Jelajahi Sumber

SQL synchronization

rAthenaAPI 5 tahun lalu
induk
melakukan
0604fb79a1
1 mengubah file dengan 33 tambahan dan 0 penghapusan
  1. 33 0
      sql-files/item_db_re.sql

+ 33 - 0
sql-files/item_db_re.sql

@@ -1340,6 +1340,7 @@ REPLACE INTO `item_db_re` VALUES (2027,'Sunflower_Kid','Sunflower Kid',5,10,NULL
 REPLACE INTO `item_db_re` VALUES (2030,'Unity_Two-Handed_Staff','Unity Two-Handed Staff',5,20,NULL,500,'95:135',NULL,1,1,0x800200,63,2,34,3,'1',1,23,'bonus bMatk,pow(getrefine(),2)*125/100;',NULL,NULL);
 REPLACE INTO `item_db_re` VALUES (2032,'Requiem_Wizardry_Staff','Requiem Wizardry Staff',5,20,NULL,500,'100:230',NULL,1,NULL,0xFFFFFFFF,63,2,2,4,'100',1,10,'.@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;',NULL,NULL);
 REPLACE INTO `item_db_re` VALUES (2039,'Illusion_Wizardry_Staff','Illusion Wizardry Staff',5,0,NULL,2400,'150:250',NULL,1,2,0x00810204,58,2,34,4,'100',1,23,'.@val = min(getrefine(),10)/2; bonus bInt,(6+.@val); bonus bDex,(2+.@val);',NULL,NULL);
+REPLACE INTO `item_db_re` VALUES (2049,'Blue_Flame_Cane','Blue Flame Cane',5,20,NULL,800,'110:300',NULL,1,2,0x00818314,63,2,34,4,'175',1,23,'.@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;',NULL,NULL);
 REPLACE INTO `item_db_re` VALUES (2051,'Illusion_Survivor\'s_Staff','Illusion Survivor\'s Staff',5,0,NULL,1200,'100:240',NULL,1,2,0x00818314,63,2,34,4,'120',1,23,'.@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 bSubDefEle,Ele_Water,15; bonus2 bSubDefEle,Ele_Wind,15; bonus2 bSubDefEle,Ele_Earth,15; bonus2 bSubDefEle,Ele_Fire,15; } } }',NULL,NULL);
 #===================================================================
 # Shields
@@ -8878,6 +8879,9 @@ REPLACE INTO `item_db_re` VALUES (15348,'Illusion_Goibne_Armor','Illusion Goibne
 REPLACE INTO `item_db_re` VALUES (15352,'Nature_Dress','Nature Dress',4,10,NULL,400,NULL,120,NULL,0,0xFFFFFFFF,63,2,16,NULL,'90',1,0,'.@r = getrefine(); bonus bNoKnockback; bonus bUnbreakableArmor; bonus bDefEle,Ele_Earth; if (.@r>8) .@a = 40; else if (.@r>6) .@a = 25; else if (.@r>=5) .@a = 10; bonus2 bAddEle,Ele_Earth,.@a; bonus2 bAddEle,Ele_Wind,.@a; bonus2 bMagicAddEle,Ele_Earth,.@a; bonus2 bMagicAddEle,Ele_Wind,.@a; bonus2 bAddRace,RC_Demihuman,.@a; bonus2 bAddRace,RC_Brute,.@a; bonus2 bMagicAddRace,RC_Demihuman,.@a; bonus2 bMagicAddRace,RC_Brute,.@a; bonus2 bAddRace,RC_Player,.@a; bonus2 bMagicAddRace,RC_Player,.@a;',NULL,NULL);
 REPLACE INTO `item_db_re` VALUES (15376,'Illusion_Armor_A-type','Illusion Armor A-type',4,0,NULL,1000,NULL,105,NULL,1,0xFFFFFFFF,63,2,16,NULL,'130',1,0,'.@r = getrefine(); bonus bBaseAtk,(100+10*(.@r/2)); if (.@r >= 7) { bonus bAspdRate,10; }',NULL,NULL);
 REPLACE INTO `item_db_re` VALUES (15377,'Illusion_Armor_B-type','Illusion Armor B-type',4,0,NULL,1000,NULL,105,NULL,1,0xFFFFFFFF,63,2,16,NULL,'130',1,0,'.@r = getrefine(); bonus bMatk,(100+10*(.@r/2)); if (.@r >= 7) { bonus bVariableCastrate,-10; }',NULL,NULL);
+REPLACE INTO `item_db_re` VALUES (15378,'Lava_Leather_Armor','Lava Leather Armor',4,20,NULL,1500,NULL,85,NULL,1,0xFFFFFFFF,63,2,16,NULL,'175',1,0,'.@r = getrefine(); bonus bBaseAtk,100; if (.@r>=7) bonus bDef,100; if (.@r>=9) bonus bDef,50;',NULL,NULL);
+REPLACE INTO `item_db_re` VALUES (15379,'Lava_Leather_Suit','Lava Leather Suit',4,20,NULL,1000,NULL,70,NULL,1,0xFFFFFFFF,63,2,16,NULL,'175',1,0,'.@r = getrefine(); bonus bBaseAtk,100; if (.@r>=7) bonus bBaseAtk,50; if (.@r>=9) bonus bCritAtkRate,10;',NULL,NULL);
+REPLACE INTO `item_db_re` VALUES (15380,'Lava_Leather_Robe','Lava Leather Robe',4,20,NULL,750,NULL,55,NULL,1,0xFFFFFFFF,63,2,16,NULL,'175',1,0,'.@r = getrefine(); bonus bMatk,100; if (.@r>=7) bonus bMatk,50; if (.@r>=9) bonus bMatk,25;',NULL,NULL);
 REPLACE INTO `item_db_re` VALUES (15384,'Ritual_Robes','Ritual Robes',4,10,NULL,400,NULL,0,NULL,1,0xFFFFFFFF,63,2,16,NULL,'100',1,0,'.@r = getrefine(); bonus bHealPower,5; bonus bDelayrate,-10; bonus bMaxHPrate,5; if (.@r>=7) { bonus bMaxHPrate,5; bonus bHealPower,5; } if (.@r>=8) { bonus bMaxHPrate,5; bonus bHealPower,10; bonus bUseSPrate,-10; bonus2 bResEff,Eff_Sleep,10000; } if (.@r>=9) { bonus bMaxHPrate,5; bonus bHealPower,10; }',NULL,NULL);
 REPLACE INTO `item_db_re` VALUES (15405,'Fafnir_Scale','Fafnir Scale',4,20,NULL,1500,NULL,120,NULL,0,0xFFFFFFFF,63,2,16,NULL,'100',1,0,'.@r = getrefine(); bonus bMdef,15; bonus bUnbreakableArmor; bonus bMaxHPrate,10; bonus bMaxSPrate,10; bonus2 bSkillAtk,"RK_DRAGONBREATH",50; bonus2 bSkillAtk,"RK_DRAGONBREATH_WATER",50; bonus bDelayrate,-2*getskilllv("RK_DRAGONBREATH_WATER"); bonus bLongAtkRate,2*getskilllv("RK_DRAGONBREATH"); if (.@r>=5) { bonus bMaxHPrate,20; bonus bMaxSPrate,20; bonus bDelayrate,-5; } if (.@r>=7) { bonus bMaxHPrate,20; bonus bMaxSPrate,20; bonus bDelayrate,-5; }',NULL,NULL);
 REPLACE INTO `item_db_re` VALUES (15409,'Bloody_Doll\'s_Dress','Bloody Doll\'s Dress',4,10,NULL,500,NULL,40,NULL,1,0xFFFFFFFF,63,2,16,NULL,'90',1,0,'.@r = getrefine(); bonus bMdef,5; bonus bMatk,10; bonus bDex,3; bonus2 bSubRace,RC_Player,7; if (.@r>=7) { bonus bAspdRate,10; bonus bDelayrate,-10; } if (.@r>=8) bonus bUnbreakableArmor;',NULL,NULL);
@@ -11166,6 +11170,9 @@ REPLACE INTO `item_db_re` VALUES (20931,'Prism_Rangers_Scarf','Prism Rangers Sca
 REPLACE INTO `item_db_re` VALUES (20932,'Old_Morroc_Shawl','Old Morroc Shawl',4,20,NULL,300,NULL,10,NULL,1,0xFFFFFFFF,63,2,4,NULL,'100',1,0,'.@r= getrefine(); bonus bMaxHPrate,5; bonus bFlee,10; if (.@r>=7) bonus bFlee,20; if (.@r>=8) { bonus bFlee,30; bonus bRestartFullRecover; } if (.@r>=9) bonus bFlee,40; if (.@r>=10) bonus bFlee2,25;',NULL,NULL);
 REPLACE INTO `item_db_re` VALUES (20933,'Illusion_Engine_wing_A-type','Illusion Engine wing A-type',4,0,NULL,900,NULL,50,NULL,1,0xFFFFFFFF,63,2,4,NULL,'130',1,NULL,'.@r = getrefine(); bonus bMaxHP,1000+(100*(.@r/2)); if (.@r >= 7) { bonus bAspdRate,5; }',NULL,NULL);
 REPLACE INTO `item_db_re` VALUES (20934,'Illusion_Engine_wing_B-type','Illusion Engine wing B-type',4,0,NULL,900,NULL,50,NULL,1,0xFFFFFFFF,63,2,4,NULL,'130',1,NULL,'.@r = getrefine(); bonus bMaxHP,1000+(100*(.@r/2)); if (.@r >= 7) { bonus bVariableCastrate,-5; }',NULL,NULL);
+REPLACE INTO `item_db_re` VALUES (20935,'Lava_Leather_Manteau','Lava Leather Manteau',4,20,NULL,400,NULL,50,NULL,1,0xFFFFFFFF,63,2,4,NULL,'175',1,0,'bonus bHit,10; .@r = getrefine(); if (.@r>=7) bonus bHit,5; if (.@r>=9) bonus bHit,5; if (.@r>=11) bonus bDelayrate,-3;',NULL,NULL);
+REPLACE INTO `item_db_re` VALUES (20936,'Lava_Leather_Muffler','Lava Leather Muffler',4,20,NULL,350,NULL,35,NULL,1,0xFFFFFFFF,63,2,4,NULL,'175',1,0,'bonus bCritical,5; .@r = getrefine(); if (.@r>=7) bonus bCritical,5; if (.@r>=9) bonus bCritAtkRate,5; if (.@r>=11) bonus2 bAddClass,Class_All,3;',NULL,NULL);
+REPLACE INTO `item_db_re` VALUES (20937,'Lava_Leather_Hood','Lava Leather Hood',4,20,NULL,300,NULL,25,NULL,1,0xFFFFFFFF,63,2,4,NULL,'175',1,0,'bonus bVariableCastrate,-10; .@r = getrefine(); if (.@r>=7) bonus bVariableCastrate,-10; if (.@r>=9) bonus bVariableCastrate,-10; if (.@r>=11) bonus2 bMagicAtkEle,Ele_Fire,5;',NULL,NULL);
 REPLACE INTO `item_db_re` VALUES (20941,'Phoenix_Muffler','Phoenix Muffler',4,20,NULL,200,NULL,18,NULL,1,0xFFFFFFFF,63,2,4,NULL,'100',1,0,'.@r = getrefine(); bonus bMdef,5; bonus2 bAddEle,Ele_Fire,15+.@r; bonus2 bMagicAddEle,Ele_Fire,15+.@r; bonus2 bSubRace,RC_Player,5; bonus bAspdRate,.@r; if (.@r>=10) bonus2 bSubEle,Ele_Fire,100;',NULL,NULL);
 REPLACE INTO `item_db_re` VALUES (20942,'Manteau_Of_Guardsman','Manteau Of Guardsman',4,20,NULL,500,NULL,15,NULL,1,0xFFFFFFFF,63,2,4,NULL,'100',1,0,'.@r = getrefine(); bonus bMdef,15; bonus bMaxHPrate,5+3*(.@r/3); bonus bMaxSPrate,5+3*(.@r/3); bonus2 bSubRace,RC_DemiHuman,5; bonus2 bSubRace,RC_Player,5;',NULL,NULL);
 REPLACE INTO `item_db_re` VALUES (20943,'Geffen_Magic_Muffler','Geffen Magic Muffler',4,20,NULL,550,NULL,20,NULL,1,0xFFFFFFFE,63,2,4,NULL,'99',1,0,'.@r = getrefine(); .@val = -10;  bonus bMatk,(10*(.@r/2)); bonus bMatkRate,(.@r/3); if (.@r >= 7) { bonus2 bMagicAtkEle,Ele_All,5; } if (.@r >= 9) { .@val -= 10; } bonus bVariableCastrate,.@val;',NULL,NULL);
@@ -11197,6 +11204,7 @@ REPLACE INTO `item_db_re` VALUES (21015,'Crimson_Two-Handed_Sword','Crimson Two-
 REPLACE INTO `item_db_re` VALUES (21016,'Two_Handed_Sword_of_Vicious_Mind','Two-Handed Sword of Vicious Mind',5,20,NULL,2200,'220',NULL,1,1,0x00004082,63,2,34,4,'160',1,3,'bonus bAtk,pow(min(getrefine(),15),2);',NULL,NULL);
 REPLACE INTO `item_db_re` VALUES (21018,'Lindy_Hop','Lindy Hop',5,20,NULL,3400,'340',NULL,1,2,0x00004082,56,2,34,4,'170',1,3,'.@r = getrefine(); bonus2 bAddClass,Class_All,.@r/2; bonus bAspdRate,.@r; bonus bUnbreakableWeapon;',NULL,NULL);
 REPLACE INTO `item_db_re` VALUES (21019,'Onimaru','Onimaru',5,0,NULL,4200,'75',NULL,1,2,0x00000080,56,2,34,4,'130',1,3,'.@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;',NULL,NULL);
+REPLACE INTO `item_db_re` VALUES (21039,'Royal_Knight\'s_Broadsword','Royal Knight\'s Broadsword',5,20,NULL,4000,'280',NULL,1,2,0x00004082,56,2,34,4,'175',1,3,'.@r = getrefine(); bonus bBaseAtk,20*(.@r/2); if (.@r>=7) bonus bCritAtkRate,10; if (.@r>=9) bonus bUnbreakableWeapon;',NULL,NULL);
 REPLACE INTO `item_db_re` VALUES (21047,'Beam_Claymor-OS','Beam Claymor-OS',5,20,NULL,1800,'250',NULL,1,2,0x00004082,56,2,34,4,'130',1,3,'.@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; } } }',NULL,NULL);
 REPLACE INTO `item_db_re` VALUES (21050,'Illusion_Tae_Goo_Lyeon','Illusion Tae Goo Lyeon',5,20,NULL,2000,'250',NULL,1,2,0x00004082,56,2,34,4,'120',1,3,'.@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; } } }',NULL,NULL);
 #===================================================================
@@ -11287,6 +11295,9 @@ REPLACE INTO `item_db_re` VALUES (22195,'Booster_Shoes','Booster Shoes',4,20,NUL
 REPLACE INTO `item_db_re` VALUES (22196,'Illusion_Leg_A-type','Illusion Leg A-type',4,20,NULL,500,NULL,20,NULL,1,0xFFFFFFFF,63,2,64,NULL,'130',1,NULL,'.@r = getrefine(); bonus bMaxSP,200+(20*(.@r/2)); if (.@r >= 7) { bonus bLongAtkRate,5; }',NULL,NULL);
 REPLACE INTO `item_db_re` VALUES (22197,'Illusion_Leg_B-type','Illusion Leg B-type',4,20,NULL,500,NULL,20,NULL,1,0xFFFFFFFF,63,2,64,NULL,'130',1,NULL,'.@r = getrefine(); bonus bMaxSP,200+(20*(.@r/2)); if (.@r >= 7) { bonus2 bMagicAtkEle,Ele_All,5; }',NULL,NULL);
 REPLACE INTO `item_db_re` VALUES (22198,'Traveler_Shoes','Traveler Shoes',4,20,NULL,500,NULL,15,NULL,0,0xFFFFFFFF,63,2,64,NULL,'100',1,0,'bonus bMdef,15; bonus bMaxHPrate,3+(2*getskilllv("WM_FRIGG_SONG")); bonus bMaxSPrate,3; bonus bMatkRate,2; bonus2 bMagicAtkEle,Ele_Neutral,5; bonus bAllStats,getskilllv("WA_SWING_DANCE"); bonus bAspdRate,4*getskilllv("MI_HARMONIZE"); bonus2 bSkillAtk,"WM_METALICSOUND",10*getskilllv("WM_GLOOMYDAY"); bonus2 bVariableCastrate,"WM_METALICSOUND",-10*getskilllv("WM_GLOOMYDAY"); bonus3 bAddEff,Eff_Sleep,2*getskilllv("WM_LULLABY_DEEPSLEEP"),ATF_MAGIC; .@r = getrefine(); if (.@r>=5) { bonus bMaxHPrate,7; bonus bMaxSPrate,7; bonus bMatkRate,3; bonus2 bMagicAtkEle,Ele_Neutral,3; } if (.@r>=7) { bonus bMaxHPrate,10; bonus bMaxSPrate,10; bonus bMatkRate,5; bonus2 bMagicAtkEle,Ele_Neutral,5; }',NULL,NULL);
+REPLACE INTO `item_db_re` VALUES (22199,'Lava_Leather_Boots','Lava Leather Boots',4,20,NULL,600,NULL,50,NULL,1,0xFFFFFFFF,63,2,64,NULL,'175',1,0,'.@r = getrefine(); bonus2 bAddClass,Class_All,2; if (.@r>=7) bonus bBaseAtk,25; if (.@r>=9) bonus bBaseAtk,15;',NULL,NULL);
+REPLACE INTO `item_db_re` VALUES (22200,'Lava_Leather_Shoes','Lava Leather Shoes',4,20,NULL,600,NULL,50,NULL,1,0xFFFFFFFF,63,2,64,NULL,'175',1,0,'.@r = getrefine(); bonus bCritical,5; if (.@r>=7) bonus2 bAddSize,Size_All,5; if (.@r>=9) bonus bCritAtkRate,5;',NULL,NULL);
+REPLACE INTO `item_db_re` VALUES (22201,'Lava_Leather_Sandals','Lava Leather Sandals',4,20,NULL,500,NULL,25,NULL,1,0xFFFFFFFF,63,2,64,NULL,'175',1,0,'.@r = getrefine(); bonus2 bMagicAtkEle,Ele_Fire,3; if (.@r>=7) bonus bMatk,25; if (.@r>=9) bonus bMatk,15;',NULL,NULL);
 REPLACE INTO `item_db_re` VALUES (22207,'Imperial_Boots','Imperial Boots',4,20,NULL,400,NULL,12,NULL,0,0xFFFFFFFF,63,2,64,NULL,'100',1,0,'.@r = getrefine(); bonus bMdef,10; bonus bMaxHPrate,3; bonus bMaxSPrate,3; skill "AL_INCAGI",1; bonus2 bSkillAtk,"LG_BANISHINGPOINT",10*getskilllv("LG_CANNONSPEAR"); bonus2 bAddClass,Class_All,4*getskilllv("CR_DEVOTION"); if (getskilllv("LG_INSPIRATION")>=5) bonus2 bSkillCooldown,"LG_SHIELDSPELL",-2000; bonus2 bIgnoreDefClassRate,Class_All,20*getskilllv("LG_PINPOINTATTACK"); if (.@r>=5) { bonus bMaxSPrate,7; bonus bMaxHPrate,7; bonus bLongAtkRate,5; } if (.@r>=7) { bonus bMaxSPrate,10; bonus bMaxHPrate,10; bonus bLongAtkRate,5; }',NULL,NULL);
 REPLACE INTO `item_db_re` VALUES (22210,'Fluffy_Fish_Shoes','Fluffy Fish Shoes',4,20,NULL,100,NULL,12,NULL,0,0xFFFFFFFF,63,2,64,NULL,'100',1,0,'.@r = getrefine(); .@hpsp = 3; .@val = -10 * getskilllv("SU_SHRIMPARTY"); if (.@r>=5) { .@hpsp += 7; .@delay = -10; if (.@r>=7) { .@hpsp += 10; .@delay -= 10; } bonus bDelayrate,.@delay; } if (getskilllv("SU_SPIRITOFSEA") == 1) { autobonus3 "{ bonus2 bResEff,Eff_Stun,10000; bonus2 bResEff,Eff_Sleep,10000; bonus2 bResEff,EFF_Stone,10000; }",1000,30000,"SU_GROOMING"; } if (getskilllv("SU_GROOMING") == 5) { bonus bFixedCastrate,-50; bonus bNoKnockback; } bonus bMaxHPrate,.@hpsp; bonus bMaxSPrate,.@hpsp; bonus bMdef,10; bonus2 bVariableCastrate,"SU_FRESHSHRIMP",.@val; bonus2 bVariableCastrate,"SU_BUNCHOFSHRIMP",.@val; bonus2 bVariableCastrate,"SU_TUNABELLY",.@val; bonus2 bVariableCastrate,"SU_TUNAPARTY",.@val; bonus2 bVariableCastrate,"SU_SHRIMPARTY",.@val; bonus bHealPower,10*getskilllv("SU_PURRING");',NULL,NULL);
 REPLACE INTO `item_db_re` VALUES (22214,'Authority_Sandals','Authority Sandals',4,20,NULL,500,NULL,10,NULL,0,0xFFFFFFFF,63,2,64,NULL,'100',1,0,'.@r = getrefine(); bonus bMdef,10; bonus bAllStats,10; bonus2 bIgnoreDefRaceRate,RC_All,50; bonus2 bIgnoreMdefRaceRate,RC_All,50; if (.@r>=7) bonus bAllStats,10; if (.@r>=9) bonus bAllStats,10;',NULL,NULL);
@@ -12108,6 +12119,7 @@ REPLACE INTO `item_db_re` VALUES (25705,'M_M_Lucky_Strike','Modification Module
 # New Spears
 #===================================================================
 REPLACE INTO `item_db_re` VALUES (26007,'Illusion_Spectral_Spear','Illusion Spectral Spear',5,20,NULL,2000,'240',NULL,3,1,0x00004082,63,2,34,4,'99',1,5,'.@r = getrefine(); .@val = 3*(.@r/2); bonus2 bAddEle,Ele_Dark,(20+.@val); bonus2 bAddRace,RC_Demon,(20+.@val); bonus2 bAddRace,RC_Undead,(20+.@val); bonus2 bSubRace,RC_Demon,(10+.@val); bonus2 bSubEle,Ele_Undead,(10+.@val); bonus2 bSubEle,Ele_Dark,(10+.@val); bonus bHPGainValue,50; bonus bSPGainValue,(.@r/2); bonus2 bAddEff2,Eff_Confusion,1000;',NULL,NULL);
+REPLACE INTO `item_db_re` VALUES (26016,'Royal_Knight\'s_Lance','Royal Knight\'s Lance',5,20,NULL,1000,'205',NULL,1,2,0x00004082,63,2,34,3,'175',1,5,'.@r = getrefine(); bonus bLongAtkRate,3*(.@r/2); if (.@r>=7) bonus2 bAddClass,Class_All,5; if (.@r>=9) bonus2 bAddRace,RC_All,15;',NULL,NULL);
 #===================================================================
 # New Staves
 #===================================================================
@@ -12116,6 +12128,8 @@ REPLACE INTO `item_db_re` VALUES (26101,'Paradise_Foxtail_Staff_III','Eden Group
 REPLACE INTO `item_db_re` VALUES (26107,'Elder_Staff','Elder Staff',5,0,NULL,500,'60:150',NULL,1,3,0x00008110,63,2,2,3,'100',1,10,'.@r = getrefine(); .@bonus = 10; if (.@r>=7) { .@bonus += 5; } if (.@r>=9) { .@bonus += 10; } bonus bHealPower,.@bonus;',NULL,NULL);
 REPLACE INTO `item_db_re` VALUES (26109,'Illusion_Staff_of_Bordeaux','Illusion Staff of Bordeaux',5,20,NULL,500,'60:180',NULL,1,2,0x00010200,58,2,2,4,'99',1,10,'bonus bInt,3; bonus bDex,2; if (getskilllv("SA_DRAGONOLOGY") == 5) { .@val = getrefine()/3; bonus bMatkRate,(5+.@val); bonus bUseSPrate,(-15-(5*.@val)); }',NULL,NULL);
 REPLACE INTO `item_db_re` VALUES (26110,'CandyCaneRod','Candy Cane Rod',5,20,NULL,500,'10:140',NULL,1,2,0x00818315,63,2,2,4,'99',1,10,'bonus bInt,2; bonus bFlee,2*getrefine(); if(getrefine()>= 10) { bonus bFlee2,10; }',NULL,NULL);
+REPLACE INTO `item_db_re` VALUES (26138,'Hellfire_Staff','Hellfire Staff',5,20,NULL,800,'110:180',NULL,1,2,0x00818314,63,2,2,4,'175',1,23,'.@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;',NULL,NULL);
+REPLACE INTO `item_db_re` VALUES (26139,'Icicle_Staff','Icicle Staff',5,20,NULL,800,'110:180',NULL,1,2,0x00818314,63,2,2,4,'175',1,23,'.@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;',NULL,NULL);
 REPLACE INTO `item_db_re` VALUES (26151,'Rutilus_Stick-OS','Rutilus Stick-OS',5,20,NULL,900,'80:175',NULL,1,2,0x00818315,63,2,2,4,'130',1,10,'.@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; }",5,10000,BF_MAGIC; /* unknown rate */ if (.@r >= 11) { bonus bDelayrate,-10; } } }',NULL,NULL);
 #REPLACE INTO `item_db_re` VALUES (26154,'Spirit_Plumb','Spirit Plumb',5,20,NULL,1100,'70:160',NULL,1,2,0x00000000,63,2,2,4,'100',1,10,'.@r = getrefine(); bonus bMatk,10*(.@r/2); bonus bMaxSPrate,2*(.@r/3); if (.@r >= 7) { bonus2 bSkillAtk,"SP_SPA",15; if (.@r >= 9) { bonus bVariableCastrate,-10; if (.@r >= 11) { bonus2 bSkillAtk,"SP_SWHOO",20; } } }',NULL,NULL);
 REPLACE INTO `item_db_re` VALUES (26155,'Meowmeow_Foxtail','Meowmeow Foxtail',5,20,NULL,1100,'300:300',NULL,1,2,0x80000000,7,2,2,4,'100',1,10,'.@r = getrefine(); bonus bMatk,10*(.@r/2); bonus bBaseAtk,10*(.@r/2); bonus2 bAddClass,Class_All,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; } } }',NULL,NULL);
@@ -12280,6 +12294,24 @@ REPLACE INTO `item_db_re` VALUES (27340,'Chaotic_Killer_Mantis_Card','Chaotic Ki
 REPLACE INTO `item_db_re` VALUES (27341,'Chaotic_Poporing_Card','Chaotic Poporing Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubDefEle,Ele_Water,15; bonus2 bSubRace,RC_Fish,15;',NULL,NULL);
 REPLACE INTO `item_db_re` VALUES (27342,'Chaotic_Stem_Worm_Card','Chaotic Stem Worm Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bHit,10; bonus2 bSubDefEle,Ele_Earth,20; bonus2 bSubDefEle,Ele_Neutral,10;',NULL,NULL);
 REPLACE INTO `item_db_re` VALUES (27343,'Chaotic_Acolyte_Card','Chaotic Acolyte Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,128,NULL,NULL,NULL,NULL,'bonus bDelayrate,-4;',NULL,NULL);
+REPLACE INTO `item_db_re` VALUES (27346,'Rigid_Muspellskoll_Card','Rigid Muspellskoll Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Dragon,30; bonus2 bSubRace,RC_Demon,30; bonus2 bSubRace,RC_Brute,30;',NULL,NULL);
+REPLACE INTO `item_db_re` VALUES (27347,'Rigid_Kaho_Card','Rigid Kaho Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bMagicAddEle,Ele_Earth,10;',NULL,NULL);
+REPLACE INTO `item_db_re` VALUES (27348,'Rigid_Lava_Golem_Card','Rigid Lava Golem Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,63,2,2,NULL,NULL,NULL,NULL,'.@r = getrefine(); bonus2 bMagicAddEle,Ele_Neutral,3+((.@r>=7)*5)+((.@r>=9)*7);',NULL,NULL);
+REPLACE INTO `item_db_re` VALUES (27349,'Rigid_Explosion_Card','Rigid Explosion Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Dragon,15; bonus2 bSubDefEle,Ele_Fire,15;',NULL,NULL);
+REPLACE INTO `item_db_re` VALUES (27350,'Rigid_Earth_Deleter_Card','Rigid Earth Deleter Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,768,NULL,NULL,NULL,NULL,'.@r = getrefine(); bonus bMaxSPrate,2+(.@r/2);',NULL,NULL);
+REPLACE INTO `item_db_re` VALUES (27351,'Rigid_Sky_Deleter_Card','Rigid Sky Deleter Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,768,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,5;',NULL,NULL);
+REPLACE INTO `item_db_re` VALUES (27352,'Rigid_Nightmare_Terror_Card','Rigid Nightmare Terror Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMaxSPrate,5;',NULL,NULL);
+REPLACE INTO `item_db_re` VALUES (27353,'Rigid_Blazer_Card','Rigid Blazer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Demon,15; bonus2 bSubDefEle,Ele_Neutral,15;',NULL,NULL);
+REPLACE INTO `item_db_re` VALUES (27354,'Contaminated_Raydric_Card','Contaminated Raydric Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddClass,Class_All,5;',NULL,NULL);
+REPLACE INTO `item_db_re` VALUES (27355,'Contaminated_Raydric_Archer_Card','Contaminated Raydric Archer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bLongAtkRate,10;',NULL,NULL);
+REPLACE INTO `item_db_re` VALUES (27356,'Frozen_Gargoyle_Card','Frozen Gargoyle Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubSize,Size_Medium,25; bonus2 bSubSize,Size_Large,25; bonus2 bSubSize,Size_Small,-5; bonus bDef,20;',NULL,NULL);
+REPLACE INTO `item_db_re` VALUES (27357,'Contaminated_Sting_Card','Contaminated Sting Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDef,100+25*(getrefine()/3);',NULL,NULL);
+REPLACE INTO `item_db_re` VALUES (27358,'Prison_Breaker_Card','Prison Breaker Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Wind,30; bonus2 bSubEle,Ele_Poison,30; bonus2 bSubEle,Ele_Dark,30; bonus2 bSubEle,Ele_Earth,30; bonus2 bSubEle,Ele_Undead,30; bonus2 bSubEle,Ele_Holy,-100; bonus2 bSubEle,Ele_Ghost,-100; bonus2 bSubEle,Ele_Fire,-100;',NULL,NULL);
+REPLACE INTO `item_db_re` VALUES (27359,'Ice_Ghost_Card','Ice Ghost Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bMagicAddEle,Ele_Water,15;',NULL,NULL);
+REPLACE INTO `item_db_re` VALUES (27360,'Flame_Ghost_Card','Flame Ghost Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bMagicAddEle,Ele_Fire,15;',NULL,NULL);
+REPLACE INTO `item_db_re` VALUES (27361,'Contaminated_Wanderer_Card','Contaminated Wanderer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddSize,Size_Large,30; bonus2 bAddSize,Size_Medium,30;',NULL,NULL);
+REPLACE INTO `item_db_re` VALUES (27362,'Contaminated_Spider_Queen_Card','Contaminated Spider Queen Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_All,-30; bonus2 bMagicAtkEle,Ele_Earth,100; bonus2 bMagicAtkEle,Ele_Water,100;',NULL,NULL);
+REPLACE INTO `item_db_re` VALUES (27363,'Contaminated_Dark_Lord_Card','Contaminated Dark Lord Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,8,NULL,NULL,NULL,NULL,'bonus bAspd,1;',NULL,NULL);
 #===================================================================
 # New Katars
 #===================================================================
@@ -12468,6 +12500,7 @@ REPLACE INTO `item_db_re` VALUES (28606,'Unity_Bible','Unity Bible',5,20,NULL,22
 REPLACE INTO `item_db_re` VALUES (28608,'Elemental_Origin','Elemental Origin',5,0,NULL,800,'120:150',NULL,1,2,0x00010000,56,2,2,3,'100',1,15,'.@r = getrefine(); bonus bInt,4; .@bonus = 10; if (.@r>=7) { .@bonus += 10; } if (.@r>=9) { .@bonus += 10; } bonus2 bSkillAtk,"MG_FIREBOLT",.@bonus; bonus2 bSkillAtk,"MG_COLDBOLT",.@bonus; bonus2 bSkillAtk,"MG_LIGHTNINGBOLT",.@bonus;',NULL,NULL);
 REPLACE INTO `item_db_re` VALUES (28612,'Illusion_Apocalypse','Illusion Apocalypse',5,0,NULL,800,'170',NULL,1,2,0x00410100,63,2,2,4,'100',1,15,'.@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 bSubDefEle,Ele_Holy,-30;',NULL,NULL);
 REPLACE INTO `item_db_re` VALUES (28618,'Book_of_the_Sun_God','Book of the Sun God',5,10,NULL,500,'180:170',NULL,1,4,0x00010100,63,2,2,3,'100',1,15,'.@r = getrefine(); bonus bMaxHP,200*.@r; bonus bMaxSP,50*.@r; bonus bAspdRate,.@r; if (.@r>=10) bonus3 bAutoSpell,"WZ_METEOR",5,200; else if (.@r>=8) bonus3 bAutoSpell,"WZ_METEOR",4,150; else bonus3 bAutoSpell,"WZ_METEOR",3,100;',NULL,NULL);
+REPLACE INTO `item_db_re` VALUES (28619,'Prisoner_Diary','Prisoner\'s Diary',5,20,NULL,800,'210',NULL,1,2,0x00410100,63,2,2,3,'175',1,15,'.@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;',NULL,NULL);
 REPLACE INTO `item_db_re` VALUES (28626,'Illusion_Tablet','Illusion Tablet',5,0,NULL,800,'170',NULL,1,2,0x00410100,63,2,2,4,'100',1,15,'.@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 bSubDefEle,Ele_Dark,-30;',NULL,NULL);
 REPLACE INTO `item_db_re` VALUES (28629,'Circuit_Board-OS','Circuit Board-OS',5,20,NULL,1200,'180',NULL,1,2,0x00410100,63,2,2,4,'130',1,15,'.@r = getrefine(); bonus2 bAddClass,Class_All,3; if (.@r >= 7) { bonus bAspdRate,7; if (.@r >= 9) { bonus2 bAddSize,Size_Small,20; bonus2 bAddSize,Size_Medium,20; if (.@r >= 11) { bonus bCritAtkRate,20; } } }',NULL,NULL);
 #REPLACE INTO `item_db_re` VALUES (28631,'Thousand_Sun','Thousand Sun',5,20,NULL,900,'160',NULL,1,2,0x00000000,63,2,2,4,'100',1,15,'.@r = getrefine(); bonus bBaseAtk,10*(.@r/2); bonus bMaxSPrate,2*(.@r/3); if (.@r >= 7) { bonus2 bSkillAtk,"SJ_PROMINENCEKICK",15; if (.@r >= 9) { bonus bAspdRate,10; if (.@r >= 11) { bonus2 bSkillAtk,"SJ_SOLARBURST",20; } } }',NULL,NULL);