Преглед на файлове

Add missing Overseas Care Package items (#5687)

Eric Liu преди 4 години
родител
ревизия
e4a9a2e4bc
променени са 8 файла, в които са добавени 625 реда и са изтрити 3 реда
  1. 22 0
      db/re/item_combo_db.txt
  2. 446 2
      db/re/item_db_equip.yml
  3. 114 0
      db/re/item_db_usable.yml
  4. 4 0
      db/re/mob_race2_db.txt
  5. 29 1
      sql-files/item_db_re_equip.sql
  6. 6 0
      sql-files/item_db_re_usable.sql
  7. 2 0
      src/map/map.hpp
  8. 2 0
      src/map/script_constants.hpp

+ 22 - 0
db/re/item_combo_db.txt

@@ -2226,3 +2226,25 @@
 28027:15250:19310:20906:22173:28566,{ bonus bBaseAtk,3*(min(BaseLevel,150)/10); bonus2 bAddClass,Class_All,5; bonus bAspd,1; }
 28616:15250:19310:20906:22173:28566,{ bonus bMatk,3*(min(BaseLevel,150)/10); bonus2 bMagicAtkEle,Ele_Holy,5; bonus bVariableCastrate,-10; }
 28740:15250:19310:20906:22173:28566,{ bonus bMatk,3*(min(BaseLevel,150)/10); bonus bAspdRate,5; bonus bAspd,1; }
+2191:2782,{ bonus bUseSPrate,-5; }
+15249:4243,{ .@r = getequiprefinerycnt(EQI_ARMOR); bonus bDef,250; bonus2 bSubEle,Ele_All,5; bonus2 bSubEle,Ele_Dark,-5; skill "AL_TELEPORT",1; bonus4 bAutoSpellWhenHit,"AL_TELEPORT",1,-500,0; if (.@r >= 7) { bonus2 bResEff,Eff_Freeze,10000; if (.@r >= 9) { bonus bNoKnockback; } } }
+18720:1621,{ .@r = getequiprefinerycnt(EQI_HAND_R); .@matk = 20*.@r; if(.@r>=10){ .@matk += 50; bonus bDelayrate,-10; } bonus bMatk,.@matk; }
+18720:1622,{ .@r = getequiprefinerycnt(EQI_HAND_R); .@matk = 20*.@r; if(.@r>=10){ .@matk += 50; bonus bDelayrate,-10; } bonus bMatk,.@matk; }
+18720:1626,{ .@r = getequiprefinerycnt(EQI_HAND_R); .@matk = 15*.@r; if(.@r>=10){ .@matk += 50; bonus bVariableCastrate,-10; } bonus bMatk,.@matk; }
+18720:1665,{ .@r = getequiprefinerycnt(EQI_HAND_R); .@matk = 15*.@r; if(.@r>=10){ .@matk += 50; bonus bVariableCastrate,-10; } bonus bMatk,.@matk; }
+18720:28201,{ .@r = getequiprefinerycnt(EQI_HAND_R); .@dmg = 2; if(.@r>=5){ .@dmg += 3; .@def = -5; if(.@r>=7){ .@dmg += 4; .@def -= 5; } bonus2 bSubClass,Class_Normal,.@def;} bonus2 bMagicAddClass,Class_Boss,.@dmg; }
+18720:28202,{ .@r = getequiprefinerycnt(EQI_HAND_R); .@dmg = 2; if(.@r>=5){ .@dmg += 3; .@def = -5; if(.@r>=7){ .@dmg += 4; .@def -= 5; } bonus2 bSubClass,Class_Normal,.@def;} bonus2 bMagicAddClass,Class_Boss,.@dmg; }
+18959:4042,{ bonus2 bResEff,Eff_Freeze,10000; bonus5 bAutoSpellWhenHit,"NPC_WIDEFREEZE",2,10,BF_WEAPON|BF_MAGIC,0; }
+18959:2402:4009,{ .@r = getequiprefinerycnt(EQI_SHOES); bonus bMaxHPrate,4+(2*.@r); bonus bMaxSPrate,4+(2*.@r); }
+19170:1549,{ .@r = getequiprefinerycnt(EQI_HAND_R); if (.@r >= 7) { .@aspd += 10; .@bonus1 += 30; .@bonus2 += 50; if (.@r >= 9) { .@aspd += 10; .@bonus1 += 30; .@bonus2 += 50; if (.@r >= 10) { bonus2 bSkillCooldown,"NC_PILEBUNKER",-1000; } } bonus2 bSkillAtk,NC_BOOSTKNUCKLE,.@bonus1; bonus2 bSkillAtk,NC_VULCANARM,.@bonus2; bonus bAspdRate,.@aspd; } }
+19495:2375,{ .@r = getequiprefinerycnt(EQI_ARMOR); bonus bStr,8; bonus bDex,4; bonus bMaxHP,1350; bonus bBaseAtk,15*.@r; bonus2 bResEff,Eff_Stone,500*.@r; bonus2 bResEff,Eff_Stun,500*.@r; /*bonus2 bAddRace2,RC2_TEMPLE_DEMON,20; bonus2 bMagicAddRace2,RC2_TEMPLE_DEMON,20; bonus2 bSubRace2,RC2_TEMPLE_DEMON,5;*/ }
+19495:2374,{ bonus bMdef,25; bonus bMaxSP,350; bonus bDelayrate,-10; bonus bMatk,15*getequiprefinerycnt(EQI_ARMOR); bonus bHealPower,2*getequiprefinerycnt(EQI_ARMOR); /*bonus2 bAddRace2,RC2_TEMPLE_DEMON,20; bonus2 bMagicAddRace2,RC2_TEMPLE_DEMON,20; bonus2 bSubRace2,RC2_TEMPLE_DEMON,5;*/ }
+19495:2537,{ .@r = getequiprefinerycnt(EQI_GARMENT); bonus bMaxHP,900; bonus bLongAtkDef,10; bonus2 bSubEle,Ele_Fire,3*.@r; bonus2 bSubEle,Ele_Water,3*.@r; bonus2 bSubEle,Ele_Wind,3*.@r; /*bonus2 bAddRace2,RC2_TEMPLE_DEMON,20; bonus2 bMagicAddRace2,RC2_TEMPLE_DEMON,20; bonus2 bSubRace2,RC2_TEMPLE_DEMON,5;*/ }
+19495:2433,{ bonus bMaxHP,100*BaseLevel; bonus bBaseAtk,20*getequiprefinerycnt(EQI_SHOES); bonus bMatk,20*getequiprefinerycnt(EQI_SHOES); /*bonus2 bAddRace2,RC2_TEMPLE_DEMON,20; bonus2 bMagicAddRace2,RC2_TEMPLE_DEMON,20; bonus2 bSubRace2,RC2_TEMPLE_DEMON,5;*/ }
+19495:2729,{ bonus bMaxHP,2000; bonus bMaxSP,200; bonus bHealPower,15; /*bonus2 bAddRace2,RC2_TEMPLE_DEMON,20; bonus2 bMagicAddRace2,RC2_TEMPLE_DEMON,20; bonus2 bSubRace2,RC2_TEMPLE_DEMON,5;*/ }
+28560:13460,{ .@r = getequiprefinerycnt(EQI_HAND_R); bonus2 bSkillAtk,"WL_CRIMSONROCK",2*.@r; }
+28560:13460:28913,{ .@r = getequiprefinerycnt(EQI_HAND_R); bonus bHit,5*.@r; bonus bAspdRate,4*.@r; }
+28560:13461,{ .@r = getequiprefinerycnt(EQI_HAND_R); bonus2 bSkillAtk,"WL_HELLINFERNO",20*.@r; }
+28560:13461:28913,{ .@r = getequiprefinerycnt(EQI_HAND_R); bonus bHit,5*.@r; bonus bAspdRate,4*.@r; }
+28560:13462,{ .@r = getequiprefinerycnt(EQI_HAND_R); bonus2 bSkillAtk,"AB_JUDEX",10*.@r; }
+28560:13462:28913,{ .@r = getequiprefinerycnt(EQI_HAND_R); bonus bHit,5*.@r; bonus bAspdRate,4*.@r; }

+ 446 - 2
db/re/item_db_equip.yml

@@ -22524,6 +22524,22 @@ Body:
       bonus2 bSubRace,RC_Demon,5;
       bonus2 bSubEle,Ele_All,5;
       bonus2 bSubEle,Ele_Neutral,-5;
+  - Id: 2184
+    AegisName: Bunker_Shield
+    Name: Bunker Shield
+    Type: Armor
+    Buy: 20
+    Weight: 3500
+    Defense: 90
+    Locations:
+      Left_Hand: true
+    EquipLevelMin: 50
+    Refineable: true
+    View: 3
+    Script: |
+      .@r = getrefine();
+      bonus2 bAddClass,Class_All,4+max(0,.@r-4);
+      bonus bAspdRate,-5;
   - Id: 2185
     AegisName: Magic_Reflector
     Name: Magic Reflect
@@ -22670,6 +22686,21 @@ Body:
       bonus bMaxSP,50;
       if (getrefine()>=14)
          skill "MG_STONECURSE",5;
+  - Id: 2191
+    AegisName: Solomon_Key
+    Name: Solomon's Key
+    Type: Armor
+    Weight: 300
+    Defense: 2
+    Slots: 1
+    Locations:
+      Left_Hand: true
+    EquipLevelMin: 30
+    Refineable: true
+    View: 1
+    Script: |
+      bonus bInt,2;
+      bonus bMatk,(readparam(bInt) >= 120 ? 30 : 5);
   - Id: 2194
     AegisName: Rouban_Shield
     Name: Levain Shield
@@ -51608,6 +51639,18 @@ Body:
       bonus3 bAutoSpellWhenHit,"SM_ENDURE",8,5;
       bonus2 bHPLossRate,400,1000;
       bonus bUnbreakableHelm;
+  - Id: 5878
+    AegisName: Miracle_Blue_Rose
+    Name: Miracle Blue Rose
+    Type: Armor
+    Weight: 300
+    Locations:
+      Head_Low: true
+    EquipLevelMin: 30
+    View: 1064
+    Script: |
+      bonus bLuk,1;
+      bonus3 bAutoSpell,"PR_ASPERSIO",1,20;
   - Id: 5881
     AegisName: Weissbier_Hat
     Name: Weissbier Hat
@@ -52120,6 +52163,19 @@ Body:
     Locations:
       Head_Top: true
     Refineable: true
+  - Id: 5916
+    AegisName: Exosrcist_Glass
+    Name: Exorcist Glasses
+    Type: Armor
+    Weight: 200
+    Defense: 1
+    Locations:
+      Head_Mid: true
+    EquipLevelMin: 10
+    View: 1169
+    Script: |
+      bonus2 bAddRace,RC_Demon,5;
+      bonus2 bSubRace,RC_Demon,5;
   - Id: 5917
     AegisName: Yellow_Scarf
     Name: Yellow Scarf
@@ -52195,6 +52251,32 @@ Body:
       .@r = getrefine();
       bonus bHealPower,10+((.@r/2) * 2);
       bonus2 bSkillUseSP,"AB_CHEAL",(.@r * 5);
+  - Id: 5921
+    AegisName: Monster_Fish_Gill
+    Name: Monster Fish Gills
+    Type: Armor
+    Weight: 200
+    Defense: 1
+    Locations:
+      Head_Mid: true
+    EquipLevelMin: 10
+    View: 1218
+    Script: |
+      bonus2 bAddRace,RC_Fish,5;
+      bonus2 bSubRace,RC_Fish,5;
+  - Id: 5924
+    AegisName: DragonKnight_Eyepatch
+    Name: Dragon Knight Eye Patch
+    Type: Armor
+    Weight: 200
+    Defense: 1
+    Locations:
+      Head_Mid: true
+    EquipLevelMin: 10
+    View: 1227
+    Script: |
+      bonus2 bAddRace,RC_Dragon,5;
+      bonus2 bSubRace,RC_Dragon,5;
   - Id: 5933
     AegisName: Crow_Tengu_Mask
     Name: Crow Tengu Mask
@@ -52466,6 +52548,28 @@ Body:
       bonus bLuk,10;
       bonus bMdef,10;
       bonus bFlee2,2;
+  - Id: 5975
+    AegisName: Zherlthsh_Doll
+    Name: Zealotus Doll
+    Type: Armor
+    Buy: 10
+    Weight: 300
+    Slots: 1
+    Locations:
+      Head_Top: true
+    EquipLevelMin: 1
+    View: 1376
+    Script: |
+      bonus bMdef,5;
+      .@def = 10;
+      if (getpetinfo(PETINFO_ID) == 9026) {
+        .@def += 5;
+        if (getpetinfo(PETINFO_INTIMATE) >= PET_INTIMATE_CORDIAL) {
+            .@def += 5;
+            bonus bNoKnockback;
+        }
+      }
+      bonus2 bSubClass,Class_Boss,.@def;
   - Id: 5978
     AegisName: Syringe_Toy
     Name: Toy Syringe
@@ -64797,6 +64901,38 @@ Body:
       bonus2 bMagicAddRace,RC_Insect,10;
       bonus2 bAddRace,RC_Brute,10;
       bonus2 bMagicAddRace,RC_Brute,10;
+  - Id: 15249
+    AegisName: Antonio_Coat
+    Name: Antonio's Coat
+    Type: Armor
+    Buy: 20
+    Weight: 400
+    Defense: 50
+    Slots: 1
+    Locations:
+      Armor: true
+    EquipLevelMin: 100
+    Refineable: true
+    Script: |
+      bonus bVariableCastrate,-10;
+      .@r = getrefine();
+      if (.@r >= 7) {
+        .@mdef = 5;
+        .@pd = 1;
+        bonus bUnbreakableArmor;
+        if (.@r >= 8) {
+          .@mdef += 10;
+          .@pd += 1;
+          bonus2 bSubRace,RC_DemiHuman,7;
+        }
+        if (.@r >= 9) {
+          .@mdef += 15;
+          .@pd += 1;
+          bonus2 bSubSkill,"NPC_CRITICALSLASH",100;
+        }
+        bonus bMdef,.@mdef;
+        bonus bFlee2,.@pd;
+      }
   - Id: 15250
     AegisName: Beginner's_Suit
     Name: Beginner's Suit
@@ -68280,6 +68416,29 @@ Body:
       NoGuildStorage: true
       NoMail: true
       NoAuction: true
+  - Id: 18129
+    AegisName: Ixion_Wing_S
+    Name: Ixion Wing
+    Type: Weapon
+    SubType: Bow
+    Weight: 300
+    Attack: 135
+    Range: 5
+    Slots: 3
+    Jobs:
+      Hunter: true
+    Classes:
+      All_Upper: true
+      All_Third: true
+    Locations:
+      Both_Hand: true
+    WeaponLevel: 4
+    EquipLevelMin: 70
+    Refineable: true
+    View: 11
+    Script: |
+      autobonus "{ bonus bAspdRate,7; }",5+getrefine(),7000,BF_WEAPON,"{ specialeffect2 EF_HASTEUP; }";
+      bonus2 bAddSkillBlow,"AC_CHARGEARROW",3;
   - Id: 18130
     AegisName: Crimson_Bow
     Name: Crimson Bow
@@ -68602,7 +68761,7 @@ Body:
       bonus2 bSkillAtk,"RA_ARROWSTORM",.@r/3*12;
       if (.@r>=9)
          bonus bAspdRate,10;
-      if (.@r>=11) 
+      if (.@r>=11)
          bonus bLongAtkRate,5;
   - Id: 18165
     AegisName: Rebeginer_RN_Bow
@@ -72761,6 +72920,18 @@ Body:
       bonus bVit,1;
       bonus bAspdRate,3;
       bonus bVariableCastrate,-3;
+  - Id: 18720
+    AegisName: Magical_Booster
+    Name: Magical Booster
+    Type: Armor
+    Buy: 20
+    Weight: 300
+    Locations:
+      Head_Mid: true
+    EquipLevelMin: 30
+    View: 873
+    Script: |
+      bonus bMatkRate,3;
   - Id: 18724
     AegisName: L_Magestic_Goat_
     Name: Gigantic Majestic Goat
@@ -75417,6 +75588,20 @@ Body:
       bonus2 bSkillUseSP,"NJ_HUUJIN",-5;
       bonus2 bVariableCastrate,"NJ_RAIGEKISAI",-10;
       bonus2 bSkillAtk,"NJ_KAMAITACHI",20;
+  - Id: 18959
+    AegisName: Old_Pink_Poo_Hat
+    Name: Old Pink Poo Hat
+    Type: Armor
+    Buy: 20
+    Weight: 1200
+    Slots: 1
+    Locations:
+      Head_Top: true
+    EquipLevelMin: 1
+    View: 1102
+    Script: |
+      bonus2 bSubRace,RC_Player_Human,13;
+      bonus2 bSubRace,RC_Player_Doram,13;
   - Id: 18960
     AegisName: Love_Daddy_2013
     Name: Love Daddy 2013
@@ -77574,6 +77759,30 @@ Body:
     Script: |
       bonus bBaseAtk,5;
       bonus bMatk,5;
+  - Id: 19163
+    AegisName: CatharinaPawnBrad60
+    Name: Catherina Von Blood
+    Type: Armor
+    Buy: 20
+    Weight: 300
+    Slots: 1
+    Locations:
+      Head_Top: true
+    EquipLevelMin: 1
+    View: 1527
+    Script: |
+      bonus bHPGainValue,500;
+      bonus bLongHPGainValue,500;
+      bonus bMagicHPGainValue,500;
+      bonus bSPGainValue,50;
+      bonus bLongSPGainValue,50;
+      bonus bMagicSPGainValue,50;
+      if (getpetinfo(PETINFO_ID) == 9055) {
+        bonus2 bHPRegenRate,(getpetinfo(PETINFO_INTIMATE) >= PET_INTIMATE_LOYAL ? 1000 : 500),5000;
+        bonus2 bSPRegenRate,(getpetinfo(PETINFO_INTIMATE) >= PET_INTIMATE_LOYAL ? 40 : 20),5000;
+      }
+    UnEquipScript: |
+      heal -5000,-500;
   - Id: 19164
     AegisName: Para_Team_Hat100
     Name: Awakened Eden Group Hat I
@@ -77702,6 +77911,20 @@ Body:
       bonus2 bMagicAddRace,RC_Brute,10;
       autobonus "{ bonus2 bSPLossRate,5,1000; bonus bBaseAtk,25*getrefine(); }",3*.@r,3000,BF_NORMAL,"{ active_transform 1115,3000; }";
       autobonus2 "{ bonus2 bSPLossRate,5,1000; bonus bBaseAtk,25*getrefine(); }",3*.@r,3000,BF_NORMAL,"{ active_transform 1115,3000; }";
+  - Id: 19170
+    AegisName: Guardian_Processor
+    Name: Guardian Processor
+    Type: Armor
+    Buy: 20
+    Weight: 300
+    Locations:
+      Head_Top: true
+    EquipLevelMin: 100
+    View: 1552
+    Script: |
+      .@bonus = (getrefine() >= 7 ? 12 : 10);
+      bonus2 bSubRace,RC_DemiHuman,.@bonus;
+      bonus2 bSubRace,RC_Player_Human,.@bonus;
   - Id: 19171
     AegisName: Magician_Knit_Hat
     Name: Magician Knit Hat
@@ -79956,6 +80179,31 @@ Body:
     View: 1881
     Locations:
       Costume_Head_Low: true
+  - Id: 19460
+    AegisName: Black_Veil_J
+    Name: Black Veil
+    Type: Armor
+    Buy: 20
+    Weight: 500
+    Defense: 2
+    Slots: 1
+    Locations:
+      Head_Top: true
+    View: 1173
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus2 bSubEle,Ele_Dark,(.@r >= 8 ? 25: 10);
+      /*.@bonus = 15;
+      if (.@r >= 7) {
+        .@bonus += 15;
+      }
+      if (.@r >= 9) {
+        .@bonus += 20;
+      }
+      bonus2 bAddRace2,RC2_ILLUSION_VAMPIRE,.@bonus;
+      bonus2 bSubRace2,RC2_ILLUSION_VAMPIRE,.@bonus;
+      bonus2 bMagicAddRace2,RC2_ILLUSION_VAMPIRE,.@bonus;*/
   - Id: 19464
     AegisName: aegis_19464
     Name: Costume melon bread hat    # !todo check english name
@@ -80649,6 +80897,21 @@ Body:
       if (.@r>=11) {
          bonus bDelayrate,-5;
       }
+  - Id: 19495
+    AegisName: Diabolus_Wing
+    Name: Diabolus Wing
+    Type: Armor
+    Buy: 20
+    Weight: 300
+    Defense: 2
+    Slots: 1
+    Locations:
+      Head_Mid: true
+    View: 680
+    Script: |
+      bonus bAllStats,10;
+      /*bonus2 bAddRace2,RC2_TEMPLE_DEMON,30;
+      bonus2 bMagicAddRace2,RC2_TEMPLE_DEMON,30;*/
   - Id: 19500
     AegisName: T_Mr_Smile
     Name: T Mr Smile
@@ -93995,6 +94258,18 @@ Body:
       .@r = getrefine();
       bonus bMaxHPrate,.@r;
       bonus bMaxSPrate,.@r;
+  - Id: 22050
+    AegisName: Gardener_Shoes
+    Name: Gardener Shoes
+    Type: Armor
+    Weight: 300
+    Defense: 10
+    Locations:
+      Shoes: true
+    EquipLevelMin: 30
+    Refineable: true
+    Script: |
+      bonus2 bExpAddRace,RC_Plant,5+getrefine();
   - Id: 22051
     AegisName: Ramor_Shoes
     Name: L'Amour Shoes
@@ -94012,6 +94287,19 @@ Body:
       .@r = getrefine();
       bonus bMaxHPrate,.@r;
       bonus bMaxSPrate,.@r;
+  - Id: 22052
+    AegisName: Gravekeepr_Shoes
+    Name: Gravekeeper Shoes
+    Type: Armor
+    Buy: 20
+    Weight: 300
+    Defense: 10
+    Locations:
+      Shoes: true
+    EquipLevelMin: 30
+    Refineable: true
+    Script: |
+      bonus2 bExpAddRace,RC_Undead,5+getrefine();
   - Id: 22055
     AegisName: Sharel_Shoes
     Name: Charel Shoes
@@ -94047,6 +94335,18 @@ Body:
       bonus2 bSubEle,Ele_Water,5;
       bonus bMaxHPrate,.@r;
       bonus bMaxSPrate,.@r;
+  - Id: 22058
+    AegisName: DragonTrainer_Shoes
+    Name: Dragon Trainer Shoes
+    Type: Armor
+    Weight: 300
+    Defense: 10
+    Locations:
+      Shoes: true
+    EquipLevelMin: 30
+    Refineable: true
+    Script: |
+      bonus2 bExpAddRace,RC_Dragon,5+getrefine();
   - Id: 22059
     AegisName: Aegir_Shoes
     Name: Aegir Shoes
@@ -94063,6 +94363,18 @@ Body:
       bonus bUnbreakableShoes;
       bonus bMaxHP,500;
       bonus bMaxSP,50;
+  - Id: 22060
+    AegisName: Boots_Of_Hunter
+    Name: Hunter Shoes
+    Type: Armor
+    Weight: 300
+    Defense: 10
+    Locations:
+      Shoes: true
+    EquipLevelMin: 30
+    Refineable: true
+    Script: |
+      bonus2 bExpAddRace,RC_Brute,5+getrefine();
   - Id: 22061
     AegisName: Lumiere_Shoes
     Name: Lumiere Shoes
@@ -94080,6 +94392,19 @@ Body:
       .@r = getrefine();
       bonus bMaxHPrate,.@r;
       bonus bMaxSPrate,.@r;
+  - Id: 22062
+    AegisName: Mechanic_Shoes
+    Name: Mechanic's Shoes
+    Type: Armor
+    Buy: 20
+    Weight: 300
+    Defense: 10
+    Locations:
+      Shoes: true
+    EquipLevelMin: 30
+    Refineable: true
+    Script: |
+      bonus2 bExpAddRace,RC_Formless,5+getrefine();
   - Id: 22063
     AegisName: Rouban_Shoes
     Name: Levain Shoes
@@ -94468,6 +94793,90 @@ Body:
          bonus bCritical,3;
          bonus bCritAtkRate,3;
       }
+  - Id: 22091
+    AegisName: Fisherman_Shoes_
+    Name: Fisherman's Shoes
+    Type: Armor
+    Buy: 20
+    Weight: 300
+    Defense: 10
+    Slots: 1
+    Locations:
+      Shoes: true
+    EquipLevelMin: 30
+    Refineable: true
+    Script: |
+      bonus2 bExpAddRace,RC_Fish,5+getrefine();
+  - Id: 22093
+    AegisName: Shoes_Of_Exorcism_
+    Name: Exorcist's Shoes
+    Type: Armor
+    Buy: 20
+    Weight: 300
+    Defense: 10
+    Slots: 1
+    Locations:
+      Shoes: true
+    EquipLevelMin: 30
+    Refineable: true
+    Script: |
+      bonus2 bExpAddRace,RC_Demon,5+getrefine();
+  - Id: 22094
+    AegisName: Gardener_Shoes_
+    Name: Gardener Shoes
+    Type: Armor
+    Buy: 20
+    Weight: 300
+    Defense: 10
+    Slots: 1
+    Locations:
+      Shoes: true
+    EquipLevelMin: 30
+    Refineable: true
+    Script: |
+      bonus2 bExpAddRace,RC_Plant,5+getrefine();
+  - Id: 22096
+    AegisName: Fallen_Angel_Shoes_
+    Name: Fallen Angel Shoes
+    Type: Armor
+    Buy: 20
+    Weight: 300
+    Defense: 10
+    Slots: 1
+    Locations:
+      Shoes: true
+    EquipLevelMin: 30
+    Refineable: true
+    Script: |
+      bonus2 bExpAddRace,RC_Angel,5+getrefine();
+  - Id: 22097
+    AegisName: DragonTrainer_Shoes_
+    Name: Dragon Trainer Shoes
+    Type: Armor
+    Buy: 20
+    Weight: 300
+    Defense: 10
+    Slots: 1
+    Locations:
+      Shoes: true
+    EquipLevelMin: 30
+    Refineable: true
+    Script: |
+      bonus2 bExpAddRace,RC_Dragon,5+getrefine();
+  - Id: 22099
+    AegisName: Mechanic_Shoes_
+    Name: Mechanic Shoes
+    Type: Armor
+    Buy: 20
+    Weight: 300
+    Defense: 10
+    Slots: 1
+    Locations:
+      Shoes: true
+    EquipLevelMin: 30
+    Refineable: true
+    Script: |
+      bonus2 bExpAddRace,RC_Formless,5+getrefine();
   - Id: 22101
     AegisName: Angel_Poring_Boots
     Name: Angel Poring Boots
@@ -109360,6 +109769,27 @@ Body:
     Refineable: true
     Script: |
       autobonus3 "{ .@val = 30+(getrefine()*10); bonus bBaseAtk,.@val; bonus bHit,.@val; }",200,5000,"AC_DOUBLE","{ specialeffect2 EF_ENHANCE; }";
+  - Id: 28394
+    AegisName: King_of_Spirit_Ring
+    Name: Spirit King's Ring
+    Type: Armor
+    Weight: 200
+    Slots: 1
+    Locations:
+      Both_Accessory: true
+    EquipLevelMin: 50
+    Script: |
+      bonus bVit,5;
+      bonus bDelayrate,-5;
+      bonus2 bSkillAtk,"SO_DIAMONDDUST",(BaseLevel/8);
+      bonus2 bSkillCooldown,"SO_DIAMONDDUST",-2000;
+      bonus2 bSkillAtk,"SO_EARTHGRAVE",(BaseLevel/8);
+      bonus2 bSkillCooldown,"SO_EARTHGRAVE",-2000;
+      bonus2 bSkillVariableCast,"SO_VARETYR_SPEAR",-1500;
+      bonus2 bSkillCooldown,"SO_VARETYR_SPEAR",-500;
+      bonus2 bVariableCastrate,"SO_WARMER",-50;
+      bonus2 bFixedCastrate,"SO_WARMER",-50;
+      bonus2 bSkillCooldown,"SO_WARMER",-15000;
   - Id: 28410
     AegisName: Sapphire_Wrist
     Name: Sapphire Wrist
@@ -111099,6 +111529,20 @@ Body:
       bonus2 bAddClass,Class_All,5;
       bonus bVariableCastrate,-10;
       bonus bNoCastCancel;
+  - Id: 28560
+    AegisName: YinYang_Talisman
+    Name: Yin Yang Talisman
+    Type: Armor
+    Buy: 20
+    Weight: 200
+    Slots: 1
+    Locations:
+      Both_Accessory: true
+    EquipLevelMin: 50
+    Script: |
+      bonus bMatkRate,5;
+      bonus bHit,20;
+      bonus bAspdRate,5;
   - Id: 28562
     AegisName: aegis_28562
     Name: True Hunting Physical Ring
@@ -113195,7 +113639,7 @@ Body:
       bonus bMdef,5;
       bonus bMaxHP,500;
   - Id: 28915
-    AegisName: Bunker_Shield
+    AegisName: Bunker_Shield_
     Name: Bunker Shield
     Type: Armor
     Buy: 20

+ 114 - 0
db/re/item_db_usable.yml

@@ -47356,6 +47356,82 @@ Body:
     Weight: 10
     Script: |
       /*synthesisui 23250;*/
+  - Id: 23251
+    AegisName: Rose_Bundle_A
+    Name: Rose Bundle A
+    Type: Usable
+    Weight: 0
+    Flags:
+      Container: true
+    Trade:
+      Override: 100
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      getitem(2192,1);
+      getitem(2743,1);
+  - Id: 23252
+    AegisName: Orleans_Bundle_A
+    Name: Orleans's Bundle A
+    Type: Usable
+    Weight: 0
+    Flags:
+      Container: true
+    Trade:
+      Override: 100
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      getitem(2365,1);
+      getitem(2881,1);
+  - Id: 23253
+    AegisName: Black_Shiba_Bundle_A
+    Name: Black Shiba Inu Bundle A
+    Type: Usable
+    Weight: 0
+    Flags:
+      Container: true
+    Trade:
+      Override: 100
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      getitem(2959,1);
+      getitem(18756,1);
+  - Id: 23255
+    AegisName: Kardui_Bundle_A
+    Name: Kardui Bundle A
+    Type: Usable
+    Weight: 0
+    Flags:
+      Container: true
+    Trade:
+      Override: 100
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      getitem(1649,1);
+      getitem(15169,1);
   - Id: 23256
     AegisName: Elixir_Bandages
     Name: Elixir Bandages
@@ -47363,6 +47439,25 @@ Body:
     Buy: 10
     Script: |
       pet 1041;
+  - Id: 23266
+    AegisName: Etran_Bundle_A
+    Name: Etran Bundle A
+    Type: Usable
+    Weight: 0
+    Flags:
+      Container: true
+    Trade:
+      Override: 100
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      getitem(2371,1);
+      getitem(20797,1);
   - Id: 23277
     AegisName: Mado_Box
     Name: Emergency Magic Gear
@@ -47432,6 +47527,25 @@ Body:
     Weight: 10
     Script: |
       /*upgradeui 23291;*/
+  - Id: 23294
+    AegisName: Pororoca_Shoes_Bundle_A
+    Name: Pororoca Shoes Bundle A
+    Type: Usable
+    Weight: 0
+    Flags:
+        Container: true
+    Trade:
+        Override: 100
+        NoDrop: true
+        NoTrade: true
+        NoSell: true
+        NoCart: true
+        NoGuildStorage: true
+        NoMail: true
+        NoAuction: true
+    Script: |
+        getitem(1646,1);
+        getitem(22104,1);
   - Id: 23299
     AegisName: Enchant_Stone_Box12
     Name: Costume Enchant Stone Box 12

+ 4 - 0
db/re/mob_race2_db.txt

@@ -51,3 +51,7 @@ RC2_ROCKRIDGE,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748,3
 //RC2_HEARTHUNTER,3626,3627,3628,3629
 // Werner Laboratory
 //RC2_WERNER_LAB,3621,3622,3631,3632,3633 // miss ID 3826 - YSF Seyren monster
+// Temple of the Demon God
+//RC2_TEMPLE_DEMON,3088,3089,3090,3091,3092,3096,3097,3098,3099,3105,3106
+// Illusion of Vampire
+//RC2_ILLUSION_VAMPIRE,3750,3751,3752,3753,3754,3755,3756,3757

+ 29 - 1
sql-files/item_db_re_equip.sql

@@ -888,12 +888,14 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`defense`,`jo
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`location_left_hand`,`equip_level_min`,`view`,`script`) VALUES (2181,'Hervor','Hervor','Armor',10,1500,100,true,1,2,'bonus bMdef,5;\nbonus2 bSubRace,RC_All,30;\nbonus bUnbreakableShield;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`job_alchemist`,`job_assassin`,`job_barddancer`,`job_blacksmith`,`job_crusader`,`job_hunter`,`job_knight`,`job_monk`,`job_priest`,`job_rogue`,`job_sage`,`job_wizard`,`class_third`,`class_third_upper`,`class_third_baby`,`location_left_hand`,`equip_level_min`,`view`,`script`) VALUES (2182,'Hervor_Alvitr','Hervor Alvitr','Armor',3000,150,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,100,2,'bonus bMdef,10;\nbonus bVit,20;\nbonus2 bSubRace,RC_All,30;\nbonus bUnbreakableShield;\nautobonus2 "{ sc_end SC_STUN; sc_end SC_SLEEP; sc_end SC_CURSE; sc_end SC_STONE; sc_end SC_POISON; sc_end SC_BLIND; sc_end SC_SILENCE; sc_end SC_BLEEDING; sc_end SC_CONFUSION; sc_end SC_FREEZE; bonus2 bResEff,Eff_Stun,10000; bonus2 bResEff,Eff_Sleep,10000; bonus2 bResEff,Eff_Curse,10000; bonus2 bResEff,Eff_Stone,10000; bonus2 bResEff,Eff_Poison,10000; bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Silence,10000; bonus2 bResEff,Eff_Bleeding,10000; bonus2 bResEff,Eff_Confusion,10000; bonus2 bResEff,Eff_Freeze,10000; }",10,60000,BF_SHORT;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`job_novice`,`job_supernovice`,`location_left_hand`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (2183,'Impr_Angel\'s_Safeguard','Advanced Angelic Guard','Armor',10000,400,30,1,true,true,true,99,true,1,'bonus2 bSubRace,RC_Demon,5;\nbonus2 bSubEle,Ele_All,5;\nbonus2 bSubEle,Ele_Neutral,-5;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`location_left_hand`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (2184,'Bunker_Shield','Bunker Shield','Armor',20,3500,90,true,50,true,3,'.@r = getrefine();\nbonus2 bAddClass,Class_All,4+max(0,.@r-4);\nbonus bAspdRate,-5;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_left_hand`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (2185,'Magic_Reflector','Magic Reflect','Armor',10,1000,50,1,true,99,true,3,'bonus bMdef,10;\nbonus bMagicDamageReturn,3+((getrefine()>=9) ? 3 : 0);');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`magic_attack`,`defense`,`slots`,`job_priest`,`job_sage`,`job_stargladiator`,`location_left_hand`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (2186,'Encyclopedia_Revision','Great Encyclopedia Revision','Armor',10,200,5,50,1,true,true,true,true,99,true,4,'bonus bInt,3;\nbonus bDex,2;\n.@r = getrefine();\nbonus bCritical,3+((.@r >= 7) ? 2 : 0);\nif (.@r >= 9)\n   bonus bMatk,5;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`job_alchemist`,`job_assassin`,`job_barddancer`,`job_blacksmith`,`job_crusader`,`job_hunter`,`job_knight`,`job_monk`,`job_priest`,`job_rogue`,`job_sage`,`job_wizard`,`class_third`,`class_third_upper`,`class_third_baby`,`location_left_hand`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (2187,'Shield_Of_Gray','Shield of Gray','Armor',10,2000,75,1,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,120,true,3,'.@r = getrefine();\nbonus2 bSubEle,Ele_Holy,30+.@r;\nbonus bMdef,9+.@r/3;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_left_hand`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (2188,'Svalinn_J','Svalinn','Armor',10,500,80,1,true,65,true,3,'.@r = getrefine();\nbonus2 bSubEle,Ele_Water,10;\nbonus bMaxHPrate,1*(.@r/3);\nbonus2 bSubEle,Ele_Water,5*(.@r/3);\nbonus bMdef,5;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_left_hand`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (2189,'Mad_Bunny','Mad Bunny Shield','Armor',10,100,40,1,true,30,true,6,'bonus2 bSubEle,Ele_All,5;\nbonus bMdef,6;\nbonus bDex,1;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`job_alchemist`,`job_assassin`,`job_barddancer`,`job_blacksmith`,`job_crusader`,`job_hunter`,`job_knight`,`job_monk`,`job_priest`,`job_rogue`,`job_sage`,`job_wizard`,`location_left_hand`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (2190,'Ancient_Shield_Of_Aeon','Ancient Shield Of Aeon','Armor',200,5,true,true,true,true,true,true,true,true,true,true,true,true,true,130,true,2,'bonus2 bSubEle,Ele_Neutral,10;\nbonus2 bSubEle,Ele_Fire,10;\nbonus2 bSubEle,Ele_Water,10;\nbonus2 bSubEle,Ele_Wind,10;\nbonus2 bSubEle,Ele_Earth,10;\nbonus2 bSubEle,Ele_Dark,10;\nbonus2 bSubEle,Ele_Holy,10;\nbonus2 bSubEle,Ele_Ghost,10;\nbonus bMaxHP,500;\nbonus bMaxSP,50;\nif (getrefine()>=14)\n   skill "MG_STONECURSE",5;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_left_hand`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (2191,'Solomon_Key','Solomon\'s Key','Armor',300,2,1,true,30,true,1,'bonus bInt,2;\nbonus bMatk,(readparam(bInt) >= 120 ? 30 : 5);');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_left_hand`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (2194,'Rouban_Shield','Levain Shield','Armor',20,1300,50,1,true,65,true,1,'bonus2 bSubEle,Ele_Wind,5;\nbonus2 bSubRace,RC_Insect,-5;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_left_hand`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (2195,'Lian_Shield','Lian Shield','Armor',1300,50,1,true,65,true,3,'bonus2 bSubEle,Ele_Neutral,5;\nbonus2 bSubRace,RC_Formless,-5;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_left_hand`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (2196,'White_Gold_Shield','White Gold Shield','Armor',1800,140,1,true,100,true,4,'autobonus2 "{ bonus bMagicDamageReturn,20; }",200,2000,BF_MAGIC;\nbonus bUnbreakableShield;');
@@ -2537,6 +2539,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`job_alchemist`,`job_blacksmith`,`job_crusader`,`job_knight`,`job_merchant`,`job_swordman`,`location_head_top`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (5873,'Helmet_Of_Siegfried','Helmet Of Siegfried','Armor',20,600,7,1,true,true,true,true,true,true,true,60,true,1055,'bonus bAllStats,5;\nbonus2 bSubEle,Ele_Neutral,5;\nbonus2 bSubRace,RC_Dragon,5;\nbonus3 bAutoSpellWhenHit,"HP_ASSUMPTIO",5,5;\nbonus2 bHPLossRate,600,1000;\nbonus bUnbreakableHelm;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`job_alchemist`,`job_blacksmith`,`job_crusader`,`job_knight`,`job_merchant`,`job_swordman`,`location_head_top`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (5874,'Circlet_Of_Kriemhild','Circlet Of Kriemhild','Armor',20,600,7,1,true,true,true,true,true,true,true,60,true,1056,'bonus bAllStats,5;\nbonus2 bSubEle,Ele_Neutral,5;\nbonus2 bSubRace,RC_Dragon,5;\nbonus3 bAutoSpellWhenHit,"PR_KYRIE",9,5;\nbonus2 bHPLossRate,400,1000;\nbonus bUnbreakableHelm;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`job_alchemist`,`job_blacksmith`,`job_crusader`,`job_knight`,`job_merchant`,`job_swordman`,`location_head_top`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (5875,'Diadem_Of_Bruenhild','Diadem Of Bruenhild','Armor',20,600,7,1,true,true,true,true,true,true,true,60,true,1057,'bonus bAllStats,5;\nbonus2 bSubEle,Ele_Neutral,5;\nbonus2 bSubRace,RC_Dragon,5;\nbonus3 bAutoSpellWhenHit,"SM_ENDURE",8,5;\nbonus2 bHPLossRate,400,1000;\nbonus bUnbreakableHelm;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_head_low`,`equip_level_min`,`view`,`script`) VALUES (5878,'Miracle_Blue_Rose','Miracle Blue Rose','Armor',300,true,30,1064,'bonus bLuk,1;\nbonus3 bAutoSpell,"PR_ASPERSIO",1,20;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`location_head_top`,`refineable`,`view`,`script`) VALUES (5881,'Weissbier_Hat','Weissbier Hat','Armor',20,300,5,true,true,1079,'bonus bMaxHPrate,3;\nbonus bMaxSPrate,3;\nbonus bDex,10;\nif (getrefine()>6) {\n   bonus bMaxHPrate,5;\n   bonus bMaxSPrate,5;\n   bonus bDex,5;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`job_mage`,`job_sage`,`job_soullinker`,`job_wizard`,`location_head_top`,`refineable`,`view`,`script`) VALUES (5882,'Red_Wizardry_Hat_C','Red Mage Hat C','Armor',20,300,1,true,true,true,true,true,true,282,'bonus bInt,2;\nbonus bMaxSP,150;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`job_mage`,`job_sage`,`job_soullinker`,`job_wizard`,`location_head_top`,`refineable`,`view`,`script`) VALUES (5883,'White_Wizardry_Hat_C','Gray Mage Hat C','Armor',20,300,1,true,true,true,true,true,true,283,'bonus bInt,2;\nbonus bMaxSP,150;');
@@ -2559,10 +2562,13 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`def
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`equip_level_min`,`view`) VALUES (5909,'C_Valkyrie_Circlet','C Valkyrie Circlet','Armor',true,1,940);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Low`,`equip_level_min`,`view`,`script`,`unequip_script`) VALUES (5914,'Earmuff_Flowerform','C Flutter Butterfly','Armor',true,1,1378,'hateffect HAT_EF_FLUTTER_BUTTERFLY,true;','hateffect HAT_EF_FLUTTER_BUTTERFLY,false;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_head_top`,`refineable`,`view`) VALUES (5915,'Roundly_Woolly_Hat','Costume Angel Veil','Armor',20,300,10,1,true,true,1168);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`location_head_mid`,`equip_level_min`,`view`,`script`) VALUES (5916,'Exosrcist_Glass','Exorcist Glasses','Armor',200,1,true,10,1169,'bonus2 bAddRace,RC_Demon,5;\nbonus2 bSubRace,RC_Demon,5;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_head_low`,`equip_level_min`,`view`,`script`) VALUES (5917,'Yellow_Scarf','Yellow Scarf','Armor',100,true,90,1170,'bonus bLongAtkDef,3;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_head_mid`,`equip_level_min`,`view`,`script`) VALUES (5918,'Gambler_Seal','Gambler Seal','Armor',500,true,70,1202,'.@dex = readparam(bDex);\n.@luk = readparam(bLuk);\n.@critical = 3 + (.@luk / 10);\n.@critical_dmg = 3 - (.@dex/10) * 2;\n.@sub_arrowstorm = 10;\n.@sub_gateofhell = 10;\nbonus bBaseAtk,(.@luk/10)*2;\nbonus bMatk,(.@luk / 10) * 2;\nif (.@luk > 107) {\n   .@critical += 5;\n   .@critical_dmg += 10;\n}\nif (.@luk > 119) {\n   .@critical += 10;\n   .@critical_dmg += 17;\n   .@sub_arrowstorm += 30;\n   .@sub_gateofhell += 30;\n}\nbonus bCritical,.@critical;\nbonus bCritAtkRate,.@critical_dmg;\nbonus2 bSubSkill,"RA_ARROWSTORM",.@sub_arrowstorm;\nbonus2 bSubSkill,"SR_GATEOFHELL",.@sub_gateofhell;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`slots`,`location_head_top`,`equip_level_min`,`refineable`,`view`,`script`,`unequip_script`) VALUES (5919,'Camellia_Hair_Pin','Camellia Hair Pin','Armor',1000,1,true,50,true,1203,'bonus bMdef,20;\nbonus3 bAutoSpell,"AL_PNEUMA",1,30+getrefine()*5;\nhateffect(HAT_EF_CAMELLIA_HAIR_PIN,true);\n/* CONFIRM The Rate*/','hateffect(HAT_EF_CAMELLIA_HAIR_PIN,false);');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`location_shoes`,`equip_level_min`,`refineable`,`script`) VALUES (5920,'Medical_Boots','Medical Boots','Armor',300,10,true,10,true,'.@r = getrefine();\nbonus bHealPower,10+((.@r/2) * 2);\nbonus2 bSkillUseSP,"AB_CHEAL",(.@r * 5);');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`location_head_mid`,`equip_level_min`,`view`,`script`) VALUES (5921,'Monster_Fish_Gill','Monster Fish Gills','Armor',200,1,true,10,1218,'bonus2 bAddRace,RC_Fish,5;\nbonus2 bSubRace,RC_Fish,5;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`location_head_mid`,`equip_level_min`,`view`,`script`) VALUES (5924,'DragonKnight_Eyepatch','Dragon Knight Eye Patch','Armor',200,1,true,10,1227,'bonus2 bAddRace,RC_Dragon,5;\nbonus2 bSubRace,RC_Dragon,5;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`location_head_mid`,`equip_level_min`,`view`,`script`) VALUES (5933,'Crow_Tengu_Mask','Crow Tengu Mask','Armor',20,300,true,80,1287,'bonus2 bAddSize,Size_All,1;\nbonus bLongAtkRate,2;\nif (readparam(bStr)>=108) {\n   bonus2 bAddSize,Size_All,1;\n   bonus bLongAtkRate,2;\n}\nif (readparam(bStr)>=120) {\n   bonus2 bAddSize,Size_All,2;\n   bonus bLongAtkRate,3;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`location_head_mid`,`equip_level_min`,`view`,`script`) VALUES (5936,'8_Type_PurgatorialWing','8Way Wings of Purgatory','Armor',20,200,true,10,1008,'bonus2 bSubRace,RC_Dragon,5;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_head_top`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (5937,'Flying_Helmet','Flying Helmet','Armor',1,300,5,1,true,20,true,820,'bonus bMdef,5;\nbonus bHPGainValue,100;\nbonus2 bSPGainRace,RC_Dragon,5;\n.@r = getrefine();\nif (.@r>=5) {\n   bonus2 bSubRace,RC_Dragon,5;\n}\nif (.@r>=7) {\n   bonus2 bSubRace,RC_Dragon,5;\n}');
@@ -2578,6 +2584,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`def
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`slots`,`location_head_mid`,`equip_level_min`,`view`,`script`) VALUES (5971,'Moon_Eyepatch','Moon Eyepatch','Armor',100,1,true,10,1370,'bonus2 bSubEle,Ele_Water,5;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_head_low`,`equip_level_min`,`view`,`script`) VALUES (5972,'Chatty_Parrot','Chatty Parrot','Armor',100,true,80,1116,'bonus bMatkRate,BaseLevel/50;\nbonus bVariableCast,-readparam(bInt)/30;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_head_mid`,`equip_level_min`,`view`,`script`) VALUES (5973,'Ancient_Elven_Ear_J','Ancient Elven Ear J','Armor',200,true,70,665,'bonus bLuk,10;\nbonus bMdef,10;\nbonus bFlee2,2;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`slots`,`location_head_top`,`equip_level_min`,`view`,`script`) VALUES (5975,'Zherlthsh_Doll','Zealotus Doll','Armor',10,300,1,true,1,1376,'bonus bMdef,5;\n.@def = 10;\nif (getpetinfo(PETINFO_ID) == 9026) {\n  .@def += 5;\n  if (getpetinfo(PETINFO_INTIMATE) >= PET_INTIMATE_CORDIAL) {\n      .@def += 5;\n      bonus bNoKnockback;\n  }\n}\nbonus2 bSubClass,Class_Boss,.@def;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`location_head_low`,`equip_level_min`,`view`,`script`) VALUES (5978,'Syringe_Toy','Toy Syringe','Armor',100,3,true,70,842,'bonus bMdef,3;\nbonus2 bAddItemHealRate,545,150;\nbonus2 bAddItemHealRate,546,150;\nbonus2 bAddItemHealRate,547,150;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Low`,`equip_level_min`,`view`,`script`,`unequip_script`) VALUES (5979,'C_Angel_Fluttering','C Angel Fluttering','Armor',true,1,1380,'hateffect HAT_EF_ANGEL_FLUTTERING,true;','hateffect HAT_EF_ANGEL_FLUTTERING,false;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`equip_level_min`,`view`) VALUES (5980,'C_Classical_Fhat','C Classical Fhat','Armor',true,1,1381);
@@ -3177,6 +3184,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`defense`,`lo
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_armor`,`equip_level_min`,`refineable`,`script`) VALUES (15212,'YSF01_Plate','YSF01 Plate','Armor',2100,78,1,true,170,true,'.@r = getrefine();\nif (.@r >= 13) {\n   .@val = 11;\n} else if (.@r >= 11) {\n   .@val = 7;\n} else if (.@r >= 8) {\n   .@val = 5;\n}\nif (readparam(bStr) >= 125) {\n   .@val += .@r;\n}\nif (.@val) {\n   bonus2 bAddClass,Class_All,.@val;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_armor`,`equip_level_min`,`refineable`,`script`) VALUES (15246,'aegis_15246','True Hunting Mail','Armor',900,40,1,true,100,true,'.@r = getrefine();\nbonus bMaxHP,1000;\nbonus bMaxSP,200;\nbonus2 bAddRace,RC_Insect,10;\nbonus2 bMagicAddRace,RC_Insect,10;\nbonus2 bAddRace,RC_Brute,10;\nbonus2 bMagicAddRace,RC_Brute,10;\nbonus bMaxHPrate,(.@r/3);\nbonus bMaxSPrate,(.@r/3);');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`defense`,`location_armor`,`equip_level_min`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (15247,'R_Hunting_Mail','Short-term Hunting Mail','Armor',40,true,50,100,true,true,true,true,true,true,true,'bonus bMaxHP,2000;\nbonus bMaxSP,300;\nbonus2 bAddRace,RC_Insect,10;\nbonus2 bMagicAddRace,RC_Insect,10;\nbonus2 bAddRace,RC_Brute,10;\nbonus2 bMagicAddRace,RC_Brute,10;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_armor`,`equip_level_min`,`refineable`,`script`) VALUES (15249,'Antonio_Coat','Antonio\'s Coat','Armor',20,400,50,1,true,100,true,'bonus bVariableCastrate,-10;\n.@r = getrefine();\nif (.@r >= 7) {\n  .@mdef = 5;\n  .@pd = 1;\n  bonus bUnbreakableArmor;\n  if (.@r >= 8) {\n    .@mdef += 10;\n    .@pd += 1;\n    bonus2 bSubRace,RC_DemiHuman,7;\n  }\n  if (.@r >= 9) {\n    .@mdef += 15;\n    .@pd += 1;\n    bonus2 bSubSkill,"NPC_CRITICALSLASH",100;\n  }\n  bonus bMdef,.@mdef;\n  bonus bFlee2,.@pd;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`defense`,`slots`,`location_armor`,`equip_level_min`,`script`) VALUES (15250,'Beginner\'s_Suit','Beginner\'s Suit','Armor',40,1,true,100,'bonus bAllStats,1;\nbonus bMaxHP,400;\nbonus bMaxSP,100;\nbonus2 bAddClass,Class_All,2;\nbonus2 bMagicAddClass,Class_All,2;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_armor`,`equip_level_min`,`refineable`,`script`) VALUES (15278,'Overwhelm_Str_Armor','Soaring Physical Armor','Armor',2000,120,1,true,1,true,'.@r = getrefine();\nbonus bBaseAtk,50;\nif (.@r > 2)\n   bonus2 bAddClass,Class_All,.@r/3*2;\nif (.@r > 6) {\n   bonus2 bIgnoreDefRaceRate,RC_Brute,30;\n   bonus2 bIgnoreDefRaceRate,RC_Demon,30;\n}\nif (.@r > 8) {\n   bonus2 bAddRace,RC_Brute,10;\n   bonus2 bAddRace,RC_Demon,10;\n}\nif (.@r > 10) {\n   bonus2 bAddEle,Ele_Earth,10;\n   bonus2 bAddEle,Ele_Wind,10;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_armor`,`equip_level_min`,`refineable`,`script`) VALUES (15279,'Overwhelm_Int_Armor','Robust Magical Armor','Armor',900,60,1,true,1,true,'.@r = getrefine();\nbonus bMatk,50;\nif (.@r > 2)\n   bonus bMatkRate,.@r/3*2;\nif (.@r > 6) {\n   bonus2 bIgnoreMdefRaceRate,RC_Brute,30;\n   bonus2 bIgnoreMdefRaceRate,RC_Demon,30;\n}\nif (.@r > 8) {\n   bonus2 bMagicAddRace,RC_Demon,10;\n   bonus2 bMagicAddRace,RC_Brute,10;\n}\nif (.@r > 10) {\n   bonus2 bMagicAddEle,Ele_Earth,10;\n   bonus2 bMagicAddEle,Ele_Wind,10;\n}');
@@ -3307,6 +3315,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`pr
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`price_buy`,`weight`,`attack`,`range`,`slots`,`job_hunter`,`class_third`,`class_third_upper`,`class_third_baby`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (18126,'Ru_Blue_Bow','Blue Bow','Weapon','Bow',10,1200,150,5,1,true,true,true,true,true,true,3,100,true,'bonus bAgi,5;\nbonus bDex,5;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`range`,`slots`,`job_hunter`,`class_third`,`class_third_upper`,`class_third_baby`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (18127,'Ru_Gold_Bow','Ru Gold Bow','Weapon','Bow',1200,150,5,2,true,true,true,true,true,true,3,120,true,'bonus bAgi,8;\nbonus bDex,8;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`price_buy`,`weight`,`attack`,`range`,`slots`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`) VALUES (18128,'Infinity_Bow','Infinity Bow','Weapon','Bow',20,500,160,5,1,true,true,4,100,true,100,true,true,true,true,true,true);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`range`,`slots`,`job_hunter`,`class_upper`,`class_third`,`class_third_upper`,`class_third_baby`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (18129,'Ixion_Wing_S','Ixion Wing','Weapon','Bow',300,135,5,3,true,true,true,true,true,true,true,4,70,true,11,'autobonus "{ bonus bAspdRate,7; }",5+getrefine(),7000,BF_WEAPON,"{ specialeffect2 EF_HASTEUP; }";\nbonus2 bAddSkillBlow,"AC_CHARGEARROW",3;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`price_buy`,`weight`,`attack`,`range`,`slots`,`job_archer`,`job_barddancer`,`job_hunter`,`job_rogue`,`job_thief`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (18130,'Crimson_Bow','Crimson Bow','Weapon','Bow',20,1200,120,5,2,true,true,true,true,true,true,true,3,70,true,'.@r = getrefine();\nbonus bBaseAtk,((BaseLevel/10)*5)+(.@r<=15?pow(.@r,2):225);');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`price_buy`,`weight`,`attack`,`range`,`slots`,`job_archer`,`job_barddancer`,`job_hunter`,`job_rogue`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (18132,'Unity_Bow','Unity Bow','Weapon','Bow',20,600,114,5,2,true,true,true,true,true,true,3,1,true,100,true,true,true,true,true,true,'bonus bBaseAtk,pow(getrefine(),2)*125/100;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`price_buy`,`weight`,`attack`,`range`,`slots`,`job_archer`,`job_barddancer`,`job_hunter`,`job_rogue`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (18137,'Burning_Bow_','Burning Bow','Weapon','Bow',20,1400,95,5,2,true,true,true,true,true,true,3,55,true,'bonus2 bSubEle,Ele_Fire,10;');
@@ -3553,6 +3562,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`job_all`,`job_novice`,`job_supernovice`,`location_head_top`,`location_head_mid`,`equip_level_min`,`view`,`script`) VALUES (18715,'Helm_Of_Thoth','Helm Of Thoth','Armor',20,2500,2,1,true,false,false,true,true,80,860,'bonus bInt,2;\nbonus bMdef,5;\nbonus bMaxSP,100;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`location_head_low`,`equip_level_min`,`view`) VALUES (18716,'Strawberry_In_Mouth','Strawberry In Mouth','Armor',20,50,2,true,10,861);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`location_head_top`,`equip_level_min`,`view`,`script`) VALUES (18718,'Rose_Hairband','Rose Hairband','Armor',20,200,3,true,30,864,'bonus bInt,1;\nbonus bVit,1;\nbonus bAspdRate,3;\nbonus bVariableCastrate,-3;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`location_head_mid`,`equip_level_min`,`view`,`script`) VALUES (18720,'Magical_Booster','Magical Booster','Armor',20,300,true,30,873,'bonus bMatkRate,3;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_head_top`,`refineable`,`view`,`script`) VALUES (18724,'L_Magestic_Goat_','Gigantic Majestic Goat','Armor',20,800,5,1,true,true,380,'bonus2 bAddRace,RC_DemiHuman,12;\nbonus2 bAddRace,RC_Player_Human,12;\nbonus bBaseAtk,(JobLevel*2)/7;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_head_top`,`equip_level_min`,`refineable`,`view`) VALUES (18727,'Sedora_Hat','Sedora Hat','Armor',20,300,13,1,true,10,true,869);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_head_top`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (18728,'Egir_Helm','Egir Helm','Armor',200000,800,10,1,true,110,true,870,'bonus bMdef,5;\nbonus bUnbreakableHelm;');
@@ -3706,6 +3716,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`location_head_low`,`equip_level_min`,`view`,`script`) VALUES (18947,'Pipe_Of_Jiraiya','Jiraiya\'s Pipe','Armor',10,100,1,true,70,1088,'bonus2 bSkillUseSP,"NJ_KOUENKA",-5;\nbonus2 bVariableCastrate,"NJ_KAENSIN",-10;\nbonus2 bSkillAtk,"NJ_BAKUENRYU",20;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`location_head_low`,`equip_level_min`,`view`,`script`) VALUES (18948,'Mask_Of_Orochimaru','Orochimaru\'s Mask','Armor',10,100,1,true,70,1089,'bonus2 bSkillUseSP,"NJ_HYOUSENSOU",-5;\nbonus2 bVariableCastrate,"NJ_SUITON",-10;\nbonus2 bSkillAtk,"NJ_HYOUSYOURAKU",20;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`location_head_low`,`equip_level_min`,`view`,`script`) VALUES (18949,'Scroll_Of_Tsunade','Tsunade\'s Scroll','Armor',10,100,1,true,70,1090,'bonus2 bSkillUseSP,"NJ_HUUJIN",-5;\nbonus2 bVariableCastrate,"NJ_RAIGEKISAI",-10;\nbonus2 bSkillAtk,"NJ_KAMAITACHI",20;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`slots`,`location_head_top`,`equip_level_min`,`view`,`script`) VALUES (18959,'Old_Pink_Poo_Hat','Old Pink Poo Hat','Armor',20,1200,1,true,1,1102,'bonus2 bSubRace,RC_Player_Human,13;\nbonus2 bSubRace,RC_Player_Doram,13;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_head_top`,`refineable`,`view`,`script`) VALUES (18960,'Love_Daddy_2013','Love Daddy 2013','Armor',10,10,10,1,true,true,1104,'.@r = getrefine();\nbonus2 bAddClass,Class_All,2;\nbonus bMatkRate,2;\nif (readparam(bStr) >= 90) {\n   bonus bAtk,15;\n   if (.@r >= 9)\n      bonus bAtk,15;\n   }\n   if (readparam(bInt) >= 90) {\n      bonus bMatk,15;\n      if (.@r >= 9)\n         bonus bMatk,15;\n   }\n   if (readparam(bVit) >= 90) {\n      bonus bMaxHP,500;\n      if (.@r >= 9)\n         bonus bMaxHP,500;\n   }\n   if (readparam(bAgi) >= 90) {\n      bonus bAspdRate,2;\n      if (.@r >= 9)\n         bonus bAspdRate,3;\n   }\n   if (readparam(bDex) >= 90) {\n      bonus bLongAtkRate,3;\n      if (.@r >= 9)\n         bonus bLongAtkRate,3;\n   }\n   if (readparam(bLuk) >= 90) {\n      bonus bCritical,5;\n      if (.@r >= 9)\n         bonus bCritical,5;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_head_top`,`equip_level_min`,`refineable`,`view`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nosell`,`trade_nocart`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (18970,'Magical_Moon_Cat','Magical Moon Cat','Armor',20,50,5,1,true,1,true,1308,100,true,true,true,true,true,true,true,'skill "ALL_CATCRY",1;\nbonus bAllStats,3;\nbonus bDelayrate,-5-(getrefine()/2);\nbonus bVariableCastrate,-5-(getrefine()/2);');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`job_knight`,`class_third`,`class_third_upper`,`class_third_baby`,`location_head_top`,`equip_level_min`,`refineable`,`view`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nosell`,`trade_nocart`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (18971,'Old_Rune_Circlet','Old Rune Circlet','Armor',10,100,10,1,true,true,true,true,true,170,true,623,100,true,true,true,true,true,true,true,'bonus bAllStats,1;\nbonus bMdef,5;\n.@r = getrefine();\nbonus bBaseAtk,4*.@r;\nbonus bAspd,.@r/5;\nbonus bMaxHPrate,.@r/2;\nbonus bMaxSPrate,.@r/2;\nbonus2 bSkillAtk,"RK_IGNITIONBREAK",20*.@r/2;\nbonus2 bSkillAtk,"RK_HUNDREDSPEAR",15*.@r/2;');
@@ -3809,11 +3820,13 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Mid`,`view`) VALUES (19158,'C_Gemini_Eyes','Costume GeminiS58 Eyes Blue','Armor',true,1456);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_head_top`,`location_head_mid`,`location_head_low`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (19159,'Barrel_Helm','Barrel Helm','Armor',20,420,59,1,true,true,true,60,true,1498,'bonus bVit,5;\nbonus bHPrecovRate,-10;\n.@r = getrefine();\nif (.@r >= 7) {\n   bonus bDef,100;\n   skill "CR_AUTOGUARD",1;\n}\nif (.@r >= 8) {\n   bonus2 bSubRace,RC_DemiHuman,10;\n   bonus2 bSubRace,RC_Player_Human,10;\n   if (BaseJob == Job_SuperNovice) {\n      skill "CR_AUTOGUARD",5;\n   }\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`slots`,`location_head_mid`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (19162,'Scuba_Mask_','Scuba Mask','Armor',20,100,1,true,40,true,400,'bonus bBaseAtk,5;\nbonus bMatk,5;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`slots`,`location_head_top`,`equip_level_min`,`view`,`script`,`unequip_script`) VALUES (19163,'CatharinaPawnBrad60','Catherina Von Blood','Armor',20,300,1,true,1,1527,'bonus bHPGainValue,500;\nbonus bLongHPGainValue,500;\nbonus bMagicHPGainValue,500;\nbonus bSPGainValue,50;\nbonus bLongSPGainValue,50;\nbonus bMagicSPGainValue,50;\nif (getpetinfo(PETINFO_ID) == 9055) {\n  bonus2 bHPRegenRate,(getpetinfo(PETINFO_INTIMATE) >= PET_INTIMATE_LOYAL ? 1000 : 500),5000;\n  bonus2 bSPRegenRate,(getpetinfo(PETINFO_INTIMATE) >= PET_INTIMATE_LOYAL ? 40 : 20),5000;\n}','heal -5000,-500;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`defense`,`slots`,`location_head_top`,`equip_level_min`,`refineable`,`view`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (19164,'Para_Team_Hat100','Awakened Eden Group Hat I','Armor',20,10,1,true,100,true,1529,100,true,true,true,true,true,true,'autobonus "{ bonus bBaseAtk,15; }",70,5000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }";\nautobonus "{ bonus bMatk,15; }",50,5000,BF_MAGIC,"{ specialeffect2 EF_SPELLBREAKER; }";\n.@r = getrefine();\nif (.@r >= 7) {\n   bonus bAtk,10;\n   bonus bMatk,10;\n   if (.@r >= 9) {\n      bonus bAllStats,1;\n      if (.@r >= 12) {\n         bonus2 bRegenPercentSP,1,10000;\n      }\n   }\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`defense`,`slots`,`location_head_top`,`equip_level_min`,`refineable`,`view`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (19165,'Para_Team_Hat160','Awakened Eden Group Hat II','Armor',20,10,1,true,160,true,1530,100,true,true,true,true,true,true,'autobonus "{ bonus bBaseAtk,30; }",70,5000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }";\nautobonus "{ bonus bMatk,30; }",50,5000,BF_MAGIC,"{ specialeffect2 EF_SPELLBREAKER; }";\n.@r = getrefine();\nif (.@r >= 7) {\n   bonus bAtk,15;\n   bonus bMatk,15;\n   if (.@r >= 9) {\n      bonus bAllStats,2;\n      if (.@r >= 12) {\n         bonus2 bRegenPercentHP,2,10000;\n         bonus2 bRegenPercentSP,1,10000;\n      }\n   }\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_head_top`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (19166,'RO_Celebration_Hat','RO Celebration Hat','Armor',20,140,14,1,true,14,true,1541,'bonus bMaxSP,140;\nbonus2 bSPRegenRate,6,4000;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`slots`,`location_head_top`,`refineable`,`view`,`script`) VALUES (19168,'Band_Of_Kafra_','Kafra Staff Headband','Armor',20,500,1,true,true,106,'bonus2 bSubClass,Class_All,5;\n.@r = getrefine()*10;\nbonus2 bAddMonsterDropItem,23177,10+.@r;\nbonus2 bAddMonsterDropItem,7059,10+.@r;\nbonus2 bAddMonsterDropItem,7060,10+.@r;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`job_all`,`job_novice`,`location_head_top`,`equip_level_min`,`refineable`,`view`,`trade_override`,`trade_nodrop`,`script`) VALUES (19169,'K_King_Tiger_Doll_Hat','[Katsua]Tiger King Doll Hat','Armor',20,400,6,1,true,false,true,99,true,495,100,true,'bonus bStr,2;\nbonus bDex,2;\nbonus2 bAddRace,RC_Brute,10;\nbonus2 bMagicAddRace,RC_Brute,10;\nautobonus "{ bonus2 bSPLossRate,5,1000; bonus bBaseAtk,25*getrefine(); }",3*.@r,3000,BF_NORMAL,"{ active_transform 1115,3000; }";\nautobonus2 "{ bonus2 bSPLossRate,5,1000; bonus bBaseAtk,25*getrefine(); }",3*.@r,3000,BF_NORMAL,"{ active_transform 1115,3000; }";');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`location_head_top`,`equip_level_min`,`view`,`script`) VALUES (19170,'Guardian_Processor','Guardian Processor','Armor',20,300,true,100,1552,'.@bonus = (getrefine() >= 7 ? 12 : 10);\nbonus2 bSubRace,RC_DemiHuman,.@bonus;\nbonus2 bSubRace,RC_Player_Human,.@bonus;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_head_top`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (19171,'Magician_Knit_Hat','Magician Knit Hat','Armor',20,500,10,1,true,10,true,854,'.@r = getrefine();\nbonus bMdef,10;\nbonus2 bAddRace,RC_Undead,5;\nbonus2 bMagicAddRace,RC_Undead,5;\nbonus2 bSubRace,RC_Undead,2;\nbonus bSPGainValue,5;\nbonus bLongSPGainValue,5;\nbonus bMagicSPGainValue,5;\nif (.@r>=7) {\n   bonus bMdef,5;\n   bonus2 bAddRace,RC_Undead,10;\n   bonus2 bMagicAddRace,RC_Undead,10;\n   bonus2 bSubRace,RC_Undead,3;\n   bonus bSPGainValue,10;\n   bonus bLongSPGainValue,10;\n   bonus bMagicSPGainValue,10;\n}\nif (.@r>=9) {\n   bonus bMdef,5;\n   bonus2 bAddRace,RC_Undead,10;\n   bonus2 bMagicAddRace,RC_Undead,10;\n   bonus2 bSubRace,RC_Undead,5;\n   bonus bSPGainValue,10;\n   bonus bLongSPGainValue,10;\n   bonus bMagicSPGainValue,10;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_head_top`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (19172,'Sitting_Pope_Casual','Sitting Pope Casual','Armor',1000,400,5,1,true,100,true,1553,'bonus bInt,2;\nbonus bDelayrate,-10;\n.@r = getrefine();\nif (.@r>=7)\n   bonus bDelayrate,-10;\nif (.@r>=9)\n   bonus bDelayrate,-10;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`location_head_low`,`equip_level_min`,`view`,`script`) VALUES (19173,'Floating_Ice','Floating Ice','Armor',20,100,true,90,1562,'bonus2 bAddItemHealRate,536,100;');
@@ -3915,6 +3928,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`def
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`location_head_mid`,`equip_level_min`,`view`,`script`) VALUES (19451,'Heavenly_Order','Heavenly Order','Armor',20,true,100,1093,'skill "MC_IDENTIFY",1,0;\n.@a = readparam(bStr);\n.@b = readparam(bAgi);\n.@c = readparam(bVit);\n.@d = readparam(bInt);\n.@e = readparam(bDex);\n.@f = readparam(bLuk);\nbonus bHit,2*(.@a/18);\nbonus bMaxHPrate,2*(.@a/18);\nbonus bFlee,2*(.@b/18);\nbonus bDelayrate,-2*(.@b/18);\nbonus bMdef,2*(.@c/18);\nbonus bVariableCastrate,-2*(.@c/18);\nbonus bMaxSPrate,2*(.@d/18);\nbonus bUseSPrate,-2*(.@d/18);\nbonus bCritical,2*(.@e/18);\nbonus bAspdRate,2*(.@e/18);\nbonus bBaseAtk,15*(.@f/18);\nbonus bMatk,15*(.@f/18);\nbonus bDef,20*(.@f/18);');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`location_head_top`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (19453,'Jeje_Cap','Jeje Cap','Armor',20,1000,18,true,100,true,1011,'.@r = getrefine();\n.@dmg = 10;\n.@delay = -15-6*getskilllv("GN_CRAZYWEED");\nbonus bMdef,15;\nbonus bNoCastCancel;\nbonus2 bVariableCastrate,"GN_CRAZYWEED",-50;\nbonus2 bVariableCastrate,"CR_ACIDDEMONSTRATION",-50;\nbonus2 bVariableCastrate,"CR_FULLPROTECTION",-50;\nif (.@r>=7) {\n   .@dmg += 15;\n   if (.@r>=9) {\n      .@dmg += 25;\n      if (.@r>=10) {\n         bonus bIgnoreDefClass,Class_All;\n      }\n   }\n}\nif (getskilllv("GN_FIRE_EXPANSION") == 5)\n   bonus2 bAddClass,Class_Boss,50;\nif (getskilllv("GN_CRAZYWEED") == 5) {\n   .@delay -= 25;\n   bonus2 bSkillCooldown,"GN_CRAZYWEED",-4500;\n}\nbonus2 bSkillAtk,"CR_ACIDDEMONSTRATION",.@dmg;\nbonus2 bSkillAtk,"GN_CRAZYWEED",.@dmg;\nbonus bDelayrate,.@delay;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Low`,`view`) VALUES (19459,'aegis_19459','Costume Lunatic on Shoulder','Armor',true,1881);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_head_top`,`refineable`,`view`,`script`) VALUES (19460,'Black_Veil_J','Black Veil','Armor',20,500,2,1,true,true,1173,'.@r = getrefine();\nbonus2 bSubEle,Ele_Dark,(.@r >= 8 ? 25: 10);\n/*.@bonus = 15;\nif (.@r >= 7) {\n  .@bonus += 15;\n}\nif (.@r >= 9) {\n  .@bonus += 20;\n}\nbonus2 bAddRace2,RC2_ILLUSION_VAMPIRE,.@bonus;\nbonus2 bSubRace2,RC2_ILLUSION_VAMPIRE,.@bonus;\nbonus2 bMagicAddRace2,RC2_ILLUSION_VAMPIRE,.@bonus;*/');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`view`) VALUES (19464,'aegis_19464','Costume melon bread hat','Armor',true,1878);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_head_top`,`refineable`,`view`) VALUES (19465,'aegis_19465','Yellow Cherry Blossom Hat','Armor',true,true,1727);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`view`) VALUES (19466,'aegis_19466','Costume small sea','Armor',true,1883);
@@ -3939,6 +3953,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`defense`,`sl
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`defense`,`slots`,`job_kagerouoboro`,`location_head_top`,`equip_level_min`,`refineable`,`view`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (19490,'S_Circlet_Of_Time_KG','Temporal Circlet (Kagerou)','Armor',10,1,true,true,170,true,1892,100,true,true,true,true,true,true,'.@r = getrefine();\nbonus bBaseAtk,15*(.@r/2);\nbonus bAspdRate,2*(.@r/3);\nbonus2 bSkillAtk,"KO_BAKURETSU",20*(.@r/3);\nbonus2 bSkillAtk,"KO_JYUMONJIKIRI",20*(.@r/3);\nbonus2 bAddSize,Size_All,2*(.@r/4);\nif (.@r>=11) {\n   bonus2 bAddClass,Class_All,5;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`defense`,`slots`,`job_novice`,`job_supernovice`,`location_head_top`,`equip_level_min`,`refineable`,`view`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (19491,'S_Circlet_Of_Time_NV','Temporal Circlet (Super Novice)','Armor',10,1,true,true,true,170,true,1892,100,true,true,true,true,true,true,'.@r = getrefine();\nbonus bMatk,10*(.@r/2);\nbonus bBaseAtk,10*(.@r/2);\nbonus bAspdRate,4*(.@r/3);\nbonus bVariableCastrate,-4*(.@r/3);\nbonus2 bMagicAtkEle,Ele_All,5*(.@r/4);\nbonus bCritAtkRate,5*(.@r/4);\nif (.@r>=11) {\n   bonus bDelayrate,-5;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`defense`,`slots`,`job_summoner`,`location_head_top`,`equip_level_min`,`refineable`,`view`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (19492,'S_Circlet_Of_Time_SU','Temporal Circlet (Summoner)','Armor',10,1,true,true,170,true,1892,100,true,true,true,true,true,true,'.@r = getrefine();\nbonus bBaseAtk,15*(.@r/2);\nbonus bAspdRate,2*(.@r/3);\nbonus2 bSkillAtk,"SU_CN_METEOR",20*(.@r/3);\nbonus2 bSkillAtk,"SU_PICKYPECK",20*(.@r/3);\nbonus2 bMagicAtkEle,Ele_Neutral,7*(.@r/4);\nif (.@r>=11) {\n   bonus bDelayrate,-5;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_head_mid`,`view`,`script`) VALUES (19495,'Diabolus_Wing','Diabolus Wing','Armor',20,300,2,1,true,680,'bonus bAllStats,10;\n/*bonus2 bAddRace2,RC2_TEMPLE_DEMON,30;\nbonus2 bMagicAddRace2,RC2_TEMPLE_DEMON,30;*/');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Mid`,`location_costume_head_Low`,`view`,`script`) VALUES (19500,'T_Mr_Smile','T Mr Smile','Armor',true,true,65,'bonus bStr,2;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`view`) VALUES (19501,'T_Spinx_Helm','T Spinx Helm','Armor',true,137);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`location_costume_head_Mid`,`view`) VALUES (19502,'T_Goggle','T Goggle','Armor',true,true,1);
@@ -5080,11 +5095,16 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`location_shoes`,`equip_level_min`,`refineable`,`script`) VALUES (22047,'Felock_Boots','Felrock\'s Boots','Armor',10,250,13,true,125,true,'bonus bAgi,1;\n.@r = getrefine();\nbonus bAspdRate,5;\nif (.@r>=7) {\n   bonus bAgi,1;\n   bonus bAspdRate,5;\n}\nif (.@r>=9) {\n   bonus bAgi,1;\n   bonus bAspdRate,5;\n}\nif (.@r>=12) {\n   bonus bAspd,1;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_shoes`,`equip_level_min`,`refineable`,`script`) VALUES (22048,'Sombre_Shoes','Sombre Shoes','Armor',20,250,12,1,true,90,true,'.@r = getrefine();\nbonus bMdef,3;\nbonus2 bSubEle,Ele_Dark,5;\nbonus bMaxHPrate,.@r;\nbonus bMaxSPrate,.@r;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_shoes`,`equip_level_min`,`refineable`,`script`) VALUES (22049,'Sol_Shoes','Sol Shoes','Armor',20,250,12,1,true,90,true,'bonus2 bSubEle,Ele_Earth,5;\n.@r = getrefine();\nbonus bMaxHPrate,.@r;\nbonus bMaxSPrate,.@r;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`location_shoes`,`equip_level_min`,`refineable`,`script`) VALUES (22050,'Gardener_Shoes','Gardener Shoes','Armor',300,10,true,30,true,'bonus2 bExpAddRace,RC_Plant,5+getrefine();');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_shoes`,`equip_level_min`,`refineable`,`script`) VALUES (22051,'Ramor_Shoes','L\'Amour Shoes','Armor',20,250,12,1,true,90,true,'bonus2 bSubEle,Ele_Undead,5;\n.@r = getrefine();\nbonus bMaxHPrate,.@r;\nbonus bMaxSPrate,.@r;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`location_shoes`,`equip_level_min`,`refineable`,`script`) VALUES (22052,'Gravekeepr_Shoes','Gravekeeper Shoes','Armor',20,300,10,true,30,true,'bonus2 bExpAddRace,RC_Undead,5+getrefine();');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_shoes`,`equip_level_min`,`refineable`,`script`) VALUES (22055,'Sharel_Shoes','Charel Shoes','Armor',20,250,12,1,true,90,true,'bonus2 bSubEle,Ele_Fire,5;\n.@r = getrefine();\nbonus bMaxHPrate,.@r;\nbonus bMaxSPrate,.@r;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_shoes`,`equip_level_min`,`refineable`,`script`) VALUES (22057,'Flow_Shoes','Flower Shoes','Armor',20,250,12,1,true,90,true,'.@r = getrefine();\nbonus bMdef,3;\nbonus2 bSubEle,Ele_Water,5;\nbonus bMaxHPrate,.@r;\nbonus bMaxSPrate,.@r;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`location_shoes`,`equip_level_min`,`refineable`,`script`) VALUES (22058,'DragonTrainer_Shoes','Dragon Trainer Shoes','Armor',300,10,true,30,true,'bonus2 bExpAddRace,RC_Dragon,5+getrefine();');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_shoes`,`equip_level_min`,`refineable`,`script`) VALUES (22059,'Aegir_Shoes','Aegir Shoes','Armor',10,300,13,1,true,40,true,'bonus bUnbreakableShoes;\nbonus bMaxHP,500;\nbonus bMaxSP,50;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`location_shoes`,`equip_level_min`,`refineable`,`script`) VALUES (22060,'Boots_Of_Hunter','Hunter Shoes','Armor',300,10,true,30,true,'bonus2 bExpAddRace,RC_Brute,5+getrefine();');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_shoes`,`equip_level_min`,`refineable`,`script`) VALUES (22061,'Lumiere_Shoes','Lumiere Shoes','Armor',20,250,12,1,true,90,true,'bonus2 bSubEle,Ele_Holy,5;\n.@r = getrefine();\nbonus bMaxHPrate,.@r;\nbonus bMaxSPrate,.@r;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`location_shoes`,`equip_level_min`,`refineable`,`script`) VALUES (22062,'Mechanic_Shoes','Mechanic\'s Shoes','Armor',20,300,10,true,30,true,'bonus2 bExpAddRace,RC_Formless,5+getrefine();');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_shoes`,`equip_level_min`,`refineable`,`script`) VALUES (22063,'Rouban_Shoes','Levain Shoes','Armor',20,250,12,1,true,90,true,'.@r = getrefine();\nbonus bMdef,3;\nbonus2 bSubEle,Ele_Wind,5;\nbonus bMaxHPrate,.@r;\nbonus bMaxSPrate,.@r;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_shoes`,`equip_level_min`,`refineable`,`script`) VALUES (22064,'Thorny_Shoes','Thorny Shoes','Armor',1000,25,1,true,70,true,'bonus bShortWeaponDamageReturn,getrefine()/2;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_shoes`,`equip_level_min`,`refineable`,`script`) VALUES (22065,'Poison_Shoes','Poison Shoes','Armor',20,250,12,1,true,90,true,'.@r = getrefine();\nbonus bMdef,3;\nbonus2 bSubEle,Ele_Poison,5;\nbonus bMaxHPrate,.@r;\nbonus bMaxSPrate,.@r;');
@@ -5104,6 +5124,12 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`job_summoner`,`location_shoes`,`equip_level_min`,`refineable`,`script`) VALUES (22084,'Luxury_Doram_Shoes','Luxury Doram Shoes','Armor',20,600,30,1,true,true,140,true,'bonus bMaxHP,300;\nbonus bMaxSP,100;\n.@r = getrefine()/3;\nbonus bHPrecovRate,20*.@r;\nbonus bSPrecovRate,20*.@r;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`job_summoner`,`location_shoes`,`equip_level_min`,`refineable`,`script`) VALUES (22085,'Elegant_Doram_Shoes','Elegant Doram Shoes','Armor',20,700,35,1,true,true,175,true,'bonus bMaxHPrate,10;\nbonus bMaxSPrate,5;\n.@r = getrefine()/2;\nbonus bMaxHP,100*.@r;\nbonus bMaxSP,20*.@r;\nif (.@r >= 4)\n   bonus2 bSkillUseSP,"SU_LOPE",5;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_shoes`,`equip_level_min`,`refineable`,`script`) VALUES (22089,'Crimson_Gaiter_','Crimson Gaiter','Armor',500,10,1,true,50,true,'bonus bCritical,2;\nbonus bCritAtkRate,2;\nif (getrefine()>=7) {\n   bonus bCritical,3;\n   bonus bCritAtkRate,3;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_shoes`,`equip_level_min`,`refineable`,`script`) VALUES (22091,'Fisherman_Shoes_','Fisherman\'s Shoes','Armor',20,300,10,1,true,30,true,'bonus2 bExpAddRace,RC_Fish,5+getrefine();');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_shoes`,`equip_level_min`,`refineable`,`script`) VALUES (22093,'Shoes_Of_Exorcism_','Exorcist\'s Shoes','Armor',20,300,10,1,true,30,true,'bonus2 bExpAddRace,RC_Demon,5+getrefine();');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_shoes`,`equip_level_min`,`refineable`,`script`) VALUES (22094,'Gardener_Shoes_','Gardener Shoes','Armor',20,300,10,1,true,30,true,'bonus2 bExpAddRace,RC_Plant,5+getrefine();');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_shoes`,`equip_level_min`,`refineable`,`script`) VALUES (22096,'Fallen_Angel_Shoes_','Fallen Angel Shoes','Armor',20,300,10,1,true,30,true,'bonus2 bExpAddRace,RC_Angel,5+getrefine();');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_shoes`,`equip_level_min`,`refineable`,`script`) VALUES (22097,'DragonTrainer_Shoes_','Dragon Trainer Shoes','Armor',20,300,10,1,true,30,true,'bonus2 bExpAddRace,RC_Dragon,5+getrefine();');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_shoes`,`equip_level_min`,`refineable`,`script`) VALUES (22099,'Mechanic_Shoes_','Mechanic Shoes','Armor',20,300,10,1,true,30,true,'bonus2 bExpAddRace,RC_Formless,5+getrefine();');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_shoes`,`equip_level_min`,`refineable`,`script`) VALUES (22101,'Angel_Poring_Boots','Angel Poring Boots','Armor',10,300,15,1,true,1,true,'bonus bAllStats,1;\nskill "AL_HEAL",1;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`defense`,`location_shoes`,`equip_level_min`,`refineable`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (22102,'Toughen_Time_Keepr_Bts','Enhanced Time Keeper Boots','Armor',23,true,100,true,100,true,true,true,true,true,true,'bonus bVariableCastrate,-5;\nbonus bMdef,4;\nbonus bMaxHP,500;\nbonus bMaxSP,100;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`location_shoes`,`equip_level_min`,`refineable`,`script`) VALUES (22103,'Excelion_Leg','Excelion Leg','Armor',500,13,true,100,true,'.@r = getrefine();\nbonus bMaxHP,5+((BaseLevel > 129) ? 4 : 0)+(.@r/3)*3;\nbonus bMaxSP,5+((BaseLevel > 129) ? 4 : 0)+(.@r/3)*3;');
@@ -5959,6 +5985,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`slo
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`location_right_accessory`,`location_left_accessory`,`equip_level_min`) VALUES (28387,'Bishop_Necklace','Fuze Necklace','Armor',20,200,true,true,80);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_shadow_right_accessory`,`equip_level_min`,`refineable`,`script`) VALUES (28391,'S_Thief_Earring','Thief Shadow Earring','Shadowgear',true,1,true,'autobonus3 "{ .@val = 30+(getrefine()*10); bonus bBaseAtk,.@val; bonus bFlee,.@val; }",200,5000,"TF_THROWSTONE","{ specialeffect2 EF_ENHANCE; }";');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_shadow_right_accessory`,`equip_level_min`,`refineable`,`script`) VALUES (28392,'S_Archer_Earring','Archer Shadow Earring','Shadowgear',true,1,true,'autobonus3 "{ .@val = 30+(getrefine()*10); bonus bBaseAtk,.@val; bonus bHit,.@val; }",200,5000,"AC_DOUBLE","{ specialeffect2 EF_ENHANCE; }";');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`slots`,`location_right_accessory`,`location_left_accessory`,`equip_level_min`,`script`) VALUES (28394,'King_of_Spirit_Ring','Spirit King\'s Ring','Armor',200,1,true,true,50,'bonus bVit,5;\nbonus bDelayrate,-5;\nbonus2 bSkillAtk,"SO_DIAMONDDUST",(BaseLevel/8);\nbonus2 bSkillCooldown,"SO_DIAMONDDUST",-2000;\nbonus2 bSkillAtk,"SO_EARTHGRAVE",(BaseLevel/8);\nbonus2 bSkillCooldown,"SO_EARTHGRAVE",-2000;\nbonus2 bSkillVariableCast,"SO_VARETYR_SPEAR",-1500;\nbonus2 bSkillCooldown,"SO_VARETYR_SPEAR",-500;\nbonus2 bVariableCastrate,"SO_WARMER",-50;\nbonus2 bFixedCastrate,"SO_WARMER",-50;\nbonus2 bSkillCooldown,"SO_WARMER",-15000;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_right_accessory`,`location_left_accessory`,`equip_level_min`,`script`) VALUES (28410,'Sapphire_Wrist','Sapphire Wrist','Armor',500,3,1,true,true,50,'bonus bDex,5;\nbonus bLuk,5;\nbonus bInt,5;\nbonus2 bSkillAtk,"GN_SPORE_EXPLOSION",BaseLevel/5;\nbonus2 bVariableCastrate,"CR_ACIDDEMONSTRATION",-(BaseLevel/4);\n.@n = getskilllv("CR_SLIMPITCHER");\nbonus bDex,.@n/2;\nbonus bLuk,.@n/2;\nbonus bInt,.@n/2;\nbonus bMatk,(.@n/2)*20;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_right_accessory`,`location_left_accessory`,`equip_level_min`,`script`) VALUES (28411,'Emerald_Earring','Emerald Earring','Armor',500,3,1,true,true,50,'bonus bDex,5;\nbonus bAgi,5;\nbonus bInt,5;\nbonus2 bSkillAtk,"CG_ARROWVULCAN",BaseLevel;\nbonus2 bSkillAtk,"BA_MUSICALSTRIKE",BaseLevel;\nbonus2 bSkillAtk,"DC_THROWARROW",BaseLevel;\nbonus2 bSkillAtk,"WM_METALICSOUND",2*(BaseLevel/5);\n.@n = getskilllv("WM_METALICSOUND");\nbonus2 bVariableCastrate,"WM_METALICSOUND",.@n/2;\nbonus bDex,.@n/2;\nbonus bAgi,.@n/2;\nbonus bInt,.@n/2;\nbonus bMatk,(.@n/2)*20;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_right_accessory`,`location_left_accessory`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nosell`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (28412,'The_One_Apple_Ring','Green Apple Ring','Armor',true,true,100,true,true,true,true,true,true,true,true,'bonus2 bExpAddClass,Class_All,20;');
@@ -6055,6 +6082,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`slots`,`location_left_accessory`,`equip_level_min`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (28534,'aegis_28534','RKC Participant Memorial Ring','Armor',200,1,true,100,100,true,true,true,true,true,true,'bonus bUseSPrate,-3;\nbonus bAspdRate,5;\nbonus bVariableCastrate,-5;\nbonus2 bAddClass,Class_All,3;\nbonus bMatkRate,3;\nbonus2 bHPDrainRate,10,3;\nautobonus "{ bonus2 bHPRegenRate,300,1000; }",10,5000,BF_MAGIC;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`slots`,`location_right_accessory`,`equip_level_min`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (28535,'aegis_28535','RKC Winner Memorial Ring','Armor',200,1,true,100,100,true,true,true,true,true,true,'bonus bUseSPrate,-7;\nbonus bLongAtkRate,3;\nbonus bCritAtkRate,3;\nbonus2 bMagicAtkEle,Ele_All,3;\nbonus2 bSPDrainRate,10,1;\nautobonus "{ bonus2 bSPRegenRate,100,1000; }",10,5000,BF_MAGIC;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`slots`,`location_right_accessory`,`location_left_accessory`,`equip_level_min`,`script`) VALUES (28551,'Imperial_Glove','Imperial Glove','Armor',20,400,1,true,true,100,'bonus2 bAddClass,Class_All,5;\nbonus bVariableCastrate,-10;\nbonus bNoCastCancel;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`slots`,`location_right_accessory`,`location_left_accessory`,`equip_level_min`,`script`) VALUES (28560,'YinYang_Talisman','Yin Yang Talisman','Armor',20,200,1,true,true,50,'bonus bMatkRate,5;\nbonus bHit,20;\nbonus bAspdRate,5;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`slots`,`location_left_accessory`,`equip_level_min`,`script`) VALUES (28562,'aegis_28562','True Hunting Physical Ring','Armor',100,1,true,50,'bonus bAspdRate,7;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`slots`,`location_left_accessory`,`equip_level_min`,`script`) VALUES (28563,'aegis_28563','True Hunting Magical Ring','Armor',100,1,true,50,'bonus bVariableCastrate,-7;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`slots`,`location_right_accessory`,`location_left_accessory`,`equip_level_min`,`script`) VALUES (28564,'Valkyrie_Drop','Valkyrie Drop','Armor',20,30,1,true,true,100,'.@r = getskilllv("PR_IMPOSITIO");\nbonus bSPrecovRate,50;\nbonus bVariableCastrate,-10;\nbonus bDelayrate,-5;\nbonus2 bVariableCastrate,"AB_ORATIO",-50;\nbonus2 bFixedCastrate,"AB_ORATIO",-100;\nbonus2 bMagicAddSize,Size_All,3*.@r;\nbonus2 bSkillAtk,"PR_MAGNUS",3*(Baselevel/2);\nif (.@r == 5)\n   skill "ALL_ODINS_POWER",2;');
@@ -6128,7 +6156,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`def
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_left_hand`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (28910,'Rectangular_Large_Sleeve','Rectangular Large Sleeve','Armor',20,800,80,1,true,100,true,1,'bonus bLongAtkDef,5;\n.@r = getrefine();\nif (.@r>=5) {\n   bonus bLongAtkDef,5;\n}\nif (.@r>=7) {\n   bonus bLongAtkDef,10;\n}\nif (.@r>=9) {\n   bonus bLongAtkDef,15;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_left_hand`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (28913,'Ultra_Light_MShield','Ultralight Magic Shield','Armor',100,50,1,true,100,true,1,'.@r = getrefine();\n.@val = 5;\nbonus2 bIgnoreDefClassRate,Class_Normal,10;\nif (.@r >= 9) {\n   .@val += 5;\n} else if (.@r >= 7) {\n   .@val += 2;\n}\nbonus bAspdRate,.@val;\nbonus2 bSubEle,Ele_Neutral,.@val;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`defense`,`location_left_hand`,`equip_level_min`,`refineable`,`view`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (28914,'Toughen_Time_Keepr_Shd','Enhanced Time Keeper Shield','Armor',25,true,100,true,3,100,true,true,true,true,true,true,'bonus2 bSubEle,Ele_Neutral,15;\nbonus bMdef,5;\nbonus bMaxHP,500;');
-REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_left_hand`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (28915,'Bunker_Shield','Bunker Shield','Armor',20,3500,90,1,true,50,true,1,'.@r = getrefine();\nif (.@r >= 5) {\n   .@dmg = .@r - 4;\n}\nbonus2 bAddClass,Class_All,(4+.@dmg);\nbonus bAspdRate,-5;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_left_hand`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (28915,'Bunker_Shield_','Bunker Shield','Armor',20,3500,90,1,true,50,true,1,'.@r = getrefine();\nif (.@r >= 5) {\n   .@dmg = .@r - 4;\n}\nbonus2 bAddClass,Class_All,(4+.@dmg);\nbonus bAspdRate,-5;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_left_hand`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (28916,'Gaia_Shield','Gaia Shield','Armor',20,2000,150,1,true,90,true,1,'bonus bMdef,10;\nbonus2 bSubEle,Ele_Earth,10;\nbonus2 bAddEle,Ele_Earth,5;\nbonus2 bMagicAddEle,Ele_Earth,5;\n.@r = getrefine();\nif (.@r>=6) {\n   bonus2 bSubEle,Ele_Earth,15;\n   bonus2 bAddEle,Ele_Earth,10;\n   bonus2 bMagicAddEle,Ele_Earth,10;\n}\nif (.@r>=8) {\n   if (readparam(bStr)>=90) {\n      bonus bBaseAtk,50;\n   }\n   if (readparam(bAgi)>=90) {\n      bonus bAspdRate,5;\n   }\n   if (readparam(bVit)>=90) {\n      bonus bHealPower2,10;\n      bonus bAddItemHealRate,10;\n   }\n   if (readparam(bInt)>=90) {\n      bonus bMatk,30;\n   }\n   if (readparam(bDex)>=90) {\n      bonus bVariableCastrate,-5;\n   }\n   if (readparam(bLuk)>=90) {\n      bonus bCritAtkRate,5;\n   }\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_left_hand`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (28918,'Shield_of_Chaos','Shield of Chaos','Armor',20,500,80,1,true,90,true,1,'.@r = getrefine();\nbonus bMdef,5;\nbonus2 bSubEle,Ele_Dark,25;\nif (.@r>=5)\n   bonus bAspd,1;\nif (.@r>=7)\n   bonus bAspd,1;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`location_left_hand`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (28920,'Diamond_Shield','Diamond Shield','Armor',20,1000,50,true,100,true,1,'.@r = getrefine();\nif (BaseLevel>=150) {\n   bonus bDef,100+(20*(.@r/3));\n}');

+ 6 - 0
sql-files/item_db_re_usable.sql

@@ -3263,7 +3263,12 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`scr
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (23248,'GemstoneShadow_Mix','GemstoneShadow Mix','Delayconsume',10,'/*synthesisui 23248;*/');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (23249,'BearersShadow_Mix','BearerShadow Mix','Delayconsume',10,'/*synthesisui 23249;*/');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (23250,'ComposeShadow_Mix','ComposerShadow Mix','Delayconsume',10,'/*synthesisui 23250;*/');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_container`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nosell`,`trade_nocart`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (23251,'Rose_Bundle_A','Rose Bundle A','Usable',0,true,100,true,true,true,true,true,true,true,'getitem(2192,1);\ngetitem(2743,1);');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_container`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nosell`,`trade_nocart`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (23252,'Orleans_Bundle_A','Orleans\'s Bundle A','Usable',0,true,100,true,true,true,true,true,true,true,'getitem(2365,1);\ngetitem(2881,1);');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_container`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nosell`,`trade_nocart`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (23253,'Black_Shiba_Bundle_A','Black Shiba Inu Bundle A','Usable',0,true,100,true,true,true,true,true,true,true,'getitem(2959,1);\ngetitem(18756,1);');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_container`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nosell`,`trade_nocart`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (23255,'Kardui_Bundle_A','Kardui Bundle A','Usable',0,true,100,true,true,true,true,true,true,true,'getitem(1649,1);\ngetitem(15169,1);');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`script`) VALUES (23256,'Elixir_Bandages','Elixir Bandages','Usable',10,'pet 1041;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_container`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nosell`,`trade_nocart`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (23266,'Etran_Bundle_A','Etran Bundle A','Usable',0,true,100,true,true,true,true,true,true,true,'getitem(2371,1);\ngetitem(20797,1);');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`job_blacksmith`,`class_third`,`class_third_upper`,`class_third_baby`,`equip_level_min`,`delay_duration`,`script`) VALUES (23277,'Mado_Box','Emergency Magic Gear','Usable',10000,3000,true,true,true,true,100,180000,'setmadogear 1;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`equip_level_min`,`equip_level_max`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (23280,'N_Fly_Wing_','Novice Fly Wing','Delayconsume',10,1,98,100,true,true,true,true,true,true,true,'itemskill "AL_TELEPORT",1;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (23281,'RaceShadow_Mix','RaceShadow Mix','Delayconsume',10,'/*synthesisui 23281;*/');
@@ -3271,6 +3276,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (23289,'Candy_Pouch_Blessing_Scroll_Melee','Candy Pouch Blessing Scroll(Physical)','Delayconsume',10,'/*upgradeui 23289;*/');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (23290,'Candy_Pouch_Blessing_Scroll_Range','Candy Pouch Blessing Scroll(Ranged)','Delayconsume',10,'/*upgradeui 23290;*/');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (23291,'Candy_Pouch_Blessing_Scroll_Magic','Candy Pouch Blessing Scroll(Magic)','Delayconsume',10,'/*upgradeui 23291;*/');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_container`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nosell`,`trade_nocart`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (23294,'Pororoca_Shoes_Bundle_A','Pororoca Shoes Bundle A','Usable',0,true,100,true,true,true,true,true,true,true,'getitem(1646,1);\ngetitem(22104,1);');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`equip_level_min`,`script`) VALUES (23299,'Enchant_Stone_Box12','Costume Enchant Stone Box 12','Cash',10,10,1,'getgroupitem(IG_Costume_Enchant_Stone_Box12);');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nosell`,`trade_nocart`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (23307,'S_Shining_Def_Scroll','[Sale] Shining Defense Scroll','Usable',10,100,true,true,true,true,true,true,true,'bonus_script "{ bonus bDef,500; bonus bMdef,200; }",600;\n/* fix me: unknown flag and specialeffect */');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (23308,'Magical_Booster_Amplifier','Magical Booster Amplifier','Delayconsume',10,'/*upgradeui 23308;*/');

+ 2 - 0
src/map/map.hpp

@@ -329,6 +329,8 @@ enum e_race2 : uint8{
 	RC2_HEARTHUNTER,
 	RC2_ROCKRIDGE,
 	RC2_WERNER_LAB,
+	RC2_TEMPLE_DEMON,
+	RC2_ILLUSION_VAMPIRE,
 	RC2_MAX
 };
 

+ 2 - 0
src/map/script_constants.hpp

@@ -3753,6 +3753,8 @@
 	export_constant(RC2_HEARTHUNTER);
 	export_constant(RC2_ROCKRIDGE);
 	export_constant(RC2_WERNER_LAB);
+	export_constant(RC2_TEMPLE_DEMON);
+	export_constant(RC2_ILLUSION_VAMPIRE);
 	export_constant(RC2_MAX);
 
 	/* classes */