# Backported level-4 weapons (item_db2.txt) -- ORIGINAL rAthena renewal bonus scripts.
# These were DROPPED on backport (rAthena syntax incompatible with uAthena). Kept here
# so the supported bonuses can be hand-ported into item_db2.txt later if wanted.
# Format: <item_id>\t<AegisName>\t<original rAthena script>
#
1100	Taurus_Sword_J	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bBaseAtk,50+BaseLevel; bonus2 bAddItemHealRate,501,100; bonus2 bAddItemHealRate,502,100; bonus2 bAddItemHealRate,503,100; bonus2 bAddItemHealRate,504,100; if (eaclass()&EAJL_THIRD && BaseJob == Job_Alchemist) { bonus bHit,20; bonus bAspdRate,10; bonus bAtkRate,50; if (.@r>=7) { .@val = 50; if (.@r>=9) .@val += 50; bonus2 bIgnoreDefRaceRate,RC_All,.@val; } }
1150	Libra_Krasnaya_J	bonus bUnbreakableWeapon; bonus bAspdRate,10; bonus bBaseAtk,70+BaseLevel; if (BaseJob == Job_Rune_Knight) { bonus bDelayrate,-10; bonus bAtkRate,50; bonus bLongAtkRate,25; bonus2 bSubClass,Class_Boss,50; bonus2 bSkillUseSP,"LK_SPIRALPIERCE",15; .@r = getrefine(); if (.@r>=7) { .@val = 50; if (.@r>=9) .@val += 50; bonus2 bIgnoreDefRaceRate,RC_All,.@val; } }
1291	Guillotine_Katar	bonus bDex,2; bonus bFlee,-30; bonus2 bAddRace,RC_DemiHuman,50; bonus2 bAddRace,RC_Player_Human,50; bonus2 bSkillAtk,"GC_CROSSIMPACT",30;
1293	Velum_Jamadhar	bonus4 bSetDefRace,RC_Player_Human,10000,5000,1; bonus4 bSetMDefRace,RC_Player_Human,10000,5000,1; bonus4 bSetDefRace,RC_Player_Doram,10000,5000,1; bonus4 bSetMDefRace,RC_Player_Doram,10000,5000,1; bonus bAspdRate,4+getrefine();
1294	Velum_Scare	bonus3 bSPVanishRaceRate,RC_Player_Human,1000,10; bonus3 bSPVanishRaceRate,RC_Player_Doram,1000,10;
1295	Blood_Tears_	bonus3 bAutoSpell,"NPC_WIDEBLEEDING",(getrefine()>=9?2:1),30;
1297	Inverse_Scale_	bonus bAtkEle,Ele_Holy; bonus3 bAutoSpell,"NPC_DRAGONFEAR",1,30;
1298	Shiver_Katar	bonus bCritical,getrefine();
1300	Cleaver_	bonus2 bSubRace,RC_DemiHuman,5; bonus2 bSubRace,RC_Player_Human,5; bonus3 bAddMonsterDropItem,517,RC_Brute,3000;
1318	Dofle_Axe	skill "ITM_TOMAHAWK",1;
1320	Diva_Axe	.@r = getrefine(); if (.@r>=7) { bonus bBaseAtk,30; bonus bHit,5; } if (.@r>=9) { bonus bBaseAtk,30; bonus bHit,5; }
1321	Dofle_Axe_	skill "ITM_TOMAHAWK",1;
1325	Mirage_Axe	.@r = getrefine(); if (.@r>=7) { bonus bBaseAtk,30; bonus bHit,5; } if (.@r>=9) { bonus bBaseAtk,30; bonus bHit,5; }
1326	War_Axe_IL	bonus bStr,2; bonus bDex,2; bonus bLuk,2; .@r = getrefine(); if (.@r >= 9) { .@val = 40; } else if (.@r >= 7) { .@val = 20; } bonus2 bSkillAtk,"NC_AXETORNADO",(100+.@val); bonus2 bSkillAtk,"NC_AXEBOOMERANG",(100+.@val); bonus2 bSkillAtk,"GN_CART_TORNADO",(75+.@val);
1328	Blut_Axe	.@r = getrefine(); bonus bUnbreakableWeapon; bonus2 bAddRace,RC_Player_Human,60; bonus2 bAddRace,RC_Player_Doram,60; bonus2 bIgnoreDefRaceRate,RC_All,5*.@r; if (.@r>=8) { bonus2 bAddRace,RC_Player_Human,35; bonus2 bAddRace,RC_Player_Doram,35; } if (.@r>=9) { bonus2 bAddRace,RC_Player_Human,20; bonus2 bAddRace,RC_Player_Doram,20; } if (.@r>=10) { bonus bMaxHPrate,15; bonus bMaxSPrate,15; }
1331	Variant_Axe	.@r = getrefine(); bonus bUnbreakableWeapon; if (.@r>=7) { bonus bAtkRate,5; bonus2 bSubRace,RC_Player_Human,5; bonus2 bSubRace,RC_Player_Doram,5; } if (.@r>=9) { bonus bAtkRate,5; bonus2 bSubRace,RC_Player_Human,5; bonus2 bSubRace,RC_Player_Doram,5; }
1333	Golden_Wrench	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bAtkRate,5; bonus bBaseAtk,4*.@r; if (.@r>=11) .@val = 35; else if (.@r>=9) .@val = 20; bonus2 bSkillAtk,"NC_AXEBOOMERANG",.@val; bonus2 bSkillAtk,"NC_POWERSWING",.@val;
1334	Ein_1HAXE	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bVit,3; bonus2 bSkillAtk,"CR_ACIDDEMONSTRATION",BaseLevel/10; if (getskilllv("CR_ACIDDEMONSTRATION") == 10) bonus bBaseAtk,25; if (.@r>=7) { bonus bAtkRate,5; bonus bHealPower,10; } if (.@r>=9) { bonus bVariableCastrate,-7; bonus bAspdRate,7; }
1335	Cancer_Axe_J	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bBaseAtk,80+BaseLevel; bonus bAspdRate,10; if (eaclass()&EAJL_THIRD && BaseJob == Job_Blacksmith) { bonus bAtkRate,50; bonus bSPDrainValue,2; bonus2 bSkillCooldown,"NC_AXETORNADO",-1000; if (.@r>=7) bonus2 bIgnoreDefRaceRate,RC_All,50; if (.@r>=9) bonus2 bIgnoreDefRaceRate,RC_All,50; }
1336	G_Knight_Axe	bonus bUnbreakableWeapon; bonus bAtkRate,5; .@r = getrefine(); bonus bLongAtkRate,.@r; if (.@r >= 9) { bonus2 bSkillAtk,"NC_POWERSWING",20; bonus2 bSkillAtk,"NC_AXEBOOMERANG",20; } if (.@r >= 11) { bonus2 bAddRace,RC_Undead,20; bonus2 bAddRace,RC_Angel,20; }
1337	Golden_Wrench_J	bonus2 bSkillAtk,"MC_MAMMONITE",30;
1339	Hauyne_Huuma_EXE	.@r = getrefine(); bonus bStr,3; if (.@r>=5) { bonus bAtkRate,2; bonus bAspd,1; } if (.@r>=7) { bonus bBaseAtk,10; bonus2 bSkillAtk,"NJ_HUUMA",10; bonus2 bVariableCastrate,"NJ_HUUMA",-10; } if (.@r>=9) { bonus bBaseAtk,20; bonus2 bSkillAtk,"NJ_HUUMA",20; bonus2 bVariableCastrate,"NJ_HUUMA",-20; } if (.@r>=10) { bonus bAtkRate,3; bonus bMaxHP,500; bonus2 bAddRace,RC_All,2; } if (.@r>=12) { bonus bDelayrate,-5; bonus2 bAddRace,RC_All,3; }
1340	Arcanite_Hammer_EXE	.@r = getrefine(); bonus bInt,3; if (.@r>=5) { bonus bMatkRate,2; bonus bAspd,1; } if (.@r>=7) { bonus bMatk,10; bonus3 bAutoSpell,"AL_HOLYLIGHT",1,100; bonus2 bSkillAtk,"AL_HOLYLIGHT",10; } if (.@r>=9) { bonus bMatk,20; bonus3 bAutoSpell,"BS_ADRENALINE",1,70; bonus2 bSkillAtk,"AL_HOLYLIGHT",20; } if (.@r>=10) { bonus bMatkRate,3; bonus bMaxHP,500; bonus2 bMagicAtkEle,Ele_Holy,4; } if (.@r>=12) { bonus bDelayrate,-5; bonus2 bMagicAtkEle,Ele_Holy,6; }
1350	Comp_Avenger	bonus bUnbreakableWeapon; .@r = getrefine(); bonus bBaseAtk,(.@r/2)*10; bonus2 bSkillAtk,"NC_AXETORNADO",(.@r/3)*10; if (.@r>=9) bonus2 bSkillAtk,"NC_AXEBOOMERANG",40; if (.@r>=11) bonus2 bAddSize,Size_All,15;
1392	Ygnus_Stale	bonus bAtkEle,Ele_Fire; bonus bUnbreakableWeapon; bonus2 bAddEff,Eff_Burning,200; bonus2 bAddEff2,Eff_Burning,100;
1393	End_Sektura	bonus bAtkEle,Ele_Water; bonus bUnbreakableWeapon; bonus2 bAddEff,Eff_Freeze,300; bonus2 bAddEff2,Eff_Freeze,300;
1395	Velum_Buster	bonus bUnbreakableWeapon; bonus3 bSPVanishRaceRate,RC_Player_Human,1000,10; bonus3 bSPVanishRaceRate,RC_Player_Doram,1000,10;
1396	Velum_Guillotine	bonus bUnbreakableWeapon; bonus2 bAddRace,RC_Player_Human,40; bonus2 bAddRace,RC_Player_Doram,40; bonus2 bIgnoreDefRaceRate,RC_Player_Human,30; bonus2 bIgnoreDefRaceRate,RC_Player_Doram,30; .@r = getrefine(); if (.@r>=6) { bonus2 bSkillAtk,"NC_AXEBOOMERANG",80; bonus2 bSkillAtk,"NC_POWERSWING",80; } if (.@r>=9) { bonus2 bAddRace,RC_Player_Human,60; bonus2 bAddRace,RC_Player_Doram,60; }
1397	Bradium_Stonehammer_	bonus3 bAddEffOnSkill,"BS_HAMMERFALL",Eff_Stun,500+(200*getrefine());
1400	Sinister_Spear	bonus bBaseAtk,pow(min(getrefine(),15),2);
1435	Cannon_Spear	bonus bMaxSP,-100; bonus2 bSkillAtk,"LG_CANNONSPEAR",10+(getrefine()*3);
1436	Velum_Spear	bonus2 bAddRace,RC_Player_Human,60; bonus2 bAddRace,RC_Player_Doram,60; .@r = getrefine(); if (.@r>=6) { bonus2 bSkillAtk,"RK_HUNDREDSPEAR",80; bonus2 bSkillAtk,"LG_PINPOINTATTACK",80; } if (.@r>=9) { bonus2 bAddRace,RC_Player_Human,30; bonus2 bAddRace,RC_Player_Doram,30; }
1438	Thanos_Spear	bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bHPDrainRate,50,5; bonus2 bSPDrainRate,10,5; bonus2 bHPLossRate,100,10000;
1440	Battle_Hook_	bonus2 bAddEff,Eff_Stun,500; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bAddRace,RC_Player_Human,20; skill "KN_PIERCE",3;
1446	Thanos_Spear_J	.@r = getrefine(); .@b = 40; bonus bUnbreakableWeapon; if (.@r>=5) { .@b += (.@r-5)*15+20; } bonus2 bAddRace2,RC2_BioLab,.@b;
1447	Poison_Forged_Spear	bonus bAtkEle,Ele_Poison; bonus bCritical,10; skill "TF_DOUBLE",5; bonus2 bAddEff,Eff_Poison,1000; bonus2 bAddEff2,Eff_Poison,300;
1449	Gelerdria_	bonus bAtkEle,Ele_Earth; bonus bMaxHP,800; bonus bMaxSP,-50;
1450	Sinister_Lance	bonus bBaseAtk,pow(min(getrefine(),15),2);
1490	Giant_Lance	bonus bAspd,-10; bonus2 bSkillCooldown,"LK_SPIRALPIERCE",20000; if (readparam(bStr)>=120) { bonus bBaseAtk,300; }
1492	Velum_Glaive	bonus2 bAddRace,RC_Player_Human,80; bonus2 bAddRace,RC_Player_Doram,80; .@r = getrefine(); if (.@r>=6) { bonus2 bSkillAtk,"LK_SPIRALPIERCE",100; bonus2 bSkillAtk,"LG_OVERBRAND",50; } if (.@r>=9) { bonus bShortWeaponDamageReturn,20; bonus5 bAutoSpellWhenHit,"NPC_MAGICMIRROR",7,300,BF_MAGIC,0; }
1494	Undine_Spear	bonus bAtkEle,Ele_Water; bonus bMaxHPrate,getrefine();
1496	Thanos_Long_Spear	bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bHPDrainRate,50,5; bonus2 bSPDrainRate,10,5; bonus2 bHPLossRate,100,10000;
1497	Hell_Fire_S	bonus bAtkEle,Ele_Fire; bonus3 bAutoSpell,"MG_FIREBALL",5,100; bonus bStr,3;
1499	Thanos_Long_Spear_J	.@r = getrefine(); .@b = 40; .@c = 5; bonus bUnbreakableWeapon; if (.@r>=5) { .@b += (.@r-5)*15+30; .@c += (.@r-5); } bonus2 bAddRace2,RC2_BioLab,.@b; bonus2 bSubRace2,RC2_BioLab,.@c;
1584	Chilly_Spell_Book	bonus bAtkEle,Ele_Water; bonus bUnbreakableWeapon; bonus bDex,1; .@r = getrefine(); bonus2 bSkillAtk,"MG_COLDBOLT",(.@r*3); bonus2 bSkillAtk,"SO_DIAMONDDUST",(.@r*3); bonus2 bSkillUseSP,"MG_COLDBOLT",-(.@r*5); bonus2 bSkillUseSP,"SO_DIAMONDDUST",-(.@r*5);
1586	Velum_Bible	bonus bHealPower,5+BaseLevel/10; if (getrefine()>=6) { bonus2 bSkillCooldown,"AB_LAUDAAGNUS",-3000; bonus2 bSkillCooldown,"AB_LAUDARAMUS",-3000; bonus2 bSkillCooldown,"AB_CLEARANCE",-10000; bonus2 bSkillUseSP,"AB_LAUDAAGNUS",-60; bonus2 bSkillUseSP,"AB_LAUDARAMUS",-60; bonus2 bSkillUseSP,"AB_CLEARANCE",-60; }
1587	Velum_Encyclopedia	.@r = getrefine(); bonus2 bAddRace,RC_Player_Human,80+.@r; bonus2 bAddRace,RC_Player_Doram,80+.@r; bonus2 bIgnoreDefRaceRate,RC_Player_Human,30; bonus2 bIgnoreDefRaceRate,RC_Player_Doram,30; if (.@r>8) { autobonus "{ bonus bBaseAtk,200; }",30,3000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }"; }
1589	Legacy_Of_Dragon_	bonus bInt,3; bonus bIgnoreDefRace,RC_Dragon; bonus2 bSPGainRace,RC_Dragon,10;
1590	Snake_Encyclopedia	bonus bUnbreakableWeapon; .@r = getrefine(); bonus bBaseAtk,.@r*3; bonus bMatk,.@r*3;
1592	Thor_Pedigree_Book	.@r = getrefine(); bonus bInt,3; bonus2 bSkillAtk,"MG_LIGHTNINGBOLT",5+.@r; bonus bUnbreakableWeapon; bonus bAtkEle,Ele_Wind;
1593	Book_Of_Destiny	.@r = getrefine(); bonus bLuk,5; bonus bFlee2,15; if (.@r >= 7) bonus bFlee2,5; bonus bUnbreakableWeapon;
1594	Fire_Pedigree_Book	.@r = getrefine(); bonus bInt,3; bonus2 bSkillAtk,"MG_FIREBOLT",5+.@r; bonus bUnbreakableWeapon; bonus bAtkEle,Ele_Fire;
1595	Ice_Pedigree_Book	.@r = getrefine(); bonus bInt,3; bonus2 bSkillAtk,"MG_COLDBOLT",5+.@r; bonus bUnbreakableWeapon; bonus bAtkEle,Ele_Water;
1596	Earth_Pedigree_Book	.@r = getrefine(); bonus bInt,3; bonus2 bSkillAtk,"WZ_HEAVENDRIVE",5+.@r; bonus2 bSkillAtk,"WZ_EARTHSPIKE",5+.@r; bonus bUnbreakableWeapon; bonus bAtkEle,Ele_Earth;
1598	Snake_Encyclopedia_	bonus bUnbreakableWeapon; .@r = getrefine(); bonus bBaseAtk,.@r*3; bonus bMatk,.@r*3;
1600	Sinister_Rod	bonus bMatk,pow(min(getrefine(),15),2); bonus bInt,5; bonus bUnbreakableWeapon;
1659	Recovery_Light	bonus bAtkEle,Ele_Holy; bonus bUnbreakableWeapon; .@r = getrefine(); bonus bHealPower,(.@r*6); bonus2 bSkillUseSP,"AL_HEAL",-(.@r*10); bonus2 bSkillUseSP,"AB_CHEAL",-(.@r*12); bonus2 bSkillUseSP,"AB_HIGHNESSHEAL",-(.@r*14);
1660	Wand_Of_Affection2	bonus bAtkEle,Ele_Holy; bonus bInt,4; bonus bHealPower,20;
1661	Mental_Destroyer	.@r = getrefine(); bonus bInt,10; bonus bUnbreakableWeapon; bonus bUseSPrate,100; bonus bMdef,20; bonus3 bSPVanishRate,1000,5+(.@r>5?3:0),BF_WEAPON|BF_MAGIC|BF_MISC;
1663	Staff_Of_Bordeaux_	bonus bInt,2; bonus bDex,1; if (getskilllv("SA_DRAGONOLOGY") == 5) { bonus bUseSPrate,-15; bonus bInt,3; }
1664	Thorn_Staff_	bonus bInt,3; bonus bDex,3; .@r = getrefine(); bonus2 bIgnoreMdefClassRate,Class_Normal,.@r; bonus2 bIgnoreMdefClassRate,Class_Boss,.@r; bonus bDelayrate,-(.@r/2)*3; bonus bAtkEle,Ele_Dark;
1668	Sword_Stick	bonus bAspdRate,10;
1669	Thanos_Staff	bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus bHealPower,15; autobonus "{ bonus2 bHPRegenRate,300,2000; bonus2 bSPRegenRate,50,2000; }",50,60000,BF_MAGIC,"{ specialeffect2 EF_HEALSP; }"; bonus2 bHPLossRate,100,10000;
1672	Safety_Rod	bonus bInt,2; bonus3 bAutoSpellWhenHit,"AL_HEAL",max(1,getskilllv("AL_HEAL")),20; if (getrefine()>5) .@val += getrefine()-5; bonus2 bSubRace,RC_DemiHuman,5+.@val; bonus2 bSubRace,RC_Player_Human,5+.@val;
1675	Walking_Stick_	bonus bDex,1;
1676	Baculum_Daemonicum	bonus bVariableCastrate,-10; if (BaseLevel > 99) { bonus bMatk,30; } if (getrefine() > 8) { bonus3 bAddEff,Eff_Blind,2000,ATF_MAGIC; bonus bUseSPrate,-10; }
1682	Shadow_Staff	.@r = getrefine(); bonus2 bSkillAtk,"WL_HELLINFERNO",(getskilllv("WL_HELLINFERNO") >= 5 ? 100 : 0) + (.@r*10); bonus2 bIgnoreMdefRaceRate,RC_All,min(10,.@r)*5; autobonus3 "{ bonus2 bVariableCastrate,\"WL_HELLINFERNO\",-30; }",.@r*40,5000,"WL_HELLINFERNO";
1693	Magical_Y_Foxtail	.@r = getrefine(); bonus bMatkRate,3*(.@r/2); bonus4 bAutoSpellOnSkill,"SU_FRESHSHRIMP","SU_ARCLOUSEDASH",max(1,getskilllv("SU_ARCLOUSEDASH")),100; bonus4 bAutoSpellOnSkill,"SU_SV_STEMSPEAR","SU_FRESHSHRIMP",max(1,getskilllv("SU_FRESHSHRIMP")),100; if (.@r>=7) { .@r = min(.@r,10)-7; bonus bBaseAtk,(28*.@r)+56; bonus bMatk,(56*.@r)+112; } bonus bUnbreakableWeapon;
1697	Ex_Y_Model_Foxtail	bonus bLongAtkRate,9; bonus bMaxHPrate,7; .@r = getrefine(); bonus bLongAtkRate,.@r/2; bonus bMaxSP,(.@r/2)*20; bonus4 bAutoSpellOnSkill,"SU_PICKYPECK","SU_FRESHSHRIMP",max(1,getskilllv("SU_FRESHSHRIMP")),100; if (.@r>=7) { .@r = min(.@r,10)-7; bonus bBaseAtk,(54*.@r)+108; }
1698	Thanos_Staff_J	.@r = getrefine(); .@b = 40; if (.@r>=5) { .@b += (.@r-5)*15+20; } bonus2 bMagicAddRace2,RC2_BioLab,.@b;
1800	Sinister_Fist	bonus bBaseAtk,pow(min(getrefine(),15),2);
1832	Velum_Claw	bonus2 bAddRace,RC_Player_Human,100; bonus2 bAddRace,RC_Player_Doram,100; .@r = getrefine(); if (.@r>7) { bonus2 bAddRace,RC_Player_Human,20; bonus2 bAddRace,RC_Player_Doram,20; } if (.@r>9) { bonus2 bVariableCastrate,"MO_EXTREMITYFIST",-100; bonus2 bFixedCastrate,"MO_EXTREMITYFIST",-100; bonus4 bAutoSpellOnSkill,"MO_EXPLOSIONSPIRITS","CH_SOULCOLLECT",1,1000; bonus2 bHPLossRate,500,3000; }
1833	Claw_Of_Flash	bonus bAspd,1; bonus bAspdRate,getrefine(); bonus2 bAddSize,Size_Medium,getrefine();
1835	Spartacus	bonus bUnbreakableWeapon; .@r = getrefine(); bonus2 bAddClass,Class_All,.@r; if (.@r>9) { bonus bNoSizeFix; }
1836	Thanos_Knuckle	bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bHPDrainRate,50,5; bonus2 bSPDrainRate,10,5; bonus2 bHPLossRate,100,10000;
1840	Thanos_Knuckle_J	.@r = getrefine(); .@b = 40; if (.@r>=5) .@b += (.@r-5)*15+20; bonus2 bAddRace2,RC2_BioLab,.@b; bonus bUnbreakableWeapon;
1841	Claw_Of_Flash_	bonus bAspd,1; bonus bAspdRate,getrefine(); bonus2 bAddSize,Size_Medium,getrefine();
1842	Diva_Claw	.@r = getrefine(); if (.@r>=7) { bonus bBaseAtk,30; bonus bHit,5; } if (.@r>=9) { bonus bBaseAtk,30; bonus bHit,5; }
1843	Mirage_Claw	.@r = getrefine(); if (.@r>=7) { bonus bBaseAtk,30; bonus bHit,5; } if (.@r>=9) { bonus bBaseAtk,30; bonus bHit,5; }
1844	Sinister_Fist_J	bonus bBaseAtk,pow(getrefine(),2);
1846	Combo_Battle_Glove_IL	.@r = getrefine(); bonus2 bSkillAtk,"SR_SKYNETBLOW",(10+5*(.@r/2)); bonus2 bSkillAtk,"SR_DRAGONCOMBO",(10+5*(.@r/2)); bonus2 bSkillAtk,"SR_TIGERCANNON",(5*(.@r/3));
1847	Iron_Nail_K	.@r = getrefine(); bonus bBaseAtk,.@r/2*10; bonus bLongAtkRate,.@r/3*4; if (.@r >= 9) bonus2 bSkillAtk,"SR_RAMPAGEBLASTER",10; if (.@r >= 11) bonus2 bSkillCooldown,"SR_RAMPAGEBLASTER",-1000;
1861	Variant_Claw	.@r = getrefine(); bonus bUnbreakableWeapon; if (.@r>=7) { bonus2 bAddClass,Class_All,5; bonus2 bSubRace,RC_Player_Human,5; } if (.@r>=9) { bonus2 bAddClass,Class_All,5; bonus2 bSubRace,RC_Player_Human,5; }
1862	Burning_Knuckle_OS	.@r = getrefine(); bonus bAtkRate,3; if (.@r >= 7) { bonus bAspdRate,7; if (.@r >= 9) { bonus2 bSkillAtk,"SR_RAMPAGEBLASTER",15; if (.@r >= 11) { bonus2 bAddSize,Size_Medium,20; bonus2 bAddSize,Size_Large,20; } } }
1864	Evt_Iron_Nail_K	.@r = getrefine(); bonus bBaseAtk,10*(.@r/2); bonus bLongAtkRate,4*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"SR_RAMPAGEBLASTER",10; } if (.@r>=9) { bonus2 bSkillCooldown,"SR_RAMPAGEBLASTER",-1000; }
1865	Combo_Fist	.@r = getrefine(); bonus bBaseAtk,4*.@r; bonus2 bSkillAtk,"MO_CHAINCOMBO",30; if (.@r >= 9) { bonus2 bSkillAtk,"MO_COMBOFINISH",50; bonus2 bSkillAtk,"CH_CHAINCRUSH",50; } if (.@r >= 11) bonus2 bSkillAtk,"CH_CHAINCRUSH",30;
1866	Asura_Bandage	.@r = getrefine(); bonus bBaseAtk,4*.@r; bonus bLongAtkRate,10; if (.@r >= 9) bonus2 bSkillAtk,"SR_KNUCKLEARROW",40; if (.@r >= 11) bonus bDelayrate,-7;
1867	Ein_1HKNUCK	.@r = getrefine(); bonus bAtkRate,10; bonus2 bSkillAtk,"SR_KNUCKLEARROW",10; if (.@r>=7) { bonus bAspdRate,15; bonus bBaseAtk,40; if (.@r>=9) { bonus2 bSkillAtk,"SR_KNUCKLEARROW",15; autobonus "{ bonus2 bAddSize,Size_All,15; }",10,10000,BF_WEAPON; if (.@r>=11) { bonus bDelayrate,-20; } } }
1868	Combo_Fist_J	bonus2 bSkillAtk,"CH_CHAINCRUSH",30;
1869	Asura_Bandage_J	bonus2 bSkillAtk,"MO_COMBOFINISH",30;
1870	R_Knuckle	.@r = getrefine(); bonus bLongAtkRate,15; bonus bBaseAtk,4*.@r; if (.@r>=9) { bonus2 bSkillAtk,"SR_RAMPAGEBLASTER",20; } if (.@r>=11) { bonus2 bAddRace,RC_Undead,20; bonus2 bAddRace,RC_Angel,20; bonus2 bSkillCooldown,"SR_RAMPAGEBLASTER",-1000; }
1871	Bauxite_Knuckle_EXE	.@r = getrefine(); bonus bStr,3; if (.@r>=5) { bonus bAtkRate,2; bonus bAspd,1; } if (.@r>=7) { bonus bBaseAtk,10; bonus2 bSkillAtk,"MO_TRIPLEATTACK",10; } if (.@r>=9) { bonus bBaseAtk,20; bonus bMaxSPrate,5; bonus2 bSkillAtk,"MO_TRIPLEATTACK",20; } if (.@r>=10) { bonus bAtkRate,3; bonus bMaxHP,500; bonus2 bAddRace,RC_All,2; } if (.@r>=12) { bonus bDelayrate,-5; bonus2 bAddRace,RC_All,3; }
1872	Knuckle_Of_Infinite	.@r = getrefine(); bonus bBaseAtk,15*.@r; bonus bAtkRate,2*(.@r/2); if (BaseLevel>=100) bonus2 bSkillAtk,"MO_FINGEROFFENSIVE",BaseLevel; if (.@r>=7) bonus2 bSkillAtk,"MO_FINGEROFFENSIVE",20; if (.@r>=9) bonus bVariableCastrate,-7;
1873	Comp_Iron_Nail_K	.@r = getrefine(); bonus bBaseAtk,(.@r/2)*10; bonus bLongAtkRate,(.@r/3)*4; if (.@r >= 9) bonus2 bSkillAtk,"SR_RAMPAGEBLASTER",10; if (.@r >= 11) bonus2 bSkillCooldown,"SR_RAMPAGEBLASTER",-1000;
1900	Sinister_Viollin	bonus bBaseAtk,pow(min(getrefine(),15),2); bonus bMatk,pow(min(getrefine(),15),2)/2;
1933	Thanos_Violin	bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bHPDrainRate,50,5; bonus2 bSPDrainRate,10,5; bonus bLongAtkRate,20; bonus2 bHPLossRate,100,10000;
1935	Ukulele_Of_Newoz	bonus2 bSkillUseSP,"MI_RUSH_WINDMILL",20;
1940	Trumpet_Shell	.@r = getrefine(); bonus bDex,.@r; bonus bInt,.@r; .@per = ((.@r >= 9) ? 40 : ((.@r >= 7) ? 20 : ((.@r >= 5) ? 10 : 0))); bonus2 bSkillAtk,"WM_REVERBERATION",.@per; bonus2 bVariableCastrate,"WM_REVERBERATION",-.@per;
1942	Thanos_Violin_J	.@r = getrefine(); .@b = 40; bonus bUnbreakableWeapon; if (.@r>=5) { .@b += (.@r-5)*15+20; } if (.@r>=7) bonus2 bSkillAtk,"CG_ARROWVULCAN",200; bonus2 bAddRace2,RC2_BioLab,.@b;
1945	Diva_Viollin	.@r = getrefine(); if (.@r>=7) bonus2 bSkillAtk,"CG_ARROWVULCAN",150; if (.@r>=9) bonus2 bSkillAtk,"CG_ARROWVULCAN",50;
1946	Mirage_Viollin	.@r = getrefine(); if (.@r>=7) bonus2 bSkillAtk,"CG_ARROWVULCAN",150; if (.@r>=9) bonus2 bSkillAtk,"CG_ARROWVULCAN",50;
1947	Sinister_Viollin_J	bonus bMatk,pow(getrefine(),2);
1948	Hippie_Guitar_J	.@r = getrefine(); bonus bVit,.@r; bonus bMaxHPrate,.@r; if (.@r>=7) { bonus2 bSkillAtk,"CG_ARROWVULCAN",150; bonus2 bSubRace,RC_DemiHuman,5; } if (.@r>=9) { bonus2 bSkillAtk,"CG_ARROWVULCAN",50; bonus2 bSubRace,RC_DemiHuman,5; }
1988	Thanos_Whip	bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bHPDrainRate,50,5; bonus2 bSPDrainRate,10,5; bonus bLongAtkRate,20; bonus2 bHPLossRate,100,10000;
1990	Floral_Mic_Of_Igu	bonus2 bSkillUseSP,"WA_MOONLIT_SERENADE",20;
1993	Concertina_Wire	bonus bDefRatioAtkClass,Class_All; bonus bSPDrainValue,-3;
1996	Sinister_Wire	bonus bBaseAtk,pow(min(getrefine(),15),2); bonus bMatk,pow(min(getrefine(),15),2)/2;
1998	Thanos_Whip_J	.@r = getrefine(); .@b = 40; bonus bUnbreakableWeapon; if (.@r>=5) .@b += (.@r-5)*15+20; if (.@r>=7) bonus2 bSkillAtk,"CG_ARROWVULCAN",200; bonus2 bAddRace2,RC2_BioLab,.@b;
2011	Golden_Rod_Staff2	bonus bAtkEle,Ele_Wind; bonus bInt,5; bonus2 bSkillAtk,"WZ_JUPITEL",30;
2012	Aqua_Staff2	bonus bAtkEle,Ele_Water; bonus bInt,5; bonus2 bSkillAtk,"MG_COLDBOLT",30; bonus2 bSkillAtk,"MG_FROSTDIVER",30;
2013	Crimson_Staff2	bonus bAtkEle,Ele_Fire; bonus bInt,5; bonus2 bSkillAtk,"MG_FIREBOLT",30; bonus2 bSkillAtk,"MG_FIREBALL",30;
2014	Forest_Staff2	bonus bAtkEle,Ele_Earth; bonus bInt,5; bonus2 bSkillAtk,"WZ_EARTHSPIKE",30; bonus2 bSkillAtk,"WZ_HEAVENDRIVE",30;
2016	Velum_Arc_Wand	bonus bUnbreakableWeapon; bonus2 bMagicAddRace,RC_Player_Human,25; bonus2 bMagicAddRace,RC_Player_Doram,25; bonus2 bIgnoreMdefRaceRate,RC_Player_Human,25; bonus2 bIgnoreMdefRaceRate,RC_Player_Doram,25; .@r = getrefine(); if (.@r>5) { bonus bMatkRate,15; } if (.@r>8) { bonus bVariableCastrate,-20; bonus bFixedCast,-200; }
2017	Divine_Cross_	bonus bUnbreakableWeapon; bonus bAtkEle,Ele_Holy; bonus bDex,4; bonus2 bSubRace,RC_Demon,15; bonus2 bSubRace,RC_Undead,15;
2020	Jormungand	bonus bInt,20; bonus3 bAddEff,Eff_Poison,3000,ATF_MAGIC; bonus2 bAddEffWhenHit,Eff_DPoison,100; bonus bUnbreakableWeapon;
2021	Ganbantein	bonus bInt,25; bonus bDex,25; bonus3 bAddEff,Eff_Poison,1000,ATF_MAGIC; bonus3 bAutoSpellWhenHit,"AB_SILENTIUM",1,100; bonus bUnbreakableWeapon;
2023	Thanos_Rod	bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus bHealPower,18; autobonus "{ bonus2 bHPRegenRate,300,2000; bonus2 bSPRegenRate,50,2000; }",50,60000,BF_MAGIC,"{ specialeffect2 EF_HEALSP; }"; bonus2 bHPLossRate,100,10000;
2026	Sinister_Staff	bonus bMatk,pow(min(getrefine(),15),2); bonus bInt,6; bonus bUnbreakableWeapon;
2027	Staff_170	bonus bInt,5; .@r = getrefine(); bonus bMatkRate,(.@r/2); bonus bDelayrate,-.@r; bonus bUnbreakableWeapon;
2028	Aion_Staff	.@r = getrefine(); bonus bAtkEle,Ele_Ghost; bonus bMatk,24*(getskilllv("HW_MAGICPOWER")); bonus2 bSkillUseSP,"WL_READING_SB",24; bonus2 bIgnoreMdefClassRate,Class_All,8*(.@r/3); bonus2 bSkillVariableCast,"WL_READING_SB",-1000*(getskilllv("WL_FREEZE_SP")); autobonus3 "{ bonus bMatkRate,24*(getskilllv(\"HW_MAGICPOWER\")); }",1000,1000,"WL_RELEASE"; if (getskilllv("WL_RELEASE") == 2) { bonus2 bSkillVariableCast,"WL_SUMMONFB",-1000; bonus2 bSkillVariableCast,"WL_SUMMONWB",-1000; bonus2 bSkillVariableCast,"WL_SUMMONSTONE",-1000; bonus2 bSkillVariableCast,"WL_SUMMONBL",-1000; }
2032	Thanos_Rod_J	.@r = getrefine(); .@b = 40; .@c = 5; if (.@r>=5) { .@b += (.@r-5)*15+20; .@c += .@r-5; } bonus2 bMagicAddRace2,RC2_BioLab,.@b; bonus2 bSubRace2,RC2_BioLab,.@c; bonus2 bIgnoreMdefRace2Rate,RC2_BioLab,(.@r-5)*10;
2034	Avenger_Wizardy_Staff	.@r = getrefine(); bonus bUnbreakableWeapon; bonus2 bMagicAddRace,RC_DemiHuman,25; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bIgnoreMdefRaceRate,RC_DemiHuman,5*.@r; if (.@r>4) { bonus2 bMagicAddRace,RC_DemiHuman,10; bonus2 bSubRace,RC_DemiHuman,10; } if (.@r>6) { .@bonus = 14; if(.@r>7) .@bonus += min((.@r - 7) * 2,6); bonus2 bMagicAddRace,RC_DemiHuman,.@bonus; bonus2 bSubRace,RC_DemiHuman,10; } if (.@r>8) bonus2 bSkillAtk,"WL_COMET",20;
2035	Diva_Staff	.@r = getrefine(); bonus bHealPower,2*.@r; if (.@r>=7) bonus bMatkRate,4; if (.@r>=9) bonus bMatkRate,4;
2036	Mirage_Staff	.@r = getrefine(); bonus bHealPower,2*.@r; if (.@r>=7) bonus bMatkRate,4; if (.@r>=9) bonus bMatkRate,4;
2037	Sinister_Staff_J	bonus bMatk,pow(getrefine(),2);
2038	Staff_170_J	.@r = getrefine(); bonus2 bIgnoreMdefClassRate,Class_All,5*.@r; bonus2 bMagicAtkEle,Ele_Fire,3*.@r; if (getskilllv("WZ_SIGHTRASHER") == 10) bonus2 bMagicAtkEle,Ele_Fire,20; autobonus3 "{ bonus2 bSkillAtk,\"WZ_METEOR\",60; }",10*.@r,5000,"WZ_METEOR"; /*Unknown Rate*/
2039	Wizardy_Staff_IL	.@val = min(getrefine(),10)/2; bonus bInt,(6+.@val); bonus bDex,(2+.@val);
2041	Jirant_Staff	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bInt,5; bonus bDex,10; bonus bVariableCastrate,-30; bonus2 bMagicAtkEle,Ele_Fire,(getskilllv("SO_FIREWALK")*10)+(.@r*5); bonus2 bMagicAtkEle,Ele_Wind,(getskilllv("SO_ELECTRICWALK")*10)+(.@r*5); bonus2 bSkillAtk,"SO_FIREWALK",.@r*30; bonus2 bSkillAtk,"SO_ELECTRICWALK",.@r*30; bonus2 bIgnoreMdefClassRate,Class_All,.@r*5; if (.@r>=7) { bonus3 bAddEffOnSkill,"SO_ELECTRICWALK",Eff_Silence,1000; bonus3 bAddEffOnSkill,"SO_FIREWALK",Eff_Curse,1000; } if (.@r>=9) { bonus2 bSkillAtk,"SO_FIREWALK",100; bonus2 bSkillAtk,"SO_ELECTRICWALK",100; } if (.@r>=10) bonus bFixedCastrate,-70;
2042	Neev_Wizardy_Staff	if (BaseLevel>=175) { bonus bAtkRate,5; bonus bMatkRate,5; }
2043	Neev_Arc_Wand	if (BaseLevel>=175) { bonus bAtkRate,5; bonus bMatkRate,5; }
2044	Neev_Holy_Stick	if (BaseLevel>=175) { bonus bAtkRate,5; bonus bMatkRate,5; }
2045	Neev_Divine_Cross	if (BaseLevel>=175) { bonus bAtkRate,5; bonus bMatkRate,5; }
2047	Jirant_Staff_BR	.@r = getrefine(); bonus bInt,5; bonus bDex,10; bonus bVariableCastrate,-30; bonus2 bMagicAtkEle,Ele_Fire,(getskilllv("SO_FIREWALK")*10)+(5*(.@r/2)); bonus2 bMagicAtkEle,Ele_Wind,(getskilllv("SO_ELECTRICWALK")*10)+(5*(.@r/2)); bonus2 bSkillAtk,"SO_FIREWALK",30*(.@r/2); bonus2 bSkillAtk,"SO_ELECTRICWALK",30*(.@r/2); bonus2 bIgnoreMdefClassRate,Class_All,5*(.@r/2); if (.@r>=9) { bonus3 bAddEffOnSkill,"SO_ELECTRICWALK",Eff_Silence,1000; bonus3 bAddEffOnSkill,"SO_FIREWALK",Eff_Curse,1000; } if (.@r>=11) { bonus2 bSkillAtk,"SO_FIREWALK",100; bonus2 bSkillAtk,"SO_ELECTRICWALK",100; } if (.@r>=12) bonus bFixedCastrate,-70;
2048	Iron_Staff	bonus bUnbreakableWeapon; .@r = getrefine(); bonus bMatk,10*(.@r/2); bonus2 bSkillAtk,"WL_EARTHSTRAIN",12*(.@r/3); if (.@r>=9) { bonus bVariableCastrate,-10; } if (.@r>=11) { bonus2 bSkillCooldown,"WL_EARTHSTRAIN",-1000; }
2049	Staff_Of_Blue_Flame	.@r = getrefine(); bonus bInt,7; bonus bMatkRate,.@r/2; bonus bUnbreakableWeapon; if (.@r>=9) .@val = 15; else if (.@r>=7) .@val = 5; if (.@r>=11) bonus2 bSubSize,Size_All,20; if (.@r>=13) bonus bDelayrate,-15; bonus2 bMagicAtkEle,Ele_Fire,.@val; bonus2 bMagicAtkEle,Ele_Earth,.@val; bonus2 bMagicAtkEle,Ele_Water,.@val; bonus2 bMagicAtkEle,Ele_Holy,.@val;
2051	Survival_Staff_IL	.@r = getrefine(); bonus bDex,2; bonus bInt,2; bonus bMaxHP,600; bonus bUnbreakableWeapon; bonus bMatkRate,(.@r/2); if (.@r >= 7) { bonus2 bMagicAddSize,Size_Small,15; bonus2 bMagicAddSize,Size_Medium,15; if (.@r >= 9) { bonus2 bSubSize,Size_Small,15; bonus2 bSubSize,Size_Medium,15; if (.@r >= 11) { bonus2 bSubEle,Ele_Water,15; bonus2 bSubEle,Ele_Wind,15; bonus2 bSubEle,Ele_Earth,15; bonus2 bSubEle,Ele_Fire,15; } } }
2053	Variant_Staff	bonus2 bSubRace,RC_Player_Human,30; .@r = getrefine(); bonus bHealPower,.@r*2; if (.@r>=7) { bonus bMatkRate,5; bonus2 bSubRace,RC_Player_Human,5; } if (.@r>=9) { bonus bMatkRate,5; bonus2 bSubRace,RC_Player_Human,5; } bonus bUnbreakableWeapon;
2054	Evt_Iron_Staff	bonus bUnbreakableWeapon; .@r = getrefine(); bonus bMatk,10*(.@r/2); bonus2 bSkillAtk,"WL_EARTHSTRAIN",12*(.@r/3); if (.@r>=7) { bonus bVariableCastrate,-10; } if (.@r>=9) { bonus2 bSkillCooldown,"WL_EARTHSTRAIN",-1000; }
2055	Staff_Of_Miracle	.@r = getrefine(); bonus bMatk,4*.@r; bonus bUnbreakableWeapon; bonus2 bMagicAtkEle,Ele_Ghost,5; if (.@r >= 9) { bonus2 bSkillAtk,"MG_SOULSTRIKE",20; bonus2 bSkillAtk,"HW_NAPALMVULCAN",20; bonus2 bSkillAtk,"WL_SOULEXPANSION",20; } if (.@r >= 11) { bonus2 bSkillAtk,"MG_SOULSTRIKE",30; bonus2 bSkillAtk,"HW_NAPALMVULCAN",30; }
2056	Gravitation_Staff	.@r = getrefine(); bonus bMatk,4*.@r; bonus bUnbreakableWeapon; bonus2 bMagicAtkEle,Ele_Neutral,5; if (.@r >= 9) { bonus2 bSkillAtk,"HW_GRAVITATION",30; bonus2 bSkillAtk,"WL_DRAINLIFE",30; } if (.@r >= 11) { bonus2 bSkillCooldown,"HW_GRAVITATION",-2000; }
2057	Adorare_Staff	.@r = getrefine(); bonus bMatk,4*.@r; bonus bUnbreakableWeapon; bonus2 bMagicAtkEle,Ele_Holy,5; if (.@r >= 9) { bonus2 bSkillAtk,"AB_ADORAMUS",30; } if (.@r >= 11) { bonus2 bSubSize,Size_All,25; }
2058	Ein_BHSTAFF	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bMatkRate,10; if (.@r >= 7) { bonus bMatk,60; bonus bVariableCastrate,-10; } if (.@r >= 9) { bonus2 bMagicAtkEle,Ele_Fire,15; autobonus "{ bonus2 bMagicAddSize,Size_All,20; }",10,10000,BF_MAGIC; } if (.@r >= 11) { bonus bDelayrate,-20; }
2059	Survival_Staff_IL_J	bonus bInt,3; bonus bDex,3; bonus bMaxHP,2000; bonus2 bSubSize,Size_All,20; if (BaseLevel>=170) bonus2 bSubSize,Size_All,10;
2060	R_Magician_Staff	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bMatkRate,5; bonus bMatk,5*.@r; if (.@r >= 9) { bonus2 bSkillAtk,"WL_CHAINLIGHTNING_ATK",20; bonus2 bSkillAtk,"WL_EARTHSTRAIN",20; } if (.@r >= 11) { bonus2 bMagicAddRace,RC_Undead,20; bonus2 bMagicAddRace,RC_Angel,20; }
2061	Staff_Of_Miracle_J	bonus2 bSkillAtk,"MG_SOULSTRIKE",30;
2062	Gravitation_Staff_J	bonus2 bSkillAtk,"HW_GRAVITATION",30;
2063	Adorare_Staff_J	bonus2 bSkillAtk,"AB_ADORAMUS",30;
2064	Comp_Iron_Staff	bonus bUnbreakableWeapon; .@r = getrefine(); bonus bMatk,10*(.@r/2); bonus2 bSkillAtk,"WL_EARTHSTRAIN",12*(.@r/3); if (.@r>=9) bonus bVariableCastrate,-10; if (.@r>=11) bonus2 bSkillCooldown,"WL_EARTHSTRAIN",-1000;
13069	Aztoe_Nail	bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Freeze,100+(getrefine()*50);
13070	Scarletto_Nail	bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Stone,100+(getrefine()*50);
13072	Velum_Damascus	bonus4 bSetDefRace,RC_Player_Human,10000,5000,1; bonus4 bSetMDefRace,RC_Player_Human,10000,5000,1; bonus bAspdRate,4+getrefine();
13073	Counter_Dagger_	bonus bCritical,90;
13078	Mikatsuki	bonus bUseSPrate,-5; bonus bVariableCastrate,-5;
13080	Rogue_Kinfe	.@r = getrefine(); bonus bAtkEle,Ele_Water; bonus bAgi,2; bonus bMaxHPrate,-2; bonus2 bSubEle,Ele_Water,2; bonus2 bSubEle,Ele_Fire,-5; if (.@r >= 7) { bonus bMaxHPrate,1; bonus2 bSubEle,Ele_Water,3; if (.@r > 7) bonus bMaxHPrate,.@r-7; }
13081	Octo_kitchen_Knife	.@r = getrefine(); bonus bHit,.@r;
13084	Eihwaz_Knife	.@r = getrefine(); bonus bAtkEle,Ele_Earth; bonus bAgi,2; bonus bMaxHPrate,-2; bonus2 bSubEle,Ele_Earth,2; bonus2 bSubEle,Ele_Wind,-5; if (.@r >= 7) { bonus bMaxHPrate,1; bonus2 bSubEle,Ele_Earth,3; if (.@r > 7) bonus bMaxHPrate,.@r-7; }
13085	Volcano_Knife	bonus bAtkEle,Ele_Fire; bonus bAgi,2; bonus bMaxHPrate,-2; bonus2 bSubEle,Ele_Fire,2; bonus2 bSubEle,Ele_Water,-5; .@r = getrefine(); if (.@r>=7) { bonus bMaxHPrate,.@r-6; bonus2 bSubEle,Ele_Fire,3; }
13087	Hagalas_Knife	.@r = getrefine(); bonus bAtkEle,Ele_Wind; bonus bAgi,2; bonus bMaxHPrate,-2; bonus2 bSubEle,Ele_Wind,2; bonus2 bSubEle,Ele_Earth,-5; if (.@r >= 7) { bonus bMaxHPrate,1; bonus2 bSubEle,Ele_Wind,3; if (.@r > 7) bonus bMaxHPrate,.@r-7; }
13088	Krishnagar	.@r = getrefine(); if (.@r >= 5) bonus bMatk,30; if (.@r >= 7) bonus bMatk,40; if (.@r >= 9) bonus bMatk,50;
13090	FaceWormQueen_Leg	bonus bInt,3; autobonus "{ bonus3 bAutoSpell,\"NPC_EARTHQUAKE\",1,200; }",8,5000,BF_NORMAL,"{ specialeffect2 EF_POTION_BERSERK; active_transform 2529,5000; }";
13091	Owl_Cutter	.@r = getrefine(); bonus bInt,.@r; bonus bLuk,.@r;
13093	Thanos_Dagger	bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bHPDrainRate,50,5; bonus2 bSPDrainRate,10,5; bonus2 bHPLossRate,100,10000;
13111	Sharpshooter_Revolver	bonus bDex,2; bonus2 bSkillAtk,"GS_DESPERADO",25;
13128	Sinister_Revolver	bonus bBaseAtk,pow(min(getrefine(),15),2);
13134	ALTAIR_ARES_J	bonus bHit,-10; bonus2 bAddEff,Eff_Stun,2000;
13135	H_FEATHER_H_FIRE_J	bonus bHit,-10; bonus2 bAddRace,RC_Angel,20; bonus2 bAddRace,RC_Demon,20;
13137	Avenger_Revolver	.@r = getrefine(); bonus bUnbreakableWeapon; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bAddRace,RC_Player_Human,20; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Player_Human,10; if (.@r>=5) { bonus2 bAddRace,RC_DemiHuman,20; bonus2 bAddRace,RC_Player_Human,20; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Player_Human,10; if (.@r>=7) { bonus2 bAddRace,RC_DemiHuman,20; bonus2 bAddRace,RC_Player_Human,20; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Player_Human,10; if (.@r>=9) { bonus4 bAutoSpellOnSkill,"GS_GLITTERING","RL_RICHS_COIN",1,1000; } } }
13140	Diva_Handgun	.@r = getrefine(); if (.@r>=7) { bonus bBaseAtk,30; bonus bHit,5; } if (.@r>=9) { bonus bBaseAtk,30; bonus bHit,5; }
13141	Mirage_Handgun	.@r = getrefine(); bonus bBaseAtk,2*getskilllv("GS_SNAKEEYE"); if (.@r>=7) { bonus bBaseAtk,30; bonus bHit,5; } if (.@r>=9) { bonus bBaseAtk,30; bonus bHit,5; }
13142	Sinister_Revolver_J	bonus bBaseAtk,pow(getrefine(),2);
13145	Calf_Deathadder_J	.@r = getrefine(); bonus bVit,3; bonus2 bSubRace,RC_Player_Human,30; bonus2 bSubRace,RC_Player_Doram,30; bonus bLongAtkRate,50; autobonus3 "{ bonus bFlee2,100; }",((.@r>=10)?150:(.@r>=9?100:50)),3000,"RL_FIREDANCE";
13146	Calf_Deathadder	.@r = getrefine(); bonus bAspdRate,10; bonus bLongAtkRate,(.@r/2)*5 + (.@r > 11 ? 5 : 0); if (.@r > 6) { bonus bAspdRate,5; } if (.@r > 8) { bonus2 bSkillAtk,"RL_FIREDANCE",25; }
13198	TEMPEST	bonus bHit,-25; bonus bCritical,10; bonus bLongAtkRate,20;
13199	TEMPEST_	bonus bHit,-25; bonus bCritical,10; bonus bLongAtkRate,20;
13314	Huuma_Fluttering_Snow	bonus bAtkEle,Ele_Water; bonus3 bAutoSpell,"NJ_HYOUSYOURAKU",max(getskilllv("NJ_HYOUSYOURAKU"),1),30;
13315	Huuma_Thunderstorm	bonus bAtkEle,Ele_Wind; bonus3 bAutoSpell,"NJ_RAIGEKISAI",max(getskilllv("NJ_RAIGEKISAI"),1),30; bonus2 bAddEff,Eff_Blind,500;
13323	Huuma_Of_Infinite	bonus bUnbreakableWeapon;
13328	Sinister_Huuma	bonus bBaseAtk,pow(min(getrefine(),15),2); bonus bMatk,pow(min(getrefine(),15),2)/2; bonus bUnbreakableWeapon;
13332	Huuma_Hundred_Petal	.@r = getrefine(); .@bonus = 20; if (.@r>=7) { bonus bLongAtkRate,10; } if (.@r>=9) { .@bonus += 20; } bonus2 bSkillAtk,"KO_HUUMARANKA",.@bonus;
13333	Diva_Huuma	.@r = getrefine(); if (.@r>=7) { bonus bBaseAtk,30; bonus bHit,5; } if (.@r>=9) { bonus bBaseAtk,30; bonus bHit,5; }
13334	Mirage_Huuma	.@r = getrefine(); if (.@r>=7) { bonus bBaseAtk,30; bonus bHit,5; } if (.@r>=9) { bonus bBaseAtk,30; bonus bHit,5; }
13335	Sinister_Huuma_J	bonus bBaseAtk,pow(getrefine(),2);
13337	Huuma_Flutter_Snow_IL	.@r = getrefine(); bonus bBaseAtk,(30*(.@r/3)); bonus bLongAtkRate,(3*.@r);
13338	Huuma_Bird_Wing_IL	bonus bDex,2; bonus2 bSkillAtk,"KO_HAPPOKUNAI",(9*getrefine());
13339	Neev_Huuma_Shuriken	if (BaseLevel>=175) { bonus bAtkRate,5; bonus bMatkRate,5; }
13340	Huuma_Hundred_Petal_J	.@r = getrefine(); bonus bAspdRate,.@r; if (.@r>=9) bonus bSPGainValue,20;
13343	Variant_Huuma	.@r = getrefine(); bonus bUnbreakableWeapon; bonus2 bSubRace,RC_Player_Human,30; if (.@r>=7) { bonus2 bAddRace,RC_All,5; bonus2 bSubRace,RC_Player_Human,5; } if (.@r>=9) { bonus2 bAddRace,RC_All,5; bonus2 bSubRace,RC_Player_Human,5; }
13345	Humma_Clear	.@r = getrefine(); bonus bLongAtkRate,2*(.@r/3); bonus bBaseAtk,10*(.@r/2); if (.@r >= 7) { bonus2 bSkillAtk,"KO_HUUMARANKA",30; if (.@r >= 9) { bonus2 bSkillCooldown,"KO_HUUMARANKA",-1000; if (.@r >= 11) { bonus2 bAddRace,RC_Undead,20; bonus2 bAddRace,RC_Demon,20; bonus2 bAddEle,Ele_Fire,15; bonus2 bAddEle,Ele_Dark,15; } } }
13346	Ein_BHHuuma	.@r = getrefine(); bonus bAtkRate,15; bonus bUnbreakableWeapon; bonus2 bSkillAtk,"KO_HUUMARANKA",15; if (.@r>=7) { bonus bVariableCastrate,-15; bonus bBaseAtk,60; } if (.@r>=9) { bonus2 bSkillAtk,"KO_HUUMARANKA",20; autobonus "{ bonus2 bAddSize,Size_All,20; }",1,10000,BF_WEAPON; } if (.@r>=11) { bonus bDelayrate,-20; bonus2 bSkillCooldown,"KO_HUUMARANKA",-1000; }
13347	R_Huuma_Shuriken	.@r = getrefine(); bonus bLongAtkRate,15; bonus bUnbreakableWeapon; bonus bBaseAtk,4*.@r; if (.@r>=9) { bonus2 bSkillAtk,"KO_JYUMONJIKIRI",20; } if (.@r>=11) { bonus2 bAddRace,RC_Undead,20; bonus2 bAddRace,RC_Angel,20; bonus2 bSkillCooldown,"KO_JYUMONJIKIRI",-2000; }
13435	Fire_Brand_	bonus bMatk,108; bonus bAtkEle,Ele_Fire; skill "MG_FIREBOLT",3; bonus3 bAutoSpell,"MG_FIREBOLT",3,100;
13436	Ice_Falchon_	bonus bMatk,108; bonus bAtkEle,Ele_Water; skill "MG_COLDBOLT",3; bonus3 bAutoSpell,"MG_COLDBOLT",3,100;
13441	Thanos_Sword	bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bHPDrainRate,50,5; bonus2 bSPDrainRate,10,5; bonus2 bHPLossRate,100,10000;
13446	Star_Dust_Blade_	bonus2 bAddEff,Eff_Stun,500; bonus bUnbreakableWeapon;
13447	Byeorrun_Gum_	bonus2 bSubClass,Class_Normal,-10; bonus2 bAddClass,Class_Boss,50; bonus bAllStats,2;
13449	Gladius_Daemonicus	bonus bAspdRate,10; .@r = getrefine(); if (.@r>=9) { autobonus "{ bonus bAspd,3; }",30,5000; }
13453	Mysteltainn_S	bonus bAtkEle,Ele_Dark; bonus2 bAddEle,Ele_Ghost,15; bonus3 bAutoSpell,"MG_STONECURSE",3,100; bonus2 bAddEff,Eff_Stone,10; bonus bDex,3;
13455	Sinister_Saber	bonus bBaseAtk,pow(min(getrefine(),15),2);
13460	Sealed_Magic_Sword	.@r = getrefine(); .@sp = -100; bonus3 bAutoSpell,"MG_FIREBOLT",5,100; if (.@r >= 7) { .@sp += 50; .@matk = 85; if (.@r >= 10) { bonus bAspd,1; .@sp += 50; .@matk += 45; } bonus bMatk,.@matk; } bonus bMaxSP,.@sp;
13461	Sealed_Evil_Sword	.@r = getrefine(); .@def = -50; .@mdef = -10; bonus3 bAutoSpell,"WZ_FROSTNOVA",5,100; if (.@r >= 7) { .@crit = 30; .@mdef += 10; if (.@r >= 10) { bonus bAspd,1; .@crit += 20; .@def += 50; } bonus bCritical,.@crit; } bonus bDef,.@def; bonus bMdef,.@mdef;
13462	Sealed_Max_Sword	.@r = getrefine(); .@hp = -1000; bonus3 bAutoSpell,"MG_COLDBOLT",5,100; if (.@r >= 7) { .@atk = 65; .@hp += 500; if (.@r >= 10) { bonus bAspd,1; .@atk += 45; .@hp += 500; } bonus bBaseAtk,.@atk; } if (.@hp) { bonus bMaxHP,.@hp; }
13465	Save_The_King	.@r = getrefine(); bonus bAtkEle,Ele_Ghost; if (getskilllv("KN_RIDING") < 1) { bonus bNoSizeFix; bonus bFlee,2*getskilllv("CR_SPEARQUICKEN"); bonus bCritical,3*getskilllv("CR_SPEARQUICKEN"); bonus bAspdRate,3*getskilllv("CR_SPEARQUICKEN"); bonus2 bSkillAtk,"CR_GRANDCROSS",20*.@r; bonus2 bSkillAtk,"SM_BASH",20*.@r; bonus2 bSkillAtk,"CR_HOLYCROSS",20*.@r; if (.@r>=6) { bonus bHealPower,40; bonus bHealPower2,15; bonus bAddItemHealRate,15; if (.@r>=8) { bonus bHealPower,40; bonus bHealPower2,15; bonus bAddItemHealRate,15; } } }
13466	Diva_Blade	.@r = getrefine(); if (.@r>=7) { bonus bBaseAtk,30; bonus bHit,5; } if (.@r>=9) { bonus bBaseAtk,30; bonus bHit,5; }
13467	Mirage_Blade	.@r = getrefine(); if (.@r>=7) { bonus bBaseAtk,30; bonus bHit,5; } if (.@r>=9) { bonus bBaseAtk,30; bonus bHit,5; }
13468	Sinister_Saber_J	bonus bBaseAtk,pow(getrefine(),2);
13469	Immaterial_Sword_IL	.@r = getrefine(); bonus bSPDrainValue,-1; bonus bUnbreakableWeapon; if (.@r >= 12) { .@val = 20; } bonus2 bSPVanishRate,(80+(20*.@r)),(30+.@val); bonus bAtkEle,Ele_Ghost;
13473	Gods_Sword	bonus bAgi,5; bonus bCritical,50; bonus bFlee2,20; bonus2 bAddRace,RC_Demon,30; .@r = getrefine(); .@rate = 1+.@r; .@s = getskilllv("ASC_BREAKER"); .@slv = 3; if (.@s>3) { .@slv = .@s; } bonus3 bAutoSpell,"ASC_BREAKER",.@slv,.@rate; if (.@r>=8) { skill "ASC_BREAKER",3; }
13485	Sword_Of_Bluefire	.@r = getrefine(); bonus bBaseAtk,10*(.@r/2); bonus bLongAtkRate,4*(.@r/3); if (.@r>=9) { bonus2 bSkillUseSPrate,"GN_CARTCANNON",10; } if (.@r>=11) { bonus2 bSkillAtk,"GN_CARTCANNON",15; }
13492	Variant_Blade	.@r = getrefine(); bonus bUnbreakableWeapon; if (.@r>=7) { bonus2 bAddClass,Class_All,5; bonus2 bSubRace,RC_Player_Human,5; } if (.@r>=9) { bonus2 bAddClass,Class_All,5; bonus2 bSubRace,RC_Player_Human,5; }
13493	Cannon_Rapier_OS	.@r = getrefine(); bonus3 bAutoSpell,"MG_FIREBALL",min(.@r,10),40; if (.@r >= 7) { bonus bAspdRate,7; if (.@r >= 9) { bonus2 bSkillAtk,"MG_FIREBALL",30; if (.@r >= 11) { bonus3 bAutoSpell,"WL_HELLINFERNO",3,40; } } }
13495	Evt_Bluefire_Sword	.@r = getrefine(); bonus bBaseAtk,10*(.@r/2); bonus bLongAtkRate,4*(.@r/3); if (.@r>=7) { bonus2 bSkillUseSPrate,"GN_CARTCANNON",10; } if (.@r>=9) { bonus2 bSkillAtk,"GN_CARTCANNON",15; }
13497	Edge_Z	bonus bHit,-40; bonus3 bAddEffOnSkill,"RG_RAID",Eff_Bleeding,100; bonus2 bSkillAtk,"RG_RAID",50; .@s = getskilllv("SM_SWORD"); bonus bHit,3*.@s; bonus2 bAddClass,Class_All,2; .@r = getrefine(); if (.@r>=9) { bonus bHit,2*.@s; bonus2 bAddClass,Class_All,2; }
13498	Nagan_Z	.@b = readparam(bStr); bonus bCritical,(.@b/10); bonus bCritAtkRate,2; skill "TF_DOUBLE",5; .@r = getrefine(); if (.@r>=1) { bonus bCritAtkRate,(.@b/10); }
13499	Sword_Kladenets	.@r = getrefine(); .@rate = 1+.@r; bonus3 bAutoSpellWhenHit,"SO_PSYCHIC_WAVE",3,.@rate; if (.@r>=10) { bonus bFixedCastrate,-70; }
16017	Bloody_Cross	bonus bAtkEle,Ele_Dark; .@r = getrefine(); bonus3 bAutoSpell,"WL_HELLINFERNO",1,(.@r?.@r*20:20);
16018	Mace_Of_Judgement2	bonus bAtkEle,Ele_Holy; bonus bStr,2; bonus bInt,2; autobonus "{ bonus2 bMagicAddRace,RC_Demon,40; }",60,7000,BF_MAGIC,"{ specialeffect2 EF_SPELLBREAKER; }"; autobonus "{ bonus2 bAddRace,RC_Demon,40; }",10,7000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }";
16020	Velum_Stunner	bonus bUnbreakableWeapon; .@r = getrefine(); bonus2 bAddEff,Eff_Stun,300*.@r; bonus4 bSetDefRace,RC_Player_Human,10000,5000,1; bonus4 bSetMDefRace,RC_Player_Human,10000,5000,1; bonus4 bSetDefRace,RC_Player_Doram,10000,5000,1; bonus4 bSetMDefRace,RC_Player_Doram,10000,5000,1; bonus bAspdRate,2+.@r;
16021	Velum_Flail	bonus bUnbreakableWeapon; bonus3 bStateNoRecoverRace,RC_Player_Human,10000,10000; bonus3 bStateNoRecoverRace,RC_Player_Doram,10000,10000; .@r = getrefine(); bonus bHit,.@r/2; bonus bCritical,.@r;
16022	Nemesis_	bonus bUnbreakableWeapon; bonus bAtkEle,Ele_Holy; .@r = max(1,min(10,getrefine())); bonus4 bAutoSpell,"AL_CRUCIS",.@r,10,1; bonus2 bAddRace,RC_Demon,10; bonus2 bAddEle,Ele_Dark,10; autobonus "{ bonus bBaseAtk,50; }",10,20000,BF_NORMAL,"{ specialeffect2 EF_BLOODDRAIN; }";
16024	Quadrille_	bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddRace,RC_Player_Human,10; bonus2 bAddEle,Ele_Undead,10; bonus2 bAddEle,Ele_Earth,10;
16028	Thanos_Hammer	bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bHPDrainRate,50,5; bonus2 bSPDrainRate,10,5; bonus2 bHPLossRate,100,10000;
16029	Noble_Cross	bonus bAtkEle,Ele_Holy; bonus3 bAutoSpell,"PR_TURNUNDEAD",6,200; bonus2 bSPDrainValueRace,RC_Undead,1; bonus2 bSPGainRace,RC_Undead,12;
16030	Pilebuncker_S	bonus bAspdRate,getrefine()/2;
16031	Pilebuncker_P	bonus bBaseAtk,getrefine()*5;
16032	Pilebuncker_T	bonus bUseSPrate,getrefine()*-1;
16033	Robot's_Arm	bonus bUnbreakableWeapon; bonus bCritical,20;
16034	Half_Mjolnir	bonus bAtkEle,Ele_Wind; bonus bDex,50; bonus bStr,20; bonus bAspdRate,10; bonus3 bAutoSpell,"MG_THUNDERSTORM",10,100; autobonus "{ bonus bSplashRange,1; }",50,10000;
16041	Sinister_Mace	bonus bBaseAtk,pow(min(getrefine(),15),2); bonus bUnbreakableWeapon;
16043	Meteor_Strike	bonus bBaseAtk,10*getskilllv("BS_WEAPONRESEARCH"); bonus bBaseAtk,30*getskilllv("MO_IRONHAND"); .@s = getskilllv("AM_AXEMASTERY"); bonus bBaseAtk,7*.@s; bonus bHit,5*.@s; bonus bBaseAtk,10*getrefine(); if (getskilllv("MC_PUSHCART") > 9) skill "MC_CARTREVOLUTION",1; if (getskilllv("SM_SWORD") > 0) skill "KN_BOWLINGBASH",1; .@str = readparam(bStr); if (.@str > 119) bonus bUseSPrate,-30; else if (.@str > 107) bonus bUseSPrate,-20;
16051	Valkyrie_Hammer	.@r = getrefine(); bonus bMatk,50; if (BaseJob == Job_Novice) { bonus bBaseAtk,150; bonus bMatk,200; bonus bUseSPrate,-5; bonus bHit,10; bonus bMaxHP,500+(200*.@r); bonus bMaxSP,400; bonus bVit,.@r; bonus bFlee2,.@r; bonus bAspdRate,.@r; bonus bVariableCastrate,-.@r/2; } if (BaseClass == Job_Swordman) { bonus bVit,.@r; bonus bMaxHP,500; bonus bMaxSP,100; } if (BaseJob == Job_Priest) { bonus bBaseAtk,50; bonus bMatk,100; bonus bAspdRate,.@r; } if (BaseJob == Job_Monk) { bonus bMaxSP,200; bonus bUseSPrate,-5; bonus bFlee2,.@r; } if (BaseClass == Job_Merchant) { bonus bBaseAtk,100; bonus bHit,10; bonus bVariableCastrate,-.@r/2; }
16053	Lora_Iron_Ball	bonus bAtkEle,Ele_Fire;
16058	Diva_Mace	.@r = getrefine(); if (.@r>=7) { bonus bBaseAtk,30; bonus bHit,5; } if (.@r>=9) { bonus bBaseAtk,30; bonus bHit,5; }
16059	Mirage_Mace	.@r = getrefine(); if (.@r>=7) { bonus bBaseAtk,30; bonus bHit,5; } if (.@r>=9) { bonus bBaseAtk,30; bonus bHit,5; }
16061	Sinister_Mace_J	bonus bBaseAtk,pow(getrefine(),2);
16063	Long_Mace_IL	bonus bLongAtkDef,(10+3*(getrefine()/2));
16065	Iron_Driver_IL	.@r = getrefine(); bonus bAspd,(.@r/2); bonus2 bSkillAtk,"AB_DUPLELIGHT_MELEE",(3*.@r); bonus2 bSkillAtk,"AB_DUPLELIGHT_MAGIC",(3*.@r); bonus bUnbreakableWeapon;
16087	Variant_Mace	.@r = getrefine(); bonus bUnbreakableWeapon; if (.@r>=7) { bonus2 bAddClass,Class_All,5; bonus2 bSubRace,RC_Player_Human,5; } if (.@r>=9) { bonus2 bAddClass,Class_All,5; bonus2 bSubRace,RC_Player_Human,5; }
16088	Saphir_Hall_OS	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bAtkRate,3; if (.@r >= 7) { bonus bVariableCastrate,-7; if (.@r >= 9) { bonus2 bSkillAtk,"GN_CARTCANNON",20; if (.@r >= 11) { bonus bLongAtkRate,15; } } }
16089	Ultio_Spes_OS	.@r = getrefine(); bonus bMatkRate,3; bonus bUnbreakableWeapon; if (.@r >= 7) { bonus bAspdRate,7; if (.@r >= 9) { bonus2 bSkillAtk,"AB_ADORAMUS",20; if (.@r >= 11) { bonus2 bMagicAtkEle,Ele_Holy,15; } } }
16092	Engine_Pilebuncker	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bAspdRate,.@r; bonus2 bSkillAtk,"NC_VULCANARM",10; if (.@r>=9) { bonus2 bSkillAtk,"NC_ARMSCANNON",15; bonus2 bSkillAtk,"NC_BOOSTKNUCKLE",15; } if (.@r>=11) bonus2 bSkillAtk,"NC_VULCANARM",15;
16093	Coolant_Injection	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bLongAtkRate,10; bonus bAtkRate,.@r; if (.@r>=9) bonus2 bSkillAtk,"GN_CARTCANNON",25; if (.@r>=11) bonus bLongAtkRate,15;
16094	Gene_Rod	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bBaseAtk,4*.@r; bonus2 bSkillAtk,"GN_CRAZYWEED_ATK",20; if (.@r>=9) bonus2 bSkillAtk,"GN_CRAZYWEED_ATK",30; if (.@r>=11) bonus2 bSkillCooldown,"GN_CRAZYWEED",-2000;
16095	Lucis_Flail	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bAspd,1; bonus bMatk,4*.@r; if (.@r>=9) { bonus2 bSkillAtk,"AB_DUPLELIGHT_MELEE",40; bonus2 bSkillAtk,"AB_DUPLELIGHT_MAGIC",40; } if (.@r>=11) bonus3 bAutoSpell,"AB_JUDEX",max(2,getskilllv("AB_JUDEX")),50; /* Unknow Rates */
16096	Bright_Mace	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bBaseAtk,4*.@r; bonus bVariableCastrate,-10; if (.@r>=9) { bonus2 bSkillAtk,"MO_FINGEROFFENSIVE",50; bonus2 bSkillAtk,"MO_INVESTIGATE",50; } if (.@r>=11) bonus bAtkRate,10;
16098	Leo_Mace_J	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bBaseAtk,50+BaseLevel; bonus bVariableCastrate,-10; if (eaclass()&EAJL_THIRD && BaseJob == Job_Monk) { bonus bAspdRate,10; bonus bVariableCastrate,-5; bonus bAtkRate,50; if (.@r>=7) { .@val = 50; if (.@r>=9) .@val += 50; bonus2 bIgnoreDefRaceRate,RC_All,.@val; } }
16099	Ein_1HHAMMER	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bMatkRate,7; bonus bHealPower,15; bonus2 bSkillAtk,"AB_ADORAMUS",10; if (.@r>=7) { bonus2 bMagicAtkEle,Ele_Holy,7; bonus bVariableCastrate,-10; } if (.@r>=9) { bonus2 bSkillAtk,"AB_ADORAMUS",15; autobonus "{ bonus2 bMagicAddSize,Size_All,15; }",1,5000,BF_MAGIC; } if (.@r>=11) { bonus bDelayrate,-20; }
18100	Shooting_Star_C	bonus bLongAtkRate,20; if (vip_status(VIP_STATUS_ACTIVE)) { bonus bBaseAtk,10; bonus bMatk,10; }
18109	Catapult	.@r = getrefine(); bonus2 bSkillAtk,"SC_TRIANGLESHOT",(.@r*2); bonus2 bSkillUseSP,"SC_TRIANGLESHOT",-(.@r*2);
18110	Big_CrossBow	.@r = getrefine(); bonus2 bSkillAtk,"RA_ARROWSTORM",(.@r*5); bonus2 bSkillUseSP,"RA_ARROWSTORM",-(.@r*5); if (readparam(bAgi)>=120) { bonus bAspd,1; }
18113	Velum_Arbalest	bonus3 bSPVanishRaceRate,RC_Player_Human,1000,4; bonus bAspd,-5;
18114	Velum_CrossBow	.@r = getrefine(); bonus2 bAddRace,RC_Player_Human,30+.@r; bonus2 bAddRace,RC_Player_Doram,30+.@r; bonus2 bIgnoreDefRaceRate,RC_Player_Human,30; bonus2 bIgnoreDefRaceRate,RC_Player_Doram,30;
18119	Thanos_Bow	bonus bMatk,110; bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bHPDrainRate,50,5; bonus2 bSPDrainRate,10,5; bonus2 bHPLossRate,100,10000;
18121	Sinister_Bow	bonus bBaseAtk,pow(min(getrefine(),15),2);
18122	Gigantic_Bow	bonus bLongAtkRate,40; bonus bAspdRate,-15; bonus bHit,-50;
18123	Bow_Of_Storm	bonus bLongAtkRate,30; bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-2000; bonus2 bSkillUseSP,"WM_SEVERE_RAINSTORM",-15;
18125	Arcus_Daemonicus	/*Fix me: bonus2 bAddClass,Class_All,50; when equipped with shadow arrows*/ if (getrefine()>9) { bonus bAspd,1; bonus bUseSPrate,-20; }
18129	Ixion_Wing_S	autobonus "{ bonus bAspdRate,7; }",5+getrefine(),7000,BF_WEAPON,"{ specialeffect2 EF_HASTEUP; }"; bonus2 bAddSkillBlow,"AC_CHARGEARROW",3;
18143	Avenger_Hunter_Bow	.@r = getrefine(); bonus bUnbreakableWeapon; bonus2 bAddRace,RC_DemiHuman,30; bonus2 bAddRace,RC_Player_Human,30; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Player_Human,10; bonus bCritAtkRate,2*.@r; if (.@r>=5) { bonus2 bAddRace,RC_DemiHuman,20; bonus2 bAddRace,RC_Player_Human,20; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Player_Human,10; if (.@r>=7) { bonus2 bAddRace,RC_DemiHuman,20+(pow(min(10,.@r)-4,2)); bonus2 bAddRace,RC_Player_Human,20+(pow(min(10,.@r)-4,2)); bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Player_Human,10; if (.@r>=9) { bonus2 bSkillAtk,"RA_ARROWSTORM",20; bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM_MELEE",20; } } }
18146	Diva_Wing	.@r = getrefine(); if (.@r>=7) { bonus bBaseAtk,30; bonus bHit,5; } if (.@r>=9) { bonus bBaseAtk,30; bonus bHit,5; }
18147	Mirage_Wing	.@r = getrefine(); bonus bBaseAtk,2*getskilllv("AC_VULTURE"); if (.@r>=7) { bonus bBaseAtk,30; bonus bHit,5; } if (.@r>=9) { bonus bBaseAtk,30; bonus bHit,5; }
18148	Sinister_Bow_J	bonus bBaseAtk,pow(getrefine(),2);
18149	Balistar_IL	bonus bLongAtkRate,getrefine();
18153	Neev_Bow_Of_Rogue	if (BaseLevel>=175) { bonus bAtkRate,5; bonus bMatkRate,5; }
18154	Neev_Hunter_Bow	if (BaseLevel>=175) { bonus bAtkRate,5; bonus bMatkRate,5; }
18155	Neev_CrossBow	if (BaseLevel>=175) { bonus bAtkRate,5; bonus bMatkRate,5; }
18163	Vigilante_Bow_J	.@r = getrefine(); .@a = readparam(bInt); bonus bShortWeaponDamageReturn,5; bonus bAgi,.@a/10; bonus bAspdRate,.@a/10; if (.@r>=9) bonus bFlee,50;
18164	Royal_Bow_K	.@r = getrefine(); bonus bBaseAtk,.@r/2*10; bonus2 bSkillAtk,"RA_ARROWSTORM",.@r/3*12; if (.@r>=9) bonus bAspdRate,10; if (.@r>=11) bonus bLongAtkRate,5;
18170	Narcis_Bow	.@r = getrefine(); bonus bBaseAtk,.@r/2*10; bonus bLongAtkRate,.@r/3*4; if (.@r>=9) bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM_MELEE",10; if (.@r>=11) bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-2000;
18174	Hunter_Bow_IL	.@r = getrefine(); bonus bCritical,.@r; if (.@r >= 7) { bonus bAspdRate,10; if (.@r >= 9) { bonus bCritAtkRate,15; if (.@r >= 11) { bonus2 bAddRace,RC_Insect,30; bonus2 bAddRace,RC_Brute,30; } } }
18177	Variant_Wing	.@r = getrefine(); bonus bUnbreakableWeapon; bonus2 bSubRace,RC_Player_Human,30; if (.@r>=7) { bonus2 bAddRace,RC_All,5; bonus2 bSubRace,RC_Player_Human,5; } if (.@r>=9) { bonus2 bAddRace,RC_All,5; bonus2 bSubRace,RC_Player_Human,5; }
18178	Virtual_Bow_OS	.@r = getrefine(); bonus bAtkRate,3; if (.@r >= 7) { bonus bLongAtkRate,7; if (.@r >= 9) { .@dmg = 30; if (.@r >= 11) { .@dmg += 20; } bonus2 bSkillAtk,"RA_ARROWSTORM",.@dmg; } }
18179	MH_P89_OS	.@r = getrefine(); bonus bAtkRate,3; if (.@r >= 7) { bonus bLongAtkRate,7; if (.@r >= 9) { bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-2000; if (.@r >= 11) { bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM_MELEE",15; } } }
18180	AC_B44_OS	.@r = getrefine(); bonus bMatk,135; .@dmg = 5; if (.@r >= 7) { bonus bAspdRate,7; if (.@r >= 9) { bonus2 bSkillAtk,"SC_TRIANGLESHOT",15; if (.@r >= 11) { .@dmg += 10; } } } bonus2 bWeaponDamageRate,W_BOW,.@dmg;
18182	Evt_Royal_Bow_K	.@r = getrefine(); bonus bBaseAtk,10*(.@r/2); bonus2 bSkillAtk,"RA_ARROWSTORM",12*(.@r/3); if (.@r>=7) { bonus bAspdRate,10; } if (.@r>=9) { bonus bLongAtkRate,5; }
18183	Evt_Narcis_Bow	.@r = getrefine(); bonus bBaseAtk,10*(.@r/2); bonus bLongAtkRate,4*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM_MELEE",10; } if (.@r>=9) { bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-2000; }
18184	Rapid_Fire_C_Bow	.@r = getrefine(); bonus bLongAtkRate,10; bonus bBaseAtk,4*.@r; if (.@r>=11) .@val = 35; else if (.@r>=9) .@val = 20; bonus2 bSkillAtk,"SC_TRIANGLESHOT",.@val;
18185	Sharp_Star_Bow	.@r = getrefine(); bonus bCritical,5; bonus bCritAtkRate,.@r; if (.@r>=9) bonus bLongAtkRate,7; if (.@r>=11) bonus2 bSkillAtk,"SN_SHARPSHOOTING",10;
18186	Aiming_Bow	.@r = getrefine(); bonus bDelayrate,-1*(5+.@r); if (.@r>=9) bonus2 bSkillAtk,"RA_AIMEDBOLT",30; if (.@r>=11) { bonus2 bSkillAtk,"RA_AIMEDBOLT",15; bonus2 bSkillCooldown,"RA_AIMEDBOLT",-1000; }
18187	Falken_Shooter	.@r = getrefine(); bonus bLongAtkRate,10; bonus bBaseAtk,4*.@r; if (.@r>=9) bonus2 bSkillAtk,"RA_ARROWSTORM",25; if (.@r>=11) bonus2 bSkillCooldown,"RA_ARROWSTORM",-700;
18188	Wind_Gale	.@r = getrefine(); bonus bLongAtkRate,10+.@r; if (.@r>=9) bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM_MELEE",30; if (.@r>=11) bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-2000;
18190	Ein_BHBOW	.@r = getrefine(); bonus bAtkRate,10; bonus2 bSkillAtk,"RA_AIMEDBOLT",10; if (.@r>=7) { bonus bVariableCastrate,-10; bonus bBaseAtk,60; } if (.@r>=9) { bonus2 bSkillAtk,"RA_AIMEDBOLT",15; autobonus "{ bonus2 bAddSize,Size_All,20; }",1,10000,BF_WEAPON; } if (.@r>=11) { bonus bDelayrate,-20; }
18191	G_Knight_Bow	.@r = getrefine(); bonus bLongAtkRate,15; bonus bBaseAtk,4*.@r; if (.@r>=9) { bonus2 bSkillAtk,"SC_TRIANGLESHOT",20; } if (.@r>=11) { bonus2 bAddRace,RC_Undead,20; bonus2 bAddRace,RC_Angel,20; }
18193	Rapid_Fire_C_Bow_J	bonus2 bSkillAtk,"SC_TRIANGLESHOT",30;
18194	Sharp_Star_Bow_J	bonus2 bSkillAtk,"SN_SHARPSHOOTING",30;
18195	Aiming_Bow_J	bonus2 bSkillAtk,"RA_AIMEDBOLT",30;
18196	Falken_Shooter_J	bonus2 bSkillAtk,"HT_BLITZBEAT",30;
18197	Wind_Gale_J	bonus2 bSkillAtk,"AC_SHOWER",30;
18198	G_Knight_Archer_Bow	.@r = getrefine(); bonus bLongAtkRate,15; bonus bBaseAtk,4*.@r; if (.@r>=9) { bonus bDelayrate,-12; bonus2 bSkillAtk,"RA_AIMEDBOLT",25; } if (.@r>=11) { bonus2 bAddRace,RC_Undead,20; bonus2 bAddRace,RC_Angel,20; bonus2 bSkillCooldown,"RA_AIMEDBOLT",-1000; }
18200	Realgar_Shooter_EXE	.@r = getrefine(); bonus bDex,3; if (.@r>=5) { bonus bAtkRate,2; bonus bAspd,1; } if (.@r>=7) { bonus bBaseAtk,10; bonus2 bSkillAtk,"HT_BLITZBEAT",10; } if (.@r>=9) { bonus bBaseAtk,20; bonus bLongAtkRate,5; bonus2 bSkillAtk,"HT_BLITZBEAT",20; } if (.@r>=10) { bonus bAtkRate,3; bonus bMaxHP,500; bonus2 bAddRace,RC_All,2; } if (.@r>=12) { bonus bDelayrate,-5; bonus2 bAddRace,RC_All,3; }
18201	Comp_Scalet_DragonL_Bow	.@r = getrefine(); bonus bBaseAtk,(.@r/2)*10; bonus bDelayrate,-((.@r/3)*4); if (.@r>=9) bonus2 bSkillAtk,"RA_AIMEDBOLT",35; if (.@r>=11) bonus2 bSkillCooldown,"RA_AIMEDBOLT",-1000;
18202	Comp_Narcis_Bow	.@r = getrefine(); bonus bBaseAtk,(.@r/2)*10; bonus bLongAtkRate,(.@r/3)*4; if (.@r>=9) bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM_MELEE",10; if (.@r>=11) bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-2000;
21001	Velum_Claymore	bonus2 bAddRace,RC_Player_Human,80; bonus2 bAddRace,RC_Player_Doram,80; bonus2 bIgnoreDefRaceRate,RC_Player_Human,30; bonus2 bIgnoreDefRaceRate,RC_Player_Doram,30; .@r = getrefine(); if (.@r>=6) { bonus2 bAddRace,RC_Player_Human,40; bonus2 bAddRace,RC_Player_Doram,40; } if (.@r>=9) { bonus bShortWeaponDamageReturn,20; bonus5 bAutoSpellWhenHit,"NPC_MAGICMIRROR",8,300,BF_MAGIC,0; }
21002	Velum_Katzbalger	bonus3 bHPVanishRaceRate,RC_Player_Human,1000,8; bonus3 bHPVanishRaceRate,RC_Player_Doram,1000,8;
21003	Muramasa_	bonus bCritical,30; bonus bAspdRate,8; bonus2 bAddEff2,Eff_Curse,10;
21008	Kogarasu_Maru	bonus bCritAtkRate,getrefine()*2; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,50;
21009	Thanos_Great_Sword	bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bHPDrainRate,50,5; bonus2 bSPDrainRate,10,5; bonus2 bHPLossRate,100,10000;
21011	Giant_Blade	bonus bUnbreakableWeapon; bonus bAspdRate,-5; bonus bCritAtkRate,getrefine(); if (readparam(bStr)<=110) { bonus bBaseAtk,-250; }
21013	Hetairoi_Sword	bonus2 bSkillUseSP,"KN_AUTOCOUNTER",2; bonus2 bSkillUseSP,"LK_PARRYING",25;
21016	Sinister_Twohand_Sword	bonus bBaseAtk,pow(min(getrefine(),15),2); bonus bMatk,pow(min(getrefine(),15),2)/2;
21018	Two_Hand_Spear_170	.@r = getrefine(); bonus2 bAddClass,Class_All,.@r/2; bonus bAspdRate,.@r; bonus bUnbreakableWeapon;
21019	Onimaru	.@bStr = readparam(bStr); .@r = getrefine(); bonus bBaseAtk,(min(120,.@bStr)); if (.@bStr > 119) bonus bBaseAtk,160; else if (.@bStr > 107) bonus bBaseAtk,80; else if (.@bStr > 94) bonus bBaseAtk,40; if (.@r > 6) bonus bUnbreakableWeapon; bonus4 bAutoSpell,"NPC_WIDECURSE",4,100,0; if (.@r > 8) bonus4 bAutoSpellOnSkill,"LK_BERSERK","BS_OVERTHRUST",5,100;
21024	Veteran_Sword_	if (getskilllv("SM_BASH") == 10) { bonus2 bSkillAtk,"SM_BASH",50; } if (getskilllv("KN_BOWLINGBASH") == 10) { bonus2 bSkillAtk,"KN_BOWLINGBASH",50; } bonus bStr,1; bonus bDex,1;
21026	Diva_Claymore	.@r = getrefine(); if (.@r>=7) { bonus bBaseAtk,30; bonus bHit,5; } if (.@r>=9) { bonus bBaseAtk,30; bonus bHit,5; }
21027	Mirage_Claymore	.@r = getrefine(); if (.@r>=7) { bonus bBaseAtk,30; bonus bHit,5; } if (.@r>=9) { bonus bBaseAtk,30; bonus bHit,5; }
21028	Sinister_Thand_Sword_J	bonus bBaseAtk,pow(getrefine(),2);
21031	Neev_Claymore	if (BaseLevel>=175) { bonus bAtkRate,5; bonus bMatkRate,5; }
21038	Oriental_Sword	.@r = getrefine(); bonus bBaseAtk,10*(.@r/2); bonus2 bSkillAtk,"RK_SONICWAVE",.@r/3*10; if (.@r >= 9) bonus5 bAutoSpell,"RK_SONICWAVE",max(2,getskilllv("RK_SONICWAVE")),100,BF_SHORT|BF_WEAPON,1; if (.@r >= 11) bonus bUnbreakableWeapon;
21039	T_Sword_Of_Kingdom	.@r = getrefine(); bonus bBaseAtk,20*(.@r/2); if (.@r>=7) bonus bCritAtkRate,10; if (.@r>=9) bonus bUnbreakableWeapon;
21042	Onimaru_BR	.@r = getrefine(); bonus bBaseAtk,2*(min(BaseLevel,120)/3); if (BaseLevel>=95) { bonus bBaseAtk,55; if (BaseLevel>=108) { bonus bBaseAtk,95; if (BaseLevel>=120) { bonus bBaseAtk,175; } } } if (.@r>=8) { bonus bUnbreakableWeapon; bonus3 bAutoSpell,"NPC_WIDECURSE",2,20; if (.@r>=11) { bonus4 bAutoSpellOnSkill,"LK_BERSERK","WS_OVERTHRUSTMAX",5,1000; } }
21046	Variant_Claymore	.@r = getrefine(); bonus bUnbreakableWeapon; bonus2 bSubRace,RC_Player_Human,30; if (.@r>=7) { bonus2 bAddRace,RC_All,5; bonus2 bSubRace,RC_Player_Human,5; } if (.@r>=9) { bonus2 bAddRace,RC_All,5; bonus2 bSubRace,RC_Player_Human,5; }
21047	Beam_Claymore_OS	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bCritical,5; if (.@r >= 7) { bonus bAspdRate,7; if (.@r >= 9) { bonus bCritAtkRate,15; if (.@r >= 11) { bonus2 bAddSize,Size_Small,20; bonus2 bAddSize,Size_Medium,20; bonus2 bMagicAddSize,Size_Small,20; bonus2 bMagicAddSize,Size_Medium,20; } } }
21049	Evt_Oriental_Sword	.@r = getrefine(); bonus bBaseAtk,10*(.@r/2); bonus2 bSkillAtk,"RK_SONICWAVE",10*(.@r/3); if (.@r>=7) { bonus5 bAutoSpell,"RK_SONICWAVE",max(2,getskilllv("RK_SONICWAVE")),100,BF_SHORT|BF_WEAPON,1; } if (.@r>=9) { bonus bUnbreakableWeapon; }
21050	Taegoolyeon_IL	.@r = getrefine(); bonus bFlee2,10; bonus bLongAtkRate,.@r*2; if (.@r >= 7) { bonus bUseSPrate,-20; if (.@r >= 9) { bonus bDelayrate,-20; if (.@r >= 11) { bonus bMaxHPrate,10; bonus bMaxSPrate,10; } } }
21051	Volar	.@r = getrefine(); bonus2 bSkillAtk,"KN_BOWLINGBASH",30; bonus bBaseAtk,4*.@r; if (.@r>=9) { bonus2 bSkillCooldown,"KN_BOWLINGBASH",-1000; bonus2 bSkillCooldown,"RK_IGNITIONBREAK",-1000; } if (.@r>=11) { bonus bUnbreakableWeapon; bonus2 bSkillAtk,"KN_BOWLINGBASH",20; }
21052	Vernan	.@r = getrefine(); bonus bLongAtkRate,.@r; bonus bAtkRate,5; if (.@r>=9) { bonus2 bSkillAtk,"LK_SPIRALPIERCE",30; bonus2 bSkillAtk,"RK_SONICWAVE",30; } if (.@r>=11) { bonus2 bSkillCooldown,"RK_SONICWAVE",-1500; }
21053	FullForce	bonus bUnbreakableWeapon; bonus bAspdRate,10; bonus bBaseAtk,pow(getrefine(),2)*4;
21054	Ein_BHSWORD	.@r = getrefine(); bonus bCritical,5; bonus bAtkRate,15; if (.@r>=7) { bonus bCritAtkRate,25; bonus bAspdRate,10; if (.@r>=9) { autobonus "{ bonus2 bAddSize,Size_All,20; }",1,5000,BF_WEAPON; if (.@r>=11) { bonus bDelayrate,-20; bonus bCritical,7; } } }
21055	G_Knight_Sword	.@r = getrefine(); bonus bAtkRate,5; bonus bBaseAtk,4*.@r; if (.@r>=9) { bonus bCritAtkRate,25; bonus bCritical,5; } if (.@r>=11) { bonus2 bAddRace,RC_Undead,20; bonus2 bAddRace,RC_Angel,20; bonus bUnbreakableWeapon; }
21056	Volar_J	bonus2 bSkillAtk,"KN_BOWLINGBASH",30;
21057	Vernan_J	bonus2 bSkillAtk,"LK_SPIRALPIERCE",30;
21058	Up_Dragonic_Slayer	.@r = getrefine(); bonus bMaxHPrate,.@r/2*5; bonus bMaxSPrate,.@r/2*5; bonus2 bSkillAtk,"RK_DRAGONBREATH",.@r/3*5; bonus2 bSkillAtk,"RK_DRAGONBREATH_WATER",.@r/3*5; if (.@r>=7) { bonus bDelayrate,-10; bonus bVariableCastrate,-10; } if (.@r>=9) { bonus bLongAtkRate,10; } if (.@r>=11) { bonus bDelayrate,-7; bonus bMaxSPrate,5; }
21065	Comp_Oriental_Sword	.@r = getrefine(); bonus bBaseAtk,10*(.@r/2); bonus2 bSkillAtk,"RK_SONICWAVE",(.@r/3)*10; if (.@r >= 9) bonus5 bAutoSpell,"RK_SONICWAVE",max(2,getskilllv("RK_SONICWAVE")),100,BF_SHORT|BF_WEAPON,1; if (.@r >= 11) bonus bUnbreakableWeapon;
21066	Comp_Dragonic_Slayer	.@r = getrefine(); bonus bMaxHPrate,(.@r/2)*3; bonus bMaxSPrate,(.@r/2)*3; bonus2 bSkillAtk,"RK_DRAGONBREATH",(.@r/3)*5; bonus2 bSkillAtk,"RK_DRAGONBREATH_WATER",(.@r/3)*5; if (.@r>=9) bonus bDelayrate,-10; if (.@r>=11) bonus bLongAtkRate,10;
26004	Diva_Lance	.@r = getrefine(); if (.@r>=7) { bonus bBaseAtk,30; bonus bHit,5; } if (.@r>=9) { bonus bBaseAtk,30; bonus bHit,5; }
26005	Mirage_Lance	.@r = getrefine(); if (.@r>=7) { bonus bBaseAtk,30; bonus bHit,5; } if (.@r>=9) { bonus bBaseAtk,30; bonus bHit,5; }
26006	Sinister_Lance_J	bonus bBaseAtk,pow(getrefine(),2);
26007	Spectral_Spear_IL	.@r = getrefine(); .@val = 3*(.@r/2); bonus2 bSubRace,RC_Undead,10+.@val; bonus2 bSubRace,RC_Demon,10+.@val; bonus2 bSubEle,Ele_Dark,10+.@val; bonus2 bAddEle,Ele_Dark,20+.@val; bonus2 bAddEle,Ele_Undead,20+.@val; bonus2 bAddRace,RC_Demon,20+.@val; bonus bHPGainValue,50; bonus bSPGainValue,(.@r/2); bonus2 bAddEff2,Eff_Confusion,1000;
26008	Neev_Glaive	if (BaseLevel>=175) { bonus bAtkRate,5; bonus bMatkRate,5; }
26016	T_Lance_Of_Kingdom	.@r = getrefine(); bonus bLongAtkRate,3*(.@r/2); if (.@r>=7) bonus bAtkRate,5; if (.@r>=9) bonus2 bAddRace,RC_All,15;
26021	Variant_Lance	.@r = getrefine(); bonus bUnbreakableWeapon; bonus2 bSubRace,RC_Player_Human,30; if (.@r>=7) { bonus2 bAddRace,RC_All,5; bonus2 bSubRace,RC_Player_Human,5; } if (.@r>=9) { bonus2 bAddRace,RC_All,5; bonus2 bSubRace,RC_Player_Human,5; }
26024	Ein_BHSPEAR	.@r = getrefine(); bonus2 bSkillAtk,"LK_SPIRALPIERCE",2*(BaseLevel/10); if (getskilllv("LK_SPIRALPIERCE") == 5) bonus bBaseAtk,30; if (.@r>=7) { bonus bAtkRate,5; bonus bAspdRate,10; } if (.@r>=9) { bonus bHit,15; bonus bStr,3; }
26103	JP_Rod01_L	bonus2 bVariableCastrate,"AL_HOLYLIGHT",-25; bonus2 bVariableCastrate,"PR_MAGNUS",-25; bonus2 bVariableCastrate,"PR_TURNUNDEAD",-25;
26105	Diva_Wand	.@r = getrefine(); bonus bHealPower,2*.@r; if (.@r>=7) bonus bMatkRate,4; if (.@r>=9) bonus bMatkRate,4;
26106	Mirage_Wand	.@r = getrefine(); bonus bHealPower,2*.@r; if (.@r>=7) bonus bMatkRate,4; if (.@r>=9) bonus bMatkRate,4;
26108	Sinister_Rod_J	bonus bMatk,pow(getrefine(),2);
26109	Staff_Of_Bordeaux_IL	bonus bInt,3; bonus bDex,2; if (getskilllv("SA_DRAGONOLOGY") == 5) { .@val = getrefine()/3; bonus bMatkRate,(5+.@val); bonus bUseSPrate,(-15-(5*.@val)); }
26110	CandyCaneRod	bonus bInt,2; bonus bFlee,2*getrefine(); if (getrefine()>= 10) { bonus bFlee2,10; }
26118	Shadow_Staff_K	.@r = getrefine(); bonus bMatk,(.@r/2)*10; bonus2 bSkillAtk,"SO_EARTHGRAVE",(.@r/3)*12; if (.@r>=9) { bonus bVariableCastrate,-10; if (.@r>=11) { bonus2 bSkillCooldown,"SO_PSYCHIC_WAVE",-1000; } }
26138	Wand_Of_Flame	.@r = getrefine(); bonus bInt,5; bonus bMatk,15*(.@r/2); bonus bUnbreakableWeapon; if (.@r>=9) .@val = 15; else if (.@r>=7) .@val = 5; bonus2 bMagicAtkEle,Ele_Fire,.@val; bonus2 bMagicAtkEle,Ele_Earth,.@val;
26139	Wand_Of_Ice	.@r = getrefine(); bonus bInt,5; bonus bMatk,15*(.@r/2); bonus bUnbreakableWeapon; if (.@r>=9) .@val = 15; else if (.@r>=7) .@val = 5; bonus2 bMagicAtkEle,Ele_Water,.@val; bonus2 bMagicAtkEle,Ele_Holy,.@val;
26143	Diva_Foxtail	.@r = getrefine(); bonus bHealPower,2*.@r; if (.@r>=7) { bonus bBaseAtk,30; bonus bHit,5; bonus bMatkRate,4; } if (.@r>=9) { bonus bBaseAtk,30; bonus bHit,5; bonus bMatkRate,4; }
26144	Mirage_Foxtail	.@r = getrefine(); if (getskilllv("SU_SOULATTACK") == 1) { bonus bBaseAtk,20; } bonus bHealPower,2*.@r; if (.@r>=7) { bonus bBaseAtk,30; bonus bHit,5; bonus bMatkRate,4; } if (.@r>=9) { bonus bBaseAtk,30; bonus bHit,5; bonus bMatkRate,4; }
26149	Variant_Wand	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bHealPower,.@r*2; if (.@r>=7) { bonus2 bMagicAddClass,Class_All,5; bonus2 bSubRace,RC_Player_Human,5; } if (.@r>=9) { bonus2 bMagicAddClass,Class_All,5; bonus2 bSubRace,RC_Player_Human,5; }
26150	Variant_Foxtail	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bHealPower,.@r*2; if (.@r>=7) { bonus2 bMagicAddClass,Class_All,5; bonus2 bSubRace,RC_Player_Human,5; } if (.@r>=9) { bonus2 bMagicAddClass,Class_All,5; bonus2 bSubRace,RC_Player_Human,5; }
26151	Rutilus_Stick_OS	.@r = getrefine(); bonus bUnbreakableWeapon; bonus2 bMagicAddEle,Ele_Neutral,5; bonus2 bMagicAddEle,Ele_Earth,5; if (.@r >= 7) { bonus bVariableCastrate,-7; if (.@r >= 9) { autobonus "{ bonus2 bMagicAtkEle,Ele_Fire,30; }",40,10000,BF_MAGIC,"{ specialeffect2 255; }"; if (.@r >= 11) { bonus bDelayrate,-10; } } }
26152	Staff_Of_Puffy_jp	.@r = getrefine(); if (getskilllv("SO_SPELLFIST")>=5) { bonus2 bSkillAtk,"MG_FIREBOLT",.@r*3; bonus2 bSkillAtk,"MG_COLDBOLT",.@r*3; bonus2 bSkillAtk,"MG_LIGHTNINGBOLT",.@r*3; } if (.@r>=10) { skill "TF_DOUBLE",3; }
26154	SoulWeight	.@r = getrefine(); bonus bMatk,.@r*10; if (.@r>=3) bonus bMaxSPrate,.@r/3*2; if (.@r>=7) bonus2 bSkillAtk,"SP_SPA",15; if (.@r>=9) bonus bVariableCastrate,-10; if (.@r>=11) bonus2 bSkillAtk,"SP_SWHOO",20;
26155	MeawFoxtail	.@r = getrefine(); bonus bMatk,10*(.@r/2); bonus bBaseAtk,10*(.@r/2); bonus bAtkRate,2*(.@r/3); bonus bMatkRate,2*(.@r/3); if (.@r >= 7) { bonus2 bSkillAtk,"SU_LUNATICCARROTBEAT",15; bonus2 bSkillAtk,"SU_SV_STEMSPEAR",15; if (.@r >= 9) { bonus bVariableCastrate,-10; bonus bAspdRate,10; if (.@r >= 11) { bonus2 bSkillAtk,"SU_PICKYPECK",20; bonus2 bSkillAtk,"SU_CN_METEOR",20; } } }
26156	Evt_Shadow_Staff_K	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bMatk,10*(.@r/2); bonus2 bSkillAtk,"SO_EARTHGRAVE",12*(.@r/3); if (.@r>=7) { bonus bVariableCastrate,-10; } if (.@r>=9) { bonus2 bSkillCooldown,"SO_PSYCHIC_WAVE",-1000; }
26158	Crimson_Rose_Stick	.@r = getrefine(); bonus bMatk,4*.@r; bonus bUnbreakableWeapon; bonus2 bMagicAtkEle,Ele_Fire,5; bonus2 bMagicAtkEle,Ele_Dark,5; if (.@r >= 9) { bonus2 bSkillAtk,"WL_HELLINFERNO",30; } if (.@r >= 11) { bonus2 bSkillCooldown,"WL_CRIMSONROCK",-1000; }
26159	Psychic_Spear_Rod	.@r = getrefine(); bonus bMatk,4*.@r; bonus bUnbreakableWeapon; bonus2 bMagicAtkEle,Ele_Wind,5; bonus2 bMagicAtkEle,Ele_Neutral,5; if (.@r >= 9) { bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",30; } if (.@r >= 11) { bonus2 bSkillCooldown,"SO_VARETYR_SPEAR",-2000; }
26160	Dust_Grave	.@r = getrefine(); if (.@r >= 11) .@val = 50; else if (.@r >= 9) .@val = 30; bonus2 bSkillAtk,"SO_DIAMONDDUST",.@val; bonus2 bSkillAtk,"SO_EARTHGRAVE",.@val; bonus bMatk,4*.@r; bonus bUnbreakableWeapon; bonus2 bMagicAtkEle,Ele_Water,5; bonus2 bMagicAtkEle,Ele_Earth,5;
26161	Ponitendtia	.@r = getrefine(); bonus bMatk,4*.@r; bonus bUnbreakableWeapon; bonus2 bMagicAtkEle,Ele_Holy,5; if (.@r >= 9) { bonus2 bSkillAtk,"PR_MAGNUS",(.@r>=11) ? 50 : 30; bonus2 bSkillAtk,"AB_JUDEX",30; }
26162	Ein_1HWAND	.@r = getrefine(); bonus bUnbreakableWeapon; bonus2 bMagicAtkEle,Ele_Neutral,7; bonus2 bMagicAtkEle,Ele_Fire,7; bonus2 bMagicAtkEle,Ele_Water,7; if (.@r>=7) { bonus bVariableCastrate,-10; bonus bMatk,40; } if (.@r>=9) { bonus2 bMagicAtkEle,Ele_Neutral,8; bonus2 bMagicAtkEle,Ele_Fire,8; bonus2 bMagicAtkEle,Ele_Water,8; autobonus "{ bonus2 bMagicAddSize,Size_All,15; }",1,10000,BF_MAGIC; } if (.@r>=11) { bonus bDelayrate,-20; }
26163	Rainbow_Foxtail	.@r = getrefine(); bonus3 bAutoSpell,"MG_FIREBOLT",4,40; bonus3 bAutoSpell,"MG_COLDBOLT",4,40; bonus3 bAutoSpell,"MG_LIGHTNINGBOLT",4,40; bonus3 bAutoSpell,"WZ_EARTHSPIKE",4,40; bonus bBaseAtk,10*.@r; bonus bMatk,10*.@r; bonus bAspdRate,.@r;
26164	ElectricFox_OS	bonus bUnbreakableWeapon; bonus bMatkRate,5; .@r = getrefine(); if (.@r>=7) { bonus2 bSkillAtk,"SU_SV_STEMSPEAR",20; } if (.@r>=9) { bonus bVariableCastrate,-10; bonus2 bMagicAtkEle,Ele_Earth,15; bonus2 bMagicAtkEle,Ele_Water,15; bonus2 bMagicAtkEle,Ele_Wind,15; bonus2 bMagicAtkEle,Ele_Fire,15; bonus2 bMagicAtkEle,Ele_Ghost,15; bonus2 bMagicAtkEle,Ele_Neutral,15; } if (.@r>=11) { bonus2 bSkillAtk,"SU_CN_METEOR",30; }
26165	R_Cleric_Staff	.@r = getrefine(); bonus bMatkRate,5; bonus bUnbreakableWeapon; bonus bMatk,4*.@r; if (.@r>=9) { bonus2 bSkillAtk,"AB_ADORAMUS",20; } if (.@r>=11) { bonus2 bMagicAddRace,RC_Undead,20; bonus2 bMagicAddRace,RC_Angel,20; }
26166	R_Magician_Wand	.@r = getrefine(); bonus2 bMagicAtkEle,Ele_Fire,5; bonus bUnbreakableWeapon; bonus bMatk,4*.@r; if (.@r>=9) { bonus2 bSkillAtk,"WL_HELLINFERNO",20; bonus2 bSkillAtk,"WL_CRIMSONROCK",20; } if (.@r>=11) { bonus2 bMagicAddRace,RC_Undead,20; bonus2 bMagicAddRace,RC_Angel,20; }
26167	Aquarius_Staff_J	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bMatk,50+BaseLevel; bonus bAspdRate,10; if (eaclass()&EAJL_THIRD && BaseJob == Job_Wizard) { bonus bAspdRate,10; bonus bDelayrate,-10; bonus bMatkRate,25; bonus2 bSkillAtk,"WL_HELLINFERNO",50; bonus2 bSubRace,RC_DemiHuman,10; if (.@r>=7) { .@val = 50; if (.@r>=9) .@val += 50; bonus2 bIgnoreMdefRaceRate,RC_All,.@val; } }
26168	Crimson_Rose_Stick_J	bonus2 bSkillAtk,"WL_CRIMSONROCK",30;
26169	Psychic_Spear_Rod_J	bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",30;
26170	Dust_Grave_J	bonus2 bSkillAtk,"WZ_EARTHSPIKE",30;
26171	Ponitendtia_J	bonus2 bSkillAtk,"PR_MAGNUS",30;
26172	R_Foxtail_rod	.@r = getrefine(); bonus bMatkRate,5; bonus bUnbreakableWeapon; bonus bMatk,4*.@r; bonus bBaseAtk,4*.@r; if (.@r>=9) { bonus2 bSkillAtk,"SU_CN_METEOR",20; bonus2 bSkillAtk,"SU_PICKYPECK",20; } if (.@r>=11) { bonus2 bAddRace,RC_Undead,20; bonus2 bAddRace,RC_Angel,20; }
26175	Chromium_Staff_EXE	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bInt,3; if (.@r>=5) { bonus bMatkRate,2; bonus bAspd,1; } if (.@r>=7) { bonus bMatk,10; bonus2 bSkillAtk,"WZ_JUPITEL",10; bonus2 bVariableCastrate,"WZ_JUPITEL",-10; } if (.@r>=9) { bonus bMatk,20; bonus2 bSkillAtk,"WZ_JUPITEL",20; bonus2 bVariableCastrate,"WZ_JUPITEL",-20; } if (.@r>=10) { bonus bMatkRate,3; bonus bMaxHP,700; bonus2 bMagicAtkEle,Ele_Fire,2; bonus2 bMagicAtkEle,Ele_Water,2; bonus2 bMagicAtkEle,Ele_Wind,2; } if (.@r>=12) { bonus bDelayrate,-5; bonus2 bMagicAtkEle,Ele_Fire,3; bonus2 bMagicAtkEle,Ele_Water,3; bonus2 bMagicAtkEle,Ele_Wind,3; }
26176	Karlite_Staff_EXE	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bInt,3; if (.@r>=5) { bonus bMatkRate,2; bonus bAspd,1; } if (.@r>=7) { bonus bMatk,10; bonus2 bSkillAtk,"SL_SMA",20; } if (.@r>=9) { bonus bMatk,20; bonus2 bVariableCastrate,"SL_SMA",-20; skill "HW_GRAVITATION",5; } if (.@r>=10) { bonus bMatkRate,3; bonus bMaxHP,700; bonus2 bMagicAtkEle,Ele_Dark,2; bonus2 bMagicAtkEle,Ele_Earth,2; bonus2 bMagicAtkEle,Ele_Fire,2; bonus2 bMagicAtkEle,Ele_Ghost,2; bonus2 bMagicAtkEle,Ele_Holy,2; bonus2 bMagicAtkEle,Ele_Water,2; bonus2 bMagicAtkEle,Ele_Wind,2; } if (.@r>=12) { bonus bDelayrate,-5; bonus2 bMagicAtkEle,Ele_Dark,3; bonus2 bMagicAtkEle,Ele_Earth,3; bonus2 bMagicAtkEle,Ele_Fire,3; bonus2 bMagicAtkEle,Ele_Ghost,3; bonus2 bMagicAtkEle,Ele_Holy,3; bonus2 bMagicAtkEle,Ele_Water,3; bonus2 bMagicAtkEle,Ele_Wind,3; }
26177	Wizards_Memory	.@r = getrefine(); bonus bAspdRate,2*.@r; bonus2 bSkillAtk,"WL_FROSTMISTY",BaseLevel; bonus2 bSkillAtk,"WL_JACKFROST",BaseLevel;
26178	Comp_Shadow_Staff_K	.@r = getrefine(); bonus bMatk,.@r*10; bonus2 bSkillAtk,"SO_EARTHGRAVE",.@r/3; if (.@r>=9) bonus bVariableCastrate,-10; if (.@r>=11) bonus2 bSkillCooldown,"SO_PSYCHIC_WAVE",-1000;
26201	Diva_Blade_Whip	.@r = getrefine(); if (.@r>=7) bonus2 bSkillAtk,"CG_ARROWVULCAN",150; if (.@r>=9) bonus2 bSkillAtk,"CG_ARROWVULCAN",50;
26202	Mirage_Blade_Whip	.@r = getrefine(); if (.@r>=7) bonus2 bSkillAtk,"CG_ARROWVULCAN",150; if (.@r>=9) bonus2 bSkillAtk,"CG_ARROWVULCAN",50;
26203	Sinister_Wire_J	bonus bMatk,pow(getrefine(),2);
26204	Hippie_Rope_J	.@r = getrefine(); bonus bVit,.@r; bonus bMaxHPrate,.@r; if (.@r>=7) { bonus2 bSkillAtk,"CG_ARROWVULCAN",150; bonus2 bSubRace,RC_DemiHuman,5; } if (.@r>=9) { bonus2 bSkillAtk,"CG_ARROWVULCAN",50; bonus2 bSubRace,RC_DemiHuman,5; }
26212	Heart_Whip	.@r = getrefine(); bonus bMatk,4*.@r; bonus2 bMagicAtkEle,Ele_Neutral,10; if (.@r>=9) bonus2 bSkillAtk,"WM_METALICSOUND",30; if (.@r>=11) bonus2 bSkillCooldown,"WM_METALICSOUND",-2000;
26213	Scarlet_Ribbon	.@r = getrefine(); bonus bVariableCastrate,-10; bonus bLongAtkRate,.@r; if (.@r>=9) bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-1000; if (.@r>=11) bonus2 bSkillUseSPrate,"WM_SEVERE_RAINSTORM",20;
26215	Ein_1HWHIP	.@r = getrefine(); bonus bLongAtkRate,10; bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM_MELEE",10; if (.@r>=7) { bonus bVariableCastrate,-10; bonus bBaseAtk,40; } if (.@r>=9) { bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM_MELEE",15; autobonus "{ bonus2 bAddSize,Size_All,15; }",1,10000,BF_WEAPON; } if (.@r>=11) { bonus bDelayrate,-20; bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-2000; }
26216	R_Wheep	.@r = getrefine(); bonus2 bMagicAtkEle,Ele_Neutral,10; bonus bUnbreakableWeapon; bonus bMatk,4*.@r; if (.@r>=9) { bonus2 bSkillCooldown,"WM_METALICSOUND",-1000; bonus2 bSkillAtk,"WM_METALICSOUND",20; bonus2 bSkillAtk,"WM_REVERBERATION",20; } if (.@r>=11) { bonus2 bMagicAddRace,RC_Undead,20; bonus2 bMagicAddRace,RC_Angel,20; bonus2 bSkillCooldown,"WM_METALICSOUND",-1000; }
26217	Heart_Whip_J	bonus2 bSkillAtk,"WM_METALICSOUND",30;
26218	Scarlet_Ribbon_J	bonus2 bSkillAtk,"CG_ARROWVULCAN",30;
26221	Dark_Illu_Whips_TH	.@r = getrefine(); bonus bBaseAtk,15*(.@r/2); bonus bLongAtkRate,4*(.@r/3); if (.@r>=7) { bonus bAspdRate,10; bonus2 bSkillCooldown,"CG_ARROWVULCAN",-100; if (.@r>=9) { bonus bLongAtkRate,7; if (.@r>=11) { bonus2 bSkillAtk,"CG_ARROWVULCAN",200; bonus bDelayrate,-10; } } }
28000	Thanos_Katar	bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bHPDrainRate,50,5; bonus2 bSPDrainRate,10,5; bonus2 bHPLossRate,100,10000;
28008	Sinister_Katar	bonus bBaseAtk,pow(min(getrefine(),15),2);
28010	Katar_170	.@r = getrefine(); bonus2 bAddClass,Class_All,(.@r/2); bonus bAspdRate,.@r; bonus bUnbreakableWeapon;
28014	Kings_Double_Edge	.@r = getrefine(); bonus2 bSkillAtk,"GC_CROSSIMPACT",3*.@r; bonus2 bSkillAtk,"GC_CROSSRIPPERSLASHER",2*.@r; bonus2 bSkillAtk,"GC_ROLLINGCUTTER",.@r; if (.@r>=7) bonus bAspdRate,5; if (.@r>=9) bonus bAspdRate,5; if (.@r>=10) bonus bDefRatioAtkClass,Class_All;
28018	Diva_Katar	.@r = getrefine(); if (.@r>=7) { bonus bBaseAtk,30; bonus bHit,5; } if (.@r>=9) { bonus bBaseAtk,30; bonus bHit,5; }
28019	Mirage_Katar	.@r = getrefine(); if (.@r>=7) { bonus bBaseAtk,30; bonus bHit,5; } if (.@r>=9) { bonus bBaseAtk,30; bonus bHit,5; }
28020	Sinister_Katar_J	bonus bBaseAtk,pow(getrefine(),2);
28022	Infiltrator_IL	bonus2 bAddRace,RC_DemiHuman,60; bonus2 bAddRace,RC_Player_Human,60; bonus bDef,3; .@flee = 5; .@flee2 = 2; if (getrefine() >= 9) { .@flee += 5; .@flee2 += 2; bonus2 bAddClass,Class_All,5; } bonus bFlee,.@flee; bonus bFlee2,.@flee2;
28026	Neev_Various_Jur	if (BaseLevel>=175) { bonus bAtkRate,5; bonus bMatkRate,5; }
28037	Variant_Katar	.@r = getrefine(); bonus bUnbreakableWeapon; bonus2 bSubRace,RC_Player_Human,30; if (.@r>=7) { bonus2 bAddRace,RC_All,5; bonus2 bSubRace,RC_Player_Human,5; } if (.@r>=9) { bonus2 bAddRace,RC_All,5; bonus2 bSubRace,RC_Player_Human,5; }
28038	Meuchler_OS	.@r = getrefine(); bonus bAtkRate,3; if (.@r >= 7) { bonus bAspdRate,7; if (.@r >= 9) { bonus2 bSkillAtk,"GC_CROSSRIPPERSLASHER",15; if (.@r >= 11) { bonus2 bAddSize,Size_Small,20; bonus2 bAddSize,Size_Medium,20; } } }
28039	Shiver_Katar_K	.@r = getrefine(); bonus bBaseAtk,(.@r/2)*10; bonus bCritAtkRate,(.@r/3)*4; if (.@r>=7) { .@val = 15; if (.@r>=11) .@val += 20; bonus2 bAddRace,RC_DemiHuman,.@val; bonus2 bAddRace,RC_Player_Human,.@val; bonus2 bAddRace,RC_Brute,.@val; bonus2 bAddRace,RC_Player_Doram,.@val; } if (.@r>=9) bonus bAspdRate,10;
28040	Evt_Shiver_Katar_K	.@r = getrefine(); bonus bBaseAtk,10*(.@r/2); bonus bCritAtkRate,4*(.@r/3); if (.@r>=9) { bonus2 bAddRace,RC_Brute,35; bonus2 bAddRace,RC_DemiHuman,35; bonus2 bAddRace,RC_Player_Human,35; bonus2 bAddRace,RC_Player_Doram,35; bonus bAspdRate,10; } else if (.@r>=7) { bonus2 bAddRace,RC_Brute,15; bonus2 bAddRace,RC_DemiHuman,15; bonus2 bAddRace,RC_Player_Human,15; bonus2 bAddRace,RC_Player_Doram,15; }
28042	Reaper_Cross	.@r = getrefine(); bonus bAtkRate,5; bonus bLongAtkRate,.@r; if (.@r>=9) bonus2 bSkillAtk,"GC_ROLLINGCUTTER",30; if (.@r>=11) bonus2 bSkillAtk,"GC_CROSSRIPPERSLASHER",20;
28044	Agudo_Filo	.@r = getrefine(); bonus bCritAtkRate,5; bonus bBaseAtk,4*.@r; if (.@r>=9) bonus2 bAddSize,Size_All,15; if (.@r>=11) { bonus bUnbreakableWeapon; bonus bAtkRate,7; }
28045	Ein_BHKATAR	.@r = getrefine(); bonus bAtkRate,10; bonus2 bSkillAtk,"GC_ROLLINGCUTTER",10; if (.@r>=7) { bonus bAspdRate,10; bonus bBaseAtk,60; } if (.@r>=9) { bonus2 bSkillAtk,"GC_ROLLINGCUTTER",15; autobonus "{ bonus2 bAddSize,Size_All,20; }",1,10000,BF_WEAPON; } if (.@r>=11) { bonus bDelayrate,-20; }
28046	R_Katar	.@r = getrefine(); bonus bAtkRate,5; bonus bBaseAtk,5*.@r; if (.@r>=9) { bonus2 bSkillAtk,"GC_CROSSRIPPERSLASHER",20; bonus2 bSkillAtk,"GC_ROLLINGCUTTER",20; } if (.@r>=11) { bonus2 bAddRace,RC_Undead,20; bonus2 bAddRace,RC_Angel,20; }
28047	Scorpio_Katar_J	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bBaseAtk,100+BaseLevel; bonus bAspdRate,10; if (eaclass()&EAJL_THIRD && BaseJob == Job_Assassin) { bonus bFlee,50; bonus bAtkRate,50; bonus2 bSubClass,Class_Boss,50; if (.@r>=7) { .@val = 50; if (.@r>=9) .@val += 50; bonus2 bIgnoreDefRaceRate,RC_All,.@val; } }
28048	Reaper_Cross_J	bonus2 bSkillAtk,"GC_CROSSRIPPERSLASHER",30;
28049	Agudo_Filo_J	bonus2 bSkillAtk,"AS_SONICBLOW",30;
28053	Comp_Shiver_Katar_K_TH	.@r = getrefine(); bonus bBaseAtk,(.@r/2)*10; bonus bCritAtkRate,(.@r/3)*4; if (.@r>=7) { .@val = 15; if (.@r>=11) .@val += 20; bonus2 bAddRace,RC_DemiHuman,.@val; bonus2 bAddRace,RC_Player_Human,.@val; bonus2 bAddRace,RC_Brute,.@val; bonus2 bAddRace,RC_Player_Doram,.@val; } if (.@r>=9) bonus bAspdRate,10;
28100	Thanos_Axe	bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bHPDrainRate,50,5; bonus2 bSPDrainRate,10,5; bonus2 bHPLossRate,100,10000;
28101	Tornado_Axe	bonus bAtkEle,Ele_Wind; bonus2 bSkillCooldown,"NC_AXETORNADO",-1000;
28107	Sinister_Twohand_Axe	bonus bBaseAtk,pow(min(getrefine(),15),2); bonus bUnbreakableWeapon;
28117	Diva_Twohand_Axe	.@r = getrefine(); if (.@r>=7) { bonus bBaseAtk,30; bonus bHit,5; } if (.@r>=9) { bonus bBaseAtk,30; bonus bHit,5; }
28118	Mirage_Twohand_Axe	.@r = getrefine(); if (.@r>=7) { bonus bBaseAtk,30; bonus bHit,5; } if (.@r>=9) { bonus bBaseAtk,30; bonus bHit,5; }
28119	Sinister_Twohand_Axe_J	bonus bBaseAtk,pow(getrefine(),2);
28121	Neev_Guillotine	if (BaseLevel>=175) { bonus bAtkRate,5; bonus bMatkRate,5; }
28122	Neev_Buster	if (BaseLevel>=175) { bonus bAtkRate,5; bonus bMatkRate,5; }
28127	Mine_Worker_Pickax_J	.@r =  getrefine(); bonus2 bSkillCooldown,"NC_MAGMA_ERUPTION",-3000; bonus bVit,.@r; bonus bAtk,.@r*10; if (.@r>=9) bonus2 bSkillCooldown,"NC_AXETORNADO",-1000;
28130	Avenger	bonus bUnbreakableWeapon; .@r = getrefine(); if (.@r>=2) { bonus bBaseAtk,.@r/2*10; } if (.@r>=3) { bonus2 bSkillAtk,"NC_AXETORNADO",.@r/3*10; } if (.@r>=9) { bonus2 bSkillAtk,"NC_AXEBOOMERANG",40; } if (.@r>=11) { bonus2 bAddSize,Size_All,15; }
28135	Variant_Twohand_Axe	.@r = getrefine(); bonus bUnbreakableWeapon; bonus2 bSubRace,RC_Player_Human,30; if (.@r>=7) { bonus2 bAddRace,RC_All,5; bonus2 bSubRace,RC_Player_Human,5; } if (.@r>=9) { bonus2 bAddRace,RC_All,5; bonus2 bSubRace,RC_Player_Human,5; }
28136	Blasti_OS	.@r = getrefine(); .@red = 10; bonus bUnbreakableWeapon; if (.@r >= 7) { .@red += 15; if (.@r >= 9) { bonus bLongAtkRate,15; if (.@r >= 11) { bonus bDelayrate,-10; } } } bonus2 bSubSize,Size_Medium,.@red; bonus2 bSubSize,Size_Large,.@red;
28137	Evt_Avenger	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bBaseAtk,10*(.@r/2); bonus2 bSkillAtk,"NC_POWERSWING",10*(.@r/3); if (.@r>=7) { bonus2 bSkillCooldown,"NC_AXETORNADO",-1000; } if (.@r>=9) { bonus2 bAddSize,Size_All,15; }
28138	Maxi_Spanner	.@r = getrefine(); bonus bBaseAtk,4*.@r; bonus bUnbreakableWeapon; bonus2 bSubSize,Size_Small,10; bonus2 bSubSize,Size_Medium,10; if (.@r>=9) { bonus2 bSkillCooldown,"NC_AXETORNADO",-1000; bonus2 bSkillCooldown,"NC_MAGMA_ERUPTION",-1000; } if (.@r>=11) bonus2 bSkillAtk,"NC_AXETORNADO",15;
28140	Ein_BHAXE	.@r = getrefine(); bonus bAtkRate,10; bonus bUnbreakableWeapon; bonus2 bSkillAtk,"NC_ARMSCANNON",10; if (.@r>=7) { bonus bVariableCastrate,-10; bonus bBaseAtk,60; } if (.@r>=9) { bonus bLongAtkRate,10; autobonus "{ bonus2 bAddSize,Size_All,15; }",1,5000,BF_WEAPON; } if (.@r>=11) { bonus bDelayrate,-20; }
28141	G_Knight_BattleAxe	.@r = getrefine(); bonus2 bSubSize,Size_Medium,10; bonus2 bSubSize,Size_Large,10; bonus bAtkRate,5; bonus bUnbreakableWeapon; bonus bLongAtkRate,.@r; if (.@r>=9) { bonus2 bSkillCooldown,"NC_AXETORNADO",-1000; bonus2 bSkillAtk,"NC_AXETORNADO",20; bonus2 bSkillAtk,"NC_MAGMA_ERUPTION",20; if (.@r>=11) { bonus2 bAddRace,RC_Undead,20; bonus2 bAddRace,RC_Angel,20; } }
28142	Maxi_Spanner_J	bonus2 bSkillAtk,"WS_CARTTERMINATION",30;
28214	EXODUS_JOKER_XIII	.@r = getrefine(); .@a = readparam(bInt); bonus2 bSkillAtk,"RL_HAMMER_OF_GOD",7*(.@a/10); bonus3 bAutoSpell,"ASC_BREAKER",(.@r/2),20+(30*(.@r/2)); if (.@a>=110) bonus2 bSkillAtk,"RL_HAMMER_OF_GOD",30;
28227	Diva_Rifle	.@r = getrefine(); bonus2 bSkillAtk,"RL_HAMMER_OF_GOD",(readparam(bInt)/10)*7; if (readparam(bInt)>=110) bonus2 bSkillAtk,"RL_HAMMER_OF_GOD",30; if (.@r>=7) { bonus bBaseAtk,30; bonus bHit,5; } if (.@r>=9) { bonus bBaseAtk,30; bonus bHit,5; }
28228	Mirage_Rifle	.@r = getrefine(); bonus bBaseAtk,2*getskilllv("GS_SNAKEEYE"); bonus2 bSkillAtk,"RL_HAMMER_OF_GOD",(readparam(bInt)/10)*7; if (readparam(bInt)>=110) bonus2 bSkillAtk,"RL_HAMMER_OF_GOD",30; if (.@r>=7) { bonus bBaseAtk,30; bonus bHit,5; } if (.@r>=9) { bonus bBaseAtk,30; bonus bHit,5; }
28229	Diva_Gatling_Gun	.@r = getrefine(); bonus2 bSkillAtk,"RL_R_TRIP",(readparam(bAgi)/10)*7; if (readparam(bAgi)>=110) bonus2 bSkillAtk,"RL_R_TRIP",30; if (.@r>=7) { bonus bBaseAtk,30; bonus bHit,5; } if (.@r>=9) { bonus bBaseAtk,30; bonus bHit,5; }
28230	Mirage_Gatling_Gun	.@r = getrefine(); bonus bBaseAtk,2*getskilllv("GS_SNAKEEYE"); bonus2 bSkillAtk,"RL_R_TRIP",(readparam(bAgi)/10)*7; if (readparam(bAgi)>=110) bonus2 bSkillAtk,"RL_R_TRIP",30; if (.@r>=7) { bonus bBaseAtk,30; bonus bHit,5; } if (.@r>=9) { bonus bBaseAtk,30; bonus bHit,5; }
28231	Diva_Launcher	.@r = getrefine(); bonus2 bSkillAtk,"RL_D_TAIL",(readparam(bLuk)/10)*7; if (readparam(bLuk)>=110) bonus2 bSkillAtk,"RL_D_TAIL",30; if (.@r>=7) { bonus bBaseAtk,30; bonus bHit,5; } if (.@r>=9) { bonus bBaseAtk,30; bonus bHit,5; }
28232	Mirage_Launcher	.@r = getrefine(); bonus bBaseAtk,2*getskilllv("GS_SNAKEEYE"); bonus2 bSkillAtk,"RL_D_TAIL",(readparam(bLuk)/10)*7; if (readparam(bLuk)>=110) bonus2 bSkillAtk,"RL_D_TAIL",30; if (.@r>=7) { bonus bBaseAtk,30; bonus bHit,5; } if (.@r>=9) { bonus bBaseAtk,30; bonus bHit,5; }
28233	Diva_Shotgun	.@r = getrefine(); bonus bSplashRange,1; bonus2 bSkillAtk,"RL_SLUGSHOT",(readparam(bStr)/10)*7; if (readparam(bStr)>=110) bonus2 bSkillAtk,"RL_SLUGSHOT",30; if (.@r>=7) { bonus bBaseAtk,30; bonus bHit,5; } if (.@r>=9) { bonus bBaseAtk,30; bonus bHit,5; }
28234	Mirage_Shotgun	.@r = getrefine(); bonus bSplashRange,1; bonus2 bSkillAtk,"RL_SLUGSHOT",(readparam(bStr)/10)*7; bonus bBaseAtk,2*getskilllv("GS_SNAKEEYE"); if (readparam(bStr)>=110) bonus2 bSkillAtk,"RL_SLUGSHOT",30; if (.@r>=7) { bonus bBaseAtk,30; bonus bHit,5; } if (.@r>=9) { bonus bBaseAtk,30; bonus bHit,5; }
28235	Neev_Rifle	bonus2 bSkillAtk,"RL_HAMMER_OF_GOD",7*(readparam(bInt)/10); if (readparam(bInt)>=110) { bonus2 bSkillAtk,"RL_HAMMER_OF_GOD",30; } if (BaseLevel>=175) { bonus bAtkRate,5; bonus bMatkRate,5; }
28236	Calf_Kingcobra_J	bonus bVit,3; bonus2 bSubRace,RC_Player_Human,30; bonus2 bSubRace,RC_Player_Doram,30; bonus bLongAtkRate,50; bonus2 bSkillCooldown,"RL_AM_BLAST",-5000; bonus2 bSkillAtk,"RL_R_TRIP",7*(readparam(bInt)/10); bonus2 bFixedCastrate,"RL_AM_BLAST",-10*getrefine(); if (readparam(bInt)>=110) bonus2 bSkillAtk,"RL_HAMMER_OF_GOD",30;
28237	Calf_Diamondback_J	.@r = getrefine(); bonus bVit,3; bonus2 bSubRace,RC_Player_Human,30; bonus2 bSubRace,RC_Player_Doram,30; bonus bLongAtkRate,50; bonus2 bSkillAtk,"RL_R_TRIP",(((readparam(bAgi)/10)*7)+(.@r*30)); if (readparam(bAgi)>=110) bonus2 bSkillAtk,"RL_R_TRIP",30;
28238	Calf_Anaconda_J	bonus bVit,3; bonus bSplashRange,1; bonus2 bSubRace,RC_Player_Human,30; bonus2 bSubRace,RC_Player_Doram,30; bonus bLongAtkRate,50; bonus2 bSkillCooldown,"RL_S_STORM",-2000; bonus2 bSkillAtk,"RL_S_STORM",15*getrefine(); bonus2 bSkillAtk,"RL_SLUGSHOT",7*(readparam(bStr)/10); if (readparam(bStr)>=110) bonus2 bSkillAtk,"RL_SLUGSHOT",30;
28239	Calf_Python_J	bonus bVit,3; bonus2 bSubRace,RC_Player_Human,30; bonus2 bSubRace,RC_Player_Doram,30; bonus bLongAtkRate,50; bonus2 bSkillCooldown,"RL_D_TAIL",-4500; bonus2 bVariableCastrate,"RL_D_TAIL",-10*getrefine(); bonus2 bSkillAtk,"RL_D_TAIL",7*(readparam(bLuk)/10); if (readparam(bLuk)>=110) bonus2 bSkillAtk,"RL_D_TAIL",30;
28240	Calf_Kingcobra	.@r = getrefine(); bonus bAspdRate,10 + (.@r > 6 ? 5 : 0); bonus bLongAtkRate,(.@r/2)*5 + (.@r > 11 ? 5 : 0); if (.@r > 8) { bonus bCritAtkRate,15; }
28241	Calf_Diamondback	.@r = getrefine(); bonus bDex,2; bonus bAtkRate,2; bonus bLongAtkRate,(.@r/2)*5 + (.@r > 11 ? 5 : 0); if (.@r > 6) { bonus2 bSkillAtk,"RL_R_TRIP",20; } if (.@r > 8) { bonus2 bSkillUseSPrate,"RL_R_TRIP",5; }
28242	Calf_Anaconda	.@r = getrefine(); bonus bSplashRange,1; bonus bMaxSPrate,2; bonus bLongAtkRate,(.@r/2)*5 + (.@r > 8 ? 5 : 0); if (.@r > 6) { bonus2 bSkillAtk,"RL_BANISHING_BUSTER",20; } if (.@r > 11) { bonus2 bSkillUseSPrate,"RL_BANISHING_BUSTER",15; }
28243	Calf_Python	.@r = getrefine(); bonus bDex,2; bonus bAtkRate,2; bonus bLongAtkRate,(.@r/2)*5; if (.@r > 6) { bonus bAspdRate,5; } if (.@r > 8) { bonus2 bSkillAtk,"RL_D_TAIL",15 + (.@r > 11 ? 15 : 0); }
28244	Gate_KeeperDD_IL	.@r = getrefine(); bonus bDex,1; bonus bSplashRange,1; .@val = 5*(.@r/2); if (.@r >= 7) { bonus bAspdRate,15; if (.@r >= 9) { .@val += 5; if (.@r >= 11) { bonus5 bAutoSpell,"GS_SPREADATTACK",max(6,getskilllv("GS_SPREADATTACK")),50,BF_LONG|BF_WEAPON,1; } } } bonus bLongAtkRate,.@val;
28249	Variant_Rifle	.@r = getrefine(); bonus bUnbreakableWeapon; bonus2 bSubRace,RC_Player_Human,30; bonus2 bSkillAtk,"RL_HAMMER_OF_GOD",7*(readparam(bInt)/10); if (readparam(bInt)>=110) { bonus2 bSkillAtk,"RL_HAMMER_OF_GOD",30; } if (.@r>=7) { bonus2 bAddRace,RC_All,5; bonus2 bSubRace,RC_Player_Human,5; } if (.@r>=9) { bonus2 bAddRace,RC_All,5; bonus2 bSubRace,RC_Player_Human,5; }
28250	Variant_Gatling_Gun	.@r = getrefine(); bonus bUnbreakableWeapon; bonus2 bSubRace,RC_Player_Human,30; bonus2 bSkillAtk,"RL_R_TRIP",7*(readparam(bAgi)/10); if (readparam(bAgi)>=110) { bonus2 bSkillAtk,"RL_R_TRIP",30; } if (.@r>=7) { bonus2 bAddRace,RC_All,5; bonus2 bSubRace,RC_Player_Human,5; } if (.@r>=9) { bonus2 bAddRace,RC_All,5; bonus2 bSubRace,RC_Player_Human,5; }
28251	Variant_Shotgun	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bSplashRange,1; bonus2 bSubRace,RC_Player_Human,30; bonus2 bSkillAtk,"RL_SLUGSHOT",7*(readparam(bStr)/10); if (readparam(bStr)>=110) { bonus2 bSkillAtk,"RL_SLUGSHOT",30; } if (.@r>=7) { bonus2 bAddRace,RC_All,5; bonus2 bSubRace,RC_Player_Human,5; } if (.@r>=9) { bonus2 bAddRace,RC_All,5; bonus2 bSubRace,RC_Player_Human,5; }
28252	Variant_Launcher	.@r = getrefine(); bonus bUnbreakableWeapon; bonus2 bSubRace,RC_Player_Human,30; bonus2 bSkillAtk,"RL_D_TAIL",7*(readparam(bLuk)/10); if (readparam(bLuk)>=110) { bonus2 bSkillAtk,"RL_D_TAIL",30; } if (.@r>=7) { bonus2 bAddRace,RC_All,5; bonus2 bSubRace,RC_Player_Human,5; } if (.@r>=9) { bonus2 bAddRace,RC_All,5; bonus2 bSubRace,RC_Player_Human,5; }
28253	HR_S55_OS	.@r = getrefine(); bonus bAtkRate,3; if (.@r >= 7) { bonus bLongAtkRate,7; if (.@r >= 9) { bonus2 bSkillAtk,"RL_HAMMER_OF_GOD",20; if (.@r >= 11) { bonus2 bSkillCooldown,"RL_HAMMER_OF_GOD",-5000; } } }
28254	Butcher_IL	.@r = getrefine(); bonus bLongAtkRate,2*(readparam(bStr)/15); bonus bBaseAtk,10*.@r; if (.@r >= 7) { bonus2 bSkillAtk,"RL_FIRE_RAIN",20; if (.@r >= 9) { bonus2 bSkillAtk,"RL_R_TRIP",15; if (.@r >= 11) { bonus2 bAddRace,RC_Brute,30; bonus2 bAddRace,RC_Demon,30; } } }
28255	Master_Soul_Rifle	.@r = getrefine(); bonus bMatk,210+10*(.@r/3); bonus bAspdRate,3*(.@r/3); if (.@r >= 7) { bonus bAspd,1; bonus bMatkRate,5; if (.@r >= 9) { .@chance = 1; /* unknown rate*/ if (.@r >= 11) { .@chance += 1; bonus5 bAutoSpell,"WL_SOULEXPANSION",3,1,BF_LONG,1; } bonus5 bAutoSpell,"MG_SOULSTRIKE",10,.@chance,BF_LONG,1; } }
28256	Demon_S_Shot	.@r = getrefine(); bonus bSplashRange,1; bonus bLongAtkRate,3*(.@r/2); bonus bMaxSPrate,2*(.@r/3); if (.@r >= 7) { bonus2 bAddClass,Class_Boss,10; if (.@r >= 9) { autobonus3 "{ bonus bBaseAtk,50; bonus bLongAtkRate,10; }",1000,90000,"RL_P_ALTER"; if (.@r >= 11) { bonus2 bAddRace,RC_Undead,15; bonus2 bAddRace,RC_Demon,15; } } }
28257	Golden_L_Launcher	.@r = getrefine(); bonus bLongAtkRate,3*(.@r/2); bonus bBaseAtk,15*(.@r/3); if (.@r >= 7) { .@val = 15; if (.@r >= 9) { bonus2 bSkillCooldown,"RL_D_TAIL",-1000; if (.@r >= 11) { .@val += 15; } } bonus2 bSkillAtk,"RL_D_TAIL",.@val; }
28258	The_Black_Gatling	.@r = getrefine(); bonus bLongAtkRate,2*(.@r/3); bonus bBaseAtk,10*(.@r/2); if (.@r >= 7) { .@val = 15; bonus2 bSkillUseSPrate,"RL_R_TRIP",-10; if (.@r >= 9) { autobonus3 "{ bonus bBaseAtk,50; bonus bLongAtkRate,10; }",1000,90000,"RL_P_ALTER"; if (.@r >= 11) { .@val += 15; } } bonus2 bSkillAtk,"RL_R_TRIP",.@val; }
28261	Comp_Demon_S_Shot	.@r = getrefine(); bonus bSplashRange,1; bonus bLongAtkRate,3*(.@r/2); bonus bMaxSPrate,2*(.@r/3); if (.@r >= 7) { bonus2 bAddClass,Class_Boss,10; if (.@r >= 9) { autobonus3 "{ bonus bBaseAtk,50; bonus bLongAtkRate,10; }",1000,90000,"RL_P_ALTER"; if (.@r >= 11) { bonus2 bAddRace,RC_Undead,15; bonus2 bAddRace,RC_Demon,15; } } }
28605	Sinister_Book	bonus bBaseAtk,pow(min(getrefine(),15),2); bonus bMatk,pow(min(getrefine(),15),2); bonus bUnbreakableWeapon;
28609	Diva_Book	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bHealPower,2*.@r; if (.@r>=7) bonus bMatkRate,4; if (.@r>=9) bonus bMatkRate,4;
28610	Mirage_Book	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bHealPower,2*.@r; if (.@r>=7) bonus bMatkRate,4; if (.@r>=9) bonus bMatkRate,4;
28611	Sinister_Book_J	bonus bMatk,pow(getrefine(),2);
28612	Book_Of_The_Apo_IL	.@val = 10 + 10*(min(getrefine(),10)/3); bonus2 bAddEle,Ele_Water,.@val; bonus2 bAddEle,Ele_Earth,.@val; bonus2 bAddEle,Ele_Fire,.@val; bonus2 bAddEle,Ele_Wind,.@val; bonus2 bSubEle,Ele_Holy,-30;
28615	Origin_Of_Elemental_J	.@r = getrefine(); bonus2 bMagicAtkEle,Ele_Fire,10; bonus2 bMagicAtkEle,Ele_Earth,10; bonus2 bMagicAtkEle,Ele_Water,10; bonus2 bMagicAtkEle,Ele_Wind,10; bonus2 bMagicAtkEle,Ele_Neutral,10; bonus2 bSkillVariableCast,"SO_PSYCHIC_WAVE",-3000; if (.@r>=7) { bonus2 bMagicAtkEle,Ele_Fire,15; bonus2 bMagicAtkEle,Ele_Earth,15; bonus2 bMagicAtkEle,Ele_Water,15; bonus2 bMagicAtkEle,Ele_Wind,15; bonus2 bMagicAtkEle,Ele_Neutral,15; } if (.@r>=9) { bonus2 bMagicAtkEle,Ele_Fire,20; bonus2 bMagicAtkEle,Ele_Earth,20; bonus2 bMagicAtkEle,Ele_Water,20; bonus2 bMagicAtkEle,Ele_Wind,20; bonus2 bMagicAtkEle,Ele_Neutral,20; }
28619	Prisoner_Dairy	.@r = getrefine(); bonus bMaxHPrate,5; bonus bMaxSPrate,5; bonus bBaseAtk,20*(.@r/2); if (.@r>=9) .@val = 25; else if (.@r>=7) .@val = 10; if (.@r>=11) { bonus2 bAddEle,Ele_Dark,15; bonus2 bMagicAddEle,Ele_Dark,15; bonus2 bAddEle,Ele_Undead,15; bonus2 bMagicAddEle,Ele_Undead,15; } bonus2 bAddRace,RC_Demon,.@val; bonus2 bAddRace,RC_Undead,.@val; bonus2 bMagicAddRace,RC_Demon,.@val; bonus2 bMagicAddRace,RC_Undead,.@val;
28626	Tablet_IL	.@val = 10 + 10*(min(getrefine(),10)/3); bonus2 bAddEle,Ele_Dark,.@val; bonus2 bAddEle,Ele_Undead,.@val; bonus2 bAddEle,Ele_Poison,.@val; bonus2 bAddEle,Ele_Ghost,.@val; bonus2 bSubEle,Ele_Dark,-30;
28627	Variant_Book	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bHealPower,.@r*2; if (.@r>=7) { bonus2 bMagicAddClass,Class_All,5; bonus2 bSubRace,RC_Player_Human,5; } if (.@r>=9) { bonus2 bMagicAddClass,Class_All,5; bonus2 bSubRace,RC_Player_Human,5; }
28629	Circuit_Board_OS	.@r = getrefine(); bonus bAtkRate,3; if (.@r >= 7) { bonus bAspdRate,7; if (.@r >= 9) { bonus2 bAddSize,Size_Small,20; bonus2 bAddSize,Size_Medium,20; bonus2 bMagicAddSize,Size_Small,20; bonus2 bMagicAddSize,Size_Medium,20; if (.@r >= 11) { bonus bCritAtkRate,20; } } }
28630	Demon_Hunting_Bible_K	.@r = getrefine(); if (.@r>=2) { bonus bMatk,.@r/2*10; } if (.@r>=3) { bonus2 bSkillAtk,"AB_DUPLELIGHT_MELEE",.@r/3*25; bonus2 bSkillAtk,"AB_DUPLELIGHT_MAGIC",.@r/3*25; } if (.@r>=9) { bonus bAspdRate,10; } if (.@r>=11) { bonus2 bSkillAtk,"AB_DUPLELIGHT_MELEE",30; bonus2 bSkillAtk,"AB_DUPLELIGHT_MAGIC",30; }
28631	OneSkyOneSun	.@r = getrefine(); bonus bBaseAtk,(.@r/2)*10; bonus bMaxSPrate,(.@r/3)*2; if (.@r>=7) { bonus2 bSkillAtk,"SJ_PROMINENCEKICK",15; } if (.@r>=9) { bonus bAspdRate,10; } if (.@r>=11) { bonus2 bSkillAtk,"SJ_SOLARBURST",20; }
28632	Evt_D_H_Bible_K	.@r = getrefine(); bonus bMatk,10*(.@r/2); bonus2 bSkillAtk,"AB_DUPLELIGHT_MELEE",25*(.@r/3); bonus2 bSkillAtk,"AB_DUPLELIGHT_MAGIC",25*(.@r/3); if (.@r>=7) { bonus bAspdRate,10; } if (.@r>=9) { bonus2 bSkillAtk,"AB_DUPLELIGHT_MELEE",30; bonus2 bSkillAtk,"AB_DUPLELIGHT_MAGIC",30; }
28633	Boltigin	.@r = getrefine(); bonus bMatk,4*.@r; if (.@r>=9) .@val = 30; if (.@r>=11) { bonus2 bSkillAtk,"WZ_EARTHSPIKE",50; bonus2 bSkillAtk,"WZ_HEAVENDRIVE",50; } bonus2 bSkillAtk,"MG_FIREBOLT",20+.@val; bonus2 bSkillAtk,"MG_COLDBOLT",20+.@val; bonus2 bSkillAtk,"MG_LIGHTNINGBOLT",20+.@val;
28635	Ein_1HBOOK	.@r = getrefine(); bonus bCritical,3; bonus bAtkRate,10; if (.@r>=7) { bonus bAspdRate,10; bonus bBaseAtk,40; } if (.@r>=9) { autobonus "{ bonus2 bAddSize,Size_All,15; }",1,10000,BF_WEAPON; bonus bCritAtkRate,15; } if (.@r>=11) { bonus bCritAtkRate,15; bonus bDelayrate,-20; }
28636	R_Sage_Book	.@r = getrefine(); bonus2 bMagicAtkEle,Ele_Wind,5; bonus2 bMagicAtkEle,Ele_Water,5; bonus bUnbreakableWeapon; bonus bMatk,4*.@r; if (.@r>=9) { bonus2 bSkillAtk,"SO_DIAMONDDUST",20; bonus2 bSkillAtk,"SO_VARETYR_SPEAR",20; } if (.@r>=11) { bonus2 bMagicAddRace,RC_Undead,20; bonus2 bMagicAddRace,RC_Angel,20; }
28637	Boltigin_J	bonus2 bSkillAtk,"WZ_HEAVENDRIVE",30;
28643	Pollux_Book_J	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bBaseAtk,50+BaseLevel; bonus bAspdRate,10; if (eaclass()&EAJL_THIRD && BaseJob == Job_Star_Gladiator) { bonus bAtkRate,50; bonus bSPDrainValue,2; bonus2 bSubClass,Class_Boss,10; autobonus "{ bonus bBaseAtk,150; }",20,3000,BF_WEAPON; if (.@r >=7) { .@val = 50; if (.@r>=9) .@val = 50; bonus2 bIgnoreDefRaceRate,RC_All,.@val; } }
28646	Comp_D_Hunt_Bible_K	.@r = getrefine(); bonus bMatk,(.@r/2)*10; bonus2 bSkillAtk,"AB_DUPLELIGHT_MELEE",(.@r/3)*25; bonus2 bSkillAtk,"AB_DUPLELIGHT_MAGIC",(.@r/3)*25; if (.@r>=9) bonus bAspdRate,10; if (.@r>=11) bonus2 bSkillAtk,"AB_DUPLELIGHT_MELEE",30; bonus2 bSkillAtk,"AB_DUPLELIGHT_MAGIC",30;
28706	Sinister_Dagger	bonus bBaseAtk,pow(min(getrefine(),15),2); bonus bMatk,pow(min(getrefine(),15),2)/2;
28712	Kings_Eager	bonus2 bSkillAtk,"GC_CROSSIMPACT",10;
28713	Kings_Bless	bonus bAspdRate,5;
28716	Tooth_Blade_	if (getrefine()>=9) { bonus3 bAutoSpell,"NPC_SLOWCAST",2,70; } else bonus3 bAutoSpell,"NPC_SLOWCAST",1,50;
28717	Valkyrie_Knife	.@r = getrefine(); .@b = readparam(bDex)/10; if (BaseClass == Job_Novice) { bonus bMaxHP,300+(200*.@r); bonus bMaxSP,300+(20*.@r); bonus bBaseAtk,100; bonus bMatk,150+(15*.@r); bonus bUseSPrate,-5; bonus bUnbreakableWeapon; bonus bInt,2*.@r; bonus bDex,(2*.@r)-(.@r*.@b); bonus bCritical,7*.@r; bonus bAspdRate,10*.@r; bonus bCritAtkRate,.@r; } if (BaseClass == Job_Thief) { bonus bMaxSP,100; bonus bMatk,150; bonus bCritAtkRate,.@r; } if (BaseClass == Job_Mage) { bonus bMaxHP,200*.@r; bonus bMaxSP,20*.@r; } if (BaseJob == Job_Hunter) { bonus bMaxHP,200; bonus bUseSPrate,-5; bonus bInt,2*.@r; bonus bDex,2*.@r; } if (BaseJob == Job_Bard || BaseJob == Job_Dancer) { bonus bBaseAtk,100; bonus bAspdRate,10*.@r; bonus bUnbreakableWeapon; bonus bDex,-1*(.@r*.@b); } if (.@r>=7 && (BaseClass == Job_Novice || BaseJob == Job_Mage)) { bonus2 bSubRace,RC_DemiHuman,10; }
28722	Diva_Dagger	.@r = getrefine(); if (.@r>=7) { bonus bBaseAtk,30; bonus bHit,5; } if (.@r>=9) { bonus bBaseAtk,30; bonus bHit,5; }
28723	Mirage_Dagger	.@r = getrefine(); if (.@r>=7) { bonus bBaseAtk,30; bonus bHit,5; } if (.@r>=9) { bonus bBaseAtk,30; bonus bHit,5; }
28724	Sinister_Dagger_J	bonus bBaseAtk,pow(getrefine(),2);
28725	Moonlight_Sword_IL	bonus bMaxSPrate,10; .@val = 3; if (getrefine() >= 10) { .@val += 4; } bonus bSPDrainValue,.@val;
28737	Mist_Sword	.@r = getrefine(); bonus bAtkEle,Ele_Ghost; bonus bFlee,(.@r>=9?50:(.@r>=7?30:10)); bonus2 bSkillCooldown,"KO_BAKURETSU",-1000; bonus2 bSkillCooldown,"KO_SETSUDAN",-1000;
28738	Monokage_J	.@lvl = getskilllv("NJ_KASUMIKIRI"); bonus bFlee,.@lvl*5; bonus bCritical,.@lvl*5; bonus2 bSkillAtk,"NJ_KIRIKAGE",BaseLevel; bonus2 bSkillAtk,"NJ_KASUMIKIRI",BaseLevel*3;
28744	Magic_Sword	.@r = getrefine(); if (.@r>=2) { bonus bMatk,.@r/2*10; } if (.@r>=3) { bonus bAspdRate,.@r/3*2; } if (.@r>=9) { bonus2 bMagicAtkEle,Ele_All,10; } if (.@r>=11) { bonus5 bAutoSpell,"SO_PSYCHIC_WAVE",3,50,BF_WEAPON|BF_SHORT,1; }
28745	Counter_Dagger_IL	.@r = getrefine(); bonus bCritical,90; bonus bCritAtkRate,(3*(.@r/2)); if (.@r >= 7) { bonus bAtkRate,5; if (.@r >= 9) { bonus2 bAddSize,Size_All,20; if (.@r >= 11) { bonus2 bAddEle,Ele_All,20; } } }
28753	Variant_Dagger	.@r = getrefine(); bonus bUnbreakableWeapon; if (.@r>=7) { bonus2 bAddRace,RC_All,5; bonus2 bSubRace,RC_Player_Human,5; } if (.@r>=9) { bonus2 bAddRace,RC_All,5; bonus2 bSubRace,RC_Player_Human,5; }
28755	Kuroiro_OS	.@r = getrefine(); .@dmg = 5; if (.@r >= 7) { .@dmg += 10; if (.@r >= 9) { bonus2 bSkillAtk,"KO_HAPPOKUNAI",20; if (.@r >= 11) { bonus2 bAddRace,RC_Demon,10; bonus2 bMagicAddRace,RC_Demon,10; bonus2 bAddRace,RC_Undead,10; bonus2 bMagicAddRace,RC_Undead,10; } } } bonus2 bAddEle,Ele_Undead,.@dmg; bonus2 bMagicAddEle,Ele_Undead,.@dmg; bonus2 bAddEle,Ele_Dark,.@dmg; bonus2 bMagicAddEle,Ele_Dark,.@dmg;
28759	Evt_Magic_Sword	.@r = getrefine(); bonus bMatk,10*(.@r/2); bonus bAspdRate,2*(.@r/3); if (.@r>=7) { bonus2 bMagicAtkEle,Ele_All,10; } if (.@r>=9) { bonus5 bAutoSpell,"SO_PSYCHIC_WAVE",3,100,BF_SHORT|BF_WEAPON,1; }
28761	Scarlet_Athame	.@r = getrefine(); skill "WZ_METEOR",1; bonus2 bMagicAtkEle,Ele_Fire,3*.@r; if (.@r>=5) { bonus bMaxHPrate,10; bonus bMaxSPrate,10; bonus bLongAtkDef,5; } if (.@r>=7) skill "WZ_METEOR",min(10,.@r); if (.@r>=9) { bonus bMaxHPrate,10; bonus bMaxSPrate,10; bonus bLongAtkDef,5; } /*Todo Leap Impired State to Enemy 10 Second When Dealing Magic Attack (Add 5 Second of Cooldown to Skill Related on Movement)*/ /*Skill Related : Charge Attack, Warg Strike, Front Slide, Back Slide (NC), Dark Illusion, Pinpoint Attack, Feint Bomb, Escape, Snap, Shadow Leap, Shadow Slash, Fallen Angel, Lope, Illusion - Shadow, Back Slide (TF), Knuckle Arrow, Flying Kick, Cross Slash*/
28762	Bazerald_IL	bonus bAtkEle,Ele_Fire; bonus bInt,5; .@r = getrefine(); bonus bMatkRate,(.@r/2); if (.@r >= 7) { bonus2 bMagicAtkEle,Ele_Fire,10; if (.@r >= 9) { bonus2 bSkillAtk,"MG_FIREBOLT",40; bonus2 bSkillAtk,"MG_FIREBALL",40; if (.@r >= 11) { bonus2 bSkillAtk,"WZ_METEOR",30; bonus2 bSkillAtk,"WL_CRIMSONROCK",30; } } }
28767	Jack_The_Knife	.@r = getrefine(); bonus bBaseAtk,4*.@r; bonus2 bSkillAtk,"RG_BACKSTAP",40; if (.@r>=9) bonus2 bSkillAtk,"SC_FATALMENACE",30; if (.@r>=11) bonus2 bSkillUseSPrate,"SC_FATALMENACE",10;
28768	Platinum_Dagger	.@r = getrefine(); bonus bMatk,4*.@r; bonus bMatkRate,5; if (.@r>=9) { bonus2 bMagicAtkEle,Ele_Fire,15; bonus2 bMagicAtkEle,Ele_Wind,15; bonus2 bMagicAtkEle,Ele_Water,15; bonus2 bMagicAtkEle,Ele_Earth,15; } if (.@r>=11) autobonus "{ bonus bMatk,100; bonus2 bMagicAddSize,Size_All,30; }",50,10000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }"; /* Unknow Rates and Specialeffect */
28771	Ein_1HDAGGER	.@r = getrefine(); bonus bAtkRate,10; bonus2 bSkillAtk,"GC_CROSSIMPACT",10; if (.@r>=7) { bonus bAspdRate,10; bonus bBaseAtk,40; } if (.@r>=9) { bonus2 bSkillAtk,"GC_CROSSIMPACT",15; autobonus "{ bonus2 bAddSize,Size_All,15; }",1,10000,BF_WEAPON; } if (.@r>=11) { bonus bDelayrate,-20; }
28772	Ein_1HMAGGER	.@r = getrefine(); bonus bMatkRate,10; bonus2 bMagicAtkEle,Ele_Neutral,7; bonus2 bMagicAtkEle,Ele_Fire,7; if (.@r>=7) { bonus bAspdRate,10; bonus bMatk,40; } if (.@r>=9) { bonus2 bMagicAtkEle,Ele_Neutral,8; bonus2 bMagicAtkEle,Ele_Fire,8; autobonus "{ bonus2 bMagicAddSize,Size_All,15; }",1,10000,BF_WEAPON; } if (.@r>=11) { bonus bDelayrate,-20; }
28774	R_Gladius_R	bonus bAtkRate,5;
28776	R_Magician_Dagger	.@r = getrefine(); bonus bMatkRate,5; bonus bMatk,4*.@r; if (.@r>=9) { bonus2 bMagicAtkEle,Ele_Neutral,15; bonus2 bMagicAtkEle,Ele_Fire,15; } if (.@r>=11) { bonus2 bMagicAddRace,RC_Undead,20; bonus2 bMagicAddRace,RC_Angel,20; }
28777	Judgement_Slasher_J	bonus2 bSkillAtk,"ASC_METEORASSAULT",30;
28778	Repent_Slasher_J	bonus2 bSkillAtk,"ASC_BREAKER",30;
28779	Jack_The_Knife_J	bonus2 bSkillAtk,"RG_BACKSTAP",30;
28780	Platinum_Dagger_J	bonus2 bSkillAtk,"RG_RAID",30;
28784	Procyon_Dagger_J	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bMatk,50+BaseLevel; bonus bVariableCastrate,-10; if (eaclass()&EAJL_THIRD && BaseJob == Job_Taekwon) { bonus bAspdRate,10; bonus bMatkRate,25; bonus2 bSubClass,Class_Boss,10; bonus2 bMagicAtkEle,Ele_Dark,25; if (.@r>=7) { .@val = 50; if (.@r>=9) .@val += 50; bonus2 bIgnoreDefRaceRate,RC_All,.@val; } }
28786	Comp_Magic_Sword	.@r = getrefine(); bonus bMatk,(.@r/2)*10; bonus bAspdRate,(.@r/3)*2; if (.@r>=9) bonus2 bMagicAtkEle,Ele_All,10; if (.@r>=11) bonus5 bAutoSpell,"SO_PSYCHIC_WAVE",3,50,BF_WEAPON|BF_SHORT,1;
32001	Diva_Spear	.@r = getrefine(); if (.@r>=7) { bonus bBaseAtk,30; bonus bHit,5; } if (.@r>=9) { bonus bBaseAtk,30; bonus bHit,5; }
32002	Mirage_Spear	.@r = getrefine(); if (.@r>=7) { bonus bBaseAtk,30; bonus bHit,5; } if (.@r>=9) { bonus bBaseAtk,30; bonus bHit,5; }
32003	Sinister_Spear_J	bonus bBaseAtk,pow(getrefine(),2);
32005	Pole_Axe_IL	.@r = getrefine(); bonus bStr,3; bonus bInt,2; bonus bDex,2; if (.@r >= 13) { .@val = -2000; } else if (.@r >= 9) { .@val = -1000; } bonus2 bSkillCooldown,"RK_HUNDREDSPEAR",.@val;
32007	Jirant_Spear	.@r = getrefine(); bonus bStr,3; bonus bDex,5; bonus2 bSkillAtk,"RK_DRAGONBREATH",50; bonus2 bSkillAtk,"RK_DRAGONBREATH_WATER",50; bonus2 bHPDrainRate,1000,1; bonus2 bAddRace,RC_All,2*.@r; bonus bAspdRate,2*.@r; bonus bDelayrate,-.@r; if (.@r>=7) bonus2 bHPDrainRate,1000,2; if (.@r>=9) bonus2 bHPDrainRate,1000,3; if (.@r>=10) bonus bFixedCastrate,-70;
32012	Metal_Stick_J	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bVit,3; bonus2 bSkillAtk,"LG_BANISHINGPOINT",2*BaseLevel; if (.@r>=7) { bonus bAspdRate,10; bonus2 bSkillUseSP,"LG_BANISHINGPOINT",15; bonus2 bAddRace,RC_DemiHuman,15; bonus2 bAddRace,RC_Player_Doram,15; } if (.@r>=9) bonus2 bSkillAtk,"LG_BANISHINGPOINT",BaseLevel; if (.@r>=10) { bonus2 bAddRace,RC_DemiHuman,30; bonus2 bAddRace,RC_Player_Doram,30; }
32013	Metal_Stick	.@r = getrefine(); bonus2 bSkillAtk,"LG_CANNONSPEAR",10; if (.@r > 6) { bonus2 bSkillAtk,"LG_OVERBRAND",10 + (.@r > 8 ? 15 : 0); } if (.@r > 11) { bonus bDelayrate,-15; }
32014	Blut_Spear	.@r = getrefine(); bonus bUnbreakableWeapon; bonus2 bIgnoreDefRaceRate,RC_All,5*.@r; bonus2 bAddRace,RC_Player_Human,80 + (.@r > 8 ? 20 : 0) + (.@r > 7 ? 35 : 0); if (.@r > 9) { bonus bMaxHPrate,15; bonus bMaxSPrate,15; }
32017	Variant_Spear	.@r = getrefine(); bonus bUnbreakableWeapon; if (.@r>=7) { bonus2 bAddRace,RC_All,5; bonus2 bSubRace,RC_Player_Human,5; } if (.@r>=9) { bonus2 bAddRace,RC_All,5; bonus2 bSubRace,RC_Player_Human,5; }
32018	Undine_Spear_K	.@r = getrefine(); if (.@r>=2) { bonus bBaseAtk,.@r/2*10; } if (.@r>=3) { bonus bLongAtkRate,.@r/3*4; } if (.@r>=7) { bonus2 bSkillAtk,"LG_BANISHINGPOINT",15; bonus2 bSkillAtk,"LG_CANNONSPEAR",15; } if (.@r>=9) { bonus bAspdRate,10; } if (.@r>=11) { bonus2 bSkillAtk,"LG_CANNONSPEAR",20; bonus2 bSkillAtk,"LG_BANISHINGPOINT",20; }
32019	Boost_Lance_OS	.@r = getrefine(); .@aspd = 3; if (.@r >= 7) { .@aspd += 7; if (.@r >= 9) { .@dmg = 20; if (.@r >= 11) { .@dmg += 15; } bonus2 bSkillAtk,"LG_BANISHINGPOINT",.@dmg; } } bonus bAspdRate,.@aspd;
32021	Evt_Undine_Spear_K	.@r = getrefine(); bonus bBaseAtk,10*(.@r/2); bonus bLongAtkRate,4*(.@r/3); if (.@r>=9) { bonus bAspdRate,10; bonus2 bSkillAtk,"LG_BANISHINGPOINT",35; bonus2 bSkillAtk,"LG_CANNONSPEAR",35; } else if (.@r>=7) { bonus2 bSkillAtk,"LG_BANISHINGPOINT",15; bonus2 bSkillAtk,"LG_CANNONSPEAR",15; }
32023	Argen_Blanco	.@r = getrefine(); bonus2 bSkillAtk,"KN_BRANDISHSPEAR",30; bonus bBaseAtk,4*.@r; if (.@r>=9) bonus2 bSkillCooldown,"RK_HUNDREDSPEAR",-1500; if (.@r>=11) bonus2 bSkillAtk,"KN_BRANDISHSPEAR",20;
32024	Harve	.@r = getrefine(); bonus2 bSkillAtk,"PA_SHIELDCHAIN",40; bonus bLongAtkRate,.@r; if (.@r>=9) bonus2 bSkillAtk,"LG_SHIELDPRESS",30; if (.@r>=11) { bonus2 bSkillAtk,"PA_SHIELDCHAIN",20; bonus2 bSkillAtk,"LG_SHIELDPRESS",20; }
32025	Fortrage	.@r = getrefine(); bonus bDelayrate,-.@r; bonus bAtkRate,5; if (.@r>=9) bonus2 bSkillAtk,"LG_CANNONSPEAR",20; if (.@r>=11) { bonus2 bSkillAtk,"LG_OVERBRAND",20; bonus2 bSkillAtk,"LG_OVERBRAND_BRANDISH",20; bonus2 bSkillAtk,"LG_OVERBRAND_PLUSATK",20; }
32026	Ein_1HSPEAR	.@r = getrefine(); bonus bAtkRate,10; bonus2 bSkillAtk,"LG_BANISHINGPOINT",10; if (.@r>=7) { bonus bAspdRate,10; bonus bBaseAtk,40; } if (.@r>=9) { bonus2 bSkillAtk,"LG_BANISHINGPOINT",15; autobonus "{ bonus2 bAddSize,Size_All,15; }",1,10000,BF_WEAPON; } if (.@r>=11) { bonus bDelayrate,-20; }
32027	G_Knight_Spear	.@r = getrefine(); bonus bLongAtkRate,.@r; if (.@r>=9) { bonus2 bSkillAtk,"LG_BANISHINGPOINT",20; } if (.@r>=11) { bonus2 bAddRace,RC_Undead,20; bonus2 bAddRace,RC_Angel,20; }
32028	Argen_Blanco_J	bonus2 bSkillAtk,"RK_IGNITIONBREAK",30;
32029	Harve_J	bonus2 bSkillAtk,"PA_SHIELDCHAIN",30;
32030	Fortrage_J	bonus2 bSkillAtk,"LG_CANNONSPEAR",30;
32031	Aries_Spear_J	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bBaseAtk,50+BaseLevel; bonus bAspdRate,10; if (eaclass()&EAJL_THIRD && BaseJob == Job_Crusader) { bonus bDelayrate,-10; bonus bAtkRate,50; bonus2 bSkillUseSP,"PA_SHIELDCHAIN",25; bonus2 bSubClass,Class_Boss,10; if (.@r>=7) { .@val = 50; if (.@r>=9) .@val += 50; bonus2 bIgnoreDefRaceRate,RC_All,.@val; } }
32034	Comp_Undine_Spear_K	.@r = getrefine(); bonus bBaseAtk,(.@r/2)*10; bonus bLongAtkRate,(.@r/3)*4; if (.@r>=7) { bonus2 bSkillAtk,"LG_BANISHINGPOINT",15; bonus2 bSkillAtk,"LG_CANNONSPEAR",15; } if (.@r>=9) bonus bAspdRate,10; if (.@r>=11) { bonus2 bSkillAtk,"LG_CANNONSPEAR",20; bonus2 bSkillAtk,"LG_BANISHINGPOINT",20; }
32105	Variant_Viollin	.@r = getrefine(); bonus bUnbreakableWeapon; if (.@r>=7) { bonus2 bSkillAtk,"CG_ARROWVULCAN",150; bonus2 bSubRace,RC_Player_Human,5; } if (.@r>=9) { bonus2 bSkillAtk,"CG_ARROWVULCAN",50; bonus2 bSubRace,RC_Player_Human,5; }
32106	Variant_Blade_Whip	.@r = getrefine(); bonus bUnbreakableWeapon; if (.@r>=7) { bonus2 bSkillAtk,"CG_ARROWVULCAN",150; bonus2 bSubRace,RC_Player_Human,5; } if (.@r>=9) { bonus2 bSkillAtk,"CG_ARROWVULCAN",50; bonus2 bSubRace,RC_Player_Human,5; }
32107	Black_Circle	.@r = getrefine(); bonus bMatk,4*.@r; bonus2 bMagicAtkEle,Ele_Neutral,10; if (.@r>=9) bonus2 bSkillAtk,"WM_METALICSOUND",30; if (.@r>=11) bonus2 bSkillCooldown,"WM_METALICSOUND",-2000;
32108	Antique_Cello	.@r = getrefine(); bonus bVariableCastrate,-10; bonus bLongAtkRate,.@r; if (.@r>=9) bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-1000; if (.@r>=11) bonus2 bSkillUseSPrate,"WM_SEVERE_RAINSTORM",20;
32110	Ein_1HLUTE	.@r = getrefine(); bonus bLongAtkRate,10; bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM_MELEE",10; if (.@r>=7) { bonus bVariableCastrate,-10; bonus bBaseAtk,40; } if (.@r>=9) { bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM_MELEE",15; autobonus "{ bonus2 bAddSize,Size_All,15; }",1,10000,BF_WEAPON; } if (.@r>=11) { bonus bDelayrate,-20; bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-2000; }
32111	R_Cello	.@r = getrefine(); bonus2 bMagicAtkEle,Ele_Neutral,10; bonus bUnbreakableWeapon; bonus bMatk,4*.@r; if (.@r>=9) { bonus2 bSkillCooldown,"WM_METALICSOUND",-1000; bonus2 bSkillAtk,"WM_METALICSOUND",20; bonus2 bSkillAtk,"WM_REVERBERATION",20; } if (.@r>=11) { bonus2 bMagicAddRace,RC_Undead,20; bonus2 bMagicAddRace,RC_Angel,20; bonus2 bSkillCooldown,"WM_METALICSOUND",-1000; }
32112	Black_Circle_J	bonus2 bSkillAtk,"WM_METALICSOUND",30;
32113	Antique_Cello_J	bonus2 bSkillAtk,"CG_ARROWVULCAN",30;
32117	Dark_Illu_Guitar_TH	.@r = getrefine(); bonus bBaseAtk,15*(.@r/2); bonus bLongAtkRate,4*(.@r/3); if (.@r>=7) { bonus bAspdRate,10; bonus2 bSkillCooldown,"CG_ARROWVULCAN",-100; if (.@r>=9) { bonus bLongAtkRate,7; if (.@r>=11) { bonus2 bSkillAtk,"CG_ARROWVULCAN",200; bonus bDelayrate,-10; } } }
32300	Variant_Handgun	.@r = getrefine(); bonus bUnbreakableWeapon; bonus2 bSubRace,RC_Player_Human,30; if (.@r>=7) { bonus2 bAddRace,RC_All,5; bonus2 bSubRace,RC_Player_Human,5; } if (.@r>=9) { bonus2 bAddRace,RC_All,5; bonus2 bSubRace,RC_Player_Human,5; }
32301	Gold_Lux_IL	.@r = getrefine(); bonus bHit,10; bonus bLongAtkRate,3*(.@r/2); if (.@r >= 7) { bonus2 bSkillAtk,"GS_DESPERADO",40; if (.@r >= 9) { bonus2 bSkillCooldown,"RL_HEAT_BARREL",-5000; if (.@r >= 11) { bonus2 bSkillAtk,"RL_FIREDANCE",30; } } }
32302	Crimson_Rose	.@r = getrefine(); bonus bBaseAtk,10*(.@r/2); bonus bAspdRate,3*(.@r/3); if (.@r >= 7) { bonus bAspd,1; bonus bAtkRate,5; if (.@r >= 9) { bonus bCritAtkRate,20; if (.@r >= 11) { autobonus3 "{ bonus bCritical,20; bonus bLongAtkRate,15; }",1000,60000,"RL_HEAT_BARREL"; } } }
32303	Ein_1HGUN	.@r = getrefine(); bonus bLongAtkRate,15; bonus2 bSkillAtk,"RL_FIREDANCE",15; if (.@r>=7) { bonus bAspdRate,10; bonus bBaseAtk,60; } if (.@r>=9) { bonus2 bSkillAtk,"RL_FIREDANCE",20; autobonus "{ bonus2 bAddSize,Size_All,20; }",1,10000,BF_WEAPON; } if (.@r>=11) { bonus bDelayrate,-20; }
32304	R_Revolver	.@r = getrefine(); bonus bLongAtkRate,15; bonus bBaseAtk,4*.@r; if (.@r>=9) { bonus2 bSkillAtk,"RL_FIREDANCE",20; } if (.@r>=11) { bonus2 bAddRace,RC_Undead,20; bonus2 bAddRace,RC_Angel,20; bonus2 bSkillCooldown,"RL_HEAT_BARREL",-5000; }
32305	Titanium_Gun_EXE	.@r = getrefine(); bonus bAgi,3; if (.@r>=5) { bonus bAspd,1; bonus bAtkRate,2; } if (.@r>=7) { bonus bBaseAtk,10; bonus bCritical,10; } if (.@r>=9) { bonus bBaseAtk,20; bonus3 bAutoSpell,"GS_PIERCINGSHOT",1,70; bonus bLongAtkRate,5; } if (.@r>=10) { bonus bAtkRate,3; bonus bMaxHP,600; bonus2 bAddRace,RC_All,2; } if (.@r>=12) { bonus bDelayrate,-5; bonus2 bAddRace,RC_All,3; }
32350	Farthezan	.@r = getrefine(); bonus2 bSkillAtk,"PA_PRESSURE",40; bonus bVariableCastrate,-.@r; if (.@r>=9) bonus2 bSkillAtk,"LG_RAYOFGENESIS",30; if (.@r>=11) { bonus2 bSkillAtk,"LG_RAYOFGENESIS",20; bonus2 bSkillAtk,"PA_PRESSURE",20; }
32351	Estal	.@r = getrefine(); bonus2 bSkillCooldown,"GN_SPORE_EXPLOSION",-1000; bonus bBaseAtk,4*.@r; if (.@r>=11) .@val = 50; else if (.@r>=9) .@val = 30; bonus2 bSkillAtk,"GN_SPORE_EXPLOSION",.@val;
32352	Ein_1HSWORD	.@r = getrefine(); bonus bAtkRate,10; bonus2 bSkillAtk,"GN_CARTCANNON",10; if (.@r>=7) { bonus bVariableCastrate,-10; bonus bBaseAtk,40; if (.@r>=9) { bonus bLongAtkRate,7; bonus2 bSkillAtk,"GN_CARTCANNON",15; if (.@r>=11) { bonus bDelayrate,-20; } } }
32353	G_Knight_JewelSword	.@r = getrefine(); bonus bMaxHPrate,.@r; bonus2 bSkillAtk,"CR_GRANDCROSS",2*.@r; if (.@r>=9) { bonus2 bSkillAtk,"LG_SHIELDPRESS",20; } if (.@r>=11) { bonus2 bAddRace,RC_Undead,20; bonus2 bMagicAddRace,RC_Undead,20; bonus2 bAddRace,RC_Angel,20; bonus2 bMagicAddRace,RC_Angel,20; }
32354	Farthezan_J	bonus2 bSkillAtk,"CR_GRANDCROSS",30;
32355	Estal_J	bonus2 bSkillAtk,"CR_ACIDDEMONSTRATION",30;
32358	Comp_Sword_Of_Bluefire	.@r = getrefine(); bonus bBaseAtk,10*(.@r/2); bonus bLongAtkRate,4*(.@r/3); if (.@r>=9) bonus2 bSkillUseSPrate,"GN_CARTCANNON",10; if (.@r>=11) bonus2 bSkillAtk,"GN_CARTCANNON",15;
32401	R_Pillar	.@r = getrefine(); bonus bAtkRate,5; bonus bUnbreakableWeapon; bonus bLongAtkRate,.@r; if (.@r>=9) { bonus2 bSkillAtk,"NC_BOOSTKNUCKLE",20; bonus2 bSkillAtk,"NC_ARMSCANNON",20; } if (.@r>=11) { bonus2 bAddRace,RC_Undead,20; bonus2 bAddRace,RC_Angel,20; }
32402	R_Syringe	.@r = getrefine(); bonus bAtkRate,5; bonus bUnbreakableWeapon; bonus bLongAtkRate,.@r; if (.@r>=9) { bonus2 bSkillAtk,"GN_CARTCANNON",20; bonus2 bSkillAtk,"GN_SPORE_EXPLOSION",20; } if (.@r>=11) { bonus2 bAddRace,RC_Undead,20; bonus2 bAddRace,RC_Angel,20; }
32403	G_Alchemist_Staff	.@r = getrefine(); bonus bAtkRate,5; bonus bUnbreakableWeapon; bonus bBaseAtk,4*.@r; if (.@r>=9) { bonus2 bSkillCooldown,"GN_CRAZYWEED",-1000; bonus2 bSkillAtk,"GN_CRAZYWEED_ATK",30; } if (.@r>=11) { bonus2 bAddRace,RC_Undead,20; bonus2 bAddRace,RC_Angel,20; }
32404	Engine_Pilebuncker_J	bonus2 bSkillAtk,"NC_ARMSCANNON",30;
32405	Coolant_Injection_J	bonus2 bSkillAtk,"AM_ACIDTERROR",30;
32406	Gene_Rod_J	bonus2 bSkillAtk,"GN_CRAZYWEED_ATK",30;
32407	Lucis_Flail_J	bonus2 bSkillAtk,"AL_HEAL",30;
32408	Bright_Mace_J	bonus2 bSkillAtk,"SR_RIDEINLIGHTNING",30;
500001	Boost_Sword	bonus bAtkRate,2; bonus bVariableCastrate,-3; .@r = getrefine(); bonus bBaseAtk,.@r*3; bonus bBaseAtk,min(BaseLevel,180)/15*3; if (.@r>=7) bonus bVariableCastrate,-1*getskilllv("AM_LEARNINGPOTION"); if (.@r>=9) bonus bLongAtkRate,10;
500003	Light_Blade	.@r = getrefine(); if (.@r>=2) { bonus bMatk,.@r/2*10; } if (.@r>=3) { bonus2 bSkillAtk,"PA_PRESSURE",5*(.@r/3); bonus2 bSkillAtk,"LG_RAYOFGENESIS",.@r/3*5; } if (.@r>=9) { bonus bVariableCastrate,-10; } if (.@r>=11) { bonus2 bMagicAtkEle,Ele_Holy,15; }
500004	Slate_Sword	.@r = getrefine(); if (.@r>=2) { bonus bBaseAtk,.@r/2*10; } if (.@r>=3) { bonus2 bSkillAtk,"GN_CART_TORNADO",.@r/3*10; } if (.@r>=9) { bonus2 bSkillAtk,"GN_CART_TORNADO",20; } if (.@r>=11) { bonus bDelayrate,-10; }
500005	Magic_Sword_J	.@r = getrefine(); bonus bAgi,20; bonus bCritical,50; bonus bFlee2,20; bonus2 bAddRace,RC_Demon,50; bonus2 bAddRace,RC_Undead,50; bonus3 bAutoSpell,"ASC_BREAKER",max(getskilllv("ASC_BREAKER"),3),100+(30*.@r); if (.@r>=8) { skill "ASC_BREAKER",5; bonus bNoSizeFix; }
500007	Ep172_1h_Sword	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bShortAtkRate,3*(.@r/2); bonus bCritical,2*(.@r/3); if (.@r>=7) bonus bAspdRate,20; if (.@r>=9) { bonus2 bAddSize,Size_Small,25; bonus2 bAddSize,Size_Large,25; } if (.@r>=11) skill "KN_BOWLINGBASH",getskilllv("SM_SWORD");
500008	Ep172_1h_Sword2	.@r = getrefine(); bonus2 bSkillAtk,"GN_CART_TORNADO",10; bonus bBaseAtk,12*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"GN_CART_TORNADO",15; } if (.@r>=9) { bonus bAspdRate,10; } if (.@r>=11) { bonus2 bSkillAtk,"GN_CART_TORNADO",25; }
500009	Copy_Gram	.@r = getrefine(); bonus bAtkEle,Ele_Holy; bonus bStr,10; bonus bInt,10; if (BaseLevel>=100) { bonus bAtkRate,10*.@r; bonus2 bMagicAtkEle,Ele_Holy,5*.@r; } else { bonus bAtkRate,3*.@r; bonus2 bMagicAtkEle,Ele_Holy,2*.@r; } if (.@r>=11) bonus bAllStats,10; if (.@r>=12) { bonus bBaseAtk,200; bonus bMatk,200; }
500013	Up_Sword_Of_Bluefire	.@r = getrefine(); bonus bBaseAtk,.@r/2*15; bonus bLongAtkRate,.@r/3*4; if (.@r>=7) { bonus2 bSkillUseSPrate,"GN_CARTCANNON",10; bonus bVariableCastrate,-7; } if (.@r>=9) { bonus2 bSkillAtk,"GN_CARTCANNON",20; } if (.@r>=11) { bonus bVariableCastrate,-5; bonus2 bSkillAtk,"CR_ACIDDEMONSTRATION",10; }
500014	Up_Slate_Sword	.@r = getrefine(); bonus bBaseAtk,.@r/2*15; bonus2 bSkillAtk,"GN_CART_TORNADO",.@r/3*10; bonus2 bSkillAtk,"GN_HELLS_PLANT",.@r/3*5; if (.@r>=7) { bonus2 bSkillAtk,"GN_CART_TORNADO",20; bonus2 bSkillAtk,"GN_HELLS_PLANT",10; } if (.@r>=9) { bonus bDelayrate,-10; } if (.@r>=11) { bonus bDelayrate,-5; bonus bMaxHPrate,10; }
500015	PG_B_Sword	.@r = getrefine(); bonus bMatkRate,2; bonus bMatk,3*.@r; bonus bMatk,3*(min(BaseLevel,195)/15); if (.@r>=7) { bonus2 bMagicAtkEle,Ele_Holy,getskilllv("CR_TRUST"); } if (.@r>=9) { bonus bVariableCastrate,-10; bonus2 bSkillAtk,"LG_RAYOFGENESIS",25; bonus2 bSkillAtk,"PA_PRESSURE",25; } if (.@r>=11) { bonus2 bMagicAddSize,Size_All,15; bonus2 bMagicAtkEle,Ele_Holy,15; } if (.@r>=13) { bonus2 bSkillAtk,"LG_RAYOFGENESIS",15; bonus2 bSkillAtk,"PA_PRESSURE",15; }
500016	HS_T_Sword	.@r = getrefine(); bonus bAtkRate,2; bonus bBaseAtk,3*.@r; bonus bBaseAtk,3*(min(BaseLevel,195)/15); if (.@r>=7) { bonus bShortAtkRate,2*getskilllv("GN_TRAINING_SWORD"); } if (.@r>=9) { bonus bDelayrate,-5; bonus2 bSkillAtk,"GN_CART_TORNADO",25; bonus2 bSkillAtk,"GN_HELLS_PLANT",25; } if (.@r>=11) { bonus2 bAddSize,Size_All,20; bonus bDelayrate,-10; } if (.@r>=13) { bonus2 bSkillAtk,"GN_CART_TORNADO",15; bonus2 bSkillAtk,"GN_HELLS_PLANT",15; }
500017	Up_Light_Blade	.@r = getrefine(); bonus bMatk,.@r/2*15; bonus2 bSkillAtk,"PA_PRESSURE",.@r/3*5; bonus2 bSkillAtk,"LG_RAYOFGENESIS",.@r/3*5; if (.@r>=7) { bonus bVariableCastrate,-10; } if (.@r>=9) { bonus2 bMagicAtkEle,Ele_Holy,15; } if (.@r>=11) { bonus2 bMagicAddSize,Size_All,15; bonus2 bSkillAtk,"PA_PRESSURE",15; bonus2 bSkillAtk,"LG_RAYOFGENESIS",15; }
500025	Adulter_F_G_Sword	.@r = getrefine(); bonus2 bSkillAtk,"LG_RAYOFGENESIS",10; bonus bMatk,12*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"LG_RAYOFGENESIS",20; if (.@r>=9) { bonus2 bSkillCooldown,"LG_RAYOFGENESIS",-500; if (.@r>=11) { bonus2 bSkillAtk,"LG_RAYOFGENESIS",25; if (.@r>=12) { bonus2 bMagicAtkEle,Ele_Neutral,15; bonus2 bMagicAtkEle,Ele_Holy,15; } } } }
500026	Adulter_F_Lapier	.@r = getrefine(); bonus2 bSkillAtk,"GN_CARTCANNON",10; bonus bBaseAtk,12*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"GN_CARTCANNON",20; if (.@r>=9) { bonus bVariableCastrate,-10; if (.@r>=11) { bonus2 bSkillAtk,"GN_CARTCANNON",25; if (.@r>=12) { bonus bLongAtkRate,15; } } } }
500030	Excalibur_IL	.@r = getrefine(); bonus bDelayrate,-5; bonus bMatkRate,5; if (.@r>=7) { bonus2 bSkillAtk,"LG_RAYOFGENESIS",15; if (.@r>=9) { bonus2 bMagicAtkEle,Ele_Neutral,15; bonus2 bMagicAtkEle,Ele_Holy,15; bonus bVariableCastrate,-10; if (.@r>=11) { bonus2 bSkillAtk,"LG_RAYOFGENESIS",25; } } }
500036	3Para_Sword_LG	.@l = BaseLevel; .@a = getskilllv("CR_TRUST"); bonus bMatkRate,5; bonus bVariableCastrate,-1*.@a; if (.@l>=105) { bonus2 bMagicAtkEle,Ele_Neutral,10; bonus2 bMagicAtkEle,Ele_Holy,10; bonus2 bSkillAtk,"PA_PRESSURE",25; bonus2 bSkillAtk,"LG_RAYOFGENESIS",25; if (.@l>=110) { bonus2 bMagicAddSize,Size_All,15; bonus2 bMagicAtkEle,Ele_Neutral,15; bonus2 bMagicAtkEle,Ele_Holy,15; if (.@l>=115) { bonus2 bSkillAtk,"PA_PRESSURE",15; bonus2 bSkillAtk,"LG_RAYOFGENESIS",15; } } }
500037	3Para_Sword_GN	.@l = BaseLevel; .@a = getskilllv("GN_TRAINING_SWORD"); bonus bShortAtkRate,2*.@a; bonus bAtkRate,5; if (.@l>=105) { bonus bDelayrate,-5; bonus2 bSkillAtk,"GN_HELLS_PLANT",25; bonus2 bSkillAtk,"GN_CART_TORNADO",25; if (.@l>=110) { bonus bDelayrate,-10; bonus2 bAddSize,Size_All,15; if (.@l>=115) { bonus2 bSkillAtk,"GN_HELLS_PLANT",15; bonus2 bSkillAtk,"GN_CART_TORNADO",15; } } }
500041	Melon_Blade	.@r = getrefine(); autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",20,5000,BF_WEAPON; autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",10,5000,BF_MAGIC; bonus bAtkRate,10*.@r; bonus bMatkRate,5*.@r; if (.@r>=7) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; } if (.@r>=9) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; }
500042	SP_B_Saber	.@r = getrefine(); bonus bMatkRate,2; bonus bMatk,3*.@r; bonus bMatk,3*(min(BaseLevel,195)/15); if (.@r>=7) { bonus bAspdRate,getskilllv("MG_SRECOVERY"); if (.@r>=9) { bonus2 bMagicAtkEle,Ele_Neutral,10; bonus2 bMagicAtkEle,Ele_Fire,10; bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",25; bonus3 bAutoSpell,"SO_PSYCHIC_WAVE",2,1; if (.@r>=11) { bonus2 bMagicAddSize,Size_All,15; bonus bMatkRate,10; if (.@r>=13) { bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",15; } } } }
500043	SI_B_Saber	.@r = getrefine(); bonus bCritical,15; bonus bBaseAtk,3*.@r; bonus bBaseAtk,3*(min(BaseLevel,195)/15); if (.@r>=7) { bonus bAspdRate,getskilllv("SM_SWORD"); if (.@r>=9) { bonus bCritAtkRate,10; bonus2 bSkillAtk,"RK_IGNITIONBREAK",25; bonus3 bAutoSpell,"RK_IGNITIONBREAK",2,1; if (.@r>=11) { bonus2 bAddSize,Size_All,15; bonus bCritical,15; if (.@r>=13) { bonus2 bSkillAtk,"RK_IGNITIONBREAK",15; } } } }
500061	Comp_Light_Blade	.@r = getrefine(); bonus bMatk,(.@r/2)*10; bonus2 bSkillAtk,"PA_PRESSURE",5*(.@r/3); bonus2 bSkillAtk,"LG_RAYOFGENESIS",(.@r/3)*5; if (.@r>=9) bonus bVariableCastrate,-10; if (.@r>=11) bonus2 bMagicAtkEle,Ele_Holy,15;
500073	Comp_Fatalist	.@r = getrefine(); bonus bBaseAtk,.@r/2*10; bonus bAspdRate,(.@r*2/3); if (.@r>=9) bonus2 bSkillAtk,"SC_FATALMENACE",20; if (.@r>=11) bonus bDelayrate,-7;
500081	aegis_500081	.@r = getrefine(); bonus bVariableCastrate,-3*(.@r/2); if (BaseLevel>=150) bonus bBaseAtk,(min(BaseLevel,170)*3); if (.@r>=7) bonus bVariableCastrate,-5; if (.@r>=9) bonus bAtkRate,5;
510001	Boost_Dagger	bonus2 bMagicAtkEle,Ele_Fire,3; bonus bAtkRate,3; .@r = getrefine(); if (.@r) { bonus bBaseAtk,.@r*2; bonus bMatk,.@r*2; } .@i = min(BaseLevel,180)/15*3; bonus bBaseAtk,.@i; bonus bMatk,.@i; if (.@r>=7) { bonus2 bMagicAtkEle,Ele_Fire,getskilllv("RG_PLAGIARISM"); } if (.@r>=9) { bonus2 bAddSize,Size_All,10; bonus2 bMagicAddSize,Size_All,10; }
510002	Boost_Nindo	bonus2 bMagicAtkEle,Ele_Fire,3; bonus2 bMagicAtkEle,Ele_Wind,3; bonus2 bMagicAtkEle,Ele_Water,3; bonus bAtkRate,3; .@r = getrefine(); if (.@r) { bonus bBaseAtk,.@r*2; bonus bMatk,.@r*2; } .@i = min(BaseLevel,180)/15*3; bonus bBaseAtk,.@i; bonus bMatk,.@i; if (.@r>=7) { bonus bVariableCastrate,-1*getskilllv("NJ_NINPOU"); } if (.@r>=9) { bonus2 bAddSize,Size_All,10; bonus2 bMagicAddSize,Size_All,10; }
510006	Fatalist	.@r = getrefine(); bonus bBaseAtk,.@r/2*10; bonus bAspdRate,(.@r/3)*2; if (.@r>=9) { bonus2 bSkillAtk,"SC_FATALMENACE",20; } if (.@r>=11) { bonus bDelayrate,-7; }
510008	Ep172_1h_Dagger	.@r = getrefine(); bonus2 bSkillAtk,"NJ_KOUENKA",10; bonus2 bSkillAtk,"NJ_HYOUSENSOU",10; bonus bMatk,6*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"NJ_KOUENKA",10; bonus2 bSkillAtk,"NJ_HYOUSENSOU",10; } if (.@r>=9) { bonus bVariableCastrate,-10; } if (.@r>=11) { bonus2 bSkillAtk,"NJ_KOUENKA",10; bonus2 bSkillAtk,"NJ_HYOUSENSOU",10; }
510009	Ep172_1h_Dagger2	.@r = getrefine(); bonus2 bSkillAtk,"SC_FATALMENACE",10; bonus bBaseAtk,12*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"SC_FATALMENACE",10; } if (.@r>=9) { bonus bDelayrate,-10; } if (.@r>=11) { bonus2 bSkillAtk,"SC_FATALMENACE",15; }
510017	CA_B_Dagger	.@r = getrefine(); bonus bAtkRate,2; bonus bBaseAtk,3*.@r; bonus bBaseAtk,3*(min(BaseLevel,195)/15); if (.@r>=7) { bonus bDelayrate,-1*getskilllv("AS_LEFT"); if (.@r>=9) { bonus bShortAtkRate,10; bonus2 bSkillAtk,"ASC_METEORASSAULT",25; bonus2 bSkillAtk,"GC_COUNTERSLASH",25; if (.@r>=11) { bonus2 bAddSize,Size_All,15; bonus bDelayrate,-10; if (.@r>=13) { bonus2 bSkillAtk,"ASC_METEORASSAULT",15; bonus2 bSkillAtk,"GC_COUNTERSLASH",15; } } } }
510018	MF_B_Dagger	.@r = getrefine(); bonus bMatkRate,2; bonus bAtkRate,2; bonus bMatk,3*(.@r+(min(BaseLevel,195)/15)); bonus bBaseAtk,3*(.@r+(min(BaseLevel,195)/15)); if (.@r>=7) { bonus bDelayrate,-1*getskilllv("RG_BACKSTAP"); bonus2 bMagicAtkEle,Ele_Neutral,getskilllv("RG_PLAGIARISM"); } if (.@r>=9) { bonus bAspd,1; bonus2 bSkillAtk,"SC_FATALMENACE",25; } if (.@r>=11) { bonus2 bAddSize,Size_All,15; bonus2 bMagicAddSize,Size_All,15; bonus bShortAtkRate,15; } if (.@r>=13) { bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",15; bonus2 bSkillAtk,"SC_FATALMENACE",15; }
510019	Up_Magic_Sword	.@r = getrefine(); bonus bMatk,.@r/2*15; bonus bAspdRate,(.@r/3*2); if (.@r>=7) { bonus5 bAutoSpell,"WZ_METEOR",7,100,BF_SHORT,1; } if (.@r>=9) { bonus2 bMagicAtkEle,Ele_All,15; } if (.@r>=11) { bonus5 bAutoSpell,"SO_PSYCHIC_WAVE",4,100,BF_SHORT,1; }
510020	Up_Fatalist	.@r = getrefine(); bonus bBaseAtk,.@r/2*15; bonus bAspdRate,(.@r*2/3); if (.@r>=7) { bonus2 bSkillAtk,"SC_FATALMENACE",25; } if (.@r>=9) { bonus2 bSkillUseSPrate,"SC_FATALMENACE",15; bonus bDelayrate,-7; } if (.@r>=11) { bonus bShortAtkRate,10; bonus bDelayrate,-7; }
510022	Up_Fog_Dew_Sword	/*Is combo set with 28763 Surudoi Kaze*/
510031	Rotten_Garden_knife	.@r = getrefine(); bonus2 bSkillAtk,"RA_CLUSTERBOMB",4*getskilllv("RA_CLUSTERBOMB"); bonus bFlee2,.@r; bonus bLongAtkDef,.@r;
510032	Adulter_F_Dagger	.@r = getrefine(); bonus2 bSkillAtk,"SC_FATALMENACE",10; bonus bBaseAtk,12*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"SC_FATALMENACE",20; if (.@r>=9) { bonus2 bAddSize,Size_All,15; if (.@r>=11) { bonus2 bSkillAtk,"SC_FATALMENACE",25; if (.@r>=12) { bonus bShortAtkRate,15; } } } }
510034	Ancient_Dagger_IL	.@r = getrefine(); bonus bSPrecovRate,10; bonus bMaxSP,100; autobonus "{ bonus bMatkRate,10; bonus bMatk,70; }",1,10000,BF_WEAPON; if (.@r>=7) { bonus2 bMagicAtkEle,Ele_All,15; if (.@r>=9) { bonus2 bMagicAddSize,Size_Medium,20; bonus2 bMagicAddSize,Size_Large,20; if (.@r>=11) { autobonus "{ bonus2 bMagicAddRace,RC_All,15; }",1,10000,BF_MAGIC; } } }
510038	3Para_Dagger_SC	.@l = BaseLevel; .@a = getskilllv("RG_PLAGIARISM"); bonus bMatkRate,3; bonus bDelayrate,-1*.@a; bonus bAtkRate,3; if (.@l>=105) { bonus2 bSkillAtk,"SC_FATALMENACE",25; bonus bAspd,1; if (.@l>=110) { bonus bShortAtkRate,15; bonus2 bAddSize,Size_All,15; bonus2 bMagicAddSize,Size_All,15; if (.@l>=115) { bonus2 bSkillAtk,"SC_FATALMENACE",15; bonus2 bMagicAtkEle,Ele_Neutral,15; bonus2 bMagicAtkEle,Ele_Fire,15; } } }
510039	3Para_Dagger_NV	.@l = BaseLevel; .@a = getskilllv("SM_SWORD"); bonus bShortAtkRate,.@a; bonus bAtkRate,5; if (.@l>=105) { bonus bAspdRate,10; bonus2 bSkillAtk,"RG_RAID",25; bonus2 bSkillAtk,"RG_BACKSTAP",25; if (.@l>=110) { bonus bShortAtkRate,10; bonus2 bAddSize,Size_All,15; if (.@l>=115) { bonus2 bSkillAtk,"RG_RAID",15; bonus2 bSkillAtk,"RG_BACKSTAP",15; } } }
510042	Rebirth_Athame	.@r = getrefine(); skill "WZ_STORMGUST",1; bonus2 bMagicAtkEle,Ele_Water,3*.@r; if (getskilllv("GN_MANDRAGORA") == 5) bonus3 bSPVanishRate,1000,10,BF_WEAPON; if (.@r>=5) { bonus bMaxHPrate,10; bonus bMaxSPrate,10; bonus bLongAtkDef,5; } if (.@r>=7) skill "WZ_STORMGUST",min(10,.@r); if (.@r>=9) { bonus bMaxHPrate,10; bonus bMaxSPrate,10; bonus bLongAtkDef,5; }
510043	Kings_Bless_A	.@r = getrefine(); bonus bAtkEle,Ele_Holy; bonus2 bAddSize,Size_All,6*.@r; if (.@r>=9) bonus bNoSizeFix;
510044	Kings_Eager_A	.@r = getrefine(); bonus bAtkEle,Ele_Dark; bonus2 bAddEle,Ele_All,6*.@r; if (.@r>=9) bonus2 bSkillCooldown,"GC_DARKCROW",-30000;
510048	Melon_Dagger	.@r = getrefine(); autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",20,5000,BF_WEAPON; autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",10,5000,BF_MAGIC; bonus bAtkRate,10*.@r; bonus bMatkRate,5*.@r; if (.@r>=7) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; } if (.@r>=9) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; }
510069	SN_B_Dagger	.@r = getrefine(); bonus bAtkRate,3; bonus bBaseAtk,3*.@r; bonus bBaseAtk,3*(min(BaseLevel,195)/15); if (.@r>=7) { bonus bAspdRate,getskilllv("SM_SWORD"); if (.@r>=9) { bonus bLongAtkRate,10; bonus bShortAtkRate,10; bonus2 bSkillAtk,"RG_BACKSTAP",15; bonus2 bSkillAtk,"RG_RAID",15; if (.@r>=11) { bonus2 bAddSize,Size_All,15; bonus bAtkRate,10; if (.@r>=13) { bonus2 bSkillAtk,"RG_BACKSTAP",25; bonus2 bSkillAtk,"RG_RAID",25; } } } }
510070	Blessed_Knife	.@r = getrefine(); bonus bBaseAtk,10*(.@r/2); bonus2 bSkillAtk,"RG_BACKSTAP",20*(.@r/3); if (.@r>=9) { bonus bAspdRate,10; if (.@r>=11) { skill "SC_FATALMENACE",7; } }
510071	Up_Blessed_Knife	.@r = getrefine(); bonus bBaseAtk,15*(.@r/2); bonus2 bSkillAtk,"RG_BACKSTAP",25*(.@r/3); if (.@r>=7) { skill "SC_FATALMENACE",10; bonus2 bAddEle,Ele_All,15; if (.@r>=9) { bonus bAspdRate,10; bonus2 bSkillAtk,"SC_FATALMENACE",10; if (.@r>=11) { bonus bShortAtkRate,15; bonus bDelayrate,-5; } } }
510118	Skofnung_J	.@r = getrefine(); bonus2 bSubRace,RC_Player_Doram,10; bonus2 bSubRace,RC_Player_Human,10; bonus2 bVariableCastrate,"ABC_ABYSS_SQUARE",-100; bonus2 bVariableCastrate,"ABC_ABYSS_STRIKE",-100; bonus2 bAddSize,Size_All,10*.@r; if (.@r>=8) { bonus2 bSkillAtk,"ABC_ABYSS_DAGGER",25; bonus2 bSkillAtk,"ABC_ABYSS_SQUARE",25; bonus2 bSkillAtk,"ABC_ABYSS_STRIKE",25; if (.@r>=10) { autobonus "{ bonus2 bMagicAtkEle,Ele_Neutral,50; }",50,10000,BF_MAGIC; } }
510120	aegis_510120	.@r = getrefine(); bonus bHit,3*.@r; if (.@r>=7) bonus bAspdRate,5; if (.@r>=9) { bonus bAtkRate,5; if (BaseLevel>=150) { bonus bBaseAtk,(min(BaseLevel,170)*3); } }
510142	Aikuchi_BR	bonus2 bVariableCastrate,"KO_KAHU_ENTEN",-100; bonus2 bVariableCastrate,"KO_HYOUHU_HUBUKI",-100; bonus2 bVariableCastrate,"KO_KAZEHU_SEIRAN",-100; bonus2 bVariableCastrate,"KO_DOHU_KOUKAI",-100;
520000	Boost_Axe	bonus bUnbreakableWeapon; bonus bAtkRate,5; .@r = getrefine(); bonus bBaseAtk,.@r*3; bonus bBaseAtk,min(BaseLevel,180)/15*3; if (.@r>=7) bonus bBaseAtk,getskilllv("BS_WEAPONRESEARCH")*3; if (.@r>=9) bonus2 bAddSize,Size_All,15;
520002	Ep172_1h_Axe	.@r = getrefine(); bonus bUnbreakableWeapon; bonus2 bSkillAtk,"NC_POWERSWING",10; bonus bBaseAtk,12*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"NC_POWERSWING",15; } if (.@r>=9) { bonus2 bSkillCooldown,"NC_AXETORNADO",-1000; } if (.@r>=11) { bonus2 bSkillAtk,"NC_AXEBOOMERANG",25; }
520003	Scythe_Of_Ice_Flame	.@r = getrefine(); bonus bStr,3; bonus bInt,5; bonus2 bResEff,Eff_Freeze,((.@r>=9)?10000:(.@r>=7?7500:5000)); bonus2 bResEff,Eff_Burning,((.@r>=9)?10000:(.@r>=7?7500:5000)); bonus2 bSkillAtk,"MC_MAMMONITE",BaseLevel*10; bonus2 bHPDrainRate,1000,((.@r>=9)?4:(.@r>=7?2:1)); bonus bMaxHPrate,2*.@r; bonus bAtkRate,2*.@r; bonus bPerfectHitAddRate,2*.@r; if (.@r>=10) bonus bNoSizeFix;
520008	Adulter_F_Axe	.@r = getrefine(); bonus bUnbreakableWeapon; bonus2 bSkillAtk,"NC_AXEBOOMERANG",10; bonus bBaseAtk,12*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"NC_AXEBOOMERANG",20; if (.@r>=9) { bonus2 bAddSize,Size_All,15; if (.@r>=11) { bonus2 bSkillAtk,"NC_AXEBOOMERANG",25; if (.@r>=12) { bonus bLongAtkRate,15; } } } }
520012	3Para_Axe_NC	.@l = BaseLevel; .@a = getskilllv("NC_MADOLICENCE"); bonus bUnbreakableWeapon; bonus bLongAtkRate,2*.@a; bonus bAtkRate,5; if (.@l>=105) { bonus bVariableCastrate,-10; bonus2 bSkillAtk,"NC_VULCANARM",25; bonus2 bSkillAtk,"NC_BOOSTKNUCKLE",25; bonus2 bSkillAtk,"NC_ARMSCANNON",25; if (.@l>=110) { bonus bDelayrate,-10; bonus2 bAddSize,Size_All,15; if (.@l>=115) { bonus2 bSkillAtk,"NC_VULCANARM",15; bonus2 bSkillAtk,"NC_BOOSTKNUCKLE",15; bonus2 bSkillAtk,"NC_ARMSCANNON",15; } } }
520015	Melon_Axe	.@r = getrefine(); autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",20,5000,BF_WEAPON; autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",10,5000,BF_MAGIC; bonus bAtkRate,10*.@r; bonus bMatkRate,5*.@r; if (.@r>=7) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; } if (.@r>=9) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; }
520033	aegis_520033	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bLuk,3; bonus bHit,3*(.@r/2); bonus bCritical,3*(.@r/2); if (BaseLevel>=150) bonus bBaseAtk,(min(BaseLevel,170)*3); if (.@r>=7) bonus bAspdRate,5; if (.@r>=9) bonus bAtkRate,5;
530000	Boost_Spear	bonus bMatkRate,3; bonus bAtkRate,3; bonus2 bMagicAtkEle,Ele_Holy,3; .@r = getrefine(); if (.@r) { bonus bBaseAtk,.@r*2; bonus bMatk,.@r*2; } .@i = min(BaseLevel,180)/15*3; bonus bBaseAtk,.@i; bonus bMatk,.@i; if (.@r>=7) { bonus2 bMagicAtkEle,Ele_Holy,getskilllv("CR_TRUST"); } if (.@r>=9) { bonus bLongAtkRate,10; }
530002	Ep172_1h_Spear	.@r = getrefine(); bonus2 bSkillAtk,"LG_RAYOFGENESIS",10; bonus bMatk,12*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"LG_RAYOFGENESIS",10; } if (.@r>=9) { bonus bVariableCastrate,-10; } if (.@r>=11) { bonus2 bSkillAtk,"LG_RAYOFGENESIS",15; }
530005	BC_B_Spear	.@r = getrefine(); bonus bAtkRate,2; bonus bBaseAtk,3*.@r; bonus bBaseAtk,3*(min(BaseLevel,195)/15); if (.@r>=7) { bonus bAspdRate,getskilllv("CR_SPEARQUICKEN"); } if (.@r>=9) { bonus bAspd,1; bonus2 bSkillAtk,"LG_OVERBRAND",25; bonus2 bSkillAtk,"LG_BANISHINGPOINT",25; bonus2 bSkillAtk,"LG_CANNONSPEAR",25; } if (.@r>=11) { bonus2 bAddSize,Size_All,15; bonus bLongAtkRate,15; bonus bShortAtkRate,15; } if (.@r>=13) { bonus2 bSkillAtk,"LG_OVERBRAND",15; bonus2 bSkillAtk,"LG_BANISHINGPOINT",15; bonus2 bSkillAtk,"LG_CANNONSPEAR",15; }
530006	Up_Undine_Spear_K	.@r = getrefine(); bonus bBaseAtk,.@r/2*15; bonus bLongAtkRate,.@r/3*4; if (.@r>=7) { bonus2 bSkillAtk,"LG_CANNONSPEAR",15; bonus2 bSkillAtk,"LG_BANISHINGPOINT",15; bonus bAspdRate,10; } if (.@r>=9) { bonus2 bSkillAtk,"LG_CANNONSPEAR",20; bonus2 bSkillAtk,"LG_BANISHINGPOINT",20; } if (.@r>=11) { bonus bPerfectHitAddRate,7; bonus bMaxSPrate,5; }
530013	Adulter_F_G_Spear	.@r = getrefine(); bonus2 bSkillAtk,"LG_OVERBRAND",10; bonus bBaseAtk,12*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"LG_OVERBRAND",20; if (.@r>=9) { bonus bDelayrate,-10; if (.@r>=11) { bonus2 bSkillAtk,"LG_OVERBRAND",25; if (.@r>=12) { bonus bShortAtkRate,15; } } } }
530015	Gelerdria_IL	.@r = getrefine(); bonus bCritical,15; bonus bMaxHPrate,10; bonus bAspdRate,2*(.@r/3); bonus bBaseAtk,20*(.@r/3); if (.@r>=7) { bonus bCritAtkRate,30; bonus2 bSkillAtk,"LG_CANNONSPEAR",25; if (.@r>=9) { bonus bLongAtkRate,15; bonus2 bSkillAtk,"LG_BANISHINGPOINT",25; if (.@r>=11) { bonus2 bSkillAtk,"LG_BANISHINGPOINT",20; bonus2 bSkillAtk,"LG_CANNONSPEAR",20; } } }
530018	3Para_Spear_LG	.@l = BaseLevel; .@a = getskilllv("CR_SPEARQUICKEN"); bonus bAspdRate,.@a; bonus bAtkRate,5; if (.@l>=105) { bonus bAspd,1; bonus2 bSkillAtk,"LG_BANISHINGPOINT",25; bonus2 bSkillAtk,"LG_CANNONSPEAR",25; bonus2 bSkillAtk,"LG_OVERBRAND",25; if (.@l>=110) { bonus bShortAtkRate,15; bonus bLongAtkRate,15; bonus2 bAddSize,Size_All,15; if (.@l>=115) { bonus2 bSkillAtk,"LG_BANISHINGPOINT",15; bonus2 bSkillAtk,"LG_CANNONSPEAR",15; bonus2 bSkillAtk,"LG_OVERBRAND",15; } } }
530022	Melon_Spear	.@r = getrefine(); autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",20,5000,BF_WEAPON; autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",10,5000,BF_MAGIC; bonus bAtkRate,10*.@r; bonus bMatkRate,5*.@r; if (.@r>=7) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; } if (.@r>=9) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; }
530028	Rhongomyniad	.@r = getrefine(); bonus2 bSkillAtk,"LG_RAYOFGENESIS",BaseLevel/2; bonus bDelayrate,-2*.@r;
530049	aegis_530049	.@r = getrefine(); bonus bHit,3*.@r; bonus bVariableCastrate,-3*(.@r/2); if (BaseLevel>=150) { bonus bBaseAtk,(min(BaseLevel,170)*3); bonus bMatk,(min(BaseLevel,170)*3); } if (.@r>=7) { bonus bVariableCastrate,-5; bonus bAspdRate,5; } if (.@r>=9) { bonus bAtkRate,5; bonus bMatkRate,5; }
540000	Boost_Spl_Book	bonus bMatkRate,2; bonus2 bMagicAtkEle,Ele_Neutral,3; .@r = getrefine(); bonus bMatk,.@r; bonus bMatk,min(BaseLevel,180)/15*3; if (.@r>=7) { bonus2 bMagicAtkEle,Ele_Neutral,getskilllv("PF_HPCONVERSION"); } if (.@r>=9) { bonus2 bMagicAddSize,Size_All,10; }
540001	Boost_Text	bonus2 bAddClass,Class_All,5; .@r = getrefine(); bonus bBaseAtk,.@r*3; bonus bBaseAtk,min(BaseLevel,180)/15*3; bonus bAtkRate,5; if (.@r>=7) { bonus bAspdRate,getskilllv("TK_RUN"); } if (.@r>=9) { bonus bAtkRate,10; }
540004	Ep172_1h_Book	.@r = getrefine(); bonus bUnbreakableWeapon; bonus2 bSkillAtk,"SJ_NEWMOONKICK",10; bonus bBaseAtk,12*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"SJ_NEWMOONKICK",15; } if (.@r>=9) { bonus bAspdRate,10; } if (.@r>=11) { bonus2 bSkillAtk,"SJ_FULLMOONKICK",25; }
540005	Ep172_1h_Book2	.@r = getrefine(); autobonus "{ bonus2 bSubClass,Class_Normal,15; bonus2 bSPRegenRate,300,1000; }",1,5000,BF_WEAPON|BF_MAGIC; bonus bVariableCastrate,-3*(.@r/3); bonus bMatk,6*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"MG_LIGHTNINGBOLT",25; bonus2 bSkillAtk,"MG_FIREBOLT",25; } if (.@r>=9) { bonus bAspdRate,10; } if (.@r>=11) { bonus2 bSkillAtk,"MG_LIGHTNINGBOLT",30; bonus2 bSkillAtk,"MG_FIREBOLT",30; }
540009	SB_B_Book	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bMatkRate,2; bonus bMatk,(3*.@r)+3*(min(BaseLevel,195)/15); if (.@r>=7) { .@val = getskilllv("SA_AUTOSPELL"); bonus2 bMagicAtkEle,Ele_Fire,.@val; bonus2 bMagicAtkEle,Ele_Earth,.@val; bonus2 bMagicAtkEle,Ele_Water,.@val; bonus2 bMagicAtkEle,Ele_Wind,.@val; } if (.@r>=9) { bonus bAspd,1; bonus2 bSkillAtk,"WZ_HEAVENDRIVE",25; bonus2 bSkillAtk,"WZ_EARTHSPIKE",25; bonus2 bSkillAtk,"MG_LIGHTNINGBOLT",25; } if (.@r>=11) { bonus2 bMagicAtkEle,Ele_Fire,15; bonus2 bMagicAtkEle,Ele_Earth,15; bonus2 bMagicAtkEle,Ele_Water,15; bonus2 bMagicAtkEle,Ele_Wind,15; bonus bAspd,1; } if (.@r>=13) { bonus2 bSkillAtk,"WZ_HEAVENDRIVE",15; bonus2 bSkillAtk,"WZ_EARTHSPIKE",15; bonus2 bSkillAtk,"MG_LIGHTNINGBOLT",15; }
540010	Up_OneSkyOneSun	.@r = getrefine(); bonus bBaseAtk,.@r/2*15; bonus bShortAtkRate,4*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"SJ_PROMINENCEKICK",20; bonus bAspdRate,10; } if (.@r>=9) { bonus2 bSkillAtk,"SJ_SOLARBURST",25; } if (.@r>=11) { bonus2 bAddSize,Size_All,15; }
540011	Up_Demon_Hunting_Bible	.@r = getrefine(); bonus bBaseAtk,.@r/2*10; bonus bMatk,.@r/2*10; bonus2 bSkillAtk,"AB_DUPLELIGHT_MELEE",25*(.@r/3); bonus2 bSkillAtk,"AB_DUPLELIGHT_MAGIC",25*(.@r/3); bonus2 bSkillAtk,"AB_JUDEX",25*(.@r/3); if (.@r>=7) { bonus bAspdRate,10; bonus2 bMagicAtkEle,Ele_Holy,15; } if (.@r>=9) { bonus2 bSkillAtk,"AB_DUPLELIGHT_MELEE",30; bonus2 bSkillAtk,"AB_DUPLELIGHT_MAGIC",30; bonus2 bSkillAtk,"AB_JUDEX",30; } if (.@r>=11) { .@i = getskilllv("AB_JUDEX"); bonus3 bAutoSpell,"AB_JUDEX",(.@i > 5 ? .@i : 5),100; }
540018	Military_Law_Book	.@r = getrefine(); bonus bAllStats,10; bonus bReduceDamageReturn,10*.@r;
540019	Adulter_F_M_Book	.@r = getrefine(); bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",10; bonus bMatk,12*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",20; if (.@r>=9) { bonus2 bSkillCooldown,"SO_PSYCHIC_WAVE",-1000; if (.@r>=11) { bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",25; if (.@r>=12) { bonus2 bMagicAtkEle,Ele_Neutral,15; } } } }
540020	Adulter_F_P_Book	.@r = getrefine(); bonus2 bSkillAtk,"SO_POISON_BUSTER",10; bonus bMatk,12*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"SO_POISON_BUSTER",20; if (.@r>=9) { bonus2 bSkillCooldown,"SO_POISON_BUSTER",-1000; if (.@r>=11) { bonus2 bSkillAtk,"SO_POISON_BUSTER",25; if (.@r>=12) { bonus2 bMagicAtkEle,Ele_Poison,15; } } } }
540021	Adulter_F_Bible	.@r = getrefine(); bonus2 bSkillAtk,"AB_DUPLELIGHT_MELEE",15; bonus2 bSkillAtk,"AB_DUPLELIGHT_MAGIC",15; bonus bMatk,12*(.@r/3); bonus bBaseAtk,12*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"AB_DUPLELIGHT_MELEE",25; bonus2 bSkillAtk,"AB_DUPLELIGHT_MAGIC",25; if (.@r>=9) { bonus bAspdRate,10; if (.@r>=11) { bonus2 bSkillAtk,"AB_DUPLELIGHT_MELEE",40; bonus2 bSkillAtk,"AB_DUPLELIGHT_MAGIC",40; if (.@r>=12) { bonus bShortAtkRate,15; } } } }
540022	Adulter_F_Moon_B	.@r = getrefine(); bonus2 bSkillAtk,"SJ_FULLMOONKICK",10; bonus bBaseAtk,12*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"SJ_FULLMOONKICK",20; if (.@r>=9) { bonus2 bAddSize,Size_All,15; if (.@r>=11) { bonus2 bSkillAtk,"SJ_FULLMOONKICK",25; if (.@r>=12) { bonus bShortAtkRate,15; } } } }
540023	Adulter_F_Star_B	.@r = getrefine(); bonus2 bSkillAtk,"SJ_FALLINGSTAR_ATK",10; bonus2 bSkillAtk,"SJ_FALLINGSTAR_ATK2",10; bonus bBaseAtk,12*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"SJ_FALLINGSTAR_ATK",20; bonus2 bSkillAtk,"SJ_FALLINGSTAR_ATK2",20; if (.@r>=9) { bonus2 bAddSize,Size_All,15; if (.@r>=11) { bonus2 bSkillAtk,"SJ_FALLINGSTAR_ATK",25; bonus2 bSkillAtk,"SJ_FALLINGSTAR_ATK2",25; if (.@r>=12) { bonus bShortAtkRate,15; } } } }
540031	3Para_Book1_SO	.@l = BaseLevel; .@a = getskilllv("SA_LANDPROTECTOR"); bonus bMatkRate,5; bonus bVariableCastrate,-2*.@a; if (.@l>=105) { bonus2 bMagicAtkEle,Ele_Water,10; bonus2 bMagicAtkEle,Ele_Wind,10; bonus2 bMagicAtkEle,Ele_Earth,10; bonus2 bMagicAtkEle,Ele_Neutral,10; bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",25; bonus2 bSkillAtk,"SO_DIAMONDDUST",25; bonus2 bSkillAtk,"SO_EARTHGRAVE",25; bonus2 bSkillAtk,"SO_VARETYR_SPEAR",25; if (.@l>=110) { bonus2 bMagicAtkEle,Ele_Water,15; bonus2 bMagicAtkEle,Ele_Wind,15; bonus2 bMagicAtkEle,Ele_Earth,15; bonus2 bMagicAtkEle,Ele_Neutral,15; bonus2 bMagicAddSize,Size_All,15; if (.@l>=115) { bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",15; bonus2 bSkillAtk,"SO_DIAMONDDUST",15; bonus2 bSkillAtk,"SO_EARTHGRAVE",15; bonus2 bSkillAtk,"SO_VARETYR_SPEAR",15; } } }
540032	3Para_Book2_SO	.@l = BaseLevel; .@a = getskilllv("SA_AUTOSPELL"); bonus bMatkRate,5; bonus bAspdRate,.@a; if (.@l>=105) { bonus2 bMagicAtkEle,Ele_Water,10; bonus2 bMagicAtkEle,Ele_Wind,10; bonus2 bMagicAtkEle,Ele_Earth,10; bonus2 bMagicAtkEle,Ele_Fire,10; bonus2 bSkillAtk,"MG_FIREBOLT",25; bonus2 bSkillAtk,"MG_COLDBOLT",25; bonus2 bSkillAtk,"MG_LIGHTNINGBOLT",25; bonus2 bSkillAtk,"WZ_EARTHSPIKE",25; bonus2 bSkillAtk,"WZ_HEAVENDRIVE",25; if (.@l>=110) { bonus2 bMagicAtkEle,Ele_Water,15; bonus2 bMagicAtkEle,Ele_Wind,15; bonus2 bMagicAtkEle,Ele_Earth,15; bonus2 bMagicAtkEle,Ele_Fire,15; bonus2 bMagicAddSize,Size_All,15; if (.@l>=115) { bonus2 bSkillAtk,"MG_FIREBOLT",15; bonus2 bSkillAtk,"MG_COLDBOLT",15; bonus2 bSkillAtk,"MG_LIGHTNINGBOLT",15; bonus2 bSkillAtk,"WZ_EARTHSPIKE",15; bonus2 bSkillAtk,"WZ_HEAVENDRIVE",15; } } }
540033	3Para_Book1_SJ	.@l = BaseLevel; .@a = getskilllv("TK_HPTIME"); bonus bShortAtkRate,.@a; bonus bAtkRate,5; if (.@l>=105) { bonus bAtkRate,10; bonus2 bSkillAtk,"SJ_PROMINENCEKICK",25; bonus2 bSkillAtk,"SJ_SOLARBURST",25; if (.@l>=110) { bonus bShortAtkRate,10; bonus2 bAddSize,Size_All,15; if (.@l>=115) { bonus2 bSkillAtk,"SJ_PROMINENCEKICK",15; bonus2 bSkillAtk,"SJ_SOLARBURST",15; } } }
540034	3Para_Book2_SJ	.@l = BaseLevel; .@a = getskilllv("TK_HPTIME"); bonus bShortAtkRate,.@a; bonus bAtkRate,5; if (.@l>=105) { bonus bAtkRate,10; bonus2 bSkillAtk,"SJ_NEWMOONKICK",25; bonus2 bSkillAtk,"SJ_FULLMOONKICK",25; if (.@l>=110) { bonus bShortAtkRate,10; bonus2 bAddSize,Size_All,15; if (.@l>=115) { bonus2 bSkillAtk,"SJ_NEWMOONKICK",15; bonus2 bSkillAtk,"SJ_FULLMOONKICK",15; } } }
540038	Melon_Book	.@r = getrefine(); autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",20,5000,BF_WEAPON; autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",10,5000,BF_MAGIC; bonus bAtkRate,10*.@r; bonus bMatkRate,5*.@r; bonus bHealPower,6*.@r; if (.@r>=7) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; } if (.@r>=9) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; }
540039	ML_B_Book	.@r = getrefine(); bonus bAtkRate,2; bonus bBaseAtk,3*.@r; bonus bBaseAtk,3*(min(BaseLevel,195)/15); if (.@r>=7) { bonus bShortAtkRate,getskilllv("TK_POWER"); if (.@r>=9) { bonus bShortAtkRate,10; bonus2 bSkillAtk,"SJ_FALLINGSTAR_ATK",25; bonus2 bSkillAtk,"SJ_FALLINGSTAR_ATK2",25; bonus2 bSkillAtk,"SJ_FULLMOONKICK",25; bonus2 bSkillAtk,"SJ_NEWMOONKICK",25; if (.@r>=11) { bonus2 bAddSize,Size_All,15; bonus bAtkRate,10; if (.@r>=13) { bonus2 bSkillAtk,"SJ_FALLINGSTAR_ATK",15; bonus2 bSkillAtk,"SJ_FALLINGSTAR_ATK2",15; bonus2 bSkillAtk,"SJ_FULLMOONKICK",15; bonus2 bSkillAtk,"SJ_NEWMOONKICK",15; } } } }
540040	SS_B_Book	.@r = getrefine(); bonus bAtkRate,2; bonus bBaseAtk,3*.@r; bonus bBaseAtk,3*(min(BaseLevel,195)/15); if (.@r>=7) { bonus bShortAtkRate,getskilllv("TK_POWER"); if (.@r>=9) { bonus bShortAtkRate,10; bonus2 bSkillAtk,"SJ_SOLARBURST",25; bonus2 bSkillAtk,"SJ_PROMINENCEKICK",25; if (.@r>=11) { bonus2 bAddSize,Size_All,15; bonus bAtkRate,10; if (.@r>=13) { bonus2 bSkillAtk,"SJ_SOLARBURST",15; bonus2 bSkillAtk,"SJ_PROMINENCEKICK",15; } } } }
540057	Book_of_Thoth	.@r = getrefine(); bonus bUnbreakableWeapon; skill "TF_DOUBLE",10; bonus2 bSkillFixedCast,"MG_FIREBOLT",10000; bonus2 bSkillFixedCast,"MG_COLDBOLT",10000; bonus2 bSkillFixedCast,"MG_LIGHTNINGBOLT",10000; bonus2 bSkillAtk,"MG_FIREBOLT",25*.@r; bonus2 bSkillAtk,"MG_COLDBOLT",25*.@r; bonus2 bSkillAtk,"MG_LIGHTNINGBOLT",25*.@r; bonus2 bSkillAtk,"WZ_EARTHSPIKE",25*.@r;
550001	Boost_Soul_Rod	bonus bUnbreakableWeapon; bonus bMatkRate,2; bonus2 bMagicAtkEle,Ele_Dark,3; .@r = getrefine(); bonus bMatk,.@r*3; bonus bMatk,min(BaseLevel,180)/15*3; if (.@r>=7) { bonus2 bMagicAtkEle,Ele_Dark,getskilllv("TK_RUN"); } if (.@r>=9) { bonus2 bMagicAddSize,Size_All,10; }
550002	Boost_Foxtail	bonus bUnbreakableWeapon; .@r = getrefine(); bonus bBaseAtk,.@r*2; bonus bMatk,.@r*2; .@i = min(BaseLevel,180)/15*3; bonus bBaseAtk,.@i; bonus bMatk,.@i; bonus bAtkRate,5; bonus bMatkRate,5; if (.@r>=7) { bonus bVariableCastrate,getskilllv("SU_NYANGGRASS")*-2; bonus bLongAtkRate,getskilllv("SU_SVG_SPIRIT")*2; } if (.@r>=9) { bonus2 bAddSize,Size_All,10; bonus2 bMagicAddSize,Size_All,10; }
550006	Ein_1H_Foxtail	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bMatkRate,7; bonus bAtkRate,7; bonus2 bSkillAtk,"SU_CN_METEOR",15; bonus2 bSkillAtk,"SU_PICKYPECK",15; if (.@r>=7) { bonus bAspdRate,10; bonus bVariableCastrate,-10; } if (.@r>=9) { bonus2 bSkillAtk,"SU_CN_METEOR",20; bonus2 bSkillAtk,"SU_PICKYPECK",20; autobonus "{ bonus2 bAddSize,Size_All,10; bonus2 bMagicAddSize,Size_All,10; }",1,10000,BF_MAGIC; } if (.@r>=11) { bonus bDelayrate,-20; }
550007	Freezing_Rod	bonus bUnbreakableWeapon; .@r = getrefine(); bonus bMatk,.@r/2*10; bonus2 bSkillAtk,"SO_DIAMONDDUST",.@r/3*8; if (.@r>=9) { bonus2 bMagicAddEle,Ele_Undead,10; } if (.@r>=11) { bonus2 bMagicAtkEle,Ele_Water,7; }
550008	Ep172_1h_Wand	.@r = getrefine(); bonus bUnbreakableWeapon; bonus2 bSkillAtk,"SP_SPA",10; bonus bMatk,12*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"SP_SPA",15; } if (.@r>=9) { bonus bVariableCastrate,-10; } if (.@r>=11) { bonus2 bSkillAtk,"SP_SWHOO",25; }
550009	Ep172_1h_Foxtail	.@r = getrefine(); bonus bUnbreakableWeapon; autobonus "{ bonus2 bSubClass,Class_Normal,15; bonus2 bSPRegenRate,300,1000; }",1,5000,BF_MAGIC; bonus bVariableCastrate,-3*(.@r/3); bonus bMatk,6*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"SU_SV_STEMSPEAR",15; bonus2 bSkillAtk,"SU_CN_METEOR",15; } if (.@r>=9) { bonus2 bSkillCooldown,"SU_CN_METEOR",-1500; } if (.@r>=11) { bonus2 bSkillAtk,"SU_SV_STEMSPEAR",20; bonus2 bSkillAtk,"SU_CN_METEOR",20; }
550010	ES_B_Stick	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bMatkRate,2; bonus bMatk,(3*.@r)+3*(min(BaseLevel,195)/15); if (.@r>=7) { .@val = getskilllv("SA_LANDPROTECTOR"); bonus2 bMagicAtkEle,Ele_Neutral,.@val; bonus2 bMagicAtkEle,Ele_Earth,.@val; bonus2 bMagicAtkEle,Ele_Water,.@val; bonus2 bMagicAtkEle,Ele_Wind,.@val; bonus2 bMagicAtkEle,Ele_Poison,.@val; } if (.@r>=9) { bonus bVariableCastrate,-10; bonus2 bSkillAtk,"SO_DIAMONDDUST",25; bonus2 bSkillAtk,"SO_VARETYR_SPEAR",25; bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",25; bonus2 bSkillAtk,"SO_EARTHGRAVE",25; bonus2 bSkillAtk,"SO_POISON_BUSTER",25; } if (.@r>=11) { bonus2 bMagicAddSize,Size_All,15; bonus2 bMagicAtkEle,Ele_Neutral,15; bonus2 bMagicAtkEle,Ele_Earth,15; bonus2 bMagicAtkEle,Ele_Water,15; bonus2 bMagicAtkEle,Ele_Wind,15; bonus2 bMagicAtkEle,Ele_Poison,15; } if (.@r>=13) { bonus2 bSkillAtk,"SO_DIAMONDDUST",15; bonus2 bSkillAtk,"SO_VARETYR_SPEAR",15; bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",15; bonus2 bSkillAtk,"SO_EARTHGRAVE",15; bonus2 bSkillAtk,"SO_POISON_BUSTER",15; }
550011	AN_B_Wand	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bMatkRate,2; bonus bMatk,(3*.@r)+3*(min(BaseLevel,195)/15); if (.@r>=7) { bonus2 bMagicAtkEle,Ele_Holy,getskilllv("HP_MEDITATIO"); } if (.@r>=9) { bonus bVariableCastrate,-10; bonus2 bSkillAtk,"PR_MAGNUS",25; bonus2 bSkillAtk,"AB_ADORAMUS",25; } if (.@r>=11) { bonus2 bMagicAddSize,Size_All,15; bonus2 bMagicAtkEle,Ele_Holy,15; } if (.@r>=13) { bonus2 bSkillAtk,"PR_MAGNUS",15; bonus2 bSkillAtk,"AB_ADORAMUS",15; }
550012	Up_Shadow_Staff_K	bonus bUnbreakableWeapon; .@r = getrefine(); bonus bMatk,.@r/2*15; bonus2 bSkillAtk,"SO_EARTHGRAVE",12*(.@r/3); if (.@r>=7) { bonus2 bMagicAtkEle,Ele_Earth,15; bonus2 bMagicAtkEle,Ele_Neutral,15; } if (.@r>=9) { bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",25; bonus bVariableCastrate,-7; } if (.@r>=11) { bonus bVariableCastrate,-8; bonus2 bSkillCooldown,"SO_PSYCHIC_WAVE",-1000; }
550013	Up_Freezing_Rod	bonus bUnbreakableWeapon; .@r = getrefine(); bonus bMatk,.@r/2*10; bonus2 bSkillAtk,"SO_DIAMONDDUST",.@r/3*12; if (.@r>=7) { bonus2 bMagicAddEle,Ele_All,15; bonus2 bSkillAtk,"SO_VARETYR_SPEAR",15; } if (.@r>=9) { bonus2 bSkillAtk,"SO_VARETYR_SPEAR",20; bonus bVariableCastrate,-7; } if (.@r>=11) { bonus bVariableCastrate,-8; bonus2 bSkillCooldown,"SO_VARETYR_SPEAR",-2000; }
550014	Up_MeawFoxtail	bonus bUnbreakableWeapon; .@r = getrefine(); bonus bMatk,15*(.@r/2); bonus bBaseAtk,15*(.@r/2); bonus bAtkRate,2*(.@r/3); bonus bMatkRate,2*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"SU_LUNATICCARROTBEAT",25; bonus2 bSkillAtk,"SU_SV_STEMSPEAR",25; } if (.@r>=9) { bonus bVariableCastrate,-10; bonus bAspdRate,10; } if (.@r>=11) { bonus2 bSkillAtk,"SU_PICKYPECK",25; bonus2 bSkillAtk,"SU_CN_METEOR",25; }
550015	Up_SoulWeight	.@r = getrefine(); bonus bMatk,15*(.@r/2); bonus2 bMagicAtkEle,Ele_All,2*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"SP_SPA",15; bonus bVariableCastrate,-10; } if (.@r>=9) { bonus2 bSkillAtk,"SP_SWHOO",25; } if (.@r>=11) { autobonus "{ bonus2 bSPRegenRate,230,10000; }",70,10000,BF_MAGIC; }
550017	WhiteknightFox	.@r = getrefine(); bonus bDelayrate,-20; bonus bAspdRate,2*.@r;
550018	Phoenix_Foxtail	.@r = getrefine(); bonus2 bSubEle,Ele_Fire,5; bonus bBaseAtk,10*.@r; bonus bMatk,10*.@r; bonus bAspdRate,.@r;
550021	Deus_Ex_Machina_JP	.@r = getrefine(); bonus2 bSubRace,RC_Player_Human,10; bonus2 bSubRace,RC_Player_Doram,10; skill "AL_BLESSING",1; bonus bMaxHPrate,2*.@r; bonus bMaxSPrate,2*.@r; bonus bDelayrate,-.@r; bonus bMatkRate,6*.@r; if (.@r>=5) bonus bLongAtkDef,5; if (.@r>=7) skill "AL_BLESSING",min(10,.@r); if (.@r>=9) bonus bLongAtkDef,5; if (.@r>=10) bonus bFixedCastrate,-70;
550024	Adulter_F_Wand	.@r = getrefine(); bonus bUnbreakableWeapon; bonus2 bSkillAtk,"AB_ADORAMUS",10; bonus bMatk,12*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"AB_ADORAMUS",20; if (.@r>=9) { bonus2 bMagicAddSize,Size_All,15; if (.@r>=11) { bonus2 bSkillAtk,"AB_ADORAMUS",25; if (.@r>=12) { bonus2 bMagicAtkEle,Ele_Holy,15; } } } }
550025	Adulter_F_S_Stick	.@r = getrefine(); bonus bUnbreakableWeapon; bonus2 bSkillAtk,"SP_SWHOO",10; bonus bMatk,12*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"SP_SWHOO",20; if (.@r>=9) { bonus bVariableCastrate,-10; if (.@r>=11) { bonus2 bSkillAtk,"SP_SWHOO",25; if (.@r>=12) { bonus2 bMagicAtkEle,Ele_Holy,15; bonus2 bMagicAtkEle,Ele_Fire,15; bonus2 bMagicAtkEle,Ele_Earth,15; bonus2 bMagicAtkEle,Ele_Water,15; bonus2 bMagicAtkEle,Ele_Wind,15; bonus2 bMagicAtkEle,Ele_Ghost,15; bonus2 bMagicAtkEle,Ele_Dark,15; } } } }
550026	Adulter_F_D_Wand	.@r = getrefine(); bonus bUnbreakableWeapon; bonus2 bSkillAtk,"SP_CURSEEXPLOSION",10; bonus bMatk,12*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"SP_CURSEEXPLOSION",20; if (.@r>=9) { bonus2 bMagicAddSize,Size_All,15; if (.@r>=11) { bonus2 bSkillAtk,"SP_CURSEEXPLOSION",25; if (.@r>=12) { bonus2 bMagicAtkEle,Ele_Dark,15; } } } }
550027	Adulter_F_F_Wand	.@r = getrefine(); bonus bUnbreakableWeapon; bonus2 bSkillAtk,"SU_CN_METEOR",10; bonus bMatk,12*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"SU_CN_METEOR",20; if (.@r>=9) { bonus2 bSkillCooldown,"SU_CN_METEOR",-2000; if (.@r>=11) { bonus2 bSkillAtk,"SU_CN_METEOR",25; if (.@r>=12) { bonus2 bMagicAtkEle,Ele_Neutral,15; } } } }
550028	Adulter_F_F_model	.@r = getrefine(); bonus bUnbreakableWeapon; bonus2 bSkillAtk,"SU_PICKYPECK",10; bonus bBaseAtk,12*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"SU_PICKYPECK",20; if (.@r>=9) { bonus2 bAddSize,Size_All,15; if (.@r>=11) { bonus2 bSkillAtk,"SU_PICKYPECK",25; if (.@r>=12) { bonus bLongAtkRate,15; } } } }
550030	Thorn_Staff_IL	.@r = getrefine(); bonus bAtkEle,Ele_Dark; bonus bUnbreakableWeapon; bonus bInt,3; bonus bDex,3; bonus2 bIgnoreMdefRaceRate,RC_All,3*.@r; bonus2 bIgnoreMdefRaceRate,RC_Player_Human,-3*.@r; bonus2 bIgnoreMdefRaceRate,RC_Player_Doram,-3*.@r; bonus bDelayrate,-3*(.@r/2); if (.@r>=7) { bonus bVariableCastrate,-7; bonus bMatkRate,7; if (.@r>=9) { bonus2 bMagicAddRace,RC_Angel,20; bonus2 bMagicAddEle,Ele_Holy,20; if (.@r>=11) { bonus2 bMagicAtkEle,Ele_Ghost,15; bonus2 bMagicAtkEle,Ele_Undead,15; bonus2 bMagicAtkEle,Ele_Poison,15; bonus2 bMagicAtkEle,Ele_Dark,15; } } }
550031	Dea_Staff_IL	.@r = getrefine(); bonus bAtkEle,Ele_Holy; bonus bUnbreakableWeapon; bonus bVit,2; bonus bInt,6; autobonus "{ bonus2 bSPRegenRate,150,1000; }",1,4000,BF_MAGIC; bonus2 bSkillAtk,"AB_JUDEX",20*(.@r/3); if (.@r>=7) { bonus2 bMagicAtkEle,Ele_Holy,15; if (.@r>=9) { bonus bDelayrate,-15; bonus2 bSkillAtk,"AB_JUDEX",30; if (.@r>=11) { autobonus3 "{ bonus2 bMagicAddSize,Size_All,20; }",1000,15000,"PR_MAGNUS"; } } }
550041	3Para_Rod_AB	.@l = BaseLevel; .@a = getskilllv("HP_MEDITATIO"); bonus bMatkRate,5; bonus bUnbreakableWeapon; bonus bVariableCastrate,-1*.@a; if (.@l>=105) { bonus2 bMagicAtkEle,Ele_Holy,10; bonus2 bSkillAtk,"AB_ADORAMUS",25; if (.@l>=110) { bonus2 bMagicAtkEle,Ele_Holy,15; bonus2 bMagicAddSize,Size_All,15; if (.@l>=115) bonus2 bSkillAtk,"AB_ADORAMUS",15; } }
550042	3Para_Foxtail1_SU	.@l = BaseLevel; .@a = getskilllv("SU_PICKYPECK"); bonus bAtkRate,5; bonus bUnbreakableWeapon; bonus bLongAtkRate,2*.@a; if (.@l>=105) { bonus bAspdRate,10; bonus2 bSkillAtk,"SU_PICKYPECK",25; bonus2 bSkillAtk,"SU_SVG_SPIRIT",25; if (.@l>=110) { bonus bLongAtkRate,10; bonus2 bAddSize,Size_All,15; if (.@l>=115) { bonus2 bSkillAtk,"SU_PICKYPECK",15; bonus2 bSkillAtk,"SU_SVG_SPIRIT",15; } } }
550043	3Para_Foxtail2_SU	.@l = BaseLevel; .@a = getskilllv("SU_SV_STEMSPEAR"); bonus bMatkRate,5; bonus bUnbreakableWeapon; bonus bVariableCastrate,-2*.@a; if (.@l>=105) { bonus2 bSkillCooldown,"SU_CN_METEOR",-1500; bonus2 bSkillAtk,"SU_CN_METEOR",25; bonus2 bSkillAtk,"SU_SV_STEMSPEAR",25; if (.@l>=110) { bonus2 bMagicAddSize,Size_All,15; bonus2 bMagicAtkEle,Ele_Ghost,10; bonus2 bMagicAtkEle,Ele_Fire,10; bonus2 bMagicAtkEle,Ele_Earth,10; bonus2 bMagicAtkEle,Ele_Water,10; bonus2 bMagicAtkEle,Ele_Wind,10; if (.@l>=115) { bonus2 bSkillAtk,"SU_SV_STEMSPEAR",15; bonus2 bSkillAtk,"SU_CN_METEOR",15; } } }
550044	3Para_Wand_NV	.@l = BaseLevel; .@a = getskilllv("MG_SRECOVERY"); bonus bMatkRate,5; bonus bUnbreakableWeapon; bonus bVariableCastrate,-1*.@a; if (.@l>=105) { bonus2 bMagicAtkEle,Ele_Water,10; bonus2 bMagicAtkEle,Ele_Wind,10; bonus2 bMagicAtkEle,Ele_Earth,10; bonus2 bMagicAtkEle,Ele_Fire,10; bonus2 bSkillAtk,"MG_FIREBOLT",25; bonus2 bSkillAtk,"MG_COLDBOLT",25; bonus2 bSkillAtk,"MG_LIGHTNINGBOLT",25; bonus2 bSkillAtk,"MG_FIREBALL",25; bonus2 bSkillAtk,"WZ_HEAVENDRIVE",25; if (.@l>=110) { bonus2 bMagicAtkEle,Ele_Water,10; bonus2 bMagicAtkEle,Ele_Wind,10; bonus2 bMagicAtkEle,Ele_Earth,10; bonus2 bMagicAtkEle,Ele_Fire,10; bonus2 bMagicAddSize,Size_All,15; if (.@l>=115) { bonus2 bSkillAtk,"MG_FIREBOLT",15; bonus2 bSkillAtk,"MG_COLDBOLT",15; bonus2 bSkillAtk,"MG_LIGHTNINGBOLT",15; bonus2 bSkillAtk,"MG_FIREBALL",15; bonus2 bSkillAtk,"WZ_HEAVENDRIVE",15; } } }
550048	Melon_Wand	.@r = getrefine(); autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",20,5000,BF_WEAPON; autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",10,5000,BF_MAGIC; bonus bAtkRate,10*.@r; bonus bMatkRate,5*.@r; bonus bHealPower,6*.@r; if (.@r>=7) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; } if (.@r>=9) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; }
550049	Melon_Foxtail	.@r = getrefine(); autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",20,5000,BF_WEAPON; autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",10,5000,BF_MAGIC; bonus bAtkRate,10*.@r; bonus bMatkRate,5*.@r; bonus bHealPower,6*.@r; if (.@r>=7) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; } if (.@r>=9) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; }
550050	SP_B_Fox	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bAtkRate,2; bonus bBaseAtk,3*.@r; bonus bBaseAtk,3*(min(BaseLevel,195)/15); if (.@r>=7) { bonus bLongAtkRate,2*getskilllv("SU_PICKYPECK"); if (.@r>=9) { bonus bLongAtkRate,10; bonus2 bSkillAtk,"SU_LUNATICCARROTBEAT",25; bonus2 bSkillAtk,"SU_PICKYPECK",25; if (.@r>=11) { bonus2 bAddSize,Size_All,15; bonus bLongAtkRate,10; if (.@r>=13) { bonus2 bSkillAtk,"SU_LUNATICCARROTBEAT",15; bonus2 bSkillAtk,"SU_PICKYPECK",15; } } } }
550051	GB_B_Fox	.@r = getrefine(); bonus bMatkRate,2; bonus bMatk,3*.@r; bonus2 bSkillCooldown,"SU_CN_METEOR",-1500; bonus bMatk,3*(min(BaseLevel,195)/15); if (.@r>=7) { bonus bMatkRate,2*getskilllv("SU_SV_STEMSPEAR"); if (.@r>=9) { bonus2 bMagicAtkEle,Ele_All,10; bonus2 bSkillAtk,"SU_SV_STEMSPEAR",25; bonus2 bSkillAtk,"SU_CN_METEOR",25; if (.@r>=11) { bonus2 bMagicAddSize,Size_All,15; bonus bVariableCastrate,-10; if (.@r>=13) { bonus2 bSkillAtk,"SU_SV_STEMSPEAR",15; bonus2 bSkillAtk,"SU_CN_METEOR",15; } } } }
550052	ES_B_Staff	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bMatkRate,2; bonus bMatk,3*.@r; bonus bMatk,3*(min(BaseLevel,195)/15); if (.@r>=7) { bonus bVariableCastrate,-getskilllv("TK_SPTIME"); if (.@r>=9) { bonus2 bMagicAtkEle,Ele_All,10; bonus2 bSkillAtk,"SP_SPA",25; bonus2 bSkillAtk,"SP_SWHOO",25; if (.@r>=11) { bonus2 bMagicAddSize,Size_All,15; bonus bVariableCastrate,-10; if (.@r>=13) { bonus2 bSkillAtk,"SP_SPA",15; bonus2 bSkillAtk,"SP_SWHOO",15; } } } }
550053	EC_B_Staff	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bMatkRate,2; bonus bMatk,3*.@r; bonus bMatk,3*(min(BaseLevel,195)/15); if (.@r>=7) { bonus bVariableCastrate,-getskilllv("TK_SPTIME"); if (.@r>=9) { bonus2 bMagicAtkEle,Ele_All,10; bonus2 bSkillAtk,"SP_CURSEEXPLOSION",25; if (.@r>=11) { bonus2 bMagicAddSize,Size_All,15; bonus2 bSkillCooldown,"SP_SOULCURSE",-2000; if (.@r>=13) { bonus2 bMagicAtkEle,Ele_Dark,25; bonus2 bSkillAtk,"SP_CURSEEXPLOSION",15; } } } }
550077	Comp_MeawFoxtail	.@r = getrefine(); bonus bMatk,10*(.@r/2); bonus bBaseAtk,10*(.@r/2); bonus bAtkRate,2*(.@r/3); bonus bMatkRate,2*(.@r/3); if (.@r >= 7) { bonus2 bSkillAtk,"SU_LUNATICCARROTBEAT",15; bonus2 bSkillAtk,"SU_SV_STEMSPEAR",15; if (.@r >= 9) { bonus bVariableCastrate,-10; bonus bAspdRate,10; if (.@r >= 11) { bonus2 bSkillAtk,"SU_PICKYPECK",15; bonus2 bSkillAtk,"SU_CN_METEOR",15; } } }
550079	SN_B_Wand	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bMatkRate,2; bonus bMatk,3*.@r; bonus bMatk,3*(min(BaseLevel,195)/15); if (.@r>=7) { bonus bVariableCastrate,-getskilllv("MG_SRECOVERY"); if (.@r>=9) { bonus2 bMagicAtkEle,Ele_All,10; bonus2 bSkillAtk,"MG_LIGHTNINGBOLT",15; bonus2 bSkillAtk,"MG_FIREBOLT",15; bonus2 bSkillAtk,"MG_COLDBOLT",15; if (.@r>=11) { bonus2 bMagicAddSize,Size_All,15; bonus bMatkRate,10; if (.@r>=13) { bonus2 bSkillAtk,"MG_LIGHTNINGBOLT",25; bonus2 bSkillAtk,"MG_FIREBOLT",25; bonus2 bSkillAtk,"MG_COLDBOLT",25; } } } }
550080	Freedom_Stick	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bMatk,160+10*(.@r/2); bonus2 bSkillAtk,"WZ_HEAVENDRIVE",20*(.@r/3); if (.@r>=9) { bonus bVariableCastrate,-10; if (.@r>=11) { skill "SO_PSYCHIC_WAVE",3; } }
550081	Up_Freedom_Stick	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bMatk,200+15*(.@r/2); bonus2 bSkillAtk,"WZ_HEAVENDRIVE",30*(.@r/3); if (.@r>=7) { skill "SO_PSYCHIC_WAVE",5; bonus2 bMagicAddEle,Ele_All,15; if (.@r>=9) { bonus bVariableCastrate,-10; bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",10; if (.@r>=11) { bonus2 bMagicAtkEle,Ele_Neutral,10; bonus2 bMagicAtkEle,Ele_Earth,10; bonus bVariableCastrate,-5; } } }
550095	Ancient_Royal_Scepter	.@r = getrefine(); bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Player_Doram,10; bonus bMaxHP,1000*.@r; bonus bFlee2,.@r; if (.@r>=5) { bonus bDef,150; bonus bMdef,15; } if (.@r>=7) { bonus bDef,150; bonus bMdef,15; }
550142	Orcish_Wand_BR	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bMatk,40*(.@r/3); if (.@r>=6) { bonus2 bMagicAddRace,RC_All,10; if (.@r>=9) { bonus2 bMagicAddRace,RC_All,15; bonus5 bAutoSpell,"PF_MINDBREAKER",5,20,BF_MAGIC,1; } }
550149	Areias_Staff_BR	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bMatk,10*(.@r/2); bonus bHealPower,10*(.@r/2); bonus bMaxHP,1000*(.@r/3); if (.@r>=6) { skill "WZ_HEAVENDRIVE",3; if (.@r>=8) { bonus2 bSubRace,RC_Player_Human,10; bonus2 bSubRace,RC_Player_Doram,10; if (.@r>=10) { bonus2 bSkillCooldown,"AB_LAUDARAMUS",-3000; bonus2 bSkillCooldown,"AB_LAUDAAGNUS",-3000; if (.@r>=12) { bonus2 bSkillCooldown,"AB_CLEARANCE",-5000; } } } }
560000	Boost_Knuckle	bonus bMaxHPrate,3; bonus2 bAddClass,Class_All,3; .@r = getrefine(); bonus bBaseAtk,.@r*3; bonus bBaseAtk,min(BaseLevel,180)/15*3; if (.@r>=7) { bonus bMaxHPrate,getskilllv("MO_EXPLOSIONSPIRITS")*2; } if (.@r>=9) { bonus2 bAddSize,Size_All,10; }
560002	Ray_Knuckle	.@r = getrefine(); bonus bBaseAtk,.@r/2*10; bonus2 bSkillAtk,"SR_TIGERCANNON",.@r/3*4; if (.@r>=9) { bonus2 bSkillAtk,"SR_TIGERCANNON",15; } if (.@r>=11) { bonus2 bSkillCooldown,"SR_TIGERCANNON",-1000; }
560004	Ep172_Bh_Knuck	.@r = getrefine(); bonus2 bSkillAtk,"SR_RIDEINLIGHTNING",15; bonus bBaseAtk,12*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"SR_HOWLINGOFLION",15; } if (.@r>=9) { bonus2 bSkillCooldown,"SR_HOWLINGOFLION",-2000; } if (.@r>=11) { bonus2 bSkillAtk,"SR_HOWLINGOFLION",10; bonus2 bSkillAtk,"SR_RIDEINLIGHTNING",10; }
560006	PS_B_Knuckle	.@r = getrefine(); bonus bAtkRate,2; bonus bBaseAtk,(3*.@r)+3*(min(BaseLevel,195)/15); if (.@r>=7) { bonus bLongAtkRate,2*getskilllv("MO_CALLSPIRITS"); } if (.@r>=9) { bonus bMaxSPrate,10; bonus2 bSkillAtk,"SR_KNUCKLEARROW",25; bonus2 bSkillAtk,"SR_RAMPAGEBLASTER",25; } if (.@r>=11) { bonus2 bAddSize,Size_All,15; bonus bDelayrate,-10; } if (.@r>=13) { bonus2 bSkillAtk,"SR_KNUCKLEARROW",15; bonus2 bSkillAtk,"SR_RAMPAGEBLASTER",15; }
560007	CP_B_Knuckle	.@r = getrefine(); bonus bAtkRate,2+(min(BaseLevel,195)/15); bonus bMaxHP,250*.@r; bonus bMaxSP,20*.@r; if (.@r>=7) { bonus bMaxHPrate,2*getskilllv("MO_CHAINCOMBO"); } if (.@r>=9) { bonus bAtkRate,5; bonus2 bSkillAtk,"SR_SKYNETBLOW",25; bonus2 bSkillAtk,"SR_TIGERCANNON",25; } if (.@r>=11) { bonus bShortAtkRate,15; bonus2 bSkillCooldown,"SR_TIGERCANNON",-1000; } if (.@r>=13) { bonus2 bSkillAtk,"SR_SKYNETBLOW",15; bonus2 bSkillAtk,"SR_TIGERCANNON",15; }
560008	Up_Iron_Nail_K	.@r = getrefine(); bonus bBaseAtk,.@r/2*15; bonus bLongAtkRate,.@r/3*4; if (.@r>=7) { bonus2 bSkillAtk,"SR_RAMPAGEBLASTER",10; bonus2 bSkillAtk,"SR_RIDEINLIGHTNING",10; } if (.@r>=9) { bonus2 bSkillCooldown,"SR_RAMPAGEBLASTER",-1000; bonus2 bSkillCooldown,"SR_EARTHSHAKER",-1000; } if (.@r>=11) { bonus2 bSkillAtk,"SR_RAMPAGEBLASTER",15; bonus2 bSkillAtk,"SR_RIDEINLIGHTNING",15; bonus2 bSkillUseSPrate,"SR_RAMPAGEBLASTER",15; }
560009	Up_Ray_Knuckle	.@r = getrefine(); bonus bBaseAtk,15*(.@r/2); bonus2 bSkillAtk,"SR_TIGERCANNON",4*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"SR_TIGERCANNON",15; bonus2 bSkillAtk,"SR_GATEOFHELL",20; } if (.@r>=9) { bonus2 bSkillCooldown,"SR_TIGERCANNON",-1000; } if (.@r>=11) { bonus bMaxHPrate,10; bonus2 bSkillAtk,"SR_GATEOFHELL",15; }
560018	Adulter_F_Knuckle	.@r = getrefine(); bonus2 bSkillAtk,"SR_TIGERCANNON",10; bonus bBaseAtk,12*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"SR_TIGERCANNON",20; if (.@r>=9) { bonus2 bSkillCooldown,"SR_TIGERCANNON",-500; if (.@r>=11) { bonus2 bSkillAtk,"SR_TIGERCANNON",25; if (.@r>=12) { bonus bShortAtkRate,15; } } } }
560019	Adulter_F_Claw	.@r = getrefine(); bonus2 bSkillAtk,"SR_RAMPAGEBLASTER",10; bonus bBaseAtk,12*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"SR_RAMPAGEBLASTER",20; if (.@r>=9) { bonus2 bSkillCooldown,"SR_RAMPAGEBLASTER",-1000; if (.@r>=11) { bonus2 bSkillAtk,"SR_RAMPAGEBLASTER",25; if (.@r>=12) { bonus bLongAtkRate,15; } } } }
560024	3Para_Knuckle_SR	.@a = getskilllv("MO_CHAINCOMBO"); bonus bAtkRate,5; bonus bMaxHPrate,2*.@a; if (BaseLevel>=105) { bonus2 bSkillCooldown,"SR_TIGERCANNON",-1000; bonus2 bSkillAtk,"SR_FALLENEMPIRE",25; bonus2 bSkillAtk,"SR_TIGERCANNON",25; if (BaseLevel>=110) { bonus bShortAtkRate,15; bonus2 bAddSize,Size_All,15; if (BaseLevel>=115) { bonus2 bSkillAtk,"SR_FALLENEMPIRE",15; bonus2 bSkillAtk,"SR_TIGERCANNON",15; } } }
560025	3Para_Claw_SR	.@a = getskilllv("MO_CALLSPIRITS"); bonus bAtkRate,5; bonus bLongAtkRate,2*.@a; if (BaseLevel>=105) { bonus2 bSkillCooldown,"SR_RAMPAGEBLASTER",-1000; bonus2 bSkillAtk,"SR_RAMPAGEBLASTER",25; bonus2 bSkillAtk,"SR_KNUCKLEARROW",25; if (BaseLevel>=110) { bonus bDelayrate,-10; bonus2 bAddSize,Size_All,15; if (BaseLevel>=115) { bonus2 bSkillAtk,"SR_RAMPAGEBLASTER",15; bonus2 bSkillAtk,"SR_KNUCKLEARROW",15; } } }
560029	Melon_Claw	.@r = getrefine(); autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",20,5000,BF_WEAPON; autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",10,5000,BF_MAGIC; bonus bAtkRate,10*.@r; bonus bMatkRate,5*.@r; if (.@r>=7) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; } if (.@r>=9) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; }
560050	aegis_560050	.@r = getrefine(); bonus bHit,3*.@r; if (.@r>=7) bonus bAspdRate,5; if (.@r>=9) { bonus bAtkRate,5; if (BaseLevel>=150) { bonus bBaseAtk,(min(BaseLevel,170)*3); } }
560063	Bagua_Knuckle_BR	bonus bIgnoreDefClass,Class_Boss; bonus bIgnoreDefClass,Class_Normal; bonus bAspdRate,5+(getrefine()/2); if (getskilllv("MO_CHAINCOMBO") == 5) bonus2 bSkillAtk,"SR_DRAGONCOMBO",20; if (getskilllv("MO_COMBOFINISH") == 5) bonus2 bSkillAtk,"SR_DRAGONCOMBO",20; if (getskilllv("CH_TIGERFIST") == 5) bonus2 bSkillAtk,"SR_DRAGONCOMBO",20; if (getskilllv("CH_CHAINCRUSH") == 10) bonus2 bSkillAtk,"SR_FALLENEMPIRE",40;
570000	Boost_Guitar	bonus2 bMagicAtkEle,Ele_Neutral,3; bonus bAtkRate,3; .@r = getrefine(); bonus bBaseAtk,.@r*3; bonus bMatk,.@r*3; .@i = min(BaseLevel,180)/15*3; bonus bBaseAtk,.@i; bonus bMatk,.@i; if (.@r>=7) { bonus bVariableCastrate,getskilllv("BA_MUSICALLESSON")*-1; } if (.@r>=9) { bonus2 bAddSize,Size_All,10; bonus2 bMagicAddSize,Size_All,10; }
570002	Trumpet_Shell_K	.@r = getrefine(); if (.@r>=2) { bonus bMatk,.@r/2*10; } if (.@r>=3) { bonus2 bMagicAtkEle,Ele_Neutral,.@r/3*4; } if (.@r>=9) { bonus2 bSkillAtk,"WM_REVERBERATION",10; bonus2 bSkillAtk,"WM_METALICSOUND",10; } if (.@r>=11) { bonus2 bSkillFixedCast,"WM_REVERBERATION",-500; }
570004	Gemini_Violin_J	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bBaseAtk,40+BaseLevel; bonus bMatk,40+BaseLevel; bonus bDelayrate,-10; if (eaclass()&EAJL_THIRD && BaseJob == Job_Bard) { bonus bAtkRate,50; bonus bMatkRate,25; bonus2 bSkillAtk,"CG_ARROWVULCAN",200; if (.@r>=7) { .@val = 50; if (.@r>=9) .@val += 50; bonus2 bIgnoreDefRaceRate,RC_All,.@val; bonus2 bIgnoreMdefRaceRate,RC_All,.@val; } }
570005	Ep172_1h_Inst	.@r = getrefine(); bonus2 bSkillAtk,"WM_REVERBERATION",10; bonus2 bSkillAtk,"WM_METALICSOUND",10; bonus bMatk,8*(.@r/3); if (.@r>=7) { bonus bVariableCastrate,-10; } if (.@r>=9) { bonus2 bSkillAtk,"WM_REVERBERATION",15; bonus2 bSkillAtk,"WM_METALICSOUND",15; } if (.@r>=11) { bonus2 bSkillUseSPrate,"WM_REVERBERATION",20; bonus2 bSkillCooldown,"WM_METALICSOUND",-2000; }
570008	Electronic_Guitar_IL	.@r = getrefine(); bonus bLongAtkRate,3*(.@r/2); bonus bMatk,6*(.@r/2); if (.@r>=7) { bonus2 bMagicAtkEle,Ele_Neutral,10; bonus2 bSkillUseSPrate,"WM_SEVERE_RAINSTORM",10; } if (.@r>=9) { bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM_MELEE",15; bonus2 bSkillAtk,"WM_REVERBERATION",15; } if (.@r>=11) { bonus2 bMagicAddEle,Ele_Water,10; bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-1000; }
570009	Up_Trumpet_Shell_K	.@r = getrefine(); bonus bMatk,.@r/2*15; bonus2 bMagicAtkEle,Ele_All,.@r/3*4; if (.@r>=7) { bonus2 bSkillAtk,"WM_REVERBERATION",10; bonus2 bSkillAtk,"WM_METALICSOUND",10; } if (.@r>=9) { bonus2 bSkillFixedCast,"WM_REVERBERATION",-500; } if (.@r>=11) { bonus bMatkRate,7; bonus2 bSkillAtk,"WM_REVERBERATION",15; bonus2 bSkillAtk,"WM_METALICSOUND",15; }
570010	MV_B_Violin	.@r = getrefine(); bonus bMatkRate,2+(min(BaseLevel,195)/15); bonus bMatk,3*.@r; if (.@r>=7) { bonus2 bMagicAtkEle,Ele_All,2*getskilllv("BA_MUSICALLESSON"); } if (.@r>=9) { bonus2 bSkillCooldown,"WM_METALICSOUND",-2000; bonus2 bSkillAtk,"WM_METALICSOUND",25; bonus2 bSkillAtk,"WM_REVERBERATION",25; } if (.@r>=11) { bonus2 bSkillFixedCast,"WM_REVERBERATION",-500; bonus2 bMagicAtkEle,Ele_All,15; } if (.@r>=13) { bonus2 bSkillAtk,"WM_METALICSOUND",15; bonus2 bSkillAtk,"WM_REVERBERATION",15; }
570017	Adulter_F_Violin	.@r = getrefine(); bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM_MELEE",10; bonus bBaseAtk,12*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM_MELEE",20; if (.@r>=9) { bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-2500; if (.@r>=11) { bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM_MELEE",25; if (.@r>=12) { bonus bLongAtkRate,15; } } } }
570018	Adulter_F_Harp	.@r = getrefine(); bonus2 bSkillAtk,"WM_METALICSOUND",10; bonus bMatk,12*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"WM_METALICSOUND",20; if (.@r>=9) { bonus2 bSkillCooldown,"WM_METALICSOUND",-2000; if (.@r>=11) { bonus2 bSkillAtk,"WM_METALICSOUND",25; if (.@r>=12) { bonus2 bMagicAtkEle,Ele_Neutral,15; } } } }
570022	3Para_Violin_MI	.@a = getskilllv("BA_MUSICALLESSON"); bonus bAtkRate,5; bonus bLongAtkRate,.@a; if (BaseLevel>=105) { bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-2000; bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM_MELEE",25; if (BaseLevel>=110) { bonus bLongAtkRate,15; bonus2 bAddSize,Size_All,15; if (BaseLevel>=115) bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM_MELEE",15; } }
570023	3Para_Harp_MI	.@a = getskilllv("BA_MUSICALLESSON"); bonus bMatkRate,5; bonus2 bMagicAtkEle,Ele_All,.@a; if (BaseLevel>=105) { bonus2 bSkillCooldown,"WM_METALICSOUND",-2000; bonus2 bSkillAtk,"WM_METALICSOUND",25; bonus2 bSkillAtk,"WM_REVERBERATION",25; if (BaseLevel>=110) { bonus2 bSkillFixedCast,"WM_REVERBERATION",-500; bonus2 bMagicAddSize,Size_All,15; if (BaseLevel>=115) { bonus2 bSkillAtk,"WM_METALICSOUND",15; bonus2 bSkillAtk,"WM_REVERBERATION",15; } } }
570024	RS_B_Violin	.@r = getrefine(); bonus bAtkRate,2; bonus bBaseAtk,3*.@r; bonus bBaseAtk,3*(min(BaseLevel,195)/15); if (.@r>=7) { bonus bLongAtkRate,2*getskilllv("BA_MUSICALLESSON"); if (.@r>=9) { bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-1000; bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM_MELEE",25; if (.@r>=11) { bonus2 bAddSize,Size_All,15; bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-1000; if (.@r>=13) { bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM_MELEE",15; } } } }
570026	Melon_Viollin	.@r = getrefine(); autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",20,5000,BF_WEAPON; autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",10,5000,BF_MAGIC; bonus bAtkRate,10*.@r; bonus bMatkRate,5*.@r; if (.@r>=7) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; } if (.@r>=9) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; }
570070	Erhu_BR	.@r = getrefine(); bonus bBaseAtk,10*(.@r/2); bonus bMatk,10*(.@r/2); bonus bDelayrate,-4*(.@r/3); if (.@r>=7) { bonus bAspdRate,10; bonus2 bVariableCastrate,"MI_RUSH_WINDMILL",-100; if (.@r>=9) { bonus2 bAddSize,Size_All,15; bonus2 bMagicAddSize,Size_All,15; if (.@r>=11) { bonus2 bSkillAtk,"WM_METALICSOUND",20; bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM_MELEE",20; } } }
580000	Boost_Whip	bonus2 bMagicAtkEle,Ele_Neutral,3; bonus bAtkRate,3; .@r = getrefine(); bonus bBaseAtk,.@r*3; bonus bMatk,.@r*3; .@i = min(BaseLevel,180)/15*3; bonus bBaseAtk,.@i; bonus bMatk,.@i; if (.@r>=7) { bonus bVariableCastrate,getskilllv("DC_DANCINGLESSON")*-1; } if (.@r>=9) { bonus bAtkRate,10; bonus2 bAddSize,Size_All,10; bonus2 bMagicAddSize,Size_All,10; }
580002	Barb_Wire_K	.@r = getrefine(); if (.@r>=2) { bonus bMatk,.@r/2*10; } if (.@r>=3) { bonus2 bMagicAtkEle,Ele_Neutral,.@r/3*4; } if (.@r>=9) { bonus2 bSkillAtk,"WM_REVERBERATION",10; bonus2 bSkillAtk,"WM_METALICSOUND",10; } if (.@r>=11) { bonus2 bSkillFixedCast,"WM_REVERBERATION",-500; }
580004	Gemini_Rope_J	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bBaseAtk,40+BaseLevel; bonus bMatk,40+BaseLevel; bonus bDelayrate,-10; if (eaclass()&EAJL_THIRD && BaseJob == Job_Dancer) { bonus bAtkRate,50; bonus bMatkRate,25; bonus2 bSkillAtk,"CG_ARROWVULCAN",200; if (.@r>=7) { .@val = 50; if (.@r>=9) .@val += 50; bonus2 bIgnoreDefRaceRate,RC_All,.@val; bonus2 bIgnoreMdefRaceRate,RC_All,.@val; } }
580005	Ep172_1h_Whip	.@r = getrefine(); bonus2 bSkillAtk,"WM_REVERBERATION",10; bonus2 bSkillAtk,"WM_METALICSOUND",10; bonus bMatk,8*(.@r/3); if (.@r>=7) { bonus bVariableCastrate,-10; } if (.@r>=9) { bonus2 bSkillAtk,"WM_REVERBERATION",15; bonus2 bSkillAtk,"WM_METALICSOUND",15; } if (.@r>=11) { bonus2 bSkillUseSPrate,"WM_REVERBERATION",20; bonus2 bSkillCooldown,"WM_METALICSOUND",-2000; }
580008	Electric_Eel_IL	.@r = getrefine(); bonus bLongAtkRate,3*(.@r/2); bonus bMatk,6*(.@r/2); if (.@r>=7) { bonus2 bMagicAtkEle,Ele_Neutral,10; bonus2 bSkillUseSPrate,"WM_SEVERE_RAINSTORM",10; } if (.@r>=9) { bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM_MELEE",15; bonus2 bSkillAtk,"WM_REVERBERATION",15; } if (.@r>=11) { bonus2 bMagicAddEle,Ele_Water,10; bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-1000; }
580009	Up_Barb_Wire_K	.@r = getrefine(); bonus bMatk,.@r/2*15; bonus2 bMagicAtkEle,Ele_All,.@r/3*4; if (.@r>=7) { bonus2 bSkillAtk,"WM_REVERBERATION",10; bonus2 bSkillAtk,"WM_METALICSOUND",10; } if (.@r>=9) { bonus2 bSkillFixedCast,"WM_REVERBERATION",-500; } if (.@r>=11) { bonus bMatkRate,7; bonus2 bSkillAtk,"WM_REVERBERATION",15; bonus2 bSkillAtk,"WM_METALICSOUND",15; }
580010	MV_B_Whip	.@r = getrefine(); bonus bMatkRate,2+(min(BaseLevel,195)/15); bonus bMatk,3*.@r; if (.@r>=7) { bonus2 bMagicAtkEle,Ele_All,2*getskilllv("DC_DANCINGLESSON"); } if (.@r>=9) { bonus2 bSkillCooldown,"WM_METALICSOUND",-2000; bonus2 bSkillAtk,"WM_METALICSOUND",25; bonus2 bSkillAtk,"WM_REVERBERATION",25; } if (.@r>=11) { bonus2 bSkillFixedCast,"WM_REVERBERATION",-500; bonus2 bMagicAtkEle,Ele_All,15; } if (.@r>=13) { bonus2 bSkillAtk,"WM_METALICSOUND",15; bonus2 bSkillAtk,"WM_REVERBERATION",15; }
580017	Adulter_F_C_Rope	.@r = getrefine(); bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM_MELEE",10; bonus bBaseAtk,12*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM_MELEE",20; if (.@r>=9) { bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-2500; if (.@r>=11) { bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM_MELEE",25; if (.@r>=12) { bonus bLongAtkRate,15; } } } }
580018	Adulter_F_Ribbon	.@r = getrefine(); bonus2 bSkillAtk,"WM_METALICSOUND",10; bonus bMatk,12*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"WM_METALICSOUND",20; if (.@r>=9) { bonus2 bSkillCooldown,"WM_METALICSOUND",-2000; if (.@r>=11) { bonus2 bSkillAtk,"WM_METALICSOUND",25; if (.@r>=12) { bonus2 bMagicAtkEle,Ele_Neutral,15; } } } }
580022	3Para_Whip_WA	.@a = getskilllv("DC_DANCINGLESSON"); bonus bAtkRate,5; bonus bLongAtkRate,.@a; if (BaseLevel>=105) { bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-2000; bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM_MELEE",25; if (BaseLevel>=110) { bonus bLongAtkRate,15; bonus2 bAddSize,Size_All,15; if (BaseLevel>=115) bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM_MELEE",15; } }
580023	3Para_Rope_WA	.@a = getskilllv("DC_DANCINGLESSON"); bonus bMatkRate,5; bonus2 bMagicAtkEle,Ele_All,.@a; if (BaseLevel>=105) { bonus2 bSkillCooldown,"WM_METALICSOUND",-2000; bonus2 bSkillAtk,"WM_METALICSOUND",25; bonus2 bSkillAtk,"WM_REVERBERATION",25; if (BaseLevel>=110) { bonus2 bSkillFixedCast,"WM_REVERBERATION",-500; bonus2 bMagicAddSize,Size_All,15; if (BaseLevel>=115) { bonus2 bSkillAtk,"WM_METALICSOUND",15; bonus2 bSkillAtk,"WM_REVERBERATION",15; } } }
580024	RS_B_Whip	.@r = getrefine(); bonus bAtkRate,2; bonus bBaseAtk,3*.@r; bonus bBaseAtk,3*(min(BaseLevel,195)/15); if (.@r>=7) { bonus bLongAtkRate,2*getskilllv("DC_DANCINGLESSON"); if (.@r>=9) { bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-1000; bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM_MELEE",25; if (.@r>=11) { bonus2 bAddSize,Size_All,15; bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-1000; if (.@r>=13) { bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM_MELEE",15; } } } }
580026	Melon_Whip	.@r = getrefine(); autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",20,5000,BF_WEAPON; autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",10,5000,BF_MAGIC; bonus bAtkRate,10*.@r; bonus bMatkRate,5*.@r; if (.@r>=7) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; } if (.@r>=9) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; }
580070	Moonlight_Bell_BR	.@r = getrefine(); bonus bBaseAtk,10*(.@r/2); bonus bMatk,10*(.@r/2); bonus bDelayrate,-4*(.@r/3); if (.@r>=7) { bonus bAspdRate,10; bonus2 bVariableCastrate,"WM_LULLABY_DEEPSLEEP",-100; bonus2 bVariableCastrate,"WA_SWING_DANCE",-100; if (.@r>=9) { bonus2 bAddSize,Size_All,15; bonus2 bMagicAddSize,Size_All,15; if (.@r>=11) { bonus2 bSkillAtk,"WM_METALICSOUND",20; bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM_MELEE",20; } } }
590000	Boost_Hall	.@r = getrefine(); bonus bMatk,160; bonus bUnbreakableWeapon; bonus2 bMagicAtkEle,Ele_Holy,3; bonus bAtkRate,3; bonus bMatk,2*.@r; bonus bBaseAtk,2*.@r; bonus bMatk,3*(min(BaseLevel,180)/15); bonus bBaseAtk,3*(min(BaseLevel,180)/15); if (.@r>=7) { bonus2 bMagicAtkEle,Ele_Holy,getskilllv("HP_MEDITATIO"); } if (.@r>=9) { bonus2 bAddSize,Size_All,10; bonus2 bMagicAddSize,Size_All,10; }
590002	Meteor_Striker	.@r = getrefine(); if (.@r>=2) { bonus bBaseAtk,.@r/2*10; } if (.@r>=3) { bonus2 bSkillAtk,"NC_VULCANARM",.@r/3*10; } if (.@r>=9) { bonus2 bSkillAtk,"NC_VULCANARM",10; bonus2 bSkillAtk,"NC_ARMSCANNON",10; } if (.@r>=11) { bonus bVariableCastrate,-15; }
590003	Saint_Hall	bonus bUnbreakableWeapon; bonus bMatkRate,3; .@r = getrefine(); bonus2 bMagicAtkEle,Ele_Holy,.@r/2; bonus2 bSkillAtk,"AB_ADORAMUS",.@r/3*5; if (.@r>=9) { bonus bVariableCastrate,-10; } if (.@r>=11) { bonus2 bMagicAtkEle,Ele_Holy,10; }
590006	Ep172_1h_Hammer	.@r = getrefine(); bonus bUnbreakableWeapon; bonus2 bSkillAtk,"AB_DUPLELIGHT_MELEE",15; bonus2 bSkillAtk,"AB_DUPLELIGHT_MAGIC",15; bonus bMatk,12*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"AB_DUPLELIGHT_MELEE",20; bonus2 bSkillAtk,"AB_DUPLELIGHT_MAGIC",20; } if (.@r>=9) { bonus bAspdRate,10; } if (.@r>=11) { bonus2 bSkillFixedCast,"AB_DUPLELIGHT",-500; bonus2 bSkillAtk,"AB_DUPLELIGHT_MELEE",35; bonus2 bSkillAtk,"AB_DUPLELIGHT_MAGIC",35; }
590008	AK_B_Mace	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bAtkRate,2; bonus bBaseAtk,3*.@r+3*(min(BaseLevel,195)/15); if (.@r>=7) { bonus bLongAtkRate,2*getskilllv("NC_MADOLICENCE"); } if (.@r>=9) { bonus bVariableCastrate,-10; bonus2 bSkillAtk,"NC_BOOSTKNUCKLE",25; bonus2 bSkillAtk,"NC_ARMSCANNON",25; bonus2 bSkillAtk,"NC_VULCANARM",25; } if (.@r>=11) { bonus2 bAddSize,Size_All,20; bonus bDelayrate,-10; } if (.@r>=13) { bonus2 bSkillAtk,"NC_BOOSTKNUCKLE",15; bonus2 bSkillAtk,"NC_ARMSCANNON",15; bonus2 bSkillAtk,"NC_VULCANARM",15; }
590009	AC_B_Club	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bAtkRate,2; bonus bBaseAtk,3*.@r+3*(min(BaseLevel,195)/15); if (.@r>=7) { bonus bLongAtkRate,2*getskilllv("AM_LEARNINGPOTION"); } if (.@r>=9) { bonus bVariableCastrate,-10; bonus2 bSkillAtk,"CR_ACIDDEMONSTRATION",25; bonus2 bSkillAtk,"GN_CARTCANNON",25; } if (.@r>=11) { bonus2 bAddSize,Size_All,20; bonus bDelayrate,-10; } if (.@r>=13) { bonus2 bSkillAtk,"CR_ACIDDEMONSTRATION",15; bonus2 bSkillAtk,"GN_CARTCANNON",15; }
590010	DD_B_Mace	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bMatkRate,2; bonus bAtkRate,2; bonus bMatk,(3*.@r)+3*(min(BaseLevel,195)/15); bonus bBaseAtk,3*.@r+3*(min(BaseLevel,195)/15); if (.@r>=7) { bonus2 bMagicAtkEle,Ele_Holy,getskilllv("HP_MEDITATIO"); bonus bShortAtkRate,getskilllv("HP_MEDITATIO"); } if (.@r>=9) { bonus bVariableCastrate,-10; bonus bDelayrate,-10; bonus2 bSkillAtk,"AB_DUPLELIGHT_MELEE",25; bonus2 bSkillAtk,"AB_DUPLELIGHT_MAGIC",25; bonus2 bSkillAtk,"AB_JUDEX",25; } if (.@r>=11) { bonus2 bMagicAddSize,Size_All,15; bonus2 bMagicAtkEle,Ele_Holy,15; } if (.@r>=13) { bonus2 bSkillAtk,"AB_DUPLELIGHT_MELEE",15; bonus2 bSkillAtk,"AB_DUPLELIGHT_MAGIC",15; bonus2 bSkillAtk,"AB_JUDEX",15; }
590011	Up_Meteor_Striker	bonus bUnbreakableWeapon; .@r = getrefine(); bonus bBaseAtk,.@r/2*15; bonus2 bSkillAtk,"NC_VULCANARM",.@r/3*10; bonus2 bSkillAtk,"NC_BOOSTKNUCKLE",.@r/3*10; if (.@r>=7) { bonus2 bSkillAtk,"NC_VULCANARM",15; bonus2 bSkillAtk,"NC_BOOSTKNUCKLE",15; } if (.@r>=9) { bonus2 bSkillAtk,"NC_ARMSCANNON",25; } if (.@r>=11) { bonus bLongAtkRate,15; bonus bVariableCastrate,-15; }
590012	Up_Saint_Hall	bonus bUnbreakableWeapon; bonus bMatkRate,3; .@r = getrefine(); bonus2 bMagicAtkEle,Ele_Holy,.@r/2; bonus2 bSkillAtk,"AB_ADORAMUS",.@r/3*5; if (.@r>=7) { bonus bVariableCastrate,-10; bonus2 bMagicAtkEle,Ele_Holy,10; if (.@r>=9) { bonus2 bMagicAddRace,RC_All,15; bonus2 bMagicAddRace,RC_Player_Human,-15; bonus2 bMagicAddRace,RC_Player_Doram,-15; if (.@r>=11) { bonus2 bSkillAtk,"AB_ADORAMUS",15; } } }
590014	Meer_Sceptre	.@r = getrefine(); bonus bInt,3; bonus bDex,5; skill "CR_GRANDCROSS",1; bonus2 bMagicAtkEle,Ele_Holy,10*.@r; if (.@r>=5) { bonus bMaxHPrate,10; bonus bMaxSPrate,10; bonus bLongAtkDef,5; } if (.@r>=7) skill "CR_GRANDCROSS",min(10,.@r); if (.@r>=9) { bonus bMaxHPrate,10; bonus bMaxSPrate,10; bonus bLongAtkDef,5; } if (.@r>=10) skill "BS_ADRENALINE",5;
590021	Adulter_F_Mace	.@r = getrefine(); bonus bUnbreakableWeapon; bonus2 bSkillAtk,"NC_VULCANARM",10; bonus bBaseAtk,12*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"NC_VULCANARM",20; if (.@r>=9) { bonus bAspdRate,10; if (.@r>=11) { bonus2 bSkillAtk,"NC_VULCANARM",25; if (.@r>=12) { bonus bLongAtkRate,15; } } } }
590022	Adulter_F_Hall	.@r = getrefine(); bonus bUnbreakableWeapon; bonus2 bSkillAtk,"GN_CART_TORNADO",10; bonus bBaseAtk,12*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"GN_CART_TORNADO",20; if (.@r>=9) { bonus bDelayrate,-10; if (.@r>=11) { bonus2 bSkillAtk,"GN_CART_TORNADO",25; if (.@r>=12) { bonus bShortAtkRate,15; } } } }
590028	3Para_Mace_GN	.@a = getskilllv("AM_LEARNINGPOTION"); bonus bUnbreakableWeapon; bonus bAtkRate,5; bonus bLongAtkRate,.@a; if (BaseLevel>=105) { bonus bVariableCastrate,-10; bonus2 bSkillAtk,"GN_CARTCANNON",25; if (BaseLevel>=110) { bonus bDelayrate,-10; bonus2 bAddSize,Size_All,15; if (BaseLevel>=115) bonus2 bSkillAtk,"GN_CARTCANNON",15; } }
590029	3Para_Mace_AB	.@a = getskilllv("HP_MEDITATIO"); bonus bMatkRate,3; bonus bCritical,15; bonus bAspdRate,.@a; if (BaseLevel>=105) { bonus bVariableCastrate,-10; bonus bDelayrate,-10; bonus2 bSkillAtk,"PR_MAGNUS",25; bonus2 bSkillAtk,"AB_JUDEX",25; bonus2 bSkillAtk,"AB_DUPLELIGHT_MELEE",25; bonus2 bSkillAtk,"AB_DUPLELIGHT_MAGIC",25; if (BaseLevel>=110) { bonus2 bMagicAtkEle,Ele_Neutral,20; bonus2 bMagicAtkEle,Ele_Holy,20; bonus2 bAddSize,Size_All,15; bonus2 bMagicAddSize,Size_All,15; if (BaseLevel>=115) { bonus2 bSkillAtk,"PR_MAGNUS",15; bonus2 bSkillAtk,"AB_JUDEX",15; bonus2 bSkillAtk,"AB_DUPLELIGHT_MELEE",15; bonus2 bSkillAtk,"AB_DUPLELIGHT_MAGIC",15; } } }
590033	Melon_Mace	.@r = getrefine(); autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",20,5000,BF_WEAPON; autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",10,5000,BF_MAGIC; bonus bAtkRate,10*.@r; bonus bMatkRate,5*.@r; if (.@r>=7) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; } if (.@r>=9) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; }
590066	aegis_590066	.@r = getrefine(); bonus bVariableCastrate,-3*(.@r/2); bonus bAspdRate,3*(.@r/2); if (BaseLevel>=150) { bonus bBaseAtk,(min(BaseLevel,170)*3); bonus bMatk,(min(BaseLevel,170)*3); } if (.@r>=7) { bonus bVariableCastrate,-5; bonus bAspdRate,5; } if (.@r>=9) { bonus bAtkRate,5; bonus bMatkRate,5; }
590084	Orcish_Mace_BR	.@r = getrefine(); bonus bBaseAtk,40*(.@r/3); if (.@r>=6) { bonus2 bAddRace,RC_All,10; if (.@r>=9) { bonus2 bAddRace,RC_All,15; bonus3 bAutoSpell,"WS_OVERTHRUSTMAX",5,50; } }
600001	Boost_TH_Sword	bonus bCritical,10; bonus bMaxHPrate,3; .@r = getrefine(); bonus bBaseAtk,.@r; bonus bBaseAtk,min(BaseLevel,180)/15*3; if (.@r>=7) { bonus bAspdRate,getskilllv("KN_TWOHANDQUICKEN"); } if (.@r>=9) { bonus bCritAtkRate,10; }
600004	Dragonic_Slayer	.@r = getrefine(); if (.@r>=2) { bonus bMaxHPrate,.@r/2*3; bonus bMaxSPrate,.@r/2*3; } if (.@r>=3) { bonus2 bSkillAtk,"RK_DRAGONBREATH",.@r/3*5; bonus2 bSkillAtk,"RK_DRAGONBREATH_WATER",.@r/3*5; } if (.@r>=9) { bonus bDelayrate,-10; } if (.@r>=11) { bonus bLongAtkRate,10; }
600008	Ep172_Bh_Sword	.@r = getrefine(); bonus bUnbreakableWeapon; bonus2 bSkillAtk,"RK_WINDCUTTER",10; bonus bBaseAtk,12*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"RK_WINDCUTTER",10; } if (.@r>=9) { bonus bDelayrate,-10; } if (.@r>=11) { bonus2 bSkillAtk,"RK_WINDCUTTER",15; }
600009	Up_Oriental_Sword	.@r = getrefine(); .@i = max(2,getskilllv("RK_SONICWAVE")); bonus bBaseAtk,.@r/2*15; bonus2 bSkillAtk,"RK_SONICWAVE",.@r/3*10; if (.@r>=7) { bonus bUnbreakableWeapon; bonus bAspdRate,10; } if (.@r>=9) { bonus5 bAutoSpell,"RK_SONICWAVE",.@i,20,BF_SHORT,1; } if (.@r>=11) { bonus bCritical,15; bonus bCritAtkRate,15; }
600011	Death_Guidance_IL	.@r = getrefine(); bonus bBaseAtk,4*.@r; if (.@r>=7) { bonus2 bSkillAtk,"RK_STORMBLAST",20; } if (.@r>=9) { autobonus "{ bonus2 bHPRegenRate,getrefine()*50,1000; }",30,4000,BF_WEAPON; } if (.@r>=11) { bonus bCritAtkRate,15; bonus bCritical,15; }
600012	IW_B_T_Sword	.@r = getrefine(); bonus bCritical,15; bonus bBaseAtk,3*.@r+3*(min(BaseLevel,195)/15); if (.@r>=7) { bonus bAspdRate,getskilllv("KN_TWOHANDQUICKEN"); } if (.@r>=9) { bonus bCritAtkRate,10; bonus2 bSkillAtk,"RK_IGNITIONBREAK",25; bonus2 bSkillAtk,"RK_SONICWAVE",25; bonus2 bSkillAtk,"RK_WINDCUTTER",25; bonus3 bAutoSpell,"RK_SONICWAVE",getskilllv("RK_SONICWAVE"),1; } if (.@r>=11) { bonus2 bAddSize,Size_All,15; bonus bCritical,15; } if (.@r>=13) { bonus2 bSkillAtk,"RK_IGNITIONBREAK",15; bonus2 bSkillAtk,"RK_SONICWAVE",15; bonus2 bSkillAtk,"RK_WINDCUTTER",15; }
600017	Adulter_F_T_Sword	.@r = getrefine(); bonus2 bSkillAtk,"RK_WINDCUTTER",10; bonus bBaseAtk,18*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"RK_WINDCUTTER",20; if (.@r>=9) { bonus bDelayrate,-10; if (.@r>=11) { bonus2 bSkillAtk,"RK_WINDCUTTER",25; if (.@r>=12) { bonus bShortAtkRate,15; } } } }
600021	3Para_T_Sword_RK	.@a = getskilllv("KN_TWOHANDQUICKEN"); bonus bCritical,15; bonus bAspdRate,.@a; if (BaseLevel>=105) { bonus bCritAtkRate,10; bonus2 bSkillAtk,"RK_IGNITIONBREAK",25; bonus2 bSkillAtk,"RK_SONICWAVE",25; if (BaseLevel>=110) { bonus bCritical,15; bonus2 bAddSize,Size_All,15; if (BaseLevel>=115) { bonus2 bSkillAtk,"RK_IGNITIONBREAK",15; bonus2 bSkillAtk,"RK_SONICWAVE",15; } } }
600022	Melon_Claymore	.@r = getrefine(); autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",50,5000,BF_WEAPON; autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",30,5000,BF_MAGIC; bonus bAtkRate,10*.@r; bonus bMatkRate,5*.@r; if (.@r>=7) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; } if (.@r>=9) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; }
600025	FullForce_	bonus bUnbreakableWeapon; bonus bSpeedRate,25; bonus2 bSubClass,Class_Boss,40; bonus bBaseAtk,pow(getrefine(),2)*4;
610000	Boost_Katar	bonus bAtkRate,2; bonus bCritAtkRate,3; .@r = getrefine(); bonus bBaseAtk,.@r*3; bonus bBaseAtk,min(BaseLevel,180)/15*3; if (.@r>=7) { bonus bCritAtkRate,getskilllv("AS_KATAR"); } if (.@r>=9) { bonus bAtkRate,10; }
610003	Blade_Katar	.@r = getrefine(); bonus bBaseAtk,.@r/2*10; bonus bAspdRate,.@r/3*2; if (.@r>=9) { bonus2 bSkillAtk,"GC_ROLLINGCUTTER",20; } if (.@r>=11) { bonus bDelayrate,-7; }
610006	Ep172_Bh_Katar	.@r = getrefine(); bonus2 bSkillAtk,"GC_ROLLINGCUTTER",10; bonus bBaseAtk,12*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"GC_CROSSRIPPERSLASHER",10; } if (.@r>=9) { bonus bAspdRate,10; } if (.@r>=11) { bonus2 bSkillAtk,"GC_CROSSRIPPERSLASHER",15; bonus2 bSkillAtk,"GC_ROLLINGCUTTER",15; }
610008	Up_Shiver_Katar_K	.@r = getrefine(); bonus bBaseAtk,.@r/2*15; bonus2 bSkillAtk,"GC_CROSSIMPACT",.@r/3*10; if (.@r>=7) { bonus bCritAtkRate,15; bonus bAspdRate,10; } if (.@r>=9) { bonus2 bAddRace,RC_Brute,25; bonus2 bAddRace,RC_DemiHuman,25; bonus2 bAddRace,RC_Player_Human,25; bonus2 bAddRace,RC_Player_Doram,25; } if (.@r>=11) { bonus bCritical,15; bonus2 bSkillCooldown,"GC_DARKCROW",-10000; }
610009	Up_Blade_Katar	.@r = getrefine(); bonus bBaseAtk,.@r/2*15; bonus bAspdRate,(.@r*2/3); if (.@r>=7) { bonus2 bSkillAtk,"GC_ROLLINGCUTTER",25; bonus2 bSkillAtk,"GC_CROSSRIPPERSLASHER",25; } if (.@r>=9) { bonus bDelayrate,-12; } if (.@r>=11) { bonus bShortAtkRate,10; bonus bLongAtkRate,10; }
610012	KatarOfCold_Icicle_IL	.@r = getrefine(); bonus bBaseAtk,5*.@r; if (.@r>=7) { bonus2 bSkillAtk,"GC_CROSSIMPACT",20; } if (.@r>=9) { bonus bAspdRate,10; } if (.@r>=11) { bonus2 bAddRace,RC_Insect,10; bonus2 bAddEle,Ele_Fire,10; bonus bCritical,15; }
610013	RC_B_Katar	.@r = getrefine(); bonus bCritical,15; bonus bBaseAtk,3*.@r+3*(min(BaseLevel,195)/15); if (.@r>=7) { bonus bShortAtkRate,getskilllv("ASC_KATAR")*2; } if (.@r>=9) { bonus bDelayrate,-5; bonus2 bSkillAtk,"GC_CROSSIMPACT",25; bonus2 bSkillAtk,"GC_ROLLINGCUTTER",25; } if (.@r>=11) { bonus2 bAddSize,Size_All,15; bonus bDelayrate,-10; } if (.@r>=13) { bonus2 bSkillAtk,"GC_CROSSIMPACT",15; bonus2 bSkillAtk,"GC_ROLLINGCUTTER",15; }
610020	Adulter_F_Cakram	.@r = getrefine(); bonus2 bSkillAtk,"GC_ROLLINGCUTTER",10; bonus bBaseAtk,18*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"GC_ROLLINGCUTTER",20; if (.@r>=9) { bonus bDelayrate,-10; if (.@r>=11) { bonus2 bSkillAtk,"GC_ROLLINGCUTTER",25; if (.@r>=12) { bonus bShortAtkRate,15; } } } }
610021	Adulter_F_Katar	.@r = getrefine(); bonus2 bSkillAtk,"GC_COUNTERSLASH",10; bonus bBaseAtk,18*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"GC_COUNTERSLASH",20; if (.@r>=9) { bonus bDelayrate,-10; if (.@r>=11) { bonus2 bSkillAtk,"GC_COUNTERSLASH",25; if (.@r>=12) { bonus bShortAtkRate,15; } } } }
610026	3Para_Katar1_GC	.@a = getskilllv("AS_KATAR"); bonus bCritical,10; bonus bShortAtkRate,.@a; if (BaseLevel>=105) { bonus bDelayrate,-5; bonus2 bSkillAtk,"GC_CROSSIMPACT",25; bonus2 bSkillAtk,"GC_ROLLINGCUTTER",25; if (BaseLevel>=110) { bonus bDelayrate,-10; bonus2 bAddSize,Size_All,15; if (BaseLevel>=115) { bonus2 bSkillAtk,"GC_CROSSIMPACT",15; bonus2 bSkillAtk,"GC_ROLLINGCUTTER",15; } } }
610027	3Para_Katar2_GC	.@a = getskilllv("AS_KATAR"); bonus bAtkRate,5; bonus bDelayrate,-1*.@a; if (BaseLevel>=105) { bonus bShortAtkRate,10; bonus2 bSkillAtk,"GC_COUNTERSLASH",25; if (BaseLevel>=110) { bonus bDelayrate,-10; bonus2 bAddSize,Size_All,15; if (BaseLevel>=115) bonus2 bSkillAtk,"GC_COUNTERSLASH",15; } }
610028	CA_B_Katar	.@r = getrefine(); bonus bAtkRate,2; bonus bBaseAtk,3*.@r; bonus bBaseAtk,3*(min(BaseLevel,195)/15); if (.@r>=7) { bonus bDelayrate,-(getskilllv("AS_KATAR")/2); if (.@r>=9) { bonus bShortAtkRate,10; bonus2 bSkillAtk,"ASC_METEORASSAULT",25; bonus2 bSkillAtk,"GC_COUNTERSLASH",25; if (.@r>=11) { bonus2 bAddSize,Size_All,15; bonus bDelayrate,-10; if (.@r>=13) { bonus2 bSkillAtk,"ASC_METEORASSAULT",15; bonus2 bSkillAtk,"GC_COUNTERSLASH",15; } } } }
610029	Kings_Double_Edge_A	.@r = getrefine(); .@b = BaseLevel; if (.@r>=9) .@b *= 3; else if (.@r>=7) .@b *= 2; bonus2 bSubRace,RC_Player_Human,30; bonus2 bSkillAtk,"GC_CROSSIMPACT",.@b; bonus2 bSkillAtk,"GC_CROSSRIPPERSLASHER",.@b; bonus2 bSkillAtk,"GC_ROLLINGCUTTER",.@b; if (.@r>=10) { bonus bDefRatioAtkClass,Class_All; bonus2 bSkillCooldown,"GC_ROLLINGCUTTER",-200; }
610032	Melon_Katar	.@r = getrefine(); autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",20,5000,BF_WEAPON; autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",10,5000,BF_MAGIC; bonus bAtkRate,10*.@r; bonus bMatkRate,5*.@r; if (.@r>=7) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; } if (.@r>=9) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; }
610055	aegis_610055	.@r = getrefine(); bonus bHit,3*(.@r/2); bonus bCritical,3*(.@r/2); if (.@r>=7) bonus bAspdRate,5; if (.@r>=9) { bonus bAtkRate,5; if (BaseLevel>=150) { bonus bBaseAtk,(min(BaseLevel,170)*3); } }
610070	Monsterworm_Teeth_BR	.@r = getrefine(); bonus bBaseAtk,15*(.@r/2); bonus bCritical,3*(.@r/2); bonus2 bSkillAtk,"AS_SPLASHER",25*(.@r/3); if (.@r>=7) bonus3 bAutoSpell,"AS_SPLASHER",max(getskilllv("AS_SPLASHER"),7),100; if (.@r>=9) bonus bAspdRate,10; if (.@r>=11) bonus bCritAtkRate,20;
620003	PT_B_Axe	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bAtkRate,2; bonus bBaseAtk,3*.@r+3*(min(BaseLevel,195)/15); if (.@r>=7) { bonus bShortAtkRate,getskilllv("BS_WEAPONRESEARCH"); } if (.@r>=9) { bonus2 bSkillCooldown,"NC_AXETORNADO",-1000; bonus2 bSkillAtk,"NC_AXETORNADO",25; bonus2 bSkillAtk,"NC_POWERSWING",25; } if (.@r>=11) { bonus2 bAddSize,Size_All,20; bonus bDelayrate,-10; } if (.@r>=13) { bonus2 bSkillAtk,"NC_AXETORNADO",15; bonus2 bSkillAtk,"NC_POWERSWING",15; }
620004	Up_Avenger	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bBaseAtk,.@r/2*15; bonus2 bSkillAtk,"NC_AXETORNADO",10*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"NC_AXEBOOMERANG",40; bonus2 bSkillCooldown,"NC_AXETORNADO",-1000; } if (.@r>=9) { bonus2 bAddSize,Size_All,15; } if (.@r>=11) { bonus2 bSubEle,Ele_All,20; }
620010	Doom_Slayer_IL	.@r = getrefine(); bonus bUnbreakableWeapon; if (readparam(bStr)>=100) { bonus bBaseAtk,75; } if (.@r>=7) { bonus bVariableCastrate,-10; if (.@r>=9) { bonus2 bAddSize,Size_All,20; bonus bLongAtkRate,15; bonus bShortAtkRate,15; if (.@r>=11) { bonus bDelayrate,-10; } } } bonus bVariableCastrate,-5;
620012	3Para_T_Axe_NC	.@a = getskilllv("BS_WEAPONRESEARCH"); bonus bAtkRate,5; bonus bShortAtkRate,.@a; if (BaseLevel>=105) { bonus2 bSkillCooldown,"NC_AXETORNADO",-1000; bonus2 bSkillAtk,"NC_AXETORNADO",25; bonus2 bSkillAtk,"NC_POWERSWING",25; if (BaseLevel>=110) { bonus bDelayrate,-10; bonus2 bAddSize,Size_All,15; if (BaseLevel>=115) { bonus2 bSkillAtk,"NC_AXETORNADO",15; bonus2 bSkillAtk,"NC_POWERSWING",15; } } }
620014	Melon_T_Axe	.@r = getrefine(); autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",50,5000,BF_WEAPON; autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",30,5000,BF_MAGIC; bonus bAtkRate,10*.@r; bonus bMatkRate,5*.@r; if (.@r>=7) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; } if (.@r>=9) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; }
630003	Ep172_Bh_Spear	.@r = getrefine(); bonus2 bSkillAtk,"RK_HUNDREDSPEAR",10; bonus bBaseAtk,12*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"RK_HUNDREDSPEAR",15; } if (.@r>=9) { bonus2 bSkillCooldown,"RK_HUNDREDSPEAR",-1500; } if (.@r>=11) { bonus2 bSkillAtk,"RK_HUNDREDSPEAR",20; }
630006	Brionac_IL	.@r = getrefine(); bonus bAtkRate,10; bonus2 bSkillAtk,"LG_OVERBRAND",5*(.@r/2); if (.@r>=7) { bonus2 bSkillAtk,"LG_OVERBRAND",20; } if (.@r>=9) { bonus2 bAddSize,Size_Medium,15; bonus2 bAddSize,Size_Large,15; } if (.@r>=11) { bonus2 bAddRace,RC_Fish,30; bonus2 bAddRace,RC_Demon,30; }
630007	Zephyrus_IL	.@r = getrefine(); bonus bBaseAtk,4*.@r; bonus bLongAtkRate,3*(.@r/2); if (.@r>=7) { bonus2 bSkillAtk,"LK_SPIRALPIERCE",20; } if (.@r>=9) { bonus bLongAtkRate,5; } if (.@r>=11) { bonus2 bAddSize,Size_Medium,10; bonus2 bAddSize,Size_Large,10; bonus bHit,10; }
630008	HB_B_T_Spear	.@r = getrefine(); bonus bAtkRate,2+(min(BaseLevel,195)/15); bonus bMaxHP,250*.@r; bonus bMaxSP,20*.@r; if (.@r>=7) { bonus bDelayrate,-3*getskilllv("RK_DRAGONTRAINING"); } if (.@r>=9) { bonus bVariableCastrate,-10; bonus2 bSkillAtk,"RK_DRAGONBREATH_WATER",25; bonus2 bSkillAtk,"RK_HUNDREDSPEAR",25; bonus2 bSkillAtk,"RK_DRAGONBREATH",25; } if (.@r>=11) { bonus bLongAtkRate,15; bonus2 bSkillCooldown,"RK_HUNDREDSPEAR",-2000; } if (.@r>=13) { bonus2 bSkillAtk,"RK_DRAGONBREATH_WATER",15; bonus2 bSkillAtk,"RK_HUNDREDSPEAR",15; bonus2 bSkillAtk,"RK_DRAGONBREATH",15; }
630012	Adulter_F_Lance	.@r = getrefine(); bonus2 bSkillAtk,"RK_HUNDREDSPEAR",10; bonus bBaseAtk,18*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"RK_HUNDREDSPEAR",20; if (.@r>=9) { bonus2 bSkillCooldown,"RK_HUNDREDSPEAR",-1500; if (.@r>=11) { bonus2 bSkillAtk,"RK_HUNDREDSPEAR",25; if (.@r>=12) { bonus bLongAtkRate,15; } } } }
630015	3Para_Lance_RK	.@a = getskilllv("RK_DRAGONTRAINING"); bonus bAtkRate,5; bonus bDelayrate,-3*.@a; if (BaseLevel>=105) { bonus bVariableCastrate,-10; bonus2 bSkillAtk,"RK_DRAGONBREATH",25; bonus2 bSkillAtk,"RK_DRAGONBREATH_WATER",25; bonus2 bSkillAtk,"RK_HUNDREDSPEAR",25; if (BaseLevel>=110) { bonus2 bSkillCooldown,"RK_HUNDREDSPEAR",-2000; bonus bLongAtkRate,15; if (BaseLevel>=115) { bonus2 bSkillAtk,"RK_DRAGONBREATH",15; bonus2 bSkillAtk,"RK_DRAGONBREATH_WATER",15; bonus2 bSkillAtk,"RK_HUNDREDSPEAR",15; } } }
630017	Melon_Lance	.@r = getrefine(); autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",50,5000,BF_WEAPON; autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",30,5000,BF_MAGIC; bonus bAtkRate,10*.@r; bonus bMatkRate,5*.@r; if (.@r>=7) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; } if (.@r>=9) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; }
630034	aegis_630034	.@r = getrefine(); bonus bHit,3*.@r; if (.@r>=7) bonus bAspdRate,5; if (.@r>=9) { bonus bAtkRate,5; if (BaseLevel>=150) { bonus bBaseAtk,(min(BaseLevel,170)*3); } }
640000	Boost_Staff	bonus bUnbreakableWeapon; bonus bMatkRate,2; bonus2 bMagicAtkEle,Ele_Fire,3; .@r = getrefine(); bonus bMatk,.@r*3; bonus bMatk,min(BaseLevel,180)/15*3; if (.@r>=7) { bonus2 bMagicAtkEle,Ele_Fire,getskilllv("HW_MAGICPOWER"); } if (.@r>=9) { bonus2 bMagicAtkEle,Ele_Ghost,10; bonus2 bMagicAtkEle,Ele_Wind,10; bonus2 bMagicAtkEle,Ele_Water,10; }
640002	Virgo_Divine_Cross_J	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bMatk,50+BaseLevel; bonus bAspdRate,10; if (eaclass()&EAJL_THIRD && BaseJob == Job_Priest) { skill "ALL_ODINS_POWER",2; bonus bMatkRate,25; bonus2 bSubClass,Class_Boss,50; bonus bHealPower,30; if (.@r>=7) { .@val = 50; if (.@r>=9) .@val += 50; bonus2 bIgnoreMdefRaceRate,RC_All,.@val; } }
640004	Blue_Crystal_Staff	bonus bUnbreakableWeapon; .@r = getrefine(); bonus bMatk,.@r/2*10; bonus2 bSkillAtk,"WL_JACKFROST",.@r/3*12; if (.@r>=9) { bonus2 bMagicAtkEle,Ele_Water,7; } if (.@r>=11) { bonus2 bSkillCooldown,"WL_JACKFROST",-1000; bonus2 bMagicAddEle,Ele_Fire,7; }
640005	Ep172_Bh_Staff	.@r = getrefine(); bonus bUnbreakableWeapon; bonus2 bMagicAtkEle,Ele_Neutral,15; bonus2 bMagicAtkEle,Ele_Water,15; bonus bVariableCastrate,-3*(.@r/3); bonus bMatk,6*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"WL_JACKFROST",10; bonus2 bSkillAtk,"WL_COMET",10; } if (.@r>=9) { bonus2 bSkillCooldown,"WL_JACKFROST",-1500; bonus2 bSkillCooldown,"WL_COMET",-10000; } if (.@r>=11) { bonus2 bSkillAtk,"WL_JACKFROST",20; bonus2 bSkillAtk,"WL_COMET",20; }
640006	Pisces_Staff_O_S_J	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bMatk,50+BaseLevel; bonus bDelayrate,-10; if (eaclass()&EAJL_THIRD && BaseJob == Job_Sage) { bonus bAspdRate,10; bonus bMatkRate,25; bonus2 bSkillAtk,"MG_FIREBOLT",100; bonus2 bSkillAtk,"MG_COLDBOLT",100; bonus2 bSkillAtk,"MG_LIGHTNINGBOLT",100; bonus2 bSkillAtk,"WZ_EARTHSPIKE",100; bonus2 bSubEle,Ele_Fire,10; bonus2 bSubEle,Ele_Water,10; bonus2 bSubEle,Ele_Wind,10; bonus2 bSubEle,Ele_Earth,10; bonus2 bSubClass,Class_Boss,40; if (.@r>=7) { .@val = 50; if (.@r>=9) .@val += 50; bonus2 bIgnoreMdefRaceRate,RC_All,.@val; } }
640009	CS_B_Staff	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bMatkRate,2; bonus bMatk,(3*.@r)+3*(min(BaseLevel,195)/15); if (.@r>=7) { bonus2 bMagicAtkEle,Ele_Earth,getskilllv("HW_MAGICPOWER"); bonus2 bMagicAtkEle,Ele_Fire,getskilllv("HW_MAGICPOWER"); bonus2 bMagicAtkEle,Ele_Neutral,getskilllv("HW_MAGICPOWER"); } if (.@r>=9) { bonus bVariableCastrate,-10; bonus2 bSkillAtk,"WL_EARTHSTRAIN",25; bonus2 bSkillAtk,"WL_CRIMSONROCK",25; bonus2 bSkillAtk,"WL_COMET",25; } if (.@r>=11) { bonus2 bMagicAddSize,Size_All,15; bonus2 bMagicAtkEle,Ele_Earth,15; bonus2 bMagicAtkEle,Ele_Fire,15; bonus2 bMagicAtkEle,Ele_Neutral,15; } if (.@r>=13) { bonus2 bSkillAtk,"WL_EARTHSTRAIN",15; bonus2 bSkillAtk,"WL_CRIMSONROCK",15; bonus2 bSkillAtk,"WL_COMET",15; }
640010	CJ_B_Staff	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bMatkRate,2; bonus bMatk,(3*.@r)+3*(min(BaseLevel,195)/15); if (.@r>=7) { bonus2 bMagicAtkEle,Ele_Water,getskilllv("HW_MAGICPOWER"); bonus2 bMagicAtkEle,Ele_Wind,getskilllv("HW_MAGICPOWER"); bonus2 bMagicAtkEle,Ele_Ghost,getskilllv("HW_MAGICPOWER"); } if (.@r>=9) { bonus bDelayrate,-10; bonus2 bSkillAtk,"WL_CHAINLIGHTNING_ATK",25; bonus2 bSkillAtk,"WL_JACKFROST",25; bonus2 bSkillAtk,"WL_SOULEXPANSION",25; } if (.@r>=11) { bonus2 bMagicAddSize,Size_All,15; bonus2 bMagicAtkEle,Ele_Water,15; bonus2 bMagicAtkEle,Ele_Wind,15; bonus2 bMagicAtkEle,Ele_Ghost,15; } if (.@r>=13) { bonus2 bSkillAtk,"WL_CHAINLIGHTNING_ATK",15; bonus2 bSkillAtk,"WL_JACKFROST",15; bonus2 bSkillAtk,"WL_SOULEXPANSION",15; }
640011	Up_Iron_Staff	bonus bUnbreakableWeapon; .@r = getrefine(); bonus bMatk,.@r/2*15; bonus2 bSkillAtk,"WL_EARTHSTRAIN",.@r/3*12; if (.@r>=7) { bonus bVariableCastrate,-10; bonus2 bMagicAtkEle,Ele_Earth,15; bonus2 bMagicAtkEle,Ele_Fire,15; } if (.@r>=9) { bonus2 bSkillCooldown,"WL_EARTHSTRAIN",-1000; bonus bVariableCastrate,-5; } if (.@r>=11) { bonus2 bMagicAddSize,Size_All,15; bonus2 bSkillAtk,"WL_CRIMSONROCK",15; }
640012	Up_Blue_Crystal_Staff	bonus bUnbreakableWeapon; .@r = getrefine(); bonus bMatk,.@r/2*15; bonus2 bSkillAtk,"WL_JACKFROST",.@r/3*12; if (.@r>=7) { bonus bVariableCastrate,-10; bonus2 bMagicAtkEle,Ele_Water,15; bonus2 bMagicAtkEle,Ele_Wind,15; } if (.@r>=9) { bonus2 bSkillCooldown,"WL_JACKFROST",-1000; bonus bDelayrate,-5; } if (.@r>=11) { bonus2 bMagicAddSize,Size_All,15; bonus2 bSkillAtk,"WL_CHAINLIGHTNING_ATK",15; }
640019	Adulter_F_T_Staff	.@r = getrefine(); bonus bUnbreakableWeapon; bonus2 bSkillAtk,"WL_COMET",10; bonus bMatk,18*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"WL_COMET",20; if (.@r>=9) { bonus2 bMagicAddSize,Size_All,15; if (.@r>=11) { bonus2 bSkillAtk,"WL_COMET",25; if (.@r>=12) { bonus2 bMagicAtkEle,Ele_Neutral,15; } } } }
640020	Adulter_F_Rod	.@r = getrefine(); bonus bUnbreakableWeapon; bonus2 bSkillAtk,"WL_SOULEXPANSION",10; bonus bMatk,18*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"WL_SOULEXPANSION",20; if (.@r>=9) { bonus2 bMagicAddSize,Size_All,15; if (.@r>=11) { bonus2 bSkillAtk,"WL_SOULEXPANSION",25; if (.@r>=12) { bonus2 bMagicAtkEle,Ele_Ghost,15; } } } }
640023	3Para_Staff_WL	.@a = getskilllv("HW_MAGICPOWER"); bonus bUnbreakableWeapon; bonus bMatkRate,5; bonus bVariableCastrate,-1*.@a; if (BaseLevel>=105) { bonus2 bMagicAtkEle,Ele_Earth,10; bonus2 bMagicAtkEle,Ele_Fire,10; bonus2 bSkillAtk,"WL_CRIMSONROCK",25; bonus2 bSkillAtk,"WL_EARTHSTRAIN",25; if (BaseLevel>=110) { bonus2 bMagicAtkEle,Ele_Earth,15; bonus2 bMagicAtkEle,Ele_Fire,15; bonus2 bMagicAddSize,Size_All,15; if (BaseLevel>=115) { bonus2 bSkillAtk,"WL_CRIMSONROCK",15; bonus2 bSkillAtk,"WL_EARTHSTRAIN",15; } } }
640024	3Para_Wand_WL	.@a = getskilllv("HW_MAGICPOWER"); bonus bUnbreakableWeapon; bonus bMatkRate,5; bonus bVariableCastrate,-1*.@a; if (BaseLevel>=105) { bonus2 bMagicAtkEle,Ele_Wind,10; bonus2 bMagicAtkEle,Ele_Ghost,10; bonus2 bSkillAtk,"WL_CHAINLIGHTNING_ATK",25; bonus2 bSkillAtk,"WL_SOULEXPANSION",25; if (BaseLevel>=110) { bonus2 bMagicAtkEle,Ele_Wind,15; bonus2 bMagicAtkEle,Ele_Ghost,15; bonus2 bMagicAddSize,Size_All,15; if (BaseLevel>=115) { bonus2 bSkillAtk,"WL_CHAINLIGHTNING_ATK",15; bonus2 bSkillAtk,"WL_SOULEXPANSION",15; } } }
640025	3Para_Staff_SP	.@a = getskilllv("TK_SPTIME"); bonus bUnbreakableWeapon; bonus bMatkRate,5; bonus bVariableCastrate,-1*.@a; if (BaseLevel>=105) { bonus2 bMagicAtkEle,Ele_All,10; bonus2 bSkillAtk,"SP_SPA",25; bonus2 bSkillAtk,"SP_SWHOO",25; if (BaseLevel>=110) { bonus bVariableCastrate,-10; bonus2 bMagicAddSize,Size_All,15; if (BaseLevel>=115) { bonus2 bSkillAtk,"SP_SPA",15; bonus2 bSkillAtk,"SP_SWHOO",15; } } }
640026	3Para_Rod_SP	.@a = getskilllv("TK_SPTIME"); bonus bUnbreakableWeapon; bonus bMatkRate,5; bonus bVariableCastrate,-1*.@a; if (BaseLevel>=105) { bonus2 bMagicAtkEle,Ele_Dark,15; bonus2 bSkillAtk,"SP_CURSEEXPLOSION",25; if (BaseLevel>=110) { bonus2 bSkillCooldown,"SP_SOULCURSE",-2000; bonus2 bMagicAddSize,Size_All,15; if (BaseLevel>=115) bonus2 bSkillAtk,"SP_CURSEEXPLOSION",15; } }
640030	Melon_Staff	.@r = getrefine(); autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",50,5000,BF_WEAPON; autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",30,5000,BF_MAGIC; bonus bAtkRate,10*.@r; bonus bMatkRate,5*.@r; bonus bHealPower,6*.@r; if (.@r>=7) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; } if (.@r>=9) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; }
640047	aegis_640047	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bVariableCastrate,-3*(.@r/2); if (.@r>=7) bonus bVariableCastrate,-5; if (.@r>=9) { bonus bMatkRate,5; if (BaseLevel>=150) { bonus bMatk,(min(BaseLevel,170)*3); } }
650003	Ep172_Bh_Huuma	.@r = getrefine(); bonus bAtkEle,Ele_Wind; bonus bUnbreakableWeapon; bonus2 bSkillAtk,"KO_HUUMARANKA",15; bonus bVariableCastrate,-2*(.@r/3); bonus bBaseAtk,6*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"KO_JYUMONJIKIRI",15; } if (.@r>=9) { bonus2 bSkillCooldown,"KO_JYUMONJIKIRI",-1000; bonus2 bSkillCooldown,"KO_HUUMARANKA",-2000; } if (.@r>=11) { bonus2 bSkillAtk,"KO_HUUMARANKA",20; bonus2 bSkillAtk,"KO_JYUMONJIKIRI",20; }
650004	Up_Humma_Clear	bonus bUnbreakableWeapon; .@r = getrefine(); bonus bBaseAtk,15*(.@r/2); bonus bLongAtkRate,.@r/3*2; if (.@r>=7) { bonus2 bSkillAtk,"KO_HUUMARANKA",30; bonus bVariableCastrate,-10; } if (.@r>=9) { bonus2 bSkillCooldown,"KO_HUUMARANKA",-1000; } if (.@r>=11) { bonus2 bAddEle,Ele_Fire,20; bonus2 bAddEle,Ele_Dark,20; bonus2 bAddEle,Ele_Holy,20; bonus2 bAddRace,RC_Undead,20; bonus2 bAddRace,RC_Demon,20; bonus2 bAddRace,RC_Angel,20; }
650008	Adulter_F_Humma	.@r = getrefine(); bonus bUnbreakableWeapon; bonus2 bSkillAtk,"KO_HUUMARANKA",10; bonus bBaseAtk,18*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"KO_HUUMARANKA",20; if (.@r>=9) { bonus2 bSkillCooldown,"KO_HUUMARANKA",-2000; if (.@r>=11) { bonus2 bSkillAtk,"KO_HUUMARANKA",25; if (.@r>=12) { bonus bLongAtkRate,15; } } } }
650009	Adulter_F_C_Humma	.@r = getrefine(); bonus bUnbreakableWeapon; bonus2 bSkillAtk,"KO_JYUMONJIKIRI",10; bonus bBaseAtk,18*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"KO_JYUMONJIKIRI",20; if (.@r>=9) { bonus2 bSkillCooldown,"KO_JYUMONJIKIRI",-2000; if (.@r>=11) { bonus2 bSkillAtk,"KO_JYUMONJIKIRI",25; if (.@r>=12) { bonus bLongAtkRate,15; } } } }
650012	3Para_Humma1_KO	.@a = getskilllv("NJ_NINPOU"); bonus bUnbreakableWeapon; bonus bMatkRate,5; bonus bVariableCastrate,-1*.@a; if (BaseLevel>=105) { bonus2 bMagicAtkEle,Ele_Water,10; bonus2 bMagicAtkEle,Ele_Wind,10; bonus2 bMagicAtkEle,Ele_Fire,10; bonus2 bSkillAtk,"NJ_KOUENKA",25; bonus2 bSkillAtk,"NJ_HYOUSENSOU",25; bonus2 bSkillAtk,"NJ_HUUJIN",25; if (BaseLevel>=110) { bonus bVariableCastrate,-10; bonus2 bMagicAddSize,Size_All,15; if (BaseLevel>=115) { bonus2 bSkillAtk,"NJ_KOUENKA",15; bonus2 bSkillAtk,"NJ_HYOUSENSOU",15; bonus2 bSkillAtk,"NJ_HUUJIN",15; } } }
650013	3Para_Humma2_KO	.@a = getskilllv("NJ_TOBIDOUGU"); bonus bAtkRate,5; bonus bLongAtkRate,.@a; if (BaseLevel>=105) { bonus2 bSkillCooldown,"KO_JYUMONJIKIRI",-2000; bonus2 bSkillAtk,"KO_JYUMONJIKIRI",25; bonus2 bSkillAtk,"KO_HUUMARANKA",25; if (BaseLevel>=110) { bonus2 bSkillCooldown,"KO_HUUMARANKA",-2000; bonus2 bAddSize,Size_All,15; if (BaseLevel>=115) { bonus2 bSkillAtk,"KO_JYUMONJIKIRI",15; bonus2 bSkillAtk,"KO_HUUMARANKA",15; } } }
650016	Melon_Huuma	.@r = getrefine(); autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",20,5000,BF_WEAPON; autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",10,5000,BF_MAGIC; bonus bAtkRate,10*.@r; bonus bMatkRate,5*.@r; if (.@r>=7) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; } if (.@r>=9) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; }
650017	FCH_B_Huuma	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bMatkRate,2; bonus bMatk,3*.@r; bonus bMatk,3*(min(BaseLevel,195)/15); if (.@r>=7) { bonus bVariableCastrate,-getskilllv("NJ_NINPOU"); if (.@r>=9) { bonus2 bMagicAtkEle,Ele_Fire,10; bonus2 bMagicAtkEle,Ele_Water,10; bonus2 bMagicAtkEle,Ele_Wind,10; bonus2 bSkillAtk,"NJ_KOUENKA",25; bonus2 bSkillAtk,"NJ_HYOUSENSOU",25; bonus2 bSkillAtk,"NJ_HUUJIN",25; if (.@r>=11) { bonus2 bMagicAddSize,Size_All,15; bonus bVariableCastrate,-10; if (.@r>=13) { bonus2 bSkillAtk,"NJ_KOUENKA",15; bonus2 bSkillAtk,"NJ_HYOUSENSOU",15; bonus2 bSkillAtk,"NJ_HUUJIN",15; } } } }
650018	SN_B_Huuma	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bAtkRate,2; bonus bBaseAtk,3*.@r; bonus bBaseAtk,3*(min(BaseLevel,195)/15); if (.@r>=7) { bonus bLongAtkRate,getskilllv("NJ_TOBIDOUGU"); if (.@r>=9) { bonus bLongAtkRate,10; bonus2 bSkillCooldown,"KO_JYUMONJIKIRI",-2000; bonus2 bSkillAtk,"KO_HUUMARANKA",25; bonus2 bSkillAtk,"KO_JYUMONJIKIRI",25; if (.@r>=11) { bonus2 bAddSize,Size_All,15; bonus2 bSkillCooldown,"KO_HUUMARANKA",-2000; if (.@r>=13) { bonus2 bSkillAtk,"KO_HUUMARANKA",15; bonus2 bSkillAtk,"KO_JYUMONJIKIRI",15; } } } }
650043	aegis_650043	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bVariableCastrate,-3*(.@r/2); if (.@r>=7) bonus bVariableCastrate,-5; if (.@r>=9) { bonus bAtkRate,5; bonus bMatkRate,5; if (BaseLevel>=150) { bonus bBaseAtk,(min(BaseLevel,170)*3); bonus bMatk,(min(BaseLevel,170)*3); } }
700001	Boost_Bow	bonus bCritical,10; bonus bMaxHPrate,3; .@r = getrefine(); bonus bBaseAtk,.@r*3; bonus bBaseAtk,min(BaseLevel,180)/15*3; if (.@r>=7) { bonus bAspdRate,getskilllv("SN_WINDWALK"); } if (.@r>=9) { bonus bLongAtkRate,10; }
700003	Scalet_Dragon_L_Bow	.@r = getrefine(); bonus bBaseAtk,.@r/2*10; bonus bDelayrate,-(.@r/3*4); if (.@r>=9) { bonus2 bSkillAtk,"RA_AIMEDBOLT",35; } if (.@r>=11) { bonus2 bSkillCooldown,"RA_AIMEDBOLT",-1000; }
700004	Capricon_Bow_Of_Rogue_J	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bBaseAtk,40+BaseLevel; bonus bMatk,40+BaseLevel; bonus bAspdRate,10; if (eaclass()&EAJL_THIRD && BaseJob == Job_Rogue) { bonus bFlee2,10; bonus bAtkRate,50; bonus bMatkRate,25; bonus2 bSubClass,Class_Boss,50; if (.@r>=7) { .@val = 50; if (.@r>=9) .@val += 50; bonus2 bIgnoreDefRaceRate,RC_All,.@val; bonus2 bIgnoreMdefRaceRate,RC_All,.@val; } }
700007	Ep172_Bh_Bow	.@r = getrefine(); bonus2 bSkillAtk,"RA_ARROWSTORM",10; bonus bBaseAtk,12*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"RA_ARROWSTORM",10; } if (.@r>=9) { bonus2 bSkillCooldown,"RA_ARROWSTORM",-1000; } if (.@r>=11) { bonus2 bSkillAtk,"RA_ARROWSTORM",15; }
700008	Ep172_Bh_Bow2	.@r = getrefine(); bonus2 bSkillAtk,"SC_TRIANGLESHOT",10; bonus bBaseAtk,12*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"SC_TRIANGLESHOT",15; } if (.@r>=9) { bonus bDelayrate,-10; } if (.@r>=11) { bonus2 bSkillAtk,"SC_TRIANGLESHOT",20; }
700009	Ep172_Bh_Bow3	.@r = getrefine(); bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM_MELEE",10; bonus bBaseAtk,12*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM_MELEE",15; } if (.@r>=9) { bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-2500; } if (.@r>=11) { bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM_MELEE",20; }
700010	Sagittarius_Hunter_Bow	.@r = getrefine(); bonus bUnbreakableWeapon; bonus bBaseAtk,70+BaseLevel; bonus bAspdRate,10; if (eaclass()&EAJL_THIRD && BaseJob == Job_Hunter) { bonus bDelayrate,-10; bonus bAtkRate,50; bonus bLongAtkRate,25; bonus2 bSubClass,Class_Boss,50; if (.@r>=7) { .@val = 50; if (.@r>=9) .@val += 50; bonus2 bIgnoreDefRaceRate,RC_All,.@val; } }
700013	Up_Narcis_Bow	.@r = getrefine(); bonus bBaseAtk,.@r/2*15; bonus bLongAtkRate,.@r/3*4; if (.@r>=7) { bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-2000; } if (.@r>=9) { bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM_MELEE",15; } if (.@r>=11) { bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM_MELEE",10; bonus2 bWeaponDamageRate,W_BOW,15; }
700014	TB_B_Bow	.@r = getrefine(); bonus bAtkRate,2; bonus bBaseAtk,3*.@r+3*(min(BaseLevel,195)/15); if (.@r>=7) { bonus bDelayrate,-1*(getskilllv("AC_VULTURE")/2); } if (.@r>=9) { bonus bVariableCastrate,-10; bonus2 bSkillAtk,"SC_TRIANGLESHOT",25; bonus2 bSkillAtk,"SC_FEINTBOMB",25; } if (.@r>=11) { bonus2 bAddSize,Size_All,15; bonus bLongAtkRate,15; } if (.@r>=13) { bonus2 bSkillAtk,"SC_TRIANGLESHOT",25; bonus2 bSkillAtk,"SC_FEINTBOMB",25; }
700015	AS_B_Bow	.@r = getrefine(); bonus bAtkRate,2; bonus bBaseAtk,3*.@r+3*(min(BaseLevel,195)/15); if (.@r>=7) { bonus bLongAtkRate,getskilllv("AC_OWL"); } if (.@r>=9) { bonus bMaxSPrate,10; bonus2 bSkillAtk,"RA_ARROWSTORM",25; } if (.@r>=11) { bonus2 bSkillCooldown,"RA_ARROWSTORM",-700; bonus2 bAddSize,Size_All,15; } if (.@r>=13) { bonus2 bSkillAtk,"RA_ARROWSTORM",15; }
700016	SB_B_Bow	.@r = getrefine(); bonus bAtkRate,2; bonus bBaseAtk,3*.@r+3*(min(BaseLevel,195)/15); if (.@r>=7) { bonus bLongAtkRate,getskilllv("AC_VULTURE"); } if (.@r>=9) { bonus bDelayrate,-10; bonus2 bSkillAtk,"RA_AIMEDBOLT",25; bonus2 bSkillAtk,"SN_SHARPSHOOTING",25; } if (.@r>=11) { bonus2 bAddSize,Size_All,15; bonus bAtkRate,10; } if (.@r>=13) { bonus2 bSkillAtk,"RA_AIMEDBOLT",15; bonus2 bSkillAtk,"SN_SHARPSHOOTING",15; }
700017	RS_B_Bow	.@r = getrefine(); bonus bAtkRate,2; bonus bBaseAtk,3*.@r+3*(min(BaseLevel,195)/15); if (.@r>=7) { bonus bLongAtkRate,2*getskilllv("BA_MUSICALLESSON"); bonus bLongAtkRate,2*getskilllv("DC_DANCINGLESSON"); } if (.@r>=9) { bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-1000; bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM_MELEE",25; } if (.@r>=11) { bonus2 bAddSize,Size_All,15; bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-1000; } if (.@r>=13) { bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM_MELEE",15; }
700018	Up_Royal_Bow_K	.@r = getrefine(); bonus bBaseAtk,.@r/2*15; bonus2 bSkillAtk,"RA_ARROWSTORM",12*(.@r/3); if (.@r>=7) { bonus bAspdRate,10; bonus2 bWeaponDamageRate,W_BOW,15; } if (.@r>=9) { bonus bLongAtkRate,12; bonus bCritAtkRate,10; } if (.@r>=11) { bonus2 bSkillAtk,"SN_SHARPSHOOTING",20; bonus bDelayrate,-10; }
700019	Up_Scalet_Dragon_L_Bow	.@r = getrefine(); bonus bBaseAtk,.@r/2*15; bonus bDelayrate,-(.@r/3*4); if (.@r>=7) { bonus bLongAtkRate,10; bonus2 bAddSize,Size_All,10; } if (.@r>=9) { bonus2 bSkillAtk,"RA_AIMEDBOLT",35; } if (.@r>=11) { bonus2 bSkillCooldown,"RA_AIMEDBOLT",-1000; bonus bVariableCastrate,-10; }
700030	Adulter_F_C_Bow	.@r = getrefine(); bonus2 bSkillAtk,"SC_TRIANGLESHOT",10; bonus bBaseAtk,18*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"SC_TRIANGLESHOT",20; if (.@r>=9) { bonus bDelayrate,-10; if (.@r>=11) { bonus2 bSkillAtk,"SC_TRIANGLESHOT",25; if (.@r>=12) { bonus bLongAtkRate,15; } } } }
700031	Adulter_F_Ballista	.@r = getrefine(); bonus bUnbreakableWeapon; bonus2 bSkillAtk,"RA_ARROWSTORM",10; bonus bBaseAtk,18*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"RA_ARROWSTORM",20; if (.@r>=9) { bonus2 bSkillCooldown,"RA_ARROWSTORM",-1200; if (.@r>=11) { bonus2 bSkillAtk,"RA_ARROWSTORM",25; if (.@r>=12) { bonus bLongAtkRate,15; } } } }
700032	Adulter_F_A_Bow	.@r = getrefine(); bonus2 bSkillAtk,"RA_AIMEDBOLT",10; bonus bBaseAtk,18*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"RA_AIMEDBOLT",20; if (.@r>=9) { bonus bDelayrate,-10; if (.@r>=11) { bonus2 bSkillAtk,"RA_AIMEDBOLT",25; if (.@r>=12) { bonus bLongAtkRate,15; } } } }
700041	3Para_Bow_SC	.@a = getskilllv("AC_VULTURE"); bonus bAtkRate,5; bonus bLongAtkRate,.@a; if (BaseLevel>=105) { bonus bVariableCastrate,-10; bonus2 bSkillAtk,"SC_TRIANGLESHOT",25; bonus2 bSkillAtk,"SC_FEINTBOMB",25; if (BaseLevel>=110) { bonus bDelayrate,-10; bonus2 bAddSize,Size_All,15; if (BaseLevel>=115) { bonus2 bSkillAtk,"SC_TRIANGLESHOT",25; bonus2 bSkillAtk,"SC_FEINTBOMB",25; } } }
700042	3Para_Bow1_RA	.@a = getskilllv("AC_OWL"); bonus bAtkRate,5; bonus bLongAtkRate,.@a; if (BaseLevel>=105) { bonus2 bSkillCooldown,"RA_ARROWSTORM",-700; bonus2 bSkillAtk,"RA_ARROWSTORM",25; if (BaseLevel>=110) { bonus bLongAtkRate,15; bonus2 bAddSize,Size_All,15; if (BaseLevel>=115) bonus2 bSkillAtk,"RA_ARROWSTORM",15; } }
700043	3Para_Bow2_RA	.@a = getskilllv("AC_VULTURE"); bonus bAtkRate,5; bonus bAspdRate,.@a; if (BaseLevel>=105) { bonus2 bSkillCooldown,"RA_AIMEDBOLT",-1000; bonus2 bSkillAtk,"SN_SHARPSHOOTING",25; bonus2 bSkillAtk,"RA_AIMEDBOLT",25; if (BaseLevel>=110) { bonus bDelayrate,-10; bonus2 bAddSize,Size_All,15; if (BaseLevel>=115) { bonus2 bSkillAtk,"SN_SHARPSHOOTING",15; bonus2 bSkillAtk,"RA_AIMEDBOLT",15; } } }
700048	Melon_Wing	.@r = getrefine(); autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",20,5000,BF_WEAPON; autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",10,5000,BF_MAGIC; bonus bAtkRate,10*.@r; bonus bMatkRate,5*.@r; if (.@r>=7) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; } if (.@r>=9) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; }
700057	Comp_Royal_Bow_K	.@r = getrefine(); bonus bBaseAtk,(.@r/2)*10; bonus2 bSkillAtk,"RA_ARROWSTORM",(.@r/3)*12; if (.@r>=9) bonus bAspdRate,10; if (.@r>=11) bonus bLongAtkRate,5;
700069	Triangle_Disaster	.@r = getrefine(); bonus bAgi,3*.@r; bonus bDex,3*.@r; bonus2 bSkillAtk,"SC_TRIANGLESHOT",BaseLevel;
700073	4LvBow	bonus bMatk,10;
800002	Up_Crimson_Rose	.@r = getrefine(); bonus bBaseAtk,.@r/2*10; bonus2 bSkillAtk,"RL_FIREDANCE",.@r/3*2; if (.@r>=7) { bonus bAtkRate,5; bonus bLongAtkRate,10; } if (.@r>=9) { bonus2 bSkillAtk,"RL_FIREDANCE",25; autobonus3 "{ bonus bLongAtkRate,20; }",1000,60000,"RL_HEAT_BARREL"; } if (.@r>=11) { bonus bDelayrate,-10; }
800003	Adulter_F_Revolver	.@r = getrefine(); bonus bUnbreakableWeapon; bonus2 bSkillAtk,"RL_FIREDANCE",10; bonus bBaseAtk,18*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"RL_FIREDANCE",20; if (.@r>=9) { bonus2 bSubRace,RC_All,15; bonus2 bSubRace,RC_Player_Human,-15; bonus2 bSubRace,RC_Player_Doram,-15; if (.@r>=11) { bonus2 bSkillAtk,"RL_FIREDANCE",25; if (.@r>=12) { bonus bLongAtkRate,15; } } } }
800006	3Para_Revolver_RL	.@a = getskilllv("GS_CHAINACTION"); bonus bAtkRate,5; bonus bLongAtkRate,.@a; if (BaseLevel>=105) { bonus bLongAtkRate,10; bonus2 bSkillAtk,"GS_DESPERADO",25; bonus2 bSkillAtk,"RL_FIREDANCE",25; if (BaseLevel>=110) { bonus bDelayrate,-10; bonus2 bAddSize,Size_All,15; if (BaseLevel>=115) { bonus2 bSkillAtk,"GS_DESPERADO",15; bonus2 bSkillAtk,"RL_FIREDANCE",15; } } }
800007	Melon_Handgun	.@r = getrefine(); autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",20,5000,BF_WEAPON; autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",10,5000,BF_MAGIC; bonus bAtkRate,10*.@r; bonus bMatkRate,5*.@r; if (.@r>=7) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; } if (.@r>=9) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; }
800008	DF_B_Revolver	.@r = getrefine(); bonus bAtkRate,2; bonus bBaseAtk,3*.@r; bonus bBaseAtk,3*(min(BaseLevel,195)/15); if (.@r>=7) { bonus bLongAtkRate,getskilllv("GS_CHAINACTION"); if (.@r>=9) { bonus bLongAtkRate,10; bonus2 bSkillAtk,"GS_DESPERADO",25; bonus2 bSkillAtk,"RL_FIREDANCE",25; if (.@r>=11) { bonus2 bAddSize,Size_All,15; bonus bDelayrate,-15; if (.@r>=13) { bonus2 bSkillAtk,"GS_DESPERADO",15; bonus2 bSkillAtk,"RL_FIREDANCE",15; } } } }
800032	4LvSix_Shooter	bonus bMatk,10;
800035	Comp_Crimson_Rose	.@r = getrefine(); bonus bBaseAtk,10*(.@r/2); bonus bAspdRate,3*(.@r/3); if (.@r >= 7) { bonus bAspd,1; bonus bAtkRate,5; if (.@r >= 9) { bonus bCritAtkRate,20; if (.@r >= 11) { autobonus3 "{ bonus bCritical,20; bonus bLongAtkRate,15; }",1000,60000,"RL_HEAT_BARREL"; } } }
810000	Ep172_1h_Rifle	.@r = getrefine(); bonus2 bSkillAtk,"RL_HAMMER_OF_GOD",10; bonus bAspdRate,3*(.@r/3); bonus bBaseAtk,6*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"RL_HAMMER_OF_GOD",15; } if (.@r>=9) { bonus2 bSkillCooldown,"RL_HAMMER_OF_GOD",-3000; } if (.@r>=11) { autobonus3 "{ bonus2 bSkillAtk,\"RL_HAMMER_OF_GOD\",25; }",1000,10000,"RL_C_MARKER"; bonus2 bSkillCooldown,"RL_HAMMER_OF_GOD",-4000; }
810001	Up_Master_Soul_Rifle	.@r = getrefine(); bonus bMatk,250+15*(.@r/2); bonus2 bSkillAtk,"MG_SOULSTRIKE",15*(.@r/3); bonus2 bSkillAtk,"HW_NAPALMVULCAN",15*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"WL_SOULEXPANSION",20; bonus2 bMagicAtkEle,Ele_Ghost,15; } if (.@r>=9) { bonus5 bAutoSpell,"MG_SOULSTRIKE",10,150,BF_LONG,1; } if (.@r>=11) { bonus5 bAutoSpell,"HW_NAPALMVULCAN",3,70,BF_LONG,1; bonus5 bAutoSpell,"WL_SOULEXPANSION",3,70,BF_LONG,1; }
810002	Adulter_F_Rifle	.@r = getrefine(); bonus bUnbreakableWeapon; bonus2 bSkillAtk,"RL_HAMMER_OF_GOD",10; bonus bBaseAtk,18*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"RL_HAMMER_OF_GOD",20; if (.@r>=9) { bonus2 bSkillCooldown,"RL_HAMMER_OF_GOD",-8000; if (.@r>=11) { bonus2 bSkillAtk,"RL_HAMMER_OF_GOD",25; if (.@r>=12) { bonus bLongAtkRate,15; } } } }
810004	Melon_Rifle	.@r = getrefine(); autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",30,5000,BF_WEAPON; autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",15,5000,BF_MAGIC; bonus bAtkRate,10*.@r; bonus bMatkRate,5*.@r; bonus2 bSkillAtk,"RL_HAMMER_OF_GOD",7*(readparam(bInt)/10); if (readparam(bInt)>=110) bonus2 bSkillAtk,"RL_HAMMER_OF_GOD",30; if (.@r>=7) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; } if (.@r>=9) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; }
810032	4LvRifle	bonus bMatk,10;
820000	Ep172_1h_Shotgun	.@r = getrefine(); bonus bSplashRange,1; bonus2 bSkillAtk,"RL_SLUGSHOT",10; bonus bAspdRate,3*(.@r/3); bonus bBaseAtk,6*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"RL_S_STORM",10; bonus2 bSkillAtk,"RL_SLUGSHOT",15; } if (.@r>=9) { bonus2 bSkillCooldown,"RL_S_STORM",-1000; bonus2 bSkillCooldown,"RL_SLUGSHOT",-2000; } if (.@r>=11) { autobonus3 "{ bonus2 bSkillAtk,\"RL_S_STORM\",25; }",1000,10000,"RL_SLUGSHOT"; bonus2 bSkillAtk,"RL_SLUGSHOT",25; }
820001	Up_Demon_S_Shot	.@r = getrefine(); bonus bSplashRange,1; bonus bLongAtkRate,3*(.@r/2); bonus bMaxSPrate,2*(.@r/3); if (.@r>=7) { bonus2 bAddClass,Class_Boss,15; bonus2 bAddRace,RC_Undead,15; bonus2 bAddRace,RC_Demon,15; } if (.@r>=9) { autobonus3 "{ bonus bBaseAtk,50; bonus bLongAtkRate,10; }",1000,90000,"RL_P_ALTER"; } if (.@r>=11) { bonus2 bSkillAtk,"RL_BANISHING_BUSTER",35; bonus2 bSkillAtk,"RL_S_STORM",35; }
820002	Adulter_F_Shotgun	.@r = getrefine(); bonus bSplashRange,1; bonus2 bSkillAtk,"RL_S_STORM",10; bonus bBaseAtk,18*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"RL_S_STORM",20; if (.@r>=9) { bonus2 bSkillCooldown,"RL_S_STORM",-1000; if (.@r>=11) { bonus2 bSkillAtk,"RL_S_STORM",25; if (.@r>=12) { bonus bLongAtkRate,15; } } } }
820003	Melon_Shotgun	.@r = getrefine(); autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",20,5000,BF_WEAPON; autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",10,5000,BF_MAGIC; bonus bAtkRate,10*.@r; bonus bMatkRate,5*.@r; bonus2 bSkillAtk,"RL_SLUGSHOT",7*(readparam(bStr)/10); if (readparam(bStr)>=110) bonus2 bSkillAtk,"RL_SLUGSHOT",30; if (.@r>=7) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; } if (.@r>=9) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; }
820026	4LvRolling_Stone	bonus bMatk,10; bonus bSplashRange,1;
830000	Boost_Gatling	bonus bAtkRate,5; .@r = getrefine(); bonus bBaseAtk,.@r*3; bonus bBaseAtk,min(BaseLevel,180)/15*3; if (.@r>=7) { bonus bLongAtkRate,getskilllv("GS_SINGLEACTION"); } if (.@r>=9) { bonus bLongAtkRate,10; }
830001	Ep172_1h_Gatling	.@r = getrefine(); bonus2 bSkillAtk,"RL_FIRE_RAIN",10; bonus bAspdRate,3*(.@r/3); bonus bBaseAtk,6*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"RL_R_TRIP",10; bonus2 bSkillAtk,"RL_FIRE_RAIN",15; } if (.@r>=9) { bonus2 bSkillCooldown,"RL_FIRE_RAIN",-2000; } if (.@r>=11) { autobonus3 "{ bonus2 bSkillAtk,\"RL_R_TRIP\",15; }",1000,10000,"RL_FIRE_RAIN"; bonus2 bSkillAtk,"RL_FIRE_RAIN",25; }
830002	Up_The_Black_Gatling	.@r = getrefine(); bonus bBaseAtk,15*(.@r/2); bonus bLongAtkRate,4*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"RL_R_TRIP",20; bonus2 bSkillUseSPrate,"RL_R_TRIP",-10; } if (.@r>=9) { bonus2 bSkillAtk,"RL_R_TRIP",15; autobonus3 "{ bonus bBaseAtk,50; bonus bLongAtkRate,10; }",1000,90000,"RL_P_ALTER"; } if (.@r>=11) { bonus2 bAddSize,Size_All,15; }
830003	Adulter_F_Gatling	.@r = getrefine(); bonus2 bSkillAtk,"RL_R_TRIP",10; bonus bBaseAtk,18*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"RL_R_TRIP",20; if (.@r>=9) { bonus2 bAddSize,Size_All,15; if (.@r>=11) { bonus2 bSkillAtk,"RL_R_TRIP",25; if (.@r>=12) { bonus bLongAtkRate,15; } } } }
830004	3Para_Gatling_RL	.@a = getskilllv("GS_SINGLEACTION"); bonus bAtkRate,5; bonus bLongAtkRate,.@a; if (BaseLevel>=105) { bonus2 bSkillCooldown,"RL_FIRE_RAIN",-1000; bonus2 bSkillAtk,"RL_FIRE_RAIN",25; bonus2 bSkillAtk,"RL_R_TRIP",25; if (BaseLevel>=110) { bonus bLongAtkRate,10; bonus2 bAddSize,Size_All,15; if (BaseLevel>=115) { bonus2 bSkillAtk,"RL_FIRE_RAIN",15; bonus2 bSkillAtk,"RL_R_TRIP",15; } } }
830005	Antique_Gatling_Gun	.@r = getrefine(); bonus2 bSkillAtk,"RL_QD_SHOT",BaseLevel*5; bonus2 bSkillCooldown,"RL_HEAT_BARREL",-8000*.@r; bonus2 bSkillAtk,"RL_R_TRIP",7*(readparam(bAgi)/10); if (readparam(bAgi)>=110) bonus2 bSkillAtk,"RL_R_TRIP",30;
830006	Melon_Gatling_Gun	.@r = getrefine(); autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",20,5000,BF_WEAPON; autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",10,5000,BF_MAGIC; bonus bAtkRate,10*.@r; bonus bMatkRate,5*.@r; bonus2 bSkillAtk,"RL_R_TRIP",7*(readparam(bAgi)/10); if (readparam(bAgi)>=110) bonus2 bSkillAtk,"RL_R_TRIP",30; if (.@r>=7) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; } if (.@r>=9) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; }
830007	FR_B_Gatling	.@r = getrefine(); bonus bAtkRate,2; bonus bBaseAtk,3*.@r; bonus bBaseAtk,3*(min(BaseLevel,195)/15); if (.@r>=7) { bonus bLongAtkRate,getskilllv("GS_SINGLEACTION"); if (.@r>=9) { bonus bLongAtkRate,10; bonus2 bSkillCooldown,"RL_FIRE_RAIN",-1000; bonus2 bSkillAtk,"RL_R_TRIP",25; bonus2 bSkillAtk,"RL_FIRE_RAIN",25; if (.@r>=11) { bonus2 bAddSize,Size_All,15; bonus bLongAtkRate,10; if (.@r>=13) { bonus2 bSkillAtk,"RL_R_TRIP",15; bonus2 bSkillAtk,"RL_FIRE_RAIN",15; } } } }
830014	Comp_The_Black_Gatling	.@r = getrefine(); bonus bLongAtkRate,2*(.@r/3); bonus bBaseAtk,10*(.@r/2); if (.@r >= 7) { .@val = 15; bonus2 bSkillUseSPrate,"RL_R_TRIP",-10; if (.@r >= 9) { autobonus3 "{ bonus bBaseAtk,50; bonus bLongAtkRate,10; }",1000,90000,"RL_P_ALTER"; if (.@r >= 11) { .@val += 15; } } bonus2 bSkillAtk,"RL_R_TRIP",.@val; }
830031	4LvDrifter	bonus bMatk,10;
840000	Ep172_1h_Grenade	.@r = getrefine(); bonus2 bSkillAtk,"RL_H_MINE",10; bonus bAspdRate,3*(.@r/3); bonus bBaseAtk,6*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"RL_D_TAIL",10; bonus2 bSkillAtk,"RL_H_MINE",10; } if (.@r>=9) { bonus2 bSkillCooldown,"RL_D_TAIL",-1000; bonus2 bSkillCooldown,"RL_H_MINE",-1000; } if (.@r>=11) { autobonus3 "{ bonus2 bSkillAtk,\"RL_D_TAIL\",25; }",1000,10000,"RL_C_MARKER"; bonus2 bSkillAtk,"RL_H_MINE",25; }
840001	Up_Golden_L_Launcher	.@r = getrefine(); bonus bLongAtkRate,3*(.@r/2); bonus bBaseAtk,20*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"RL_D_TAIL",15; bonus2 bSkillCooldown,"RL_D_TAIL",-1000; } if (.@r>=9) { bonus2 bSkillAtk,"RL_D_TAIL",20; } if (.@r>=11) { bonus2 bAddEle,Ele_All,15; }
840002	Adulter_F_Launcher	.@r = getrefine(); bonus2 bSkillAtk,"RL_D_TAIL",10; bonus bBaseAtk,18*(.@r/3); if (.@r>=7) { bonus2 bSkillAtk,"RL_D_TAIL",20; if (.@r>=9) { bonus2 bSkillCooldown,"RL_D_TAIL",-2000; if (.@r>=11) { bonus2 bSkillAtk,"RL_D_TAIL",25; if (.@r>=12) { bonus bLongAtkRate,15; } } } }
840003	Melon_Launcher	.@r = getrefine(); autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",20,5000,BF_WEAPON; autobonus "{ bonus bUseSPrate,-100; bonus2 bSPRegenRate,100,1000; }",10,5000,BF_MAGIC; bonus bAtkRate,10*.@r; bonus bMatkRate,5*.@r; bonus2 bSkillAtk,"RL_D_TAIL",7*(readparam(bLuk)/10); if (readparam(bLuk)>=110) bonus2 bSkillAtk,"RL_D_TAIL",30; if (.@r>=7) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; } if (.@r>=9) { bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; }
840026	4LvDestroyer	bonus bMatk,10;
