瀏覽代碼

Merge branch 'master' into feature/lapine_synthesis_and_upgrade

Atemo 4 年之前
父節點
當前提交
667e9dd7cf

+ 10 - 10
db/pre-re/skill_db.yml

@@ -14365,15 +14365,15 @@ Body:
       AllowWhenHidden: true
     Range:
       - Level: 1
-        Size: 7
+        Size: 5
       - Level: 2
-        Size: 9
+        Size: 6
       - Level: 3
-        Size: 11
+        Size: 7
       - Level: 4
-        Size: 13
+        Size: 8
       - Level: 5
-        Size: 15
+        Size: 9
     Hit: Single
     HitCount: 1
     CopyFlags:
@@ -14398,15 +14398,15 @@ Body:
       AlterRangeShadowJump: true
     Range:
       - Level: 1
-        Size: 7
+        Size: 5
       - Level: 2
-        Size: 9
+        Size: 6
       - Level: 3
-        Size: 11
+        Size: 7
       - Level: 4
-        Size: 13
+        Size: 8
       - Level: 5
-        Size: 15
+        Size: 9
     Hit: Single
     HitCount: 1
     Element: Weapon

+ 25 - 0
db/re/item_combo_db.txt

@@ -2276,3 +2276,28 @@
 550030:19428,{ .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HEAD_TOP); bonus bMatk,20; if (getequiprefinerycnt(EQI_HAND_R)>=7 && getequiprefinerycnt(EQI_HEAD_TOP)>=7) { bonus2 bMagicAddEle,Ele_All,10; if (.@sum>=18) { bonus2 bMagicAddRace,RC_Demon,20; bonus2 bMagicAddEle,Ele_Dark,20; if (.@sum>=22) { bonus bFixedCast,-500; bonus2 bMagicAddSize,Size_All,15; } } } }
 550031:450144,{ .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_ARMOR); bonus bDelayrate,-10; bonus bMatk,50; if (getequiprefinerycnt(EQI_HAND_R)>=7 && getequiprefinerycnt(EQI_ARMOR)>=7) { bonus bMatkRate,10; bonus bAspd,2; if (.@sum>=18) { bonus2 bMagicAddRace,RC_All,20; if (.@sum>=22) { bonus bDelayrate,-10; bonus bVariableCastrate,-15; } } } }
 620010:450146,{ .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_ARMOR); bonus bDelayrate,-15; bonus bBaseAtk,50; if (getequiprefinerycnt(EQI_HAND_R)>=7 && getequiprefinerycnt(EQI_ARMOR)>=7) { bonus bAspdRate,15; if (.@sum>=18) { bonus2 bAddRace,RC_All,20; if (.@sum>=22) { bonus bVariableCastrate,-10; bonus2 bAddClass,Class_All,15; } } } }
+450177:480090,{ bonus bDelayrate,-10; }
+450177:480091,{ bonus bBaseAtk,50; }
+450178:480090,{ bonus bMatk,50; }
+450178:480091,{ bonus bAspdRate,10; }
+450182:470066,{ .@sum = getequiprefinerycnt(EQI_ARMOR)+getequiprefinerycnt(EQI_SHOES); bonus2 bAddClass,Class_All,10; if (getequiprefinerycnt(EQI_ARMOR)>=7 && getequiprefinerycnt(EQI_SHOES)>=7) { bonus bBaseAtk,70; if (.@sum>=18) { bonus bLongAtkRate,15; bonus bShortAtkRate,15; if (.@sum>=22) { bonus bFixedCast,-700; bonus2 bAddClass,Class_Boss,25; } } } }
+450182:490120:490121,{ bonus bMaxHPrate,15; bonus bMaxSPrate,15; }
+470066:490120,{ autobonus "{ bonus bStr,150; }",1,10000,BF_WEAPON; bonus2 bHPLossRate,500,1000; }
+470066:490121,{ autobonus "{ bonus bAgi,150; }",1,10000,BF_WEAPON; bonus2 bSPLossRate,50,1000; }
+470087:450177,{ bonus2 bAddClass,Class_All,7; }
+470087:450178,{ bonus bAspdRate,7; }
+470088:450177,{ bonus bMaxSPrate,7; }
+470088:450178,{ bonus bMatkRate,7; }
+480090:470087,{ bonus bLongAtkRate,7; }
+480090:470088,{ bonus2 bMagicAtkEle,Ele_All,15; }
+480091:470087,{ bonus bCritAtkRate,15; }
+480091:470088,{ bonus bVariableCastrate,-15; }
+//400134:530012,{ .@r_weapon = getequiprefinerycnt(EQI_HAND_R); bonus bDelayrate,-10; bonus2 bSkillAtk,"LG_HESPERUSLIT",10*(.@r_weapon/2); }
+//400134:600016,{ .@r_weapon = getequiprefinerycnt(EQI_HAND_R); bonus2 bAddSize,Size_All,10; bonus2 bSkillAtk,"RK_WINDCUTTER",10*(.@r_weapon/2); }
+//400134:620009,{ .@r_weapon = getequiprefinerycnt(EQI_HAND_R); bonus2 bAddRace,RC_All,10; bonus2 bSkillAtk,"NC_AXETORNADO",10*(.@r_weapon/2); }
+450179:2980,{ bonus2 bMagicAddSize,Size_All,15; bonus bPerfectHitRate,10; bonus bMatkRate,10; autobonus "{ bonus2 bMagicAddRace,RC_All,15; bonus2 bMagicAddRace,RC_Player_Human,-15; bonus2 bMagicAddRace,RC_Player_Doram,-15; }",1,10000,BF_WEAPON; }
+450179:18849,{ .@sum = getequiprefinerycnt(EQI_ARMOR)+getequiprefinerycnt(EQI_HEAD_TOP); bonus2 bMagicAtkEle,Ele_Ghost,.@sum; bonus2 bMagicAtkEle,Ele_Poison,.@sum; bonus2 bMagicAtkEle,Ele_Holy,.@sum; bonus2 bMagicAtkEle,Ele_Dark,.@sum; if (.@sum>=19) { bonus bMatkRate,15; if (.@sum>=23) { bonus2 bMagicAddEle,Ele_All,20; } } }
+450179:32237,{ .@sum = getequiprefinerycnt(EQI_ARMOR); bonus bMatk,10*.@r; if (.@sum>=9) { bonus bVariableCastrate,-5; if (.@sum>=11) { bonus2 bMagicAtkEle,Ele_Neutral,10; bonus2 bMagicAtkEle,Ele_Fire,10; bonus2 bMagicAtkEle,Ele_Earth,10; bonus2 bMagicAtkEle,Ele_Water,10; bonus2 bMagicAtkEle,Ele_Wind,10; if (.@sum>=13) { bonus bUnbreakableArmor; } } } }
+490120:450182,{ bonus bDelayrate,-10; }
+490121:450182,{ bonus bVariableCastrate,-10; }
+490121:490120,{ bonus bDelayrate,-5; }

+ 704 - 2
db/re/item_db_equip.yml

@@ -66037,6 +66037,13 @@ Body:
       bonus2 bMagicAddRace,RC_Player_Human,.@a;
       bonus2 bAddRace,RC_Player_Doram,.@a;
       bonus2 bMagicAddRace,RC_Player_Doram,.@a;
+  - Id: 15858
+    AegisName: C_Choco_Banana
+    Name: Costume Choco Banana Bonnet
+    Type: Armor
+    Locations:
+      Costume_Head_Top: true
+    View: 2087
   - Id: 16000
     AegisName: Erde
     Name: Erde
@@ -79254,6 +79261,21 @@ Body:
       else {
          autobonus "{ bonus2 bMagicAtkEle,Ele_Holy,10; }",(10+(.@r*2)),60000,BF_MAGIC,"{ specialeffect2 EF_ASPERSIO; }";
       }
+  - Id: 19265
+    AegisName: Smoky_TransformHat
+    Name: Smokie Transformation Leaf
+    Type: Armor
+    Weight: 600
+    Defense: 7
+    Slots: 1
+    Locations:
+      Head_Top: true
+    Refineable: true
+    View: 1646
+    Script: |
+      .@r = getrefine();
+      bonus2 bMagicAtkEle,Ele_All,.@r;
+      autobonus "{ .@r = getrefine(); bonus3 bAutoSpell,\"MG_COLDBOLT\",2,50; bonus3 bAutoSpell,\"MG_FIREBOLT\",2,50; bonus3 bAutoSpell,\"MG_LIGHTNINGBOLT\",2,50; bonus3 bAutoSpell,\"WZ_EARTHSPIKE\",2,50; if (.@r>=7) { bonus3 bAutoSpell,\"WZ_FROSTNOVA\",5,40; if (.@r>=8) { bonus3 bAutoSpell,\"MG_THUNDERSTORM\",5,30; if (BaseLevel>100) { if (.@r>=9) { bonus3 bAutoSpell,\"WL_HELLINFERNO\",5,20; if (.@r>=10) { bonus3 bAutoSpell,\"WL_CHAINLIGHTNING\",3,10; } } } } } }",1,5000,BF_WEAPON,"{ active_transform 1056,5000; /*SMOKIE*/ }";
   - Id: 19266
     AegisName: Survive_Circlet_
     Name: Survivor's Circlet
@@ -79524,6 +79546,13 @@ Body:
     Locations:
       Costume_Head_Mid: true
     View: 1669
+  - Id: 19292
+    AegisName: C_Wildcat_Knit_Cap
+    Name: Costume Smokie Knit Cap
+    Type: Armor
+    Locations:
+      Costume_Head_Top: true
+    View: 1671
   - Id: 19294
     AegisName: C_CatEars_Cyber_HeadP_R
     Name: Costume Cyber Cat Ear Headphones (Red)
@@ -84582,6 +84611,13 @@ Body:
       Costume_Head_Top: true
     EquipLevelMin: 1
     View: 384
+  - Id: 19877
+    AegisName: C_Eyes_Of_Darkness
+    Name: "Costume: Eyes Of Darkness"
+    Type: Armor
+    Locations:
+      Costume_Head_Mid: true
+    View: 467
   - Id: 19878
     AegisName: C_Drooping_Bunny
     Name: Costume Evolved Drooping Bunny
@@ -87517,7 +87553,7 @@ Body:
     Locations:
       Costume_Head_Top: true
     EquipLevelMin: 1
-    View: 241
+    View: 341
   - Id: 20237
     AegisName: C_Pink_Fur_Hat
     Name: Costume Pink Beanie
@@ -88810,6 +88846,13 @@ Body:
       Costume_Head_Top: true
     EquipLevelMin: 1
     View: 1091
+  - Id: 20413
+    AegisName: C_Isabella_Brown_Ear
+    Name: C Piamette Hairband
+    Type: Armor
+    Locations:
+      Costume_Head_Top: true
+    View: 1031
   - Id: 20416
     AegisName: C_1Grade_Balloon
     Name: Costume Grade 1 Balloon
@@ -89824,6 +89867,13 @@ Body:
     View: 85
     Locations:
       Costume_Garment: true
+  - Id: 20604
+    AegisName: C_Blessed_Veil
+    Name: "Costume: Blessed Veil"
+    Type: Armor
+    Locations:
+      Costume_Garment: true
+    View: 86
   - Id: 20605
     AegisName: C_Leaf_Umbrella
     Name: Costume leaf umbrella    # !todo check english name
@@ -92808,6 +92858,19 @@ Body:
          bonus bMagicHPGainValue,200;
          bonus bMagicSPGainValue,20;
       }
+  - Id: 20988
+    AegisName: C_Mechanical_Butterfly
+    Name: "Costume: Mechanical Butterfly"
+    Type: Armor
+    Locations:
+      Costume_Garment: true
+    View: 92
+  - Id: 20990
+    AegisName: C_Rotating_Gears
+    Name: "Costume: Rotating Gears"
+    Type: Armor
+    Locations:
+      Costume_Garment: true
   - Id: 21000
     AegisName: Upg_Twohand_Sword
     Name: Upg Two-Handed Sword
@@ -93739,6 +93802,14 @@ Body:
     Locations:
       Costume_Head_Mid: true
       Costume_Head_Low: true
+  - Id: 21207
+    AegisName: C_Bullhead
+    Name: Costume Bull Head
+    Type: Armor
+    Locations:
+      Costume_Head_Mid: true
+      Costume_Head_Low: true
+    View: 2078
   - Id: 21300
     AegisName: C_Guardian_Lion_Mask
     Name: Costume Lion Mask
@@ -118997,6 +119068,13 @@ Body:
       Costume_Head_Low: true
     EquipLevelMin: 1
     View: 1814
+  - Id: 31617
+    AegisName: C_Lady_Tanee_TW
+    Name: Costume Lady Tanee
+    Type: Armor
+    Locations:
+      Costume_Head_Mid: true
+    View: 1815
   - Id: 31618
     AegisName: C_DancingButterfly_TW
     Name: Costume Butterfly Charm
@@ -119573,7 +119651,7 @@ Body:
     Locations:
       Costume_Head_Top: true
     EquipLevelMin: 1
-    View: 31710
+    View: 740
   - Id: 31711
     AegisName: Costume_Jewel_Crown
     Name: C Jewel Crown
@@ -119982,6 +120060,13 @@ Body:
       Costume_Head_Low: true
     EquipLevelMin: 1
     View: 1924
+  - Id: 31805
+    AegisName: C_Sunglasses_Bball_Hat
+    Name: "Costume: Sunglass Baseball Cap"
+    Type: Armor
+    Locations:
+      Costume_Head_Top: true
+    View: 812
   - Id: 31813
     AegisName: Costume_Lunatic_On_Shoulder
     Name: C Lunatic On Shoulder
@@ -120139,6 +120224,13 @@ Body:
     View: 1944
     Locations:
       Costume_Head_Low: true
+  - Id: 31847
+    AegisName: c_Blinking_Eyes_Cocktai_BU
+    Name: Costume Blinking Blue Eyes
+    Type: Armor
+    Locations:
+      Costume_Head_Mid: true
+    View: 1945
   - Id: 31848
     AegisName: C_Rose_Gothic_Bonnet
     Name: Costume Rose Gothic Bonnet
@@ -120357,6 +120449,13 @@ Body:
     View: 1988
     Locations:
       Costume_Head_Low: true
+  - Id: 31921
+    AegisName: C_Fairy_Long_CB
+    Name: Costume Fairy Long (Sakura)
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    View: 1992
   - Id: 31922
     AegisName: C_Fluffy_Semi_Long_SV
     Name: Costume Fluffy Semi-Long (Silver)
@@ -120448,6 +120547,69 @@ Body:
     View: 2011
     Locations:
       Costume_Head_Low: true
+  - Id: 31959
+    AegisName: C_RK_Hair_BL
+    Name: Costume Firm Wave Hair(Black)
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    View: 2062
+  - Id: 31960
+    AegisName: C_RK_Hair_BU
+    Name: Costume Firm Wave Hair(Blue)
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    View: 2063
+  - Id: 31961
+    AegisName: C_RK_Hair_GN
+    Name: Costume Firm Wave Hair(Green)
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    View: 2064
+  - Id: 31962
+    AegisName: C_RK_Hair_OM
+    Name: Costume Firm Wave Hair(Brown)
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    View: 2065
+  - Id: 31963
+    AegisName: C_RK_Hair_PK
+    Name: Costume Firm Wave Hair(Pink)
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    View: 2066
+  - Id: 31964
+    AegisName: C_RK_Hair_PP
+    Name: Costume Firm Wave Hair(Purple)
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    View: 2067
+  - Id: 31965
+    AegisName: C_RK_Hair_RD
+    Name: Costume Firm Wave Hair(Red)
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    View: 2068
+  - Id: 31966
+    AegisName: C_RK_Hair_WH
+    Name: Costume Firm Wave Hair(White)
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    View: 2069
+  - Id: 31967
+    AegisName: C_RK_Hair_YL
+    Name: Costume Firm Wave Hair(Yellow)
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    View: 2070
   - Id: 32004
     AegisName: Probation_Lance
     Name: Trial Royal Guard's Lance
@@ -121839,6 +122001,13 @@ Body:
          autobonus "{ bonus2 bHPRegenRate,300,1000; }",40,4000,BF_MAGIC;
          autobonus "{ bonus2 bSPRegenRate,70,1000; }",40,4000,BF_MAGIC;
       }
+  - Id: 400016
+    AegisName: Turkey_Hat
+    Name: Turkey Hat
+    Type: Armor
+    Locations:
+      Head_Top: true
+    Refineable: true
   - Id: 400020
     AegisName: C_BeachBall
     Name: Costume Beachball
@@ -122126,6 +122295,12 @@ Body:
          bonus2 bAddSize,Size_Small,15;
          bonus2 bAddSize,Size_Medium,15;
       }
+  - Id: 400073
+    AegisName: C_Romance_Rose_TW
+    Name: Costume Romantic Rose
+    Type: Armor
+    Locations:
+      Costume_Head_Top: true
   - Id: 400074
     AegisName: C_Disapear_Time_TW
     Name: Costume Lost Time
@@ -122580,6 +122755,55 @@ Body:
       NoGuildStorage: true
       NoMail: true
       NoAuction: true
+  - Id: 400127
+    AegisName: Ep18_Mini_Elly
+    Name: Mini Elly
+    Type: Armor
+    Locations:
+      Head_Top: true
+    Refineable: true
+    View: 2077
+    Trade:
+      Override: 100
+      NoDrop: True
+      NoTrade: True
+      NoSell: True
+      NoCart: True
+      NoStorage: True
+      NoGuildStorage: True
+      NoMail: True
+      NoAuction: True
+  - Id: 400128
+    AegisName: aegis_400128
+    Name: Costume Dropping Elly
+    Type: Armor
+    Locations:
+      Costume_Head_Top: true
+    View: 2077
+  - Id: 400134
+    AegisName: Thanos_Helm_1
+    Name: Thanos Warrior Helmet
+    Type: Armor
+    Weight: 100
+    Defense: 10
+    Slots: 1
+    Locations:
+      Head_Top: true
+    EquipLevelMin: 190
+    Refineable: true
+    View: 511
+    Script: |
+      .@r = getrefine();
+      bonus2 bAddClass,Class_All,4*(.@r/3);
+      if (.@r>=7) {
+         bonus bAspdRate,10;
+         if (.@r>=9) {
+            bonus bShortAtkRate,10;
+            if (.@r>=11) {
+               bonus2 bAddEle,Ele_All,15;
+            }
+         }
+      }
   - Id: 410005
     AegisName: C_Magic_Heir_TW
     Name: Costume Magic Heir
@@ -122588,6 +122812,16 @@ Body:
     Locations:
       Head_Top: true
       Head_Low: true
+  - Id: 410013
+    AegisName: EXP_Processor_
+    Name: EXP Advisor    # !todo check english name
+    Type: Armor
+    Slots: 1
+    Locations:
+      Head_Mid: true
+    View: 1266
+    Script: |
+      bonus2 bExpAddRace,RC_All,1;
   - Id: 410016
     AegisName: aegis_410016
     Name: Battle Processor
@@ -122674,6 +122908,13 @@ Body:
       NoAuction: true
     Script: |
       bonus bAspdRate,8;
+  - Id: 410029
+    AegisName: C_Wonder_Egg_Basket
+    Name: Costume Wonder Egg Basket
+    Type: Armor
+    Locations:
+      Costume_Head_Mid: true
+    View: 2055
   - Id: 420003
     AegisName: aegis_420003
     Name: CD in Mouth
@@ -122763,6 +123004,13 @@ Body:
     Locations:
       Head_Mid: true
       Head_Low: true
+  - Id: 420029
+    AegisName: C_Imperial_Glory
+    Name: "Costume: Imperial Glory"
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    View: 2056
   - Id: 420030
     AegisName: aegis_420030
     Name: A feather in the mouth    # !todo check english name
@@ -126514,6 +126762,14 @@ Body:
       if (.@r>=7) {
          bonus bVariableCastrate,-10;
       }
+  - Id: 450151
+    AegisName: aegis_450151
+    Name: Reinforced Cotton Shirt
+    Type: Armor
+    Slots: 1
+    Locations:
+      Armor: true
+    Refineable: true
   - Id: 450164
     AegisName: Egirnion_Armor
     Name: Aegirnion Armor
@@ -126533,6 +126789,128 @@ Body:
          bonus bMaxHPrate,5;
          bonus bMaxSPrate,2;
       }
+  - Id: 450177
+    AegisName: Gray_W_Suits
+    Name: Gray Wolf Suit
+    Type: Armor
+    Weight: 1000
+    Defense: 160
+    Slots: 1
+    Locations:
+      Armor: true
+    EquipLevelMin: 190
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bBaseAtk,130+15*(.@r/2);
+      if (.@r>=7) {
+         bonus bAspdRate,15;
+      }
+  - Id: 450178
+    AegisName: Gray_W_Robe
+    Name: Gray Wolf Robe
+    Type: Armor
+    Weight: 1000
+    MagicAttack: 130
+    Defense: 160
+    Slots: 1
+    Locations:
+      Armor: true
+    EquipLevelMin: 190
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMatk,15*(.@r/2);
+      if (.@r>=7) {
+         bonus bVariableCastrate,-15;
+      }
+  - Id: 450179
+    AegisName: Bloody_Dress
+    Name: Celine's Dress
+    Type: Armor
+    Weight: 500
+    MagicAttack: 50
+    Defense: 40
+    Slots: 1
+    Locations:
+      Armor: true
+    EquipLevelMin: 130
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      if (.@r>=7) {
+         bonus bVariableCastrate,-10;
+         if (.@r>=9) {
+            bonus2 bMagicAtkEle,Ele_All,10;
+            if (.@r>=11) {
+               bonus bDelayrate,-10;
+               if (.@r>=12) {
+                  bonus bDelayrate,-5;
+               }
+            }
+         }
+      }
+  - Id: 450182
+    AegisName: Sprint_Mail_IL
+    Name: Illusion Sprint Mail
+    Type: Armor
+    Weight: 1500
+    Defense: 40
+    Slots: 1
+    Locations:
+      Armor: true
+    EquipLevelMin: 130
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bHPrecovRate,20;
+      bonus bVit,5;
+      if (.@r>=7) {
+         bonus bHPrecovRate,20;
+         if (.@r>=9) {
+            bonus bDelayrate,-5;
+            if (.@r>=11) {
+               bonus bDelayrate,-7;
+            }
+         }
+      }
+  - Id: 460012
+    AegisName: aegis_460012
+    Name: Reinforced Shield
+    Type: Armor
+    Weight: 500
+    Slots: 1
+    Locations:
+      Left_Hand: true
+    Refineable: true
+  - Id: 460017
+    AegisName: Guard_IL
+    Name: Illusion Guard
+    Type: Armor
+    Weight: 600
+    Defense: 60
+    Slots: 1
+    Locations:
+      Left_Hand: true
+    EquipLevelMin: 120
+    Refineable: true
+    Script: |
+      bonus bAspd,2;
+      bonus bPerfectHitAddRate,3*(min(getrefine(),12)/2);
+  - Id: 460018
+    AegisName: Siver_Guard_IL
+    Name: Illusion Silver Guard
+    Type: Armor
+    Weight: 300
+    Defense: 60
+    Slots: 1
+    Locations:
+      Left_Hand: true
+    EquipLevelMin: 120
+    Refineable: true
+    Script: |
+      bonus bVariableCastrate,-7;
+      bonus bDelayrate,-(min(getrefine(),12)/2);
   - Id: 470000
     AegisName: Atker_Greave
     Name: Attacker Booster Greaves
@@ -126900,6 +127278,31 @@ Body:
       if (.@r>=7) {
          bonus2 bMagicAtkEle,Ele_All,5;
       }
+  - Id: 470066
+    AegisName: Sprint_Shoes_IL
+    Name: Illusion Sprint Shoes
+    Type: Armor
+    Weight: 700
+    Defense: 20
+    Slots: 1
+    Locations:
+      Shoes: true
+    EquipLevelMin: 130
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bSPrecovRate,20;
+      bonus bAgi,5;
+      if (.@r>=7) {
+         bonus bSPrecovRate,20;
+         if (.@r>=9) {
+            bonus bMaxHPrate,5;
+            bonus bMaxSPrate,5;
+            if (.@r>=11) {
+               bonus2 bAddSize,Size_All,15;
+            }
+         }
+      }
   - Id: 470070
     AegisName: Egirnion_Shoes
     Name: Aegirnion Shoes
@@ -126917,6 +127320,40 @@ Body:
       if (getrefine()>=9) {
          bonus bAspdRate,10;
       }
+  - Id: 470087
+    AegisName: Gray_W_Boots
+    Name: Gray Wolf Boots
+    Type: Armor
+    Weight: 500
+    Defense: 70
+    Slots: 1
+    Locations:
+      Shoes: true
+    EquipLevelMin: 190
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxSP,300+50*(.@r/2);
+      if (.@r>=7) {
+         bonus bLongAtkRate,7;
+      }
+  - Id: 470088
+    AegisName: Gray_W_Shoes
+    Name: Gray Wolf Shoes
+    Type: Armor
+    Weight: 500
+    Defense: 70
+    Slots: 1
+    Locations:
+      Shoes: true
+    EquipLevelMin: 190
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxSP,250+20*(.@r/2);
+      if (.@r>=7) {
+         bonus2 bMagicAtkEle,Ele_All,7;
+      }
   - Id: 480000
     AegisName: Atker_Manteau
     Name: Attacker Booster Manteau
@@ -127290,6 +127727,20 @@ Body:
       if (.@r>=7) {
          bonus bVariableCastrate,-5;
       }
+  - Id: 480069
+    AegisName: C_Wing_Of_Angel_Move
+    Name: Costume Heavenly Angel Wings
+    Type: Armor
+    Locations:
+      Costume_Garment: true
+    View: 61
+  - Id: 480071
+    AegisName: Calabash
+    Name: Costume Vial
+    Type: Armor
+    Locations:
+      Costume_Garment: true
+    View: 82
   - Id: 480083
     AegisName: Egirnion_Manteau
     Name: Aegirnion Manteau
@@ -127307,6 +127758,54 @@ Body:
       if (getrefine()>=9) {
          bonus bVariableCastrate,-10;
       }
+  - Id: 480090
+    AegisName: Gray_W_Muffler
+    Name: Gray Wolf Muffler
+    Type: Armor
+    Weight: 900
+    Defense: 70
+    Slots: 1
+    Locations:
+      Garment: true
+    EquipLevelMin: 190
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHP,1500+100*(.@r/2);
+      if (.@r>=7) {
+         bonus bVariableCastrate,-7;
+      }
+  - Id: 480091
+    AegisName: Gray_W_Manteau
+    Name: Gray Wolf Manteau
+    Type: Armor
+    Weight: 900
+    Defense: 70
+    Slots: 1
+    Locations:
+      Garment: true
+    EquipLevelMin: 190
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHP,2500+150*(.@r/2);
+      if (.@r>=7) {
+         bonus bAspdRate,7;
+      }
+  - Id: 480095
+    AegisName: C_Giant_White_Rabbit
+    Name: costume large white rabbit    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Garment: true
+    View: 98
+  - Id: 480097
+    AegisName: C_Snow_Powder
+    Name: "Costume: Snow Powder"
+    Type: Armor
+    Locations:
+      Costume_Garment: true
+    View: 100
   - Id: 490004
     AegisName: Attacker_Booster_Ring
     Name: Attacker Booster Ring
@@ -128055,6 +128554,76 @@ Body:
     Script: |
       bonus bMatkRate,5;
       bonus2 bAddClass,Class_All,5;
+  - Id: 490106
+    AegisName: Gray_W_Pendant
+    Name: Gray Wolf Pendant
+    Type: Armor
+    Weight: 100
+    Slots: 1
+    Locations:
+      Right_Accessory: true
+    EquipLevelMin: 190
+    Script: |
+      bonus2 bAddClass,Class_All,7;
+      bonus bMaxHPrate,5;
+  - Id: 490107
+    AegisName: Gray_W_Ring
+    Name: Gray Wolf Ring
+    Type: Armor
+    Weight: 100
+    Slots: 1
+    Locations:
+      Left_Accessory: true
+    EquipLevelMin: 190
+    Script: |
+      bonus2 bAddClass,Class_All,7;
+      bonus bMaxSPrate,5;
+  - Id: 490108
+    AegisName: Gray_W_Earing
+    Name: Gray Wolf Earring
+    Type: Armor
+    Weight: 100
+    Slots: 1
+    Locations:
+      Right_Accessory: true
+    EquipLevelMin: 190
+    Script: |
+      bonus bMatkRate,7;
+      bonus bMaxHPrate,5;
+  - Id: 490109
+    AegisName: Gray_W_Necklace
+    Name: Gray Wolf Necklace
+    Type: Armor
+    Weight: 100
+    Slots: 1
+    Locations:
+      Left_Accessory: true
+    EquipLevelMin: 190
+    Script: |
+      bonus bMatkRate,7;
+      bonus bMaxSPrate,5;
+  - Id: 490120
+    AegisName: Sprint_Ring_IL
+    Name: Illusion Sprint Ring
+    Type: Armor
+    Weight: 100
+    Slots: 1
+    Locations:
+      Left_Accessory: true
+    EquipLevelMin: 130
+    Script: |
+      bonus bVariableCastrate,-10;
+  - Id: 490121
+    AegisName: Sprint_Glove_IL
+    Name: Illusion Sprint Glove
+    Type: Armor
+    Weight: 100
+    Slots: 1
+    Locations:
+      Right_Accessory: true
+    EquipLevelMin: 130
+    Script: |
+      bonus bDelayrate,-3;
   - Id: 500000
     AegisName: IDTest_weapon
     Name: IDTest weapon
@@ -131007,6 +131576,50 @@ Body:
             }
          }
       }
+  - Id: 570024
+    AegisName: RS_B_Violin
+    Name: Rainstorm Booster Violin    # !todo check english name
+    Type: Weapon
+    SubType: Musical
+    Attack: 150
+    Range: 1
+    Jobs:
+      BardDancer: true
+    Classes:
+      All_Third: true
+    Gender: Male
+    Locations:
+      Right_Hand: true
+    WeaponLevel: 4
+    EquipLevelMin: 100
+    Trade:
+      Override: 100
+      NoDrop: True
+      NoTrade: True
+      NoCart: True
+      NoStorage: True
+      NoGuildStorage: True
+      NoMail: True
+      NoAuction: True
+    Script: |
+      .@r = getrefine();
+      bonus2 bAddClass,Class_All,2;
+      bonus bBaseAtk,3*.@r;
+      bonus bBaseAtk,3*(min(BaseLevel,195)/15);
+      if (.@r>=7) {
+         bonus bLongAtkRate,2*getskilllv("BA_MUSICALLESSON");
+         if (.@r>=9) {
+            bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-1000;
+            bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM",25;
+            if (.@r>=11) {
+               bonus2 bAddSize,Size_All,15;
+               bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-1000;
+               if (.@r>=13) {
+                  bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM",15;
+               }
+            }
+         }
+      }
   - Id: 580000
     AegisName: Boost_Whip
     Name: Booster Whip
@@ -131303,6 +131916,50 @@ Body:
             }
          }
       }
+  - Id: 580024
+    AegisName: RS_B_Whip
+    Name: Rainstorm Booster Whip    # !todo check english name
+    Type: Weapon
+    SubType: Whip
+    Attack: 150
+    Range: 2
+    Jobs:
+      BardDancer: true
+    Classes:
+      All_Third: true
+    Gender: Female
+    Locations:
+      Right_Hand: true
+    WeaponLevel: 4
+    EquipLevelMin: 100
+    Trade:
+      Override: 100
+      NoDrop: True
+      NoTrade: True
+      NoCart: True
+      NoStorage: True
+      NoGuildStorage: True
+      NoMail: True
+      NoAuction: True
+    Script: |
+      .@r = getrefine();
+      bonus2 bAddClass,Class_All,2;
+      bonus bBaseAtk,3*.@r;
+      bonus bBaseAtk,3*(min(BaseLevel,195)/15);
+      if (.@r>=7) {
+         bonus bLongAtkRate,2*getskilllv("DC_DANCINGLESSON");
+         if (.@r>=9) {
+            bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-1000;
+            bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM",25;
+            if (.@r>=11) {
+               bonus2 bAddSize,Size_All,15;
+               bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-1000;
+               if (.@r>=13) {
+                  bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM",15;
+               }
+            }
+         }
+      }
   - Id: 590000
     AegisName: Boost_Hall
     Name: Booster Mace
@@ -132280,6 +132937,51 @@ Body:
             }
          }
       }
+  - Id: 610028
+    AegisName: CA_B_Katar
+    Name: Counter Assault Booster Qatar    # !todo check english name
+    Type: Weapon
+    SubType: Katar
+    Attack: 240
+    Range: 1
+    Jobs:
+      Assassin: true
+    Classes:
+      All_Third: true
+    Locations:
+      Both_Hand: true
+    WeaponLevel: 4
+    EquipLevelMin: 100
+    Trade:
+      Override: 100
+      NoDrop: True
+      NoTrade: True
+      NoCart: True
+      NoStorage: True
+      NoGuildStorage: True
+      NoMail: True
+      NoAuction: True
+    Script: |
+      .@r = getrefine();
+      bonus2 bAddClass,Class_All,2;
+      bonus bBaseAtk,3*.@r;
+      bonus bBaseAtk,3*(min(BaseLevel,195)/15);
+      if (.@r>=7) {
+         bonus bDelayrate,-(getskilllv("AS_KATAR")/2);
+         if (.@r>=9) {
+            bonus bShortAtkRate,10;
+            bonus2 bSkillAtk,"ASC_METEORASSAULT",25;
+            bonus2 bSkillAtk,"GC_COUNTERSLASH",25;
+            if (.@r>=11) {
+               bonus2 bAddSize,Size_All,15;
+               bonus bDelayrate,-10;
+               if (.@r>=13) {
+                  bonus2 bSkillAtk,"ASC_METEORASSAULT",15;
+                  bonus2 bSkillAtk,"GC_COUNTERSLASH",15;
+               }
+            }
+         }
+      }
   - Id: 620003
     AegisName: PT_B_Axe
     Name: Power Swing Booster Axe

+ 1167 - 0
db/re/item_db_usable.yml

@@ -2210,6 +2210,22 @@ Body:
     Weight: 10
     Script: |
       getgroupitem(IG_Enchant_Stone_Box17);
+  - Id: 9514
+    AegisName: Ein_Ddbox
+    Name: Physical Modification Permit
+    Type: DelayConsume
+    Weight: 10
+    Trade:
+      Override: 100
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoStorage: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      /* upgradeui 9514; */
   - Id: 9523
     AegisName: Metal_Rifine_Ticket
     Name: Metal Refining Ticket
@@ -2217,6 +2233,22 @@ Body:
     Weight: 1
     Script: |
       upgradeui 9523;
+  - Id: 9529
+    AegisName: Ein_Ddbox2
+    Name: Magical Modification Permit
+    Type: DelayConsume
+    Weight: 10
+    Trade:
+      Override: 100
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoStorage: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      /* upgradeui 9529; */
   - Id: 9550
     AegisName: Gemstone_Of_Time
     Name: Gemstone of Time
@@ -2231,6 +2263,34 @@ Body:
     Weight: 1
     Script: |
       upgradeui 9551;
+  - Id: 9785
+    AegisName: Frozen_Box_IL
+    Name: Frozen Refine Box
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* upgradeui 9785; */
+  - Id: 9933
+    AegisName: True_Hunting_9Refine
+    Name: Troi Hunting 9 Refinement Package
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* upgradeui 9933; */
+  - Id: 9934
+    AegisName: True_Hunting_Opt_A
+    Name: Trois Hunting Physical Craft Kit
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* upgradeui 9934; */
+  - Id: 9935
+    AegisName: True_Hunting_Opt_B
+    Name: Trois Hunting Magical Craft Kit
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* upgradeui 9935; */
   - Id: 11500
     AegisName: Light_Yellow_Pot
     Name: Light Yellow Potion
@@ -48499,6 +48559,13 @@ Body:
     Weight: 10
     Script: |
       synthesisui 23967;
+  - Id: 23981
+    AegisName: Abyss_Ddbox
+    Name: Turbulence Dragon's Power
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* upgradeui 23981; */
   - Id: 100000
     AegisName: IDTest_Special
     Name: IDTest Special
@@ -48518,6 +48585,13 @@ Body:
     Type: Delayconsume
     Script: |
       upgradeui 100004;
+  - Id: 100009
+    AegisName: Joy_Of_Victory
+    Name: Victorious Happiness
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* upgradeui 100009; */
   - Id: 100010
     AegisName: PerfectSize_Mix
     Name: Perfect Size Shadow SynthesisBox
@@ -48675,6 +48749,21 @@ Body:
       NoConsume: true
     Script: |
       itemskill "WL_READING_SB_READING",10;
+  - Id: 100125
+    AegisName: Metal_7_Ticket
+    Name: Metal Weapon +7 Refinement Ticket
+    Type: DelayConsume
+    Trade:
+      Override: 100
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoStorage: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      /* upgradeui 100125; */
   - Id: 100128
     AegisName: Noblesse_Rifine_Ticket
     Name: Noblesses Refine Ticket
@@ -48862,6 +48951,81 @@ Body:
       NoAuction: true
     Script: |
       upgradeui 100138;
+  - Id: 100142
+    AegisName: Abyss_Ddbox2
+    Name: Stable Dragon's Power
+    Type: DelayConsume
+    Weight: 10
+    Trade:
+      Override: 100
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoStorage: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      /* upgradeui 100142; */
+  - Id: 100144
+    AegisName: Abyss_Ddbox3
+    Name: Burning Dragon's Power
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* upgradeui 100144; */
+  - Id: 100145
+    AegisName: Abyss_Ddbox4
+    Name: Hot Dragon's Power
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* upgradeui 100145; */
+  - Id: 100151
+    AegisName: Skill_Sha_M_S_Weapon
+    Name: Skill Shadow Weapon Combination Scroll
+    Type: DelayConsume
+    Weight: 10
+    Flags:
+      BuyingStore: true
+    Script: |
+      /* synthesisui 100151; */
+  - Id: 100164
+    AegisName: Auto_Imp_Melee_1
+    Name: Normal Automatic Improvement Device (Physical)
+    Type: DelayConsume
+    Script: |
+      /* upgradeui 100164; */
+  - Id: 100165
+    AegisName: Auto_Imp_Melee_2
+    Name: Advanced Automatic Improvement Device (Physical)
+    Type: DelayConsume
+    Script: |
+      /* upgradeui 100165; */
+  - Id: 100166
+    AegisName: Auto_Imp_Melee_3
+    Name: Premium Automatic Improvement Device (Physical)
+    Type: DelayConsume
+    Script: |
+      /* upgradeui 100166; */
+  - Id: 100167
+    AegisName: Auto_Imp_Magic_1
+    Name: Normal Automatic Improvement Device (Magical)
+    Type: DelayConsume
+    Script: |
+      /* upgradeui 100167; */
+  - Id: 100168
+    AegisName: Auto_Imp_Magic_2
+    Name: Advanced Automatic Improvement Device (Magical)
+    Type: DelayConsume
+    Script: |
+      /* upgradeui 100168; */
+  - Id: 100169
+    AegisName: Auto_Imp_Magic_3
+    Name: Premium Automatic Improvement Device (Magical)
+    Type: DelayConsume
+    Script: |
+      /* upgradeui 100169; */
   - Id: 100202
     AegisName: Enchant_Stone_Box20
     Name: Costume Enchantment Stone Box 20
@@ -48871,6 +49035,77 @@ Body:
     EquipLevelMin: 1
     Script: |
       getgroupitem(IG_Enchant_Stone_Box20);
+  - Id: 100205
+    AegisName: Class_Sha_R_M_Melee
+    Name: Class Shadow Spellbook (Melee)
+    Type: DelayConsume
+    Weight: 10
+    Flags:
+      BuyingStore: true
+    Script: |
+      /* upgradeui 100205; */
+  - Id: 100206
+    AegisName: Class_Sha_R_M_Magic
+    Name: Class Shadow Spellbook (Magic)
+    Type: DelayConsume
+    Weight: 10
+    Flags:
+      BuyingStore: true
+    Script: |
+      /* upgradeui 100206; */
+  - Id: 100207
+    AegisName: Skill_Sha_R_M_Melee
+    Name: Skill Shadow Spellbook (Melee)
+    Type: DelayConsume
+    Weight: 10
+    Flags:
+      BuyingStore: true
+    Script: |
+      /* upgradeui 100207; */
+  - Id: 100208
+    AegisName: Skill_Sha_R_M_Magic
+    Name: Skill Shadow Spellbook (Magic)
+    Type: DelayConsume
+    Weight: 10
+    Flags:
+      BuyingStore: true
+    Script: |
+      /* upgradeui 100208; */
+  - Id: 100209
+    AegisName: Skill_Sha_M_S_Shield
+    Name: Skill Shadow Shield Recipe
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100209; */
+  - Id: 100210
+    AegisName: Skill_Sha_M_S_Pendant
+    Name: Skill Shadow Pendant Recipe
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100210; */
+  - Id: 100211
+    AegisName: Skill_Sha_M_S_Earing
+    Name: Skill Shadow Earring Recipe
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100211; */
+  - Id: 100212
+    AegisName: Skill_Sha_M_S_Shoes
+    Name: Skill Shadow Shoes Recipe
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100212; */
+  - Id: 100213
+    AegisName: Skill_Sha_M_S_Armor
+    Name: Skill Shadow Armor Recipe
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100213; */
   - Id: 100231
     AegisName: Ref_T_Potion
     Name: Golden X
@@ -48895,6 +49130,114 @@ Body:
     Weight: 30
     Script: |
       sc_start SC_ADD_MATK_DAMAGE,500000,15;
+  - Id: 100251
+    AegisName: Illu_Enhance_Cube
+    Name: Illusion Reinforcement Cube
+    Type: DelayConsume
+    Trade:
+      Override: 100
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      /* upgradeui 100251; */
+  - Id: 100252
+    AegisName: Auto_Enhance_Cube
+    Name: Automatic Reinforcement Cube
+    Type: DelayConsume
+    Trade:
+      Override: 100
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      /* upgradeui 100252; */
+  - Id: 100268
+    AegisName: Temporal_Refine_Cube
+    Name: Temporal Equipment 11 Refine Cube
+    Type: DelayConsume
+    Weight: 10
+    Flags:
+      BuyingStore: true
+    Script: |
+      /* upgradeui 100268; */
+  - Id: 100269
+    AegisName: Geffen_Refine_Cube
+    Name: Geffen Magic Tournament 12 Refine Cube
+    Type: DelayConsume
+    Weight: 10
+    Flags:
+      BuyingStore: true
+    Script: |
+      /* upgradeui 100269; */
+  - Id: 100270
+    AegisName: Old_Refine_Cube
+    Name: Fallen Warrior's Headgear 12 Refine Cube
+    Type: DelayConsume
+    Weight: 10
+    Flags:
+      BuyingStore: true
+    Script: |
+      /* upgradeui 100270; */
+  - Id: 100271
+    AegisName: Refine_Hero_Weapon
+    Name: Ancient Hero Weapon 9 Refine Permission
+    Type: DelayConsume
+    Weight: 10
+    Flags:
+      BuyingStore: true
+    Script: |
+      /* upgradeui 100271; */
+  - Id: 100272
+    AegisName: Refine_Hero_Boots
+    Name: Ancient Hero Boots 9 Refine Permission
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* upgradeui 100272; */
+  - Id: 100273
+    AegisName: Remodel_Hero_Boots
+    Name: Ancient Hero Boots Modification Cube
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100273; */
+  - Id: 100274
+    AegisName: Oriental_Sword_Cube
+    Name: Oriental Sword Modification Cube
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100274; */
+  - Id: 100275
+    AegisName: Dragonic_Slayer_Cube
+    Name: Dragonic Slayer Modification Cube
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100275; */
+  - Id: 100276
+    AegisName: Shiver_Katar_K_Cube
+    Name: Shiver Katar Modification Cube
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100276; */
+  - Id: 100277
+    AegisName: Blade_Katar_Cube
+    Name: Blade Katar Modification Cube
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100277; */
   - Id: 100314
     AegisName: Enchant_Stone_Box21
     Name: Costume Enchantment Stone Box 21
@@ -48904,6 +49247,399 @@ Body:
     EquipLevelMin: 1
     Script: |
       getgroupitem(IG_Enchant_Stone_Box21);
+  - Id: 100321
+    AegisName: OS_Weapon_Refine_Cube
+    Name: OS Weapon +11 Refinement Cube
+    Type: DelayConsume
+    Weight: 10
+    Flags:
+      BuyingStore: true
+    Script: |
+      /* upgradeui 100321; */
+  - Id: 100322
+    AegisName: Racecap_Refine_Cube
+    Name: Racing Cap +11 Refinement Cube
+    Type: DelayConsume
+    Weight: 10
+    Flags:
+      BuyingStore: true
+    Script: |
+      /* upgradeui 100322; */
+  - Id: 100327
+    AegisName: Sword_Of_Bluefire_Cube
+    Name: Red Lotus Sword Remodeling Cube
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100327; */
+  - Id: 100328
+    AegisName: Slate_Sword_Cube
+    Name: Slate Sword Remodeling Cube
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100328; */
+  - Id: 100329
+    AegisName: Narcis_Bow_Cube
+    Name: Narcissus Bow Remodeling Cube
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100329; */
+  - Id: 100330
+    AegisName: Trumpet_Shell_K_Cube
+    Name: Trumpet Shell Remodeling Cube
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100330; */
+  - Id: 100331
+    AegisName: Barb_Wire_K_Cube
+    Name: Barbed Wire Whip Remodeling Cube
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100331; */
+  - Id: 100338
+    AegisName: Booster_W_Up_1
+    Name: Booster Weapon Phase 1 Upgrade Package
+    Type: DelayConsume
+    Trade:
+      Override: 100
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoStorage: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      /* upgradeui 100338; */
+  - Id: 100339
+    AegisName: Booster_W_Up_2
+    Name: Booster Weapon Phase 2 Upgrade Package
+    Type: DelayConsume
+    Trade:
+      Override: 100
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoStorage: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      /* upgradeui 100339; */
+  - Id: 100340
+    AegisName: Booster_W_Up_3
+    Name: Booster Weapon Upgrade Package
+    Type: DelayConsume
+    EquipLevelMin: 100
+    Trade:
+      Override: 100
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoStorage: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      /* upgradeui 100340; */
+  - Id: 100341
+    AegisName: E_ILL_Up
+    Name: Illusion (Bound) Upgrade Package
+    Type: DelayConsume
+    EquipLevelMin: 130
+    Trade:
+      Override: 100
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoStorage: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      /* upgradeui 100341; */
+  - Id: 100354
+    AegisName: Auto_Armor_Refine_Cube
+    Name: Automatic Armor +11 Refinement Cube
+    Type: DelayConsume
+    Weight: 10
+    Flags:
+      BuyingStore: true
+    Script: |
+      /* upgradeui 100354; */
+  - Id: 100355
+    AegisName: Bio_Weapon_Refine_Cube
+    Name: Bio Lab Weapon +11 Refinement Cube
+    Type: DelayConsume
+    Weight: 10
+    Flags:
+      BuyingStore: true
+    Script: |
+      /* upgradeui 100355; */
+  - Id: 100360
+    AegisName: Avenger_Cube
+    Name: Avenger Remodeling Cube
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100360; */
+  - Id: 100361
+    AegisName: Meteor_Striker_Cube
+    Name: Meteor Striker Remodeling Cube
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100361; */
+  - Id: 100362
+    AegisName: Magic_Sword_Cube
+    Name: Mado Sword Remodeling Cube
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100362; */
+  - Id: 100363
+    AegisName: Fatalist_Cube
+    Name: Fatalist Remodeling Cube
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100363; */
+  - Id: 100365
+    AegisName: MD_Geffen_Rarmor
+    Name: MD Geffen Refine Armor
+    Type: DelayConsume
+    Weight: 10
+    Trade:
+      Override: 100
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoStorage: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      /* upgradeui 100365; */
+  - Id: 100366
+    AegisName: MD_Geffen_Rhood
+    Name: MD Geffen Refine Hood
+    Type: DelayConsume
+    Weight: 10
+    Trade:
+      Override: 100
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoStorage: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      /* upgradeui 100366; */
+  - Id: 100367
+    AegisName: MD_Geffen_Racc
+    Name: MD Geffen Refine Accessory
+    Type: DelayConsume
+    Weight: 10
+    Trade:
+      Override: 100
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoStorage: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      /* upgradeui 100367; */
+  - Id: 100368
+    AegisName: MD_Geffen_Rsheild
+    Name: MD Geffen Refine Shield
+    Type: DelayConsume
+    Weight: 10
+    Trade:
+      Override: 100
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoStorage: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      /* upgradeui 100368; */
+  - Id: 100376
+    AegisName: Royal_Bow_K_Cube
+    Name: Royal Bow Remodeling Cube
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100376; */
+  - Id: 100377
+    AegisName: Scalet_Dragon_L_Cube
+    Name: Scarlet Dragon Leather Bow Remodeling Cube
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100377; */
+  - Id: 100378
+    AegisName: Shadow_Staff_K_Cube
+    Name: Shadow Staff Remodeling Cube
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100378; */
+  - Id: 100379
+    AegisName: Freezing_Rod_Cube
+    Name: Chilling Cane Remodeling Cube
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100379; */
+  - Id: 100381
+    AegisName: 3Lv_9Refine_Weapon_7Gu
+    Name: +9 Lv3 Weapon Refine Permission Exchange Hammer
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100381; */
+  - Id: 100382
+    AegisName: 3Lv_10Refine_Weapon_8Gu
+    Name: +10 Lv3 Weapon Refine Permission Exchange Hammer
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100382; */
+  - Id: 100383
+    AegisName: 3Lv_11Refine_Weapon_9Gu
+    Name: +11 Lv3 Weapon Refine Permission Exchange Hammer
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100383; */
+  - Id: 100384
+    AegisName: 3Lv_12Refine_Weapon_10G
+    Name: +12 Lv3 Weapon Refine Permission Exchange Hammer
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100384; */
+  - Id: 100385
+    AegisName: 4Lv_9Refine_Weapon_8Gu
+    Name: +9 Lv4 Weapon Refine Permission Exchange Hammer
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100385; */
+  - Id: 100386
+    AegisName: 4Lv_10Refine_Weapon_9Gu
+    Name: +10 Lv4 Weapon Refine Permission Exchange Hammer
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100386; */
+  - Id: 100387
+    AegisName: 4Lv_11Refine_Weapon_10G
+    Name: +11 Lv4 Weapon Refine Permission Exchange Hammer
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100387; */
+  - Id: 100388
+    AegisName: Iron_Nail_K_Cube
+    Name: Iron Nail Remodeling Cube
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100388; */
+  - Id: 100390
+    AegisName: Ray_Knuckle_Cube
+    Name: Ray Knuckle Remodeling Cube
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100390; */
+  - Id: 100391
+    AegisName: Moonlight_Box_IL
+    Name: Moonlight Refine Box
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* upgradeui 100391; */
+  - Id: 100392
+    AegisName: S_Moonlight_Box_IL
+    Name: Special Moonlight Refine Box
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* upgradeui 100392; */
+  - Id: 100393
+    AegisName: Undine_Spear_K_Cube
+    Name: Aquatic Spear Remodeling Cube
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100393; */
+  - Id: 100394
+    AegisName: Light_Blade_Cube
+    Name: Light Blade Remodeling Cube
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100394; */
+  - Id: 100395
+    AegisName: Iron_Staff_Cube
+    Name: Iron Staff Remodeling Cube
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100395; */
+  - Id: 100396
+    AegisName: Blue_Crystal_Staff_Cube
+    Name: Blue Crystal Staff Remodeling Cube
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100396; */
+  - Id: 100397
+    AegisName: Demon_Hunt_Bible_Cube
+    Name: Exorcist's Bible Remodeling Cube
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100397; */
+  - Id: 100398
+    AegisName: Saint_Hall_Cube
+    Name: Saint Scepter Remodeling Cube
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100398; */
+  - Id: 100399
+    AegisName: MeawFoxtail_Cube
+    Name: Meowmeow Foxtail Remodeling Cube
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100399; */
+  - Id: 100400
+    AegisName: Fog_Dew_Sword_Cube
+    Name: Kiri no Tsuyu Remodeling Cube
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100400; */
+  - Id: 100401
+    AegisName: Humma_Clear_Cube
+    Name: Clarity Huuma Shuriken Remodeling Cube
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100401; */
   - Id: 100402
     AegisName: OneSkyOneSun_Cube
     Name: Thousand Sun Modification Cube
@@ -48969,6 +49705,437 @@ Body:
     Script: |
       specialeffect2 EF_CLAYMORE;
       setmadogear true,MADO_SUIT;
+  - Id: 100412
+    AegisName: Great_Hero_Bravery
+    Name: Great Hero's Bravery
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* upgradeui 100412; */
+  - Id: 100413
+    AegisName: Great_Hero_Wisdom
+    Name: Great Hero's Wisdom
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* upgradeui 100413; */
+  - Id: 100414
+    AegisName: Vampire_Box_IL
+    Name: Vampire Refine Box
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* upgradeui 100414; */
+  - Id: 100415
+    AegisName: S_Vampire_Box_IL
+    Name: Special Vampire Refine Box
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* upgradeui 100415; */
+  - Id: 100416
+    AegisName: S_Frozen_Box_IL
+    Name: Special Frozen Refine Box
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* upgradeui 100416; */
+  - Id: 100417
+    AegisName: Turtle_Is_Box_IL
+    Name: Turtle Island Refine Box
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* upgradeui 100417; */
+  - Id: 100418
+    AegisName: S_Turtle_Is_Box_IL
+    Name: Special Turtle Island Refine Box
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* upgradeui 100418; */
+  - Id: 100419
+    AegisName: Teddy_Bear_Box_IL
+    Name: Teddy Bear Refine Box
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* upgradeui 100419; */
+  - Id: 100420
+    AegisName: S_Teddy_Bear_Box_IL
+    Name: Special Teddy Bear Refine Box
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* upgradeui 100420; */
+  - Id: 100421
+    AegisName: Luanda_Box_IL
+    Name: Luanda Refine Box
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* upgradeui 100421; */
+  - Id: 100422
+    AegisName: S_Luanda_Box_IL
+    Name: Special Luanda Refine Box
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* upgradeui 100422; */
+  - Id: 100423
+    AegisName: Labyrinth_Box_IL
+    Name: Labyrinth Refine Box
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* upgradeui 100423; */
+  - Id: 100424
+    AegisName: S_Labyrinth_Box_IL
+    Name: Special Labyrinth Refine Box
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* upgradeui 100424; */
+  - Id: 100425
+    AegisName: Underwater_Box_IL
+    Name: Underwater Refine Box
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* upgradeui 100425; */
+  - Id: 100426
+    AegisName: S_Underwater_Box_IL
+    Name: Special Underwater Refine Box
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* upgradeui 100426; */
+  - Id: 100433
+    AegisName: EnchantStone_Recipe_3m
+    Name: March Costume Enchant Stone Thump Box
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100433; */
+  - Id: 100436
+    AegisName: Circlet_Refine_Cube
+    Name: Temporal Circlet +11 Refine Cube
+    Type: DelayConsume
+    Weight: 10
+    Flags:
+      BuyingStore: true
+    Script: |
+      /* upgradeui 100436; */
+  - Id: 100466
+    AegisName: Egir_Power_Box
+    Name: Aegir's Power Box
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* upgradeui 100466; */
+  - Id: 100467
+    AegisName: Egir_Magic_Box
+    Name: Aegir's Magical Power Box
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* upgradeui 100467; */
+  - Id: 100468
+    AegisName: Egirnion_Box
+    Name: Aegirnian Box
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100468; */
+  - Id: 100476
+    AegisName: MD_Airboat_Random
+    Name: Ymir Beads
+    Type: DelayConsume
+    Weight: 10
+    Trade:
+      Override: 100
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      /* upgradeui 100476; */
+  - Id: 100479
+    AegisName: Sakray_Fury
+    Name: Sakrai's Wraith
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* upgradeui 100479; */
+  - Id: 100480
+    AegisName: Sakray_Fury2
+    Name: Condensed Sakrai's Wrath
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* upgradeui 100480; */
+  - Id: 100481
+    AegisName: Overclocker
+    Name: Battle Processor Accelerator
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* upgradeui 100481; */
+  - Id: 100485
+    AegisName: Sakray_Regret
+    Name: Sakrai's Regret
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* upgradeui 100485; */
+  - Id: 100486
+    AegisName: Sakray_Regret2
+    Name: Condensed Sakrai's Regret
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* upgradeui 100486; */
+  - Id: 100572
+    AegisName: FullPeneShadow_Mix
+    Name: Full Penetration Shadow Thump Box
+    Type: DelayConsume
+    Weight: 10
+    Flags:
+      BuyingStore: true
+    Script: |
+      /* synthesisui 100572; */
+  - Id: 100579
+    AegisName: PendantStoneForWork
+    Name: Pendant Gemstone of Force
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* synthesisui 100579; */
+  - Id: 100580
+    AegisName: Dark_Stone
+    Name: Dark Stone
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* upgradeui 100580; */
+  - Id: 100596
+    AegisName: FullTempShadow_Mix
+    Name: Full Tempest Shadow Thump Box
+    Type: DelayConsume
+    Weight: 10
+    Flags:
+      BuyingStore: true
+    Script: |
+      /* synthesisui 100596; */
+  - Id: 100600
+    AegisName: Shadow_Mix_Recipe2
+    Name: New Shadow Thump Box
+    Type: DelayConsume
+    Weight: 10
+    Flags:
+      BuyingStore: true
+    Script: |
+      /* synthesisui 100600; */
+  - Id: 100601
+    AegisName: Illusion_Module_Mix
+    Name: Illusion Module Thump Box
+    Type: DelayConsume
+    Weight: 10
+    Flags:
+      BuyingStore: true
+    Script: |
+      /* synthesisui 100601; */
+  - Id: 100602
+    AegisName: Automatic_Module_Mix
+    Name: Automatic Module Thump Box
+    Type: DelayConsume
+    Weight: 10
+    Flags:
+      BuyingStore: true
+    Script: |
+      /* synthesisui 100602; */
+  - Id: 100620
+    AegisName: True_GemShadow_Mix
+    Name: True Gemstone Shadow Thump Box
+    Type: DelayConsume
+    Weight: 10
+    Flags:
+      BuyingStore: true
+    Script: |
+      /* synthesisui 100620; */
+  - Id: 100621
+    AegisName: Mammoth_Mix
+    Name: Maximum Mammonth Shadow Thump Box
+    Type: DelayConsume
+    Weight: 10
+    Flags:
+      BuyingStore: true
+    Script: |
+      /* synthesisui 100621; */
+  - Id: 100626
+    AegisName: GrayWolf_7_Ticket
+    Name: Gray Wolf +7 Refinement Box
+    Type: DelayConsume
+    Weight: 10
+    Trade:
+      Override: 100
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      /* upgradeui 100626; */
+  - Id: 100627
+    AegisName: GrayWolf_9_Ticket
+    Name: Gray Wolf +9 Refinement Box
+    Type: DelayConsume
+    Weight: 10
+    Trade:
+      Override: 100
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      /* upgradeui 100627; */
+  - Id: 100650
+    AegisName: Pontifex_Courage
+    Name: Pontifex Courage
+    Type: DelayConsume
+    Weight: 10
+    EquipLevelMin: 180
+    Flags:
+      BuyingStore: true
+    Script: |
+      /* upgradeui 100650; */
+  - Id: 100651
+    AegisName: Pontifex_Wisdom
+    Name: Pontifex Wisdom
+    Type: DelayConsume
+    Weight: 10
+    EquipLevelMin: 180
+    Flags:
+      BuyingStore: true
+    Script: |
+      /* upgradeui 100651; */
+  - Id: 100652
+    AegisName: Pontifex_Tenacity
+    Name: Pontifex Tenacity
+    Type: DelayConsume
+    Weight: 10
+    EquipLevelMin: 180
+    Flags:
+      BuyingStore: true
+    Script: |
+      /* upgradeui 100652; */
+  - Id: 100653
+    AegisName: Pontifex_Belief
+    Name: Pontifex Belief
+    Type: DelayConsume
+    Weight: 10
+    EquipLevelMin: 180
+    Flags:
+      BuyingStore: true
+    Script: |
+      /* upgradeui 100653; */
+  - Id: 100661
+    AegisName: EXPShadow_Mix
+    Name: Experience Shadow Thump Box
+    Type: DelayConsume
+    Weight: 10
+    Flags:
+      BuyingStore: true
+    Script: |
+      /* synthesisui 100661; */
+  - Id: 100684
+    AegisName: Bio_Helm_Refine_Cube
+    Name: Biological Lab Helmet +11 Refinement Cube
+    Type: DelayConsume
+    Weight: 10
+    Flags:
+      BuyingStore: true
+    Script: |
+      /* upgradeui 100684; */
+  - Id: 100691
+    AegisName: AbsorbShadow_Mix
+    Name: Absolve Shadow Thump Box
+    Type: DelayConsume
+    Weight: 10
+    Flags:
+      BuyingStore: true
+    Script: |
+      /* synthesisui 100691; */
+  - Id: 100699
+    AegisName: Twins_Box_IL
+    Name: Twins Smelt Box    # !todo check english name
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* upgradeui 100699; */
+  - Id: 100700
+    AegisName: S_Twins_Box_IL
+    Name: Special Twins Smelting Box    # !todo check english name
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* upgradeui 100700; */
+  - Id: 100710
+    AegisName: EXP_Overclocker
+    Name: EXP Advisor Retrofit    # !todo check english name
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* upgradeui 100710; */
+  - Id: 100722
+    AegisName: Booster_RandomOpt_P
+    Name: Booster Modification Stone (Physical)    # !todo check english name
+    Type: DelayConsume
+    Trade:
+      Override: 100
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoStorage: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      /* upgradeui 100722; */
+  - Id: 100723
+    AegisName: Booster_RandomOpt_M
+    Name: Booster Modification Stone (Magical)    # !todo check english name
+    Type: DelayConsume
+    Trade:
+      Override: 100
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoStorage: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      /* upgradeui 100723; */
+  - Id: 100744
+    AegisName: Costama_Egg69
+    Name: Hero's Weapon Modification (Physical)    # !todo check english name
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* upgradeui 100744; */
+  - Id: 100745
+    AegisName: Hero_LT_Refine_Magic
+    Name: Hero's Weapon Modification Device (Magical)    # !todo check english name
+    Type: DelayConsume
+    Weight: 10
+    Script: |
+      /* upgradeui 100745; */
   - Id: 1100003
     AegisName: Concentrated_R_P
     Name: Concentrated Red Potion

+ 20 - 20
db/re/refine.yml

@@ -612,7 +612,7 @@ Body:
                 Material: HD_Bradium
                 DowngradeAmount: 1
           - Level: 16
-            Bonus: 3300
+            Bonus: 4800
             RandomBonus: 2700
             Chances:
               - Type: Normal
@@ -627,7 +627,7 @@ Body:
                 Material: HD_Bradium
                 DowngradeAmount: 1
           - Level: 17
-            Bonus: 3600
+            Bonus: 5100
             RandomBonus: 3000
             Chances:
               - Type: Normal
@@ -642,7 +642,7 @@ Body:
                 Material: HD_Bradium
                 DowngradeAmount: 1
           - Level: 18
-            Bonus: 3900
+            Bonus: 5400
             RandomBonus: 3300
             Chances:
               - Type: Normal
@@ -657,7 +657,7 @@ Body:
                 Material: HD_Bradium
                 DowngradeAmount: 1
           - Level: 19
-            Bonus: 4500
+            Bonus: 5700
             RandomBonus: 3600
             Chances:
               - Type: Normal
@@ -672,7 +672,7 @@ Body:
                 Material: HD_Bradium
                 DowngradeAmount: 1
           - Level: 20
-            Bonus: 4800
+            Bonus: 6000
             RandomBonus: 3900
             Chances:
               - Type: Normal
@@ -937,7 +937,7 @@ Body:
                 Material: HD_Bradium
                 DowngradeAmount: 1
           - Level: 16
-            Bonus: 5100
+            Bonus: 8000
             RandomBonus: 5000
             Chances:
               - Type: Normal
@@ -952,7 +952,7 @@ Body:
                 Material: HD_Bradium
                 DowngradeAmount: 1
           - Level: 17
-            Bonus: 5700
+            Bonus: 8500
             RandomBonus: 5500
             Chances:
               - Type: Normal
@@ -967,7 +967,7 @@ Body:
                 Material: HD_Bradium
                 DowngradeAmount: 1
           - Level: 18
-            Bonus: 6300
+            Bonus: 9000
             RandomBonus: 6000
             Chances:
               - Type: Normal
@@ -982,7 +982,7 @@ Body:
                 Material: HD_Bradium
                 DowngradeAmount: 1
           - Level: 19
-            Bonus: 6900
+            Bonus: 9500
             RandomBonus: 6500
             Chances:
               - Type: Normal
@@ -997,7 +997,7 @@ Body:
                 Material: HD_Bradium
                 DowngradeAmount: 1
           - Level: 20
-            Bonus: 7500
+            Bonus: 10000
             RandomBonus: 7000
             Chances:
               - Type: Normal
@@ -1266,7 +1266,7 @@ Body:
                 Material: HD_Bradium
                 DowngradeAmount: 1
           - Level: 16
-            Bonus: 8400
+            Bonus: 11200
             RandomBonus: 8800
             Chances:
               - Type: Normal
@@ -1281,7 +1281,7 @@ Body:
                 Material: HD_Bradium
                 DowngradeAmount: 1
           - Level: 17
-            Bonus: 9300
+            Bonus: 11900
             RandomBonus: 9600
             Chances:
               - Type: Normal
@@ -1296,7 +1296,7 @@ Body:
                 Material: HD_Bradium
                 DowngradeAmount: 1
           - Level: 18
-            Bonus: 10200
+            Bonus: 12600
             RandomBonus: 10400
             Chances:
               - Type: Normal
@@ -1311,7 +1311,7 @@ Body:
                 Material: HD_Bradium
                 DowngradeAmount: 1
           - Level: 19
-            Bonus: 11100
+            Bonus: 13300
             RandomBonus: 11200
             Chances:
               - Type: Normal
@@ -1326,7 +1326,7 @@ Body:
                 Material: HD_Bradium
                 DowngradeAmount: 1
           - Level: 20
-            Bonus: 12000
+            Bonus: 14000
             RandomBonus: 12000
             Chances:
               - Type: Normal
@@ -1599,7 +1599,7 @@ Body:
                 Material: HD_Bradium
                 DowngradeAmount: 1
           - Level: 16
-            Bonus: 11700
+            Bonus: 16000
             RandomBonus: 16800
             Chances:
               - Type: Normal
@@ -1614,7 +1614,7 @@ Body:
                 Material: HD_Bradium
                 DowngradeAmount: 1
           - Level: 17
-            Bonus: 12900
+            Bonus: 17000
             RandomBonus: 18200
             Chances:
               - Type: Normal
@@ -1629,7 +1629,7 @@ Body:
                 Material: HD_Bradium
                 DowngradeAmount: 1
           - Level: 18
-            Bonus: 14100
+            Bonus: 18000
             RandomBonus: 19600
             Chances:
               - Type: Normal
@@ -1644,7 +1644,7 @@ Body:
                 Material: HD_Bradium
                 DowngradeAmount: 1
           - Level: 19
-            Bonus: 15300
+            Bonus: 19000
             RandomBonus: 21000
             Chances:
               - Type: Normal
@@ -1659,7 +1659,7 @@ Body:
                 Material: HD_Bradium
                 DowngradeAmount: 1
           - Level: 20
-            Bonus: 16500
+            Bonus: 20000
             RandomBonus: 22400
             Chances:
               - Type: Normal

+ 11 - 11
db/re/skill_db.yml

@@ -14662,15 +14662,15 @@ Body:
       AllowWhenHidden: true
     Range:
       - Level: 1
-        Size: 7
+        Size: 6
       - Level: 2
-        Size: 9
+        Size: 7
       - Level: 3
-        Size: 11
+        Size: 8
       - Level: 4
-        Size: 13
+        Size: 9
       - Level: 5
-        Size: 15
+        Size: 10
     Hit: Single
     HitCount: 1
     CopyFlags:
@@ -14695,15 +14695,15 @@ Body:
       AlterRangeShadowJump: true
     Range:
       - Level: 1
-        Size: 7
+        Size: 6
       - Level: 2
-        Size: 9
+        Size: 7
       - Level: 3
-        Size: 11
+        Size: 8
       - Level: 4
-        Size: 13
+        Size: 9
       - Level: 5
-        Size: 15
+        Size: 10
     Hit: Single
     HitCount: -3
     Element: Weapon
@@ -19755,7 +19755,7 @@ Body:
       SpRateCost: -10
       ItemCost:
         - Item: Blue_Gemstone
-          Amount: 1
+          Amount: 0
   - Id: 2040
     Name: AB_ADORAMUS
     Description: Adoramus

+ 1 - 1
doc/atcommands.txt

@@ -1435,7 +1435,7 @@ Affected files:
 -- questdb: quest_db.yml
 -- script: /npc/*.txt, /npc/*.conf
 -- skilldb: skill_db.yml, const.txt, skill_nocast_db.txt, skill_changematerial_db.txt, skill_damage_db.txt, abra_db.yml, create_arrow_db.txt, produce_db.txt, spellbook_db.yml, magicmushroom_db.yml
--- statusdb: attr_fix.txt, size_fix.yml, refine_db.txt
+-- statusdb: attr_fix.txt, size_fix.yml, refine.yml
 -- achievementdb: achievement_db.yml
 -- attendancedb: attendance.yml
 

+ 1 - 1
npc/merchants/refine.txt

@@ -627,7 +627,7 @@ lhz_in02,282,20,7	script	Fulerr	4_M_LGTMAN,{
 //= To allow auto safe refining/multiple refining set the
 //= second argument to '1' in the function call.
 //= If you enable this function, be sure to edit the value of
-//= .@safe to the max safe refine in refine_db.txt as well.
+//= .@safe to the max safe refine in refine.yml as well.
 //============================================================
 function	script	refinemain	{
 	disable_items;

+ 2 - 2
npc/re/merchants/hd_refiner.txt

@@ -106,7 +106,7 @@
 		mes "Would you like to continue refining?";
 		next;
 		if (countitem(6635) < .@blacksmith_blessing_count)
-			setarray .@menu$[1], "Yes", "Not yet";
+			setarray .@menu$[0], "", "Yes", "Not yet";
 		else {
 			mes "[Blacksmith Mighty Hammer]";
 			mes "Ah! Is it the ^0000ffBlacksmith Blessing^000000?";
@@ -301,7 +301,7 @@ lhz_in02,280,19,3	duplicate(MightyHammer)	Mighty Hammer#lhz	4_M_DWARF
 			mes "Compared to other blacksmiths, the risk is smaller.";
 			mes "I've given all precautions. Do you want to try it?";
 			next;
-			setarray .@menu$[1], "Yes", "No";
+			setarray .@menu$[0], "", "Yes", "No";
 		}
 		else {
 			mes "[Basta]";

+ 1 - 1
npc/re/merchants/refine.txt

@@ -43,7 +43,7 @@ payon_in01,18,132,3	duplicate(Vestri#prt)	Vestri#pay	4_M_DWARF
 //= To allow auto safe refining/multiple refining set the
 //= second argument to '1' in the function call.
 //= If you enable this function, be sure to edit the value of
-//= .@safe to the max safe refine in refine_db.txt as well.
+//= .@safe to the max safe refine in refine.yml as well.
 //=
 //= On official servers, if an item is unsuccessfully refined
 //= it will break at a 20% rate and downgrade at an 80% rate.

+ 58 - 2
sql-files/item_db_re_equip.sql

@@ -3226,6 +3226,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`,`price_buy`,`weight`,`defense`,`slots`,`location_armor`,`equip_level_min`,`refineable`,`script`) VALUES (15417,'Armor_of_Purple_Thread','Armor of Purple Thread','Armor',20,800,60,1,true,100,true,'.@r = getrefine();\nbonus bBaseAtk,10;\nbonus bPerfectHitAddRate,5;\nif (.@r>=7) {\n   bonus bBaseAtk,20;\n   bonus bPerfectHitAddRate,5;\n}\nif (.@r>=8) {\n   bonus bBaseAtk,20;\n   bonus bPerfectHitAddRate,10;\n}\nif (.@r>=9) {\n   bonus bBaseAtk,30;\n   bonus bPerfectHitAddRate,10;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_armor`,`equip_level_min`,`refineable`,`script`) VALUES (15419,'Armor_of_White_Thread','Mighty White Threaded Armor','Armor',20,800,60,1,true,100,true,'.@r = getrefine();\nbonus bMatk,10;\nbonus2 bIgnoreMdefRaceRate,RC_All,10;\nif (.@r>=7) {\n   bonus bMatk,20;\n   bonus2 bIgnoreMdefRaceRate,RC_All,20;\n}\nif (.@r>=8) {\n   bonus bMatk,20;\n   bonus2 bIgnoreMdefRaceRate,RC_All,20;\n   bonus bUnbreakableArmor;\n}\nif (.@r>=9) {\n   bonus bMatk,30;\n   bonus2 bIgnoreMdefRaceRate,RC_All,20;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`location_armor`,`equip_level_min`,`refineable`,`script`) VALUES (15420,'Icefall_Dress','Ice Prison Dress','Armor',10,400,120,true,90,true,'.@r = getrefine();\nbonus bNoKnockback;\nbonus bUnbreakableArmor;\nbonus bDefEle,Ele_Water;\nif (.@r>8)\n   .@a = 40;\nelse if (.@r>6)\n   .@a = 25;\nelse if (.@r>=5)\n   .@a = 10;\nbonus2 bAddEle,Ele_Fire,.@a;\nbonus2 bAddEle,Ele_Water,.@a;\nbonus2 bMagicAddEle,Ele_Fire,.@a;\nbonus2 bMagicAddEle,Ele_Water,.@a;\nbonus2 bAddRace,RC_Demihuman,.@a;\nbonus2 bAddRace,RC_Formless,.@a;\nbonus2 bMagicAddRace,RC_Demihuman,.@a;\nbonus2 bMagicAddRace,RC_Formless,.@a;\nbonus2 bAddRace,RC_Player_Human,.@a;\nbonus2 bMagicAddRace,RC_Player_Human,.@a;\nbonus2 bAddRace,RC_Player_Doram,.@a;\nbonus2 bMagicAddRace,RC_Player_Doram,.@a;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`view`) VALUES (15858,'C_Choco_Banana','Costume Choco Banana Bonnet','Armor',true,2087);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`price_buy`,`weight`,`attack`,`range`,`slots`,`job_acolyte`,`job_alchemist`,`job_blacksmith`,`job_crusader`,`job_knight`,`job_merchant`,`job_monk`,`job_priest`,`job_swordman`,`class_upper`,`class_third_upper`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (16000,'Erde','Erde','Weapon','Mace',20,500,130,1,2,true,true,true,true,true,true,true,true,true,true,true,true,3,50,true,'bonus2 bSkillAtk,"AM_ACIDTERROR",20;\nbonus2 bSkillAtk,"AM_DEMONSTRATION",20;\nbonus bMaxSP,50;\nbonus bHealPower,10;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`price_buy`,`weight`,`attack`,`range`,`slots`,`job_acolyte`,`job_alchemist`,`job_blacksmith`,`job_crusader`,`job_knight`,`job_merchant`,`job_monk`,`job_priest`,`job_swordman`,`class_upper`,`class_third_upper`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (16001,'Red_Square_Bag','Red Square Bag','Weapon','Mace',20,500,130,1,2,true,true,true,true,true,true,true,true,true,true,true,true,3,50,true,'bonus bMaxHP,200;\nbonus2 bSkillAtk,"AM_ACIDTERROR",20;\nbonus2 bSkillAtk,"AM_DEMONSTRATION",20;\nbonus2 bAddMonsterDropItem,501,50;\nbonus2 bAddMonsterDropItem,502,20;\nbonus2 bAddMonsterDropItem,503,20;\nbonus2 bAddMonsterDropItem,504,20;\nbonus2 bAddMonsterDropItem,505,10;\nif (readparam(bStr)>=95)\n   bonus2 bAddEff,Eff_Stun,500;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`attack`,`range`,`job_acolyte`,`job_monk`,`job_priest`,`location_right_hand`,`weapon_level`,`equip_level_min`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nosell`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (16002,'Stunner_C','Stunner','Weapon','Mace',175,1,true,true,true,true,3,1,100,true,true,true,true,true,true,true,true,'bonus2 bAddEff,Eff_Stun,1000;\nbonus2 bAddSize,Size_All,40;');
@@ -3872,6 +3873,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`,`slots`,`location_head_top`,`equip_level_max`,`refineable`,`view`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nosell`,`trade_nocart`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (19256,'Mobile_BeginnerMark','Beginner Mark','Armor',1,true,99,true,1348,100,true,true,true,true,true,true,true,'bonus2 bDropAddClass,Class_All,10;\nbonus2 bExpAddClass,Class_All,10;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_head_top`,`refineable`,`view`,`script`) VALUES (19263,'General_Helmet_','General\'s Helm','Armor',20,800,12,1,true,true,729,'.@r = getrefine();\nbonus bBaseAtk,(.@r/2)*15;\nif (.@r>6) {\n   bonus bAspdRate,10;\n}\nif (.@r>8) {\n   bonus bAspd,1;\n   bonus2 bAddClass,Class_All,5;\n}\nif (.@r>10) {\n   bonus bCritAtkRate,15;\n}\n.@val = max(min(.@r-15,5),0);\nbonus bFixedCast,-.@val*100;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_head_top`,`refineable`,`view`,`script`) VALUES (19264,'GoldFish_Hat','Gold Fish Head Hat','Armor',20,400,2,1,true,true,1645,'.@r = getrefine();\nif (.@r>8) {\n   bonus4 bAutoSpellWhenHit,"WZ_QUAGMIRE",1,10,1;\n}\nif (.@r<6) {\n   autobonus "{ bonus2 bMagicAtkEle,Ele_Holy,10; }",10,60000,BF_MAGIC,"{ specialeffect2 EF_ASPERSIO; }";\n}\nelse {\n   autobonus "{ bonus2 bMagicAtkEle,Ele_Holy,10; }",(10+(.@r*2)),60000,BF_MAGIC,"{ specialeffect2 EF_ASPERSIO; }";\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_head_top`,`refineable`,`view`,`script`) VALUES (19265,'Smoky_TransformHat','Smokie Transformation Leaf','Armor',600,7,1,true,true,1646,'.@r = getrefine();\nbonus2 bMagicAtkEle,Ele_All,.@r;\nautobonus "{ .@r = getrefine(); bonus3 bAutoSpell,\\"MG_COLDBOLT\\",2,50; bonus3 bAutoSpell,\\"MG_FIREBOLT\\",2,50; bonus3 bAutoSpell,\\"MG_LIGHTNINGBOLT\\",2,50; bonus3 bAutoSpell,\\"WZ_EARTHSPIKE\\",2,50; if (.@r>=7) { bonus3 bAutoSpell,\\"WZ_FROSTNOVA\\",5,40; if (.@r>=8) { bonus3 bAutoSpell,\\"MG_THUNDERSTORM\\",5,30; if (BaseLevel>100) { if (.@r>=9) { bonus3 bAutoSpell,\\"WL_HELLINFERNO\\",5,20; if (.@r>=10) { bonus3 bAutoSpell,\\"WL_CHAINLIGHTNING\\",3,10; } } } } } }",1,5000,BF_WEAPON,"{ active_transform 1056,5000; /*SMOKIE*/ }";');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_head_top`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (19266,'Survive_Circlet_','Survivor\'s Circlet','Armor',500,10,1,true,1,true,1220,'.@r = getrefine();\nbonus bInt,3;\nbonus bMatk,10*(.@r/2)+(BaseLevel > 129 ? 50 : 0);\nif (.@r >= 10) {\n   bonus bMatkRate,5;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`location_head_low`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (19267,'SurviveOrb_K','Survivor\'s Orb','Armor',300,2,true,1,true,1488,'bonus bMdef,2;\nbonus bVariableCastrate,-2;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`location_head_low`,`view`,`script`) VALUES (19268,'FaceWorm_Breath','Gigant Snake\'s Breath','Armor',20,300,2,true,1050,'bonus2 bMagicAtkEle,Ele_Fire,1;');
@@ -3886,6 +3888,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`loc
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`slots`,`location_head_top`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (19285,'Helmet_Of_Siegfried_J','Siegfried\'s Helmet','Armor',20,500,1,true,100,true,1055,'.@r = getrefine();\nbonus2 bSubClass,Class_Boss,5;\nbonus bUnbreakableHelm;\nif (.@r>=6) {\n   bonus bFlee2,5;\n   bonus2 bSubClass,Class_Boss,5;\n}\nif (.@r>=8) {\n   bonus bFlee2,5;\n   bonus2 bSubClass,Class_Boss,10;\n   bonus bNoKnockback;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Mid`,`view`) VALUES (19289,'C_Moon_Eyepatch','Costume Moon Eyepatch','Armor',true,1370);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Mid`,`view`) VALUES (19291,'C_Shiba_Inu','Costume Shiba Inu','Armor',true,1669);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`view`) VALUES (19292,'C_Wildcat_Knit_Cap','Costume Smokie Knit Cap','Armor',true,1671);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`view`) VALUES (19294,'C_CatEars_Cyber_HeadP_R','Costume Cyber Cat Ear Headphones (Red)','Armor',true,1668);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`slots`,`location_head_top`,`refineable`,`view`,`script`) VALUES (19296,'Classical_Fhat','Classical Feather Hat','Armor',1,true,true,1381,'.@r = getrefine();\nbonus bBaseAtk,15*(.@r/2);\nif (.@r>=7) {\n   bonus bLongAtkRate,7;\n}\nif (.@r>=9) {\n   bonus2 bAddClass,Class_All,5;\n   bonus bAspd,1;\n}\nif (.@r>=11) {\n   bonus bLongAtkRate,5;\n}\nif (.@r>=10) {\n   bonus bFixedCast,-100*(min((.@r-10),15)/1);\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`location_head_low`,`equip_level_min`,`view`,`script`) VALUES (19299,'Tree_Of_Sprout_JP','Tree Sprout','Armor',20,300,true,80,848,'bonus bVariableCastrate,-5;');
@@ -4302,6 +4305,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`,`location_costume_head_top`,`view`) VALUES (19874,'C_Carnival_Circlet','Costume Carnival Circlet','Armor',20,true,506);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`location_costume_head_Mid`,`location_costume_head_Low`,`view`) VALUES (19875,'C_Love_Rabbit_Hood','Costume Love Rabbit Hood','Armor',true,true,true,549);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`equip_level_min`,`view`) VALUES (19876,'C_Rabbit_Ear_Hat','Costume Bunny Top Hat','Armor',true,1,384);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Mid`,`view`) VALUES (19877,'C_Eyes_Of_Darkness','Costume: Eyes Of Darkness','Armor',true,467);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`equip_level_min`,`view`) VALUES (19878,'C_Drooping_Bunny','Costume Evolved Drooping Bunny','Armor',true,1,249);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`location_costume_head_Mid`,`location_costume_head_Low`,`view`) VALUES (19881,'C_Pretty_Rabbit_Hood','Costume Pretty Rabbit Hood','Armor',true,true,true,1085);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Mid`,`location_costume_head_Low`,`equip_level_min`,`view`) VALUES (19882,'C_Flowerpot_Mask','Costume Flowerpot Mask','Armor',true,true,1,1086);
@@ -4617,7 +4621,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_cos
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`equip_level_min`,`view`) VALUES (20233,'C_Gold_Angel_Sculpture','Costume Golden Angel','Armor',true,1,646);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`location_costume_head_Mid`,`location_costume_head_Low`,`equip_level_min`,`view`,`script`) VALUES (20234,'C_Baphomet_Hat','Costume Baphomet Hat','Armor',true,true,true,1,1311,'bonus bMaxHPrate,15;\nbonus bMaxSPrate,15;\nbonus2 bAddRace,RC_All,15;\nbonus2 bMagicAddRace,RC_All,15;\nbonus2 bAddItemHealRate,519,2015;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Low`,`equip_level_min`,`view`) VALUES (20235,'C_Frozen_Land_Rose','Costume Frozen Rose','Armor',true,1,1025);
-REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`equip_level_min`,`view`) VALUES (20236,'C_Hellomother_Hat','Costume Arc Angeling Hat','Armor',true,1,241);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`equip_level_min`,`view`) VALUES (20236,'C_Hellomother_Hat','Costume Arc Angeling Hat','Armor',true,1,341);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`equip_level_min`,`view`) VALUES (20237,'C_Pink_Fur_Hat','Costume Pink Beanie','Armor',true,1,281);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`equip_level_min`,`view`) VALUES (20238,'C_Blue_Drooping_Kitty','Costume Drooping Blue Cat','Armor',true,1,277);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Low`,`equip_level_min`,`view`) VALUES (20239,'C_Large_Ribbon_Muffler','Costume Large Ribbon Muffler','Armor',true,1,1312);
@@ -4776,6 +4780,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_cos
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Low`,`equip_level_min`,`view`) VALUES (20407,'C_Subject_Aura_Red','Costume Vicious Mind Aura Crimson','Armor',true,1,1418);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`equip_level_min`,`view`) VALUES (20408,'C_Requiem_Crown_of_Light_and_Dark','Costume Requiem Crown of Light and Dark','Armor',true,1,1419);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`equip_level_min`,`view`) VALUES (20409,'C_There_is_Something_','Costume There is Something','Armor',true,1,1091);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`view`) VALUES (20413,'C_Isabella_Brown_Ear','C Piamette Hairband','Armor',true,1031);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Low`,`equip_level_min`,`view`) VALUES (20416,'C_1Grade_Balloon','Costume Grade 1 Balloon','Armor',true,1,1426);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Low`,`equip_level_min`,`view`) VALUES (20417,'C_2Grade_Balloon','Costume Grade 2 Balloon','Armor',true,1,1427);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Low`,`equip_level_min`,`view`) VALUES (20418,'C_3Grade_Balloon','Costume Grade 3 Balloon','Armor',true,1,1428);
@@ -4895,6 +4900,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_cos
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_garment`,`view`) VALUES (20599,'C_Sakura_Wing','Costume: Sakura Wings','Armor',true,83);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_garment`,`equip_level_min`,`script`) VALUES (20600,'Fantastic_Aura','Fantastic Aura','Armor',true,1,'/*TODO: View ID*/\nbonus bUnbreakableHelm;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_garment`,`view`) VALUES (20603,'C_P_Ulysses_Feather','Costume Big Purple Swallowtail Butterfly Wings','Armor',true,85);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_garment`,`view`) VALUES (20604,'C_Blessed_Veil','Costume: Blessed Veil','Armor',true,86);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_garment`,`view`) VALUES (20605,'C_Leaf_Umbrella','Costume leaf umbrella','Armor',true,87);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_garment`,`equip_level_min`,`refineable`,`script`) VALUES (20700,'Egir_Manteau','Egir Manteau','Armor',200000,300,10,1,true,110,true,'bonus bUnbreakableGarment;\n.@r = getrefine();\nif (.@r > 10)\n   .@r = 10;\nif (BaseClass == Job_Mage || BaseClass == Job_Archer || BaseClass == Job_Acolyte) {\n   bonus bFlee2,5+(.@r*2);\n} else if (BaseClass == Job_Swordman || BaseClass == Job_Merchant || BaseClass == Job_Thief) {\n   bonus bShortWeaponDamageReturn,5+(.@r*2);\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_garment`,`equip_level_min`,`refineable`,`script`) VALUES (20701,'Sol_Manteau','Sol Manteau','Armor',700,20,1,true,65,true,'bonus2 bSubDefEle,Ele_Earth,5;\nbonus2 bMagicSubDefEle,Ele_Earth,5;\nbonus2 bSubRace,RC_Fish,-5;');
@@ -5027,6 +5033,8 @@ 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`,`defense`,`slots`,`class_third`,`class_third_upper`,`class_third_baby`,`location_garment`,`equip_level_min`,`refineable`,`script`) VALUES (20967,'Temporal_M_Dex','Temporal Dex Manteau','Armor',400,38,1,true,true,true,true,100,true,'.@r = getrefine();\nbonus bLongAtkRate,(.@r/2);\nbonus bBaseAtk,10*(.@r/2);\nbonus bCritAtkRate,3*(.@r/4);\nif (.@r>=7) {\n   bonus2 bAddClass,Class_All,7;\n}\nif (.@r>=9) {\n   bonus2 bIgnoreDefRaceRate,RC_Demon,20;\n   bonus2 bIgnoreMDefRaceRate,RC_Demon,20;\n   bonus2 bIgnoreDefRaceRate,RC_Brute,20;\n   bonus2 bIgnoreMDefRaceRate,RC_Brute,20;\n}\nif (.@r>=11) {\n   bonus2 bIgnoreDefRaceRate,RC_Demon,10;\n   bonus2 bIgnoreMDefRaceRate,RC_Demon,10;\n   bonus2 bIgnoreDefRaceRate,RC_Brute,10;\n   bonus2 bIgnoreMDefRaceRate,RC_Brute,10;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`class_third`,`class_third_upper`,`class_third_baby`,`location_garment`,`equip_level_min`,`refineable`,`script`) VALUES (20968,'Temporal_M_Luk','Temporal Luk Manteau','Armor',400,38,1,true,true,true,true,100,true,'.@r = getrefine();\nbonus bCritAtkRate,3*(.@r/2);\nbonus bCritical,3*(.@r/2);\nbonus bAspdRate,5*(.@r/4);\nif (.@r>=7) {\n   bonus2 bAddClass,Class_All,7;\n}\nif (.@r>=9) {\n   bonus2 bIgnoreDefRaceRate,RC_Demon,20;\n   bonus2 bIgnoreMDefRaceRate,RC_Demon,20;\n   bonus2 bIgnoreDefRaceRate,RC_Brute,20;\n   bonus2 bIgnoreMDefRaceRate,RC_Brute,20;\n}\nif (.@r>=11) {\n   bonus2 bIgnoreDefRaceRate,RC_Demon,10;\n   bonus2 bIgnoreMDefRaceRate,RC_Demon,10;\n   bonus2 bIgnoreDefRaceRate,RC_Brute,10;\n   bonus2 bIgnoreMDefRaceRate,RC_Brute,10;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`location_garment`,`equip_level_min`,`refineable`,`script`) VALUES (20969,'Rainbow_Muffler_Jp','Rainbow Muffler','Armor',20,300,12,true,100,true,'.@r = getrefine();\n.@lvl = getskilllv("WM_GLOOMYDAY");\nif (.@r >= 7) {\n   .@val = 10;\n} else if (.@r >= 5) {\n   .@val = 5;\n}\nelse {\n   .@val = 2;\n}\nbonus bMaxHPrate,.@val;\nbonus bMaxSPrate,.@val;\nbonus bMatkRate,.@val+(4*.@lvl);\nbonus2 bSubRace,RC_Player_Human,5;\nbonus2 bSubRace,RC_Player_Doram,5;\nbonus2 bSkillAtk,"WM_METALICSOUND",4*.@lvl;\nif (getskilllv("WM_FRIGG_SONG") == 5) {\n   bonus2 bSkillCooldown,"WM_METALICSOUND",-200;\n   bonus bAspdRate,10;\n}\nif (getskilllv("WM_LULLABY_DEEPSLEEP") == 5) {\n   skill "AL_HEAL",10;\n   bonus bMagicHPGainValue,200;\n   bonus bMagicSPGainValue,20;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_garment`,`view`) VALUES (20988,'C_Mechanical_Butterfly','Costume: Mechanical Butterfly','Armor',true,92);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_garment`) VALUES (20990,'C_Rotating_Gears','Costume: Rotating Gears','Armor',true);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`price_buy`,`weight`,`attack`,`range`,`slots`,`job_crusader`,`job_knight`,`job_swordman`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`trade_override`,`trade_nodrop`,`script`) VALUES (21000,'Upg_Twohand_Sword','Upg Two-Handed Sword','Weapon','2hSword',20,1500,100,1,1,true,true,true,true,true,3,1,true,100,true,'.@r = getrefine();\nbonus bBaseAtk,(.@r*12);\nbonus bMatk,(.@r*5);\nif (BaseLevel>70)\n   bonus bBaseAtk,(((BaseLevel-70)/10)*10);');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`price_buy`,`weight`,`attack`,`range`,`job_crusader`,`job_knight`,`job_swordman`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (21001,'Velum_Claymore','Vellum Claymore','Weapon','2hSword',20,3500,260,1,true,true,true,true,true,4,95,true,'bonus2 bAddRace,RC_Player_Human,80;\nbonus2 bAddRace,RC_Player_Doram,80;\nbonus2 bIgnoreDefRaceRate,RC_Player_Human,30;\nbonus2 bIgnoreDefRaceRate,RC_Player_Doram,30;\n.@r = getrefine();\nif (.@r>=6) {\n   bonus2 bAddRace,RC_Player_Human,40;\n   bonus2 bAddRace,RC_Player_Doram,40;\n}\nif (.@r>=9) {\n   bonus bShortWeaponDamageReturn,20;\n   bonus bMagicDamageReturn,20;\n   bonus5 bAutoSpellWhenHit,"NPC_MAGICMIRROR",8,300,BF_MAGIC,0;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`price_buy`,`weight`,`attack`,`range`,`job_crusader`,`job_knight`,`job_swordman`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (21002,'Velum_Katzbalger','Vellum Katzbalger','Weapon','2hSword',20,2500,100,1,true,true,true,true,true,4,95,true,'bonus3 bHPVanishRaceRate,RC_Player_Human,1000,8;\nbonus3 bHPVanishRaceRate,RC_Player_Doram,1000,8;');
@@ -5062,6 +5070,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`we
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_costume_head_Mid`,`location_costume_head_Low`,`view`) VALUES (21202,'C_Eat_Coin','Costume Eatcoin Helm','Armor',100,true,true,1869);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_head_mid`,`location_head_low`,`view`) VALUES (21205,'aegis_21205','Nut Cracker','Armor',100,true,true,1991);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Mid`,`location_costume_head_Low`,`view`) VALUES (21206,'aegis_21206','Costume Nutcracker','Armor',true,true,1991);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Mid`,`location_costume_head_Low`,`view`) VALUES (21207,'C_Bullhead','Costume Bull Head','Armor',true,true,2078);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`job_all`,`job_novice`,`location_costume_head_top`,`location_costume_head_Mid`,`view`) VALUES (21300,'C_Guardian_Lion_Mask','Costume Lion Mask','Armor',true,false,true,true,231);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`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_shoes`,`equip_level_min`,`refineable`,`script`) VALUES (22000,'Temporal_Str_Boots','Temporal Boots Of Strength','Armor',20,600,25,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,99,true,'.@r = getrefine();\nbonus bMaxHP,300+(100*(.@r/3));\nbonus bMaxSP,30+(10*(.@r/3));\nbonus bBaseAtk,7*(.@r/3);\nif (readparam(bStr)>=120)\n   bonus bBaseAtk,50;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`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_shoes`,`equip_level_min`,`refineable`,`script`) VALUES (22001,'Temporal_Int_Boots','Temporal Boots Of Intelligence','Armor',20,600,20,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,99,true,'.@r = getrefine();\nbonus bMdef,5;\nbonus bMaxHP,300+(100*(.@r/3));\nbonus bMaxSP,30+(10*(.@r/3));\nbonus bMatk,10*(.@r/3);\nif (readparam(bInt)>=120)\n   bonus bMatk,60;');
@@ -6692,6 +6701,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_cos
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Mid`,`equip_level_min`,`view`) VALUES (31614,'C_Fox','C Fox','Armor',true,1,1812);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Mid`,`equip_level_min`,`view`) VALUES (31615,'Costume_Geisha_Make_Up','C Geisha Make Up','Armor',true,1,1813);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Low`,`equip_level_min`,`view`) VALUES (31616,'C_Sleep_Sheep_TW','C Sleep Sheep','Armor',true,1,1814);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Mid`,`view`) VALUES (31617,'C_Lady_Tanee_TW','Costume Lady Tanee','Armor',true,1815);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Mid`,`view`) VALUES (31618,'C_DancingButterfly_TW','Costume Butterfly Charm','Armor',true,1816);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Mid`,`view`) VALUES (31620,'C_Snow_Fox_TW','Costume Magic Successor','Armor',true,1818);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`equip_level_min`,`view`) VALUES (31624,'C_HeartOfCat_TW','C Heart of Cat','Armor',true,1,1822);
@@ -6763,7 +6773,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_cos
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`equip_level_min`,`view`) VALUES (31707,'Costume_Nine_Tail_Fox_Hair','C Nine Tail Fox Hair','Armor',true,1,1884);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`equip_level_min`,`view`) VALUES (31708,'Costume_Gothic_Skull_Ribbon','C Gothic Skull Ribbon','Armor',true,1,1885);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`equip_level_min`,`view`) VALUES (31709,'Costume_Golden_Violet','C Golden Violet','Armor',true,1,1886);
-REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`equip_level_min`,`view`) VALUES (31710,'Costume_Lucky_Hat','C Lucky Hat','Armor',true,1,31710);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`equip_level_min`,`view`) VALUES (31710,'Costume_Lucky_Hat','C Lucky Hat','Armor',true,1,740);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`equip_level_min`,`view`) VALUES (31711,'Costume_Jewel_Crown','C Jewel Crown','Armor',true,1,88);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Low`,`equip_level_min`,`view`) VALUES (31712,'Costume_Oxygen_Mask','C Oxygen Mask','Armor',true,1,90);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`equip_level_min`,`view`) VALUES (31713,'Costume_Mystical_Fruit_Hat','Costume Mystical Fruit Hat','Armor',true,1,134);
@@ -6815,6 +6825,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_cos
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`equip_level_min`,`view`) VALUES (31801,'Costume_Karada_Meguri_Tea_Hat','C Karada Meguri Tea Hat','Armor',true,1,427);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`equip_level_min`,`view`) VALUES (31802,'Costume_Royal_Milk_Tea_Hat','C Black Tea Kochakaden Hat','Armor',true,1,428);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Low`,`equip_level_min`,`view`) VALUES (31803,'Costume_Master_Of_Wind','C Master of Wind','Armor',true,1,1924);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`view`) VALUES (31805,'C_Sunglasses_Bball_Hat','Costume: Sunglass Baseball Cap','Armor',true,812);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Mid`,`equip_level_min`,`view`) VALUES (31813,'Costume_Lunatic_On_Shoulder','C Lunatic On Shoulder','Armor',true,1,1881);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Mid`,`equip_level_min`,`view`) VALUES (31814,'Costume_Lunatic_Family_Balloon','C Lunatic Family Balloon','Armor',true,1,1809);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`equip_level_min`,`view`) VALUES (31815,'Costume_Angola_Intention','C Angola Intention','Armor',true,1,1925);
@@ -6835,6 +6846,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_cos
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Low`,`view`) VALUES (31844,'C_Mob_Scarf','Costume Runaway Scarf','Armor',true,1568);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`view`) VALUES (31845,'C_Palace_Guard_Cap','Costume Guard\'s Hat','Armor',true,991);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Low`,`view`) VALUES (31846,'C_Lovely_Ribbon_Hair','Costume Lovely Ribbon Hair','Armor',true,1944);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Mid`,`view`) VALUES (31847,'c_Blinking_Eyes_Cocktai_BU','Costume Blinking Blue Eyes','Armor',true,1945);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`view`) VALUES (31848,'C_Rose_Gothic_Bonnet','Costume Rose Gothic Bonnet','Armor',true,1946);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`view`) VALUES (31849,'C_Runaway_Accelerator','Costume Runaway Accelerator','Armor',true,1947);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`view`) VALUES (31850,'C_Gift_of_Panagia','Costume Crown of Faithful Faith','Armor',true,1948);
@@ -6866,6 +6878,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_cos
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`view`) VALUES (31907,'C_PGstone_Knit_Hat_BW','Costume Cat Paw Knitted Hat (Brown)','Armor',true,1985);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Mid`,`view`) VALUES (31911,'C_LittleGarden','Costume Little Garden','Armor',true,1830);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Low`,`view`) VALUES (31916,'C_Frill_Collar','Costume Frill Neckcap','Armor',true,1988);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Low`,`view`) VALUES (31921,'C_Fairy_Long_CB','Costume Fairy Long (Sakura)','Armor',true,1992);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Low`,`view`) VALUES (31922,'C_Fluffy_Semi_Long_SV','Costume Fluffy Semi-Long (Silver)','Armor',true,1993);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Mid`,`view`) VALUES (31923,'C_Baby_Polar_Bear','Costume Baby Polar Bear','Armor',true,1994);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Low`,`view`) VALUES (31927,'C_Blue_Pencil_In_Mouth','Costume Pencil in Mouth (Blue)','Armor',true,932);
@@ -6879,6 +6892,15 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_cos
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Low`,`view`) VALUES (31938,'aegis_31938','Costume Loose Knitting Twin','Armor',true,2007);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`view`) VALUES (31943,'C_Frog_Hood','Costume tree frog hoodies','Armor',true,2010);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Low`,`view`) VALUES (31944,'aegis_31944','Costume Elegant Wave','Armor',true,2011);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Low`,`view`) VALUES (31959,'C_RK_Hair_BL','Costume Firm Wave Hair(Black)','Armor',true,2062);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Low`,`view`) VALUES (31960,'C_RK_Hair_BU','Costume Firm Wave Hair(Blue)','Armor',true,2063);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Low`,`view`) VALUES (31961,'C_RK_Hair_GN','Costume Firm Wave Hair(Green)','Armor',true,2064);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Low`,`view`) VALUES (31962,'C_RK_Hair_OM','Costume Firm Wave Hair(Brown)','Armor',true,2065);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Low`,`view`) VALUES (31963,'C_RK_Hair_PK','Costume Firm Wave Hair(Pink)','Armor',true,2066);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Low`,`view`) VALUES (31964,'C_RK_Hair_PP','Costume Firm Wave Hair(Purple)','Armor',true,2067);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Low`,`view`) VALUES (31965,'C_RK_Hair_RD','Costume Firm Wave Hair(Red)','Armor',true,2068);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Low`,`view`) VALUES (31966,'C_RK_Hair_WH','Costume Firm Wave Hair(White)','Armor',true,2069);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Low`,`view`) VALUES (31967,'C_RK_Hair_YL','Costume Firm Wave Hair(Yellow)','Armor',true,2070);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`price_buy`,`attack`,`range`,`slots`,`job_crusader`,`class_third`,`class_third_upper`,`class_third_baby`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (32004,'Probation_Lance','Trial Royal Guard\'s Lance','Weapon','1hSpear',20,140,3,1,true,true,true,true,true,3,100,true,100,true,true,true,true,true,true,true,'bonus2 bSkillAtk,"LG_BANISHINGPOINT",20;\nbonus bBaseAtk,6*(min(BaseLevel,160)/10);\nif (getrefine()>=7) {\n   bonus bLongAtkRate,getskilllv("KN_SPEARMASTERY");\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`range`,`slots`,`job_crusader`,`job_knight`,`job_swordman`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (32005,'Illusion_Pole_Axe','Illusion Pole Axe','Weapon','1hSpear',1500,190,3,2,true,true,true,true,4,120,true,'.@r = getrefine();\nbonus bStr,3;\nbonus bInt,2;\nbonus bDex,2;\nif (.@r >= 13) {\n   .@val = -2000;\n} else if (.@r >= 9) {\n   .@val = -1000;\n}\nbonus2 bSkillCooldown,"RK_HUNDREDSPEAR",.@val;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`range`,`slots`,`job_crusader`,`job_knight`,`class_third`,`class_third_upper`,`class_third_baby`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (32013,'Metal_Stick','Metal Stick','Weapon','1hSpear',2000,180,3,3,true,true,true,true,true,true,4,150,true,'.@r = getrefine();\nbonus2 bSkillAtk,"LG_CANNONSPEAR",10;\nif (.@r > 6) {\n   bonus2 bSkillAtk,"LG_OVERBRAND",10 + (.@r > 8 ? 15 : 0);\n}\nif (.@r > 11) {\n   bonus bDelayrate,-15;\n}');
@@ -6941,6 +6963,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`loc
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`slots`,`location_head_mid`,`view`,`script`) VALUES (400002,'Victory_Wing_Ear_','Victory Wing Ears','Armor',100,1,true,1185,'bonus bMatk,5;\nbonus bBaseAtk,5;\nbonus bDelayrate,-4;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_head_top`,`refineable`,`view`) VALUES (400003,'TimeExtensionArmor','TimeExtension (loan)','Armor',true,true,15);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_head_top`,`refineable`,`view`,`script`) VALUES (400011,'Officer_Cap','Officer\'s Hat','Armor',400,35,1,true,true,1759,'.@r = getrefine();\nbonus2 bHPLossRate,10,5000;\nbonus bMatk,5*(.@r/2);\nbonus bBaseAtk,5*(.@r/2);\nif (.@r>=7) {\n   bonus bMatkRate,5;\n   bonus2 bAddClass,Class_All,5;\n}\nif (.@r>=9) {\n   bonus2 bHPDrainRate,50,5;\n   bonus2 bSPDrainRate,10,3;\n   autobonus "{ bonus2 bHPRegenRate,300,1000; }",40,4000,BF_MAGIC;\n   autobonus "{ bonus2 bSPRegenRate,70,1000; }",40,4000,BF_MAGIC;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_head_top`,`refineable`) VALUES (400016,'Turkey_Hat','Turkey Hat','Armor',true,true);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`equip_level_min`,`view`) VALUES (400020,'C_BeachBall','Costume Beachball','Armor',true,1,1918);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`slots`,`location_head_top`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (400021,'aegis_400021','Red Clark Casquette','Armor',100,1,true,130,true,1777,'.@r = getrefine();\nbonus bBaseAtk,20*(.@r/2);\nif (.@r>=7) {\n   bonus bVariableCastrate,-15;\n}\nif (.@r>=9) {\n   bonus bShortAtkRate,15;\n}\nif (.@r>=11) {\n   bonus bFixedCast,-200;\n   bonus2 bAddSize,Size_Small,15;\n   bonus2 bAddSize,Size_Medium,15;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`slots`,`location_head_top`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (400022,'aegis_400022','Ignis Cap','Armor',100,1,true,130,true,803,'.@r = getrefine();\nbonus bBaseAtk,20*(.@r/2);\nif (.@r>=7) {\n   bonus bVariableCastrate,-15;\n}\nif (.@r>=9) {\n   bonus bLongAtkRate,15;\n}\nif (.@r>=11) {\n   bonus bFixedCast,-200;\n   bonus2 bAddSize,Size_Small,15;\n   bonus2 bAddSize,Size_Medium,15;\n}');
@@ -6956,6 +6979,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_cos
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Low`,`view`) VALUES (400057,'VIP_Hair_Male','Costume: Red Lotus Demon Wig','Armor',true,1989);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`slots`,`location_head_top`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (400059,'aegis_400059','Scorpio Celestial Coronet','Armor',100,1,true,130,true,606,'.@r = getrefine();\nbonus bMatk,20*(.@r/2);\nif (.@r>=7) {\n   bonus bVariableCastrate,-15;\n}\nif (.@r>=9) {\n   bonus2 bMagicAtkEle,Ele_All,15;\n}\nif (.@r>=11) {\n   bonus bFixedCast,-200;\n   bonus2 bMagicAddSize,Size_Small,15;\n   bonus2 bMagicAddSize,Size_Medium,15;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`slots`,`location_head_top`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (400061,'aegis_400061','Sagittarius Celestial Coronet','Armor',100,1,true,130,true,618,'.@r = getrefine();\nbonus bBaseAtk,20*(.@r/2);\nif (.@r>=7) {\n   bonus bVariableCastrate,-15;\n}\nif (.@r>=9) {\n   bonus bLongAtkRate,15;\n}\nif (.@r>=11) {\n   bonus bFixedCast,-200;\n   bonus2 bAddSize,Size_Small,15;\n   bonus2 bAddSize,Size_Medium,15;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`) VALUES (400073,'C_Romance_Rose_TW','Costume Romantic Rose','Armor',true);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`view`) VALUES (400074,'C_Disapear_Time_TW','Costume Lost Time','Armor',true,1998);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Low`,`view`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`) VALUES (400076,'C_20th_Anniversary','Costume Gravity 20th Anniversary Balloon','Armor',true,2005,100,true,true,true,true,true,true);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`job_knight`,`class_third`,`class_third_upper`,`class_third_baby`,`location_head_top`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (400078,'aegis_400078','Goral Crown','Armor',100,10,1,true,true,true,true,true,170,true,532,'.@r = getrefine();\nbonus bBaseAtk,20*(.@r/2);\nif (.@r>=7) {\n   bonus bAspdRate,10;\n}\nif (.@r>=9) {\n   bonus bLongAtkRate,15;\n}\nif (.@r>=11) {\n   bonus2 bAddSize,Size_All,10;\n}');
@@ -6973,12 +6997,17 @@ 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`,`defense`,`slots`,`job_rogue`,`class_third`,`class_third_upper`,`class_third_baby`,`location_head_top`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (400120,'aegis_400120','Goat Crown','Armor',100,10,1,true,true,true,true,true,170,true,621,'.@r = getrefine();\nbonus bMatk,20*(.@r/2);\nbonus bBaseAtk,20*(.@r/2);\nif (.@r>=7) {\n   bonus bAspdRate,10;\n}\nif (.@r>=9) {\n   bonus bMatkRate,15;\n   bonus2 bAddClass,Class_All,15;\n}\nif (.@r>=11) {\n   bonus2 bAddSize,Size_All,10;\n   bonus2 bMagicAddSize,Size_All,10;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`job_assassin`,`class_third`,`class_third_upper`,`class_third_baby`,`location_head_top`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (400121,'aegis_400121','Twin Crown','Armor',100,10,1,true,true,true,true,true,170,true,551,'.@r = getrefine();\nbonus bBaseAtk,20*(.@r/2);\nif (.@r>=7) {\n   bonus bAspdRate,10;\n}\nif (.@r>=9) {\n   bonus bLongAtkRate,15;\n}\nif (.@r>=11) {\n   bonus2 bAddSize,Size_All,10;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`equip_level_min`,`view`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`) VALUES (400124,'C_Magestic_Goat2','Majestic Goat of Costume Dawn','Armor',true,200,513,100,true,true,true,true,true,true);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_head_top`,`refineable`,`view`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nosell`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`) VALUES (400127,'Ep18_Mini_Elly','Mini Elly','Armor',true,true,2077,100,True,True,True,True,True,True,True,True);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`view`) VALUES (400128,'aegis_400128','Costume Dropping Elly','Armor',true,2077);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_head_top`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (400134,'Thanos_Helm_1','Thanos Warrior Helmet','Armor',100,10,1,true,190,true,511,'.@r = getrefine();\nbonus2 bAddClass,Class_All,4*(.@r/3);\nif (.@r>=7) {\n   bonus bAspdRate,10;\n   if (.@r>=9) {\n      bonus bShortAtkRate,10;\n      if (.@r>=11) {\n         bonus2 bAddEle,Ele_All,15;\n      }\n   }\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_head_top`,`location_head_low`,`view`) VALUES (410005,'C_Magic_Heir_TW','Costume Magic Heir','Armor',true,true,1996);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`slots`,`location_head_mid`,`view`,`script`) VALUES (410013,'EXP_Processor_','EXP Advisor','Armor',1,true,1266,'bonus2 bExpAddRace,RC_All,1;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_head_top`,`location_head_low`,`view`,`script`) VALUES (410016,'aegis_410016','Battle Processor','Armor',true,true,1552,'bonus bMatk,20;\nbonus bBaseAtk,20;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`slots`,`location_head_top`,`location_head_low`,`view`,`script`) VALUES (410017,'Battle_Processor_','Battle Processor','Armor',1,true,true,1552,'bonus bMatk,10;\nbonus bBaseAtk,10;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`slots`,`location_head_top`,`location_head_low`,`equip_level_min`,`view`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (410018,'Booster_Mask_A','Booster Mask A-type','Armor',1,true,true,130,876,100,true,true,true,true,true,true,true,'bonus bDelayrate,-8;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`slots`,`location_head_top`,`location_head_low`,`equip_level_min`,`view`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (410019,'Booster_Mask_B','Booster Mask B-type','Armor',1,true,true,130,917,100,true,true,true,true,true,true,true,'bonus bVariableCastrate,-8;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`slots`,`location_head_top`,`location_head_low`,`equip_level_min`,`view`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (410020,'Booster_Mask_C','Booster Mask C-type','Armor',1,true,true,130,906,100,true,true,true,true,true,true,true,'bonus bAspdRate,8;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Mid`,`view`) VALUES (410029,'C_Wonder_Egg_Basket','Costume Wonder Egg Basket','Armor',true,2055);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_head_mid`,`location_head_low`,`equip_level_min`,`view`,`script`) VALUES (420003,'aegis_420003','CD in Mouth','Armor',200,true,true,10,815,'bonus2 bMagicAtkEle,Ele_All,5;\nbonus5 bAutoSpell,"MG_SOULSTRIKE",10,100,BF_SHORT|BF_WEAPON,1;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_head_mid`,`location_head_low`,`view`) VALUES (420010,'C_Cons_Of_Darkness','Costume Dark Master','Armor',true,true,2020);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_head_mid`,`location_head_low`,`equip_level_min`,`view`) VALUES (420017,'aegis_420017','Young leaves of the world tree (power)','Armor',50,true,true,100,848);
@@ -6988,6 +7017,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`loc
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_head_mid`,`location_head_low`,`equip_level_min`,`view`) VALUES (420021,'aegis_420021','Young leaves of the world tree (health)','Armor',50,true,true,100,848);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_head_mid`,`location_head_low`,`equip_level_min`,`view`) VALUES (420022,'aegis_420022','Young leaves of the world tree (intelligence)','Armor',50,true,true,100,848);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_head_mid`,`location_head_low`,`view`) VALUES (420025,'aegis_420025','Costume One Eyed Jack','Armor',true,true,2023);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Low`,`view`) VALUES (420029,'C_Imperial_Glory','Costume: Imperial Glory','Armor',true,2056);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_head_mid`,`location_head_low`,`view`,`script`) VALUES (420030,'aegis_420030','A feather in the mouth','Armor',10,true,true,1143,'bonus bLongAtkRate,5;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_head_mid`,`location_head_low`,`view`,`script`) VALUES (420031,'aegis_420031','Ninja\'s Blue Mask','Armor',10,true,true,1089,'bonus bShortAtkRate,5;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_head_top`,`location_head_mid`,`equip_level_min`,`view`,`script`) VALUES (436000,'aegis_436000','Thanatos\'s Maeror Mask','Armor',100,true,true,99,666,'bonus2 bMagicAddRace,RC_Player_Human,10;\nbonus2 bMagicAddRace,RC_Player_Doram,10;\nbonus bMatkRate,3;');
@@ -7120,7 +7150,15 @@ 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`,`defense`,`slots`,`location_armor`,`equip_level_min`,`refineable`,`script`) VALUES (450146,'Chain_Mail_IL','Illusion Chain Mail','Armor',3300,70,1,true,120,true,'.@r = getrefine();\nbonus bMaxHPrate,10;\nbonus bMaxSPrate,10;\nbonus bBaseAtk,4*.@r;\nbonus2 bAddEle,Ele_Fire,4*(.@r/3);\nbonus2 bAddEle,Ele_Water,4*(.@r/3);\nif (.@r>=9) {\n   bonus2 bAddClass,Class_All,10;\n}\nif (.@r>=11) {\n   bonus bAspdRate,10;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`defense`,`slots`,`location_armor`,`equip_level_min`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (450147,'E_Illusion_Armor_A','Illusion Armor Type A (Bound)','Armor',105,1,true,130,100,true,true,true,true,true,true,true,'.@r = getrefine();\nbonus bBaseAtk,100+10*(.@r/2);\nif (.@r>=7) {\n   bonus bAspdRate,10;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`defense`,`slots`,`location_armor`,`equip_level_min`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (450148,'E_Illusion_Armor_B','Illusion Armor Type B (Bound)','Armor',105,1,true,130,100,true,true,true,true,true,true,true,'.@r = getrefine();\nbonus bMatk,100+10*(.@r/2);\nif (.@r>=7) {\n   bonus bVariableCastrate,-10;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`slots`,`location_armor`,`refineable`) VALUES (450151,'aegis_450151','Reinforced Cotton Shirt','Armor',1,true,true);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_armor`,`equip_level_min`,`refineable`,`script`) VALUES (450164,'Egirnion_Armor','Aegirnion Armor','Armor',1000,80,1,true,140,true,'bonus bMaxHPrate,10;\nbonus bMaxSPrate,5;\nbonus bUnbreakableArmor;\nif (getrefine()>=9) {\n   bonus bMaxHPrate,5;\n   bonus bMaxSPrate,2;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_armor`,`equip_level_min`,`refineable`,`script`) VALUES (450177,'Gray_W_Suits','Gray Wolf Suit','Armor',1000,160,1,true,190,true,'.@r = getrefine();\nbonus bBaseAtk,130+15*(.@r/2);\nif (.@r>=7) {\n   bonus bAspdRate,15;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`magic_attack`,`defense`,`slots`,`location_armor`,`equip_level_min`,`refineable`,`script`) VALUES (450178,'Gray_W_Robe','Gray Wolf Robe','Armor',1000,130,160,1,true,190,true,'.@r = getrefine();\nbonus bMatk,15*(.@r/2);\nif (.@r>=7) {\n   bonus bVariableCastrate,-15;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`magic_attack`,`defense`,`slots`,`location_armor`,`equip_level_min`,`refineable`,`script`) VALUES (450179,'Bloody_Dress','Celine\'s Dress','Armor',500,50,40,1,true,130,true,'.@r = getrefine();\nif (.@r>=7) {\n   bonus bVariableCastrate,-10;\n   if (.@r>=9) {\n      bonus2 bMagicAtkEle,Ele_All,10;\n      if (.@r>=11) {\n         bonus bDelayrate,-10;\n         if (.@r>=12) {\n            bonus bDelayrate,-5;\n         }\n      }\n   }\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_armor`,`equip_level_min`,`refineable`,`script`) VALUES (450182,'Sprint_Mail_IL','Illusion Sprint Mail','Armor',1500,40,1,true,130,true,'.@r = getrefine();\nbonus bHPrecovRate,20;\nbonus bVit,5;\nif (.@r>=7) {\n   bonus bHPrecovRate,20;\n   if (.@r>=9) {\n      bonus bDelayrate,-5;\n      if (.@r>=11) {\n         bonus bDelayrate,-7;\n      }\n   }\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`slots`,`location_left_hand`,`refineable`) VALUES (460012,'aegis_460012','Reinforced Shield','Armor',500,1,true,true);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_left_hand`,`equip_level_min`,`refineable`,`script`) VALUES (460017,'Guard_IL','Illusion Guard','Armor',600,60,1,true,120,true,'bonus bAspd,2;\nbonus bPerfectHitAddRate,3*(min(getrefine(),12)/2);');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_left_hand`,`equip_level_min`,`refineable`,`script`) VALUES (460018,'Siver_Guard_IL','Illusion Silver Guard','Armor',300,60,1,true,120,true,'bonus bVariableCastrate,-7;\nbonus bDelayrate,-(min(getrefine(),12)/2);');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`defense`,`slots`,`location_shoes`,`equip_level_min`,`refineable`,`script`) VALUES (470000,'Attacker_Booster_Greaves_','Attacker Booster Greaves','Armor',20,1,true,100,true,'bonus bBaseAtk,20;\nbonus bFlee,20;\n.@r = getrefine();\nif (.@r>=3) {\n   bonus bMaxHPrate,.@r/3;\n}\nif (.@r>=7) {\n   bonus bMaxHPrate,5;\n}\nif (.@r>=9) {\n   bonus bFixedCast,-500;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`defense`,`slots`,`location_shoes`,`equip_level_min`,`refineable`,`script`) VALUES (470001,'Elemental_Booster_Shoes_','Elemental Booster Shoes','Armor',15,1,true,100,true,'bonus bMatk,20;\nbonus bFlee,20;\n.@r = getrefine();\nif (.@r>=3) {\n   bonus bMaxHP,.@r/3*400;\n}\nif (.@r>=7) {\n   bonus bMaxHP,1800;\n}\nif (.@r>=9) {\n   bonus bFixedCast,-500;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`defense`,`slots`,`location_shoes`,`equip_level_min`,`refineable`,`script`) VALUES (470002,'Defender_Booster_Shoes_','Defender Booster Shoes','Armor',18,1,true,100,true,'bonus bMatk,20;\nbonus bFlee,20;\n.@r = getrefine();\nif (.@r>=3) {\n   bonus bMaxHP,.@r/3*400;\n}\nif (.@r>=7) {\n   bonus bMaxHP,1800;\n}\nif (.@r>=9) {\n   bonus bFixedCast,-500;\n}');
@@ -7136,7 +7174,10 @@ 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`,`defense`,`slots`,`location_shoes`,`equip_level_min`,`refineable`,`script`) VALUES (470033,'Elemental_BootsK','Elemental Boots','Armor',100,10,1,true,99,true,'.@r = getrefine();\nbonus2 bSkillAtk,"MG_FIREBOLT",15+2*.@r;\nbonus2 bSkillAtk,"MG_COLDBOLT",15+2*.@r;\nbonus2 bSkillAtk,"WZ_EARTHSPIKE",15+2*.@r;\nbonus2 bSkillAtk,"MG_LIGHTNINGBOLT",15+2*.@r;\nif (.@r>=7) {\n   bonus bMatk,20;\n}\nif (.@r>=9) {\n   autobonus "{ bonus bMatkRate,10; bonus bInt,70; }",1,5000,BF_WEAPON;\n}\nif (.@r>=11) {\n   bonus2 bMagicAtkEle,Ele_Fire,10;\n   bonus2 bMagicAtkEle,Ele_Earth,10;\n   bonus2 bMagicAtkEle,Ele_Water,10;\n   bonus2 bMagicAtkEle,Ele_Wind,10;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`defense`,`slots`,`location_shoes`,`equip_level_min`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (470054,'E_Illusion_Leg_A','Illusion Leg A Type (Bound)','Armor',20,1,true,130,100,true,true,true,true,true,true,true,'.@r = getrefine();\nbonus bMaxSP,200+20*(.@r/2);\nif (.@r>=7) {\n   bonus bLongAtkRate,5;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`defense`,`slots`,`location_shoes`,`equip_level_min`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (470055,'E_Illusion_Leg_B','Illusion Leg B Type (Bound)','Armor',20,1,true,130,100,true,true,true,true,true,true,true,'.@r = getrefine();\nbonus bMaxSP,200+20*(.@r/2);\nif (.@r>=7) {\n   bonus2 bMagicAtkEle,Ele_All,5;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_shoes`,`equip_level_min`,`refineable`,`script`) VALUES (470066,'Sprint_Shoes_IL','Illusion Sprint Shoes','Armor',700,20,1,true,130,true,'.@r = getrefine();\nbonus bSPrecovRate,20;\nbonus bAgi,5;\nif (.@r>=7) {\n   bonus bSPrecovRate,20;\n   if (.@r>=9) {\n      bonus bMaxHPrate,5;\n      bonus bMaxSPrate,5;\n      if (.@r>=11) {\n         bonus2 bAddSize,Size_All,15;\n      }\n   }\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_shoes`,`equip_level_min`,`refineable`,`script`) VALUES (470070,'Egirnion_Shoes','Aegirnion Shoes','Armor',300,35,1,true,140,true,'bonus bMaxHPrate,10;\nbonus bMaxSPrate,5;\nif (getrefine()>=9) {\n   bonus bAspdRate,10;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_shoes`,`equip_level_min`,`refineable`,`script`) VALUES (470087,'Gray_W_Boots','Gray Wolf Boots','Armor',500,70,1,true,190,true,'.@r = getrefine();\nbonus bMaxSP,300+50*(.@r/2);\nif (.@r>=7) {\n   bonus bLongAtkRate,7;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_shoes`,`equip_level_min`,`refineable`,`script`) VALUES (470088,'Gray_W_Shoes','Gray Wolf Shoes','Armor',500,70,1,true,190,true,'.@r = getrefine();\nbonus bMaxSP,250+20*(.@r/2);\nif (.@r>=7) {\n   bonus2 bMagicAtkEle,Ele_All,7;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`defense`,`slots`,`location_garment`,`equip_level_min`,`refineable`,`script`) VALUES (480000,'Attacker_Booster_Manteau_','Attacker Booster Manteau','Armor',30,1,true,100,true,'bonus bAspdRate,5;\n.@r = getrefine();\nif (.@r>=3) {\n   bonus bCritical,.@r/3*2;\n}\nif (.@r>=7) {\n   bonus bCritAtkRate,5;\n}\nif (.@r>=9) {\n   bonus bDelayrate,-10;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`defense`,`slots`,`location_garment`,`equip_level_min`,`refineable`,`script`) VALUES (480001,'Elemental_Booster_Muffler_','Elemental Booster Muffler','Armor',20,1,true,100,true,'bonus bVariableCastrate,-5;\n.@r = getrefine();\nif (.@r>=3) {\n   bonus bMatk,.@r/3*4;\n}\nif (.@r>=7) {\n   bonus2 bMagicAtkEle,Ele_Fire,5;\n   bonus2 bMagicAtkEle,Ele_Wind,5;\n   bonus2 bMagicAtkEle,Ele_Water,5;\n   bonus2 bMagicAtkEle,Ele_Ground,5;\n   bonus2 bMagicAtkEle,Ele_Neutral,5;\n}\nif (.@r>=9) {\n   bonus bDelayrate,-10;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`defense`,`slots`,`location_garment`,`equip_level_min`,`refineable`,`script`) VALUES (480002,'Defender_Booster_Muffler_','Defender Booster Muffler','Armor',25,1,true,100,true,'bonus bVariableCastrate,-5;\n.@r = getrefine();\nif (.@r>=3) {\n   bonus bMatk,.@r/3*4;\n}\nif (.@r>=7) {\n   bonus2 bMagicAtkEle,Ele_Undead,5;\n   bonus2 bMagicAtkEle,Ele_Poison,5;\n   bonus2 bMagicAtkEle,Ele_Dark,5;\n   bonus2 bMagicAtkEle,Ele_Ghost,5;\n   bonus2 bMagicAtkEle,Ele_Holy,5;\n}\nif (.@r>=9) {\n   bonus bDelayrate,-10;\n}');
@@ -7153,7 +7194,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_garment`,`refineable`) VALUES (480056,'aegis_480056','Costume Heavenly Fallen Angel\'s Wings','Armor',true,true);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`defense`,`slots`,`location_garment`,`equip_level_min`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (480062,'E_Illusion_Engine_A','Illusion engine wing type A (attributable)','Armor',50,1,true,130,100,true,true,true,true,true,true,true,'.@r = getrefine();\nbonus bMaxHP,1000+100*(.@r/2);\nif (.@r>=7) {\n   bonus bAspdRate,5;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`defense`,`slots`,`location_garment`,`equip_level_min`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (480063,'E_Illusion_Engine_B','Illusion engine wing type B (attributable)','Armor',50,1,true,130,100,true,true,true,true,true,true,true,'.@r = getrefine();\nbonus bMaxHP,1000+100*(.@r/2);\nif (.@r>=7) {\n   bonus bVariableCastrate,-5;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_garment`,`view`) VALUES (480069,'C_Wing_Of_Angel_Move','Costume Heavenly Angel Wings','Armor',true,61);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_garment`,`view`) VALUES (480071,'Calabash','Costume Vial','Armor',true,82);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_garment`,`equip_level_min`,`refineable`,`script`) VALUES (480083,'Egirnion_Manteau','Aegirnion Manteau','Armor',300,40,1,true,140,true,'bonus bMaxHPrate,10;\nbonus bMaxSPrate,5;\nif (getrefine()>=9) {\n   bonus bVariableCastrate,-10;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_garment`,`equip_level_min`,`refineable`,`script`) VALUES (480090,'Gray_W_Muffler','Gray Wolf Muffler','Armor',900,70,1,true,190,true,'.@r = getrefine();\nbonus bMaxHP,1500+100*(.@r/2);\nif (.@r>=7) {\n   bonus bVariableCastrate,-7;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_garment`,`equip_level_min`,`refineable`,`script`) VALUES (480091,'Gray_W_Manteau','Gray Wolf Manteau','Armor',900,70,1,true,190,true,'.@r = getrefine();\nbonus bMaxHP,2500+150*(.@r/2);\nif (.@r>=7) {\n   bonus bAspdRate,7;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_garment`,`view`) VALUES (480095,'C_Giant_White_Rabbit','costume large white rabbit','Armor',true,98);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_garment`,`view`) VALUES (480097,'C_Snow_Powder','Costume: Snow Powder','Armor',true,100);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`slots`,`location_right_accessory`,`location_left_accessory`,`equip_level_min`,`script`) VALUES (490004,'Attacker_Booster_Ring','Attacker Booster Ring','Armor',1,true,true,100,'bonus bAspdRate,10;\nbonus bVariableCastrate,-10;\nbonus bMaxHPrate,3;\nbonus bCritAtkRate,5;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`slots`,`location_right_accessory`,`location_left_accessory`,`equip_level_min`,`script`) VALUES (490005,'Elemental_Booster_Earring','Elemental Booster Earrings','Armor',1,true,true,100,'bonus bAspdRate,10;\nbonus bVariableCastrate,-10;\nbonus bMaxSPrate,3;\nbonus2 bMagicAtkEle,Ele_Fire,5;\nbonus2 bMagicAtkEle,Ele_Wind,5;\nbonus2 bMagicAtkEle,Ele_Water,5;\nbonus2 bMagicAtkEle,Ele_Ground,5;\nbonus2 bMagicAtkEle,Ele_Neutral,5;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`slots`,`location_right_accessory`,`location_left_accessory`,`equip_level_min`,`script`) VALUES (490006,'Defender_Booster_Earring','Defender Booster Earrings','Armor',1,true,true,100,'bonus bAspdRate,10;\nbonus bVariableCastrate,-10;\nbonus bMaxSPrate,3;\nbonus2 bMagicAtkEle,Ele_Undead,5;\nbonus2 bMagicAtkEle,Ele_Poison,5;\nbonus2 bMagicAtkEle,Ele_Dark,5;\nbonus2 bMagicAtkEle,Ele_Ghost,5;\nbonus2 bMagicAtkEle,Ele_Holy,5;');
@@ -7206,6 +7253,12 @@ 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`,`location_right_accessory`,`script`) VALUES (490099,'Thanatos_Pendant','Thanatos\' Necklace','Armor',100,true,'bonus bMatkRate,5;\nbonus2 bAddClass,Class_All,5;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`slots`,`location_right_accessory`,`script`) VALUES (490100,'Blue_Mental_Pendant','Red force pendant','Armor',100,1,true,'bonus bMatkRate,5;\nbonus2 bAddClass,Class_All,5;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`slots`,`location_right_accessory`,`script`) VALUES (490101,'Red_Force_Pendant','Blue mental pendant','Armor',100,1,true,'bonus bMatkRate,5;\nbonus2 bAddClass,Class_All,5;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`slots`,`location_right_accessory`,`equip_level_min`,`script`) VALUES (490106,'Gray_W_Pendant','Gray Wolf Pendant','Armor',100,1,true,190,'bonus2 bAddClass,Class_All,7;\nbonus bMaxHPrate,5;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`slots`,`location_left_accessory`,`equip_level_min`,`script`) VALUES (490107,'Gray_W_Ring','Gray Wolf Ring','Armor',100,1,true,190,'bonus2 bAddClass,Class_All,7;\nbonus bMaxSPrate,5;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`slots`,`location_right_accessory`,`equip_level_min`,`script`) VALUES (490108,'Gray_W_Earing','Gray Wolf Earring','Armor',100,1,true,190,'bonus bMatkRate,7;\nbonus bMaxHPrate,5;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`slots`,`location_left_accessory`,`equip_level_min`,`script`) VALUES (490109,'Gray_W_Necklace','Gray Wolf Necklace','Armor',100,1,true,190,'bonus bMatkRate,7;\nbonus bMaxSPrate,5;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`slots`,`location_left_accessory`,`equip_level_min`,`script`) VALUES (490120,'Sprint_Ring_IL','Illusion Sprint Ring','Armor',100,1,true,130,'bonus bVariableCastrate,-10;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`slots`,`location_right_accessory`,`equip_level_min`,`script`) VALUES (490121,'Sprint_Glove_IL','Illusion Sprint Glove','Armor',100,1,true,130,'bonus bDelayrate,-3;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`range`,`slots`,`job_alchemist`,`job_assassin`,`job_blacksmith`,`job_crusader`,`job_knight`,`job_merchant`,`job_novice`,`job_supernovice`,`job_swordman`,`location_right_hand`,`weapon_level`,`refineable`,`script`) VALUES (500000,'IDTest_weapon','IDTest weapon','Weapon','1hSword',10,100,1,1,true,true,true,true,true,true,true,true,true,true,1,true,'bonus3 bAutoSpell,"MG_COLDBOLT",1,1;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`attack`,`range`,`slots`,`job_alchemist`,`class_third`,`class_third_upper`,`class_third_baby`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (500001,'Boost_Sword','Booster Sword','Weapon','Dagger',160,1,2,true,true,true,true,true,4,100,true,'bonus2 bAddClass,Class_All,2;\nbonus bVariableCastrate,-3;\n.@r = getrefine();\nbonus bBaseAtk,.@r*3;\nbonus bBaseAtk,min(BaseLevel,180)/15*3;\nif (.@r>=7)\n   bonus bVariableCastrate,-1*getskilllv("AM_LEARNINGPOTION");\nif (.@r>=9)\n   bonus bLongAtkRate,10;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`magic_attack`,`range`,`slots`,`job_crusader`,`class_third`,`class_third_upper`,`class_third_baby`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (500003,'Light_Blade','Light Blade','Weapon','Dagger',1000,130,170,1,2,true,true,true,true,true,4,100,true,'.@r = getrefine();\nif (.@r>=2) {\n   bonus bMatk,.@r/2*10;\n}\nif (.@r>=3) {\n   bonus2 bSkillAtk,"PA_PRESSURE",5*(.@r/3);\n   bonus2 bSkillAtk,"LG_RAYOFGENESIS",.@r/3*5;\n}\nif (.@r>=9) {\n   bonus bVariableCastrate,-10;\n}\nif (.@r>=11) {\n   bonus2 bMagicAtkEle,Ele_Holy,15;\n}');
@@ -7289,6 +7342,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`we
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`attack`,`range`,`job_barddancer`,`class_third`,`class_third_upper`,`class_third_baby`,`gender`,`location_right_hand`,`weapon_level`,`equip_level_min`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (570010,'MV_B_Violin','Metallic Vibration Booster Violin','Weapon','Musical',150,1,true,true,true,true,'Male',true,4,100,100,true,true,true,true,true,true,true,'.@r = getrefine();\nbonus bMatkRate,2+(min(BaseLevel,195)/15);\nbonus bMatk,180+(3*.@r);\nif (.@r>=7) {\n   bonus2 bMagicAtkEle,Ele_All,2*getskilllv("BA_MUSICALLESSON");\n}\nif (.@r>=9) {\n   bonus2 bSkillCooldown,"WM_METALICSOUND",-2000;\n   bonus2 bSkillAtk,"WM_METALICSOUND",25;\n   bonus2 bSkillAtk,"WM_REVERBERATION",25;\n}\nif (.@r>=11) {\n   bonus2 bSkillFixedCast,"WM_REVERBERATION",-500;\n   bonus2 bMagicAtkEle,Ele_All,15;\n}\nif (.@r>=13) {\n   bonus2 bSkillAtk,"WM_METALICSOUND",15;\n   bonus2 bSkillAtk,"WM_REVERBERATION",15;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`range`,`slots`,`job_barddancer`,`class_third`,`class_third_upper`,`class_third_baby`,`gender`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (570017,'Adulter_F_Violin','Adulter Fides Violin','Weapon','Musical',1200,170,1,2,true,true,true,true,'Male',true,4,180,true,'.@r = getrefine();\nbonus2 bSkillAtk,"WM_SEVERE_RAINSTORM",10;\nbonus bBaseAtk,12*(.@r/3);\nif (.@r>=7) {\n   bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM",20;\n   if (.@r>=9) {\n      bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-2500;\n      if (.@r>=11) {\n         bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM",25;\n         if (.@r>=12) {\n            bonus bLongAtkRate,15;\n         }\n      }\n   }\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`magic_attack`,`range`,`slots`,`job_barddancer`,`class_third`,`class_third_upper`,`class_third_baby`,`gender`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (570018,'Adulter_F_Harp','Adulter Fides Harp','Weapon','Musical',1000,100,210,1,2,true,true,true,true,'Male',true,4,180,true,'.@r = getrefine();\nbonus2 bSkillAtk,"WM_METALICSOUND",10;\nbonus bMatk,12*(.@r/3);\nif (.@r>=7) {\n   bonus2 bSkillAtk,"WM_METALICSOUND",20;\n   if (.@r>=9) {\n      bonus2 bSkillCooldown,"WM_METALICSOUND",-2000;\n      if (.@r>=11) {\n         bonus2 bSkillAtk,"WM_METALICSOUND",25;\n         if (.@r>=12) {\n            bonus2 bMagicAtkEle,Ele_Neutral,15;\n         }\n      }\n   }\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`attack`,`range`,`job_barddancer`,`class_third`,`class_third_upper`,`class_third_baby`,`gender`,`location_right_hand`,`weapon_level`,`equip_level_min`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (570024,'RS_B_Violin','Rainstorm Booster Violin','Weapon','Musical',150,1,true,true,true,true,'Male',true,4,100,100,True,True,True,True,True,True,True,'.@r = getrefine();\nbonus2 bAddClass,Class_All,2;\nbonus bBaseAtk,3*.@r;\nbonus bBaseAtk,3*(min(BaseLevel,195)/15);\nif (.@r>=7) {\n   bonus bLongAtkRate,2*getskilllv("BA_MUSICALLESSON");\n   if (.@r>=9) {\n      bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-1000;\n      bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM",25;\n      if (.@r>=11) {\n         bonus2 bAddSize,Size_All,15;\n         bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-1000;\n         if (.@r>=13) {\n            bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM",15;\n         }\n      }\n   }\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`attack`,`magic_attack`,`range`,`slots`,`job_barddancer`,`class_third`,`class_third_upper`,`class_third_baby`,`gender`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (580000,'Boost_Whip','Booster Whip','Weapon','Whip',150,160,2,2,true,true,true,true,'Female',true,4,100,true,'bonus2 bMagicAtkEle,Ele_Neutral,3;\nbonus2 bAddClass,Class_All,3;\n.@r = getrefine();\nbonus bBaseAtk,.@r*3;\nbonus bMatk,.@r*3;\n.@i = min(BaseLevel,180)/15*3;\nbonus bBaseAtk,.@i;\nbonus bMatk,.@i;\nif (.@r>=7) {\n   bonus bVariableCastrate,getskilllv("DC_DANCINGLESSON")*-1;\n}\nif (.@r>=9) {\n   bonus2 bAddClass,Class_All,10;\n   bonus2 bMagicAddClass,Class_All,10;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`magic_attack`,`range`,`slots`,`job_barddancer`,`class_third`,`class_third_upper`,`class_third_baby`,`gender`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (580002,'Barb_Wire_K','Barbed Wire Whip','Weapon','Whip',700,160,190,2,2,true,true,true,true,'Female',true,4,100,true,'.@r = getrefine();\nif (.@r>=2) {\n   bonus bMatk,.@r/2*10;\n}\nif (.@r>=3) {\n   bonus2 bMagicAtkEle,Ele_Neutral,.@r/3*4;\n}\nif (.@r>=9) {\n   bonus2 bSkillAtk,"WM_REVERBERATION",10;\n   bonus2 bSkillAtk,"WM_METALICSOUND",10;\n}\nif (.@r>=11) {\n   bonus2 bSkillFixedCast,"WM_REVERBERATION",-5000;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`magic_attack`,`range`,`slots`,`job_barddancer`,`class_third`,`class_third_upper`,`class_third_baby`,`gender`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (580005,'Ep172_1h_Whip','Pigritia Spark','Weapon','Whip',700,150,210,2,2,true,true,true,true,'Female',true,4,150,true,'.@r = getrefine();\nbonus2 bSkillAtk,"WM_REVERBERATION",10;\nbonus2 bSkillAtk,"WM_METALICSOUND",10;\nbonus bMatk,8*(.@r/3);\nif (.@r>=7) {\n   bonus bVariableCastrate,-10;\n}\nif (.@r>=9) {\n   bonus2 bSkillAtk,"WM_REVERBERATION",15;\n   bonus2 bSkillAtk,"WM_METALICSOUND",15;\n}\nif (.@r>=11) {\n   bonus2 bSkillUseSPrate,"WM_REVERBERATION",20;\n   bonus2 bSkillCooldown,"WM_METALICSOUND",-2000;\n}');
@@ -7297,6 +7351,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`we
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`attack`,`range`,`job_barddancer`,`class_third`,`class_third_upper`,`class_third_baby`,`gender`,`location_right_hand`,`weapon_level`,`equip_level_min`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (580010,'MV_B_Whip','Metallic Vibration Booster Whip','Weapon','Whip',150,2,true,true,true,true,'Female',true,4,100,100,true,true,true,true,true,true,true,'.@r = getrefine();\nbonus bMatkRate,2+(min(BaseLevel,195)/15);\nbonus bMatk,180+(3*.@r);\nif (.@r>=7) {\n   bonus2 bMagicAtkEle,Ele_All,2*getskilllv("DC_DANCINGLESSON");\n}\nif (.@r>=9) {\n   bonus2 bSkillCooldown,"WM_METALICSOUND",-2000;\n   bonus2 bSkillAtk,"WM_METALICSOUND",25;\n   bonus2 bSkillAtk,"WM_REVERBERATION",25;\n}\nif (.@r>=11) {\n   bonus2 bSkillFixedCast,"WM_REVERBERATION",-500;\n   bonus2 bMagicAtkEle,Ele_All,15;\n}\nif (.@r>=13) {\n   bonus2 bSkillAtk,"WM_METALICSOUND",15;\n   bonus2 bSkillAtk,"WM_REVERBERATION",15;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`range`,`slots`,`job_barddancer`,`class_third`,`class_third_upper`,`class_third_baby`,`gender`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (580017,'Adulter_F_C_Rope','Adulter Fides Chain Rope','Weapon','Whip',1200,170,2,2,true,true,true,true,'Female',true,4,180,true,'.@r = getrefine();\nbonus2 bSkillAtk,"WM_SEVERE_RAINSTORM",10;\nbonus bBaseAtk,12*(.@r/3);\nif (.@r>=7) {\n   bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM",20;\n   if (.@r>=9) {\n      bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-2500;\n      if (.@r>=11) {\n         bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM",25;\n         if (.@r>=12) {\n            bonus bLongAtkRate,15;\n         }\n      }\n   }\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`magic_attack`,`range`,`slots`,`job_barddancer`,`class_third`,`class_third_upper`,`class_third_baby`,`gender`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (580018,'Adulter_F_Ribbon','Adulter Fides Ribbon','Weapon','Whip',1000,100,210,2,2,true,true,true,true,'Female',true,4,180,true,'.@r = getrefine();\nbonus2 bSkillAtk,"WM_METALICSOUND",10;\nbonus bMatk,12*(.@r/3);\nif (.@r>=7) {\n   bonus2 bSkillAtk,"WM_METALICSOUND",20;\n   if (.@r>=9) {\n      bonus2 bSkillCooldown,"WM_METALICSOUND",-2000;\n      if (.@r>=11) {\n         bonus2 bSkillAtk,"WM_METALICSOUND",25;\n         if (.@r>=12) {\n            bonus2 bMagicAtkEle,Ele_Neutral,15;\n         }\n      }\n   }\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`attack`,`range`,`job_barddancer`,`class_third`,`class_third_upper`,`class_third_baby`,`gender`,`location_right_hand`,`weapon_level`,`equip_level_min`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (580024,'RS_B_Whip','Rainstorm Booster Whip','Weapon','Whip',150,2,true,true,true,true,'Female',true,4,100,100,True,True,True,True,True,True,True,'.@r = getrefine();\nbonus2 bAddClass,Class_All,2;\nbonus bBaseAtk,3*.@r;\nbonus bBaseAtk,3*(min(BaseLevel,195)/15);\nif (.@r>=7) {\n   bonus bLongAtkRate,2*getskilllv("DC_DANCINGLESSON");\n   if (.@r>=9) {\n      bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-1000;\n      bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM",25;\n      if (.@r>=11) {\n         bonus2 bAddSize,Size_All,15;\n         bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-1000;\n         if (.@r>=13) {\n            bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM",15;\n         }\n      }\n   }\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`attack`,`magic_attack`,`range`,`slots`,`job_priest`,`class_third`,`class_third_upper`,`class_third_baby`,`location_left_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (590000,'Boost_Mace','Booster Mace','Weapon','2hAxe',160,160,1,2,true,true,true,true,true,4,100,true,'.@r = getrefine();\nbonus bMatk,160;\nbonus bUnbreakableWeapon;\nbonus2 bMagicAtkEle,Ele_Holy,3;\nbonus2 bAddClass,Class_All,3;\nbonus bMatk,2*.@r;\nbonus bBaseAtk,2*.@r;\nbonus bMatk,3*(min(BaseLevel,180)/15);\nbonus bBaseAtk,3*(min(BaseLevel,180)/15);\nif (.@r>=7) {\n   bonus2 bMagicAtkEle,Ele_Holy,getskilllv("HP_MEDITATIO");\n}\nif (.@r>=9) {\n   bonus2 bAddSize,Size_All,10;\n   bonus2 bMagicAddSize,Size_All,10;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`range`,`slots`,`job_blacksmith`,`class_third`,`class_third_upper`,`class_third_baby`,`location_left_hand`,`location_right_hand`,`weapon_level`,`script`) VALUES (590002,'Meteor_Striker','Meteor Striker','Weapon','2hAxe',3000,300,1,2,true,true,true,true,true,true,4,'.@r = getrefine();\nif (.@r>=2) {\n   bonus bBaseAtk,.@r/2*10;\n}\nif (.@r>=3) {\n   bonus2 bSkillAtk,"NC_VULCANARM",.@r/3*10;\n}\nif (.@r>=9) {\n   bonus2 bSkillAtk,"NC_VULCANARM",10;\n   bonus2 bSkillAtk,"NC_ARMSCANNON",10;\n}\nif (.@r>=11) {\n   bonus bVariableCastrate,-15;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`magic_attack`,`range`,`slots`,`job_priest`,`class_third`,`class_third_upper`,`class_third_baby`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (590003,'Saint_Hall','Saint Mace','Weapon','Mace',800,170,165,1,2,true,true,true,true,true,4,100,true,'bonus bUnbreakableWeapon;\nbonus bMatkRate,3;\n.@r = getrefine();\nbonus2 bMagicAtkEle,Ele_Holy,.@r/2*1;\nbonus2 bSkillAtk,"AB_ADORAMUS",.@r/3*5;\nif (.@r>=9) {\n   bonus bVariableCastrate,-10;\n}\nif (.@r>=11) {\n   bonus2 bMagicAtkEle,Ele_Holy,10;\n}');
@@ -7325,6 +7380,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`we
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`attack`,`range`,`job_assassin`,`class_third`,`class_third_upper`,`class_third_baby`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (610013,'RC_B_Katar','Rolling Cross Booster Katar','Weapon','Katar',200,1,true,true,true,true,true,true,4,100,100,true,true,true,true,true,true,true,'.@r = getrefine();\nbonus bCritical,15;\nbonus bBaseAtk,3*.@r+3*(min(BaseLevel,195)/15);\nif (.@r>=7) {\n   bonus bShortAtkRate,2;\n}\nif (.@r>=9) {\n   bonus bDelayrate,-5;\n   bonus2 bSkillAtk,"GC_CROSSIMPACT",25;\n   bonus2 bSkillAtk,"GC_ROLLINGCUTTER",25;\n}\nif (.@r>=11) {\n   bonus2 bAddSize,Size_All,15;\n   bonus bDelayrate,-10;\n}\nif (.@r>=13) {\n   bonus2 bSkillAtk,"GC_CROSSIMPACT",15;\n   bonus2 bSkillAtk,"GC_ROLLINGCUTTER",15;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`range`,`slots`,`job_assassin`,`class_third`,`class_third_upper`,`class_third_baby`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`script`) VALUES (610020,'Adulter_F_Cakram','Adulter Fides Chakram','Weapon','Katar',2000,250,1,2,true,true,true,true,true,true,4,180,'.@r = getrefine();\nbonus2 bSkillAtk,"GC_ROLLINGCUTTER",10;\nbonus bBaseAtk,18*(.@r/3);\nif (.@r>=7) {\n   bonus2 bSkillAtk,"GC_ROLLINGCUTTER",20;\n   if (.@r>=9) {\n      bonus bDelayrate,-10;\n      if (.@r>=11) {\n         bonus2 bSkillAtk,"GC_ROLLINGCUTTER",25;\n         if (.@r>=12) {\n            bonus bShortAtkRate,15;\n         }\n      }\n   }\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`range`,`slots`,`job_assassin`,`class_third`,`class_third_upper`,`class_third_baby`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`script`) VALUES (610021,'Adulter_F_Katar','Adulter Fides Katar','Weapon','Katar',1700,230,1,2,true,true,true,true,true,true,4,180,'.@r = getrefine();\nbonus2 bSkillAtk,"GC_COUNTERSLASH",10;\nbonus bBaseAtk,18*(.@r/3);\nif (.@r>=7) {\n   bonus2 bSkillAtk,"GC_COUNTERSLASH",20;\n   if (.@r>=9) {\n      bonus bDelayrate,-10;\n      if (.@r>=11) {\n         bonus2 bSkillAtk,"GC_COUNTERSLASH",25;\n         if (.@r>=12) {\n            bonus bShortAtkRate,15;\n         }\n      }\n   }\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`attack`,`range`,`job_assassin`,`class_third`,`class_third_upper`,`class_third_baby`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (610028,'CA_B_Katar','Counter Assault Booster Qatar','Weapon','Katar',240,1,true,true,true,true,true,true,4,100,100,True,True,True,True,True,True,True,'.@r = getrefine();\nbonus2 bAddClass,Class_All,2;\nbonus bBaseAtk,3*.@r;\nbonus bBaseAtk,3*(min(BaseLevel,195)/15);\nif (.@r>=7) {\n   bonus bDelayrate,-(getskilllv("AS_KATAR")/2);\n   if (.@r>=9) {\n      bonus bShortAtkRate,10;\n      bonus2 bSkillAtk,"ASC_METEORASSAULT",25;\n      bonus2 bSkillAtk,"GC_COUNTERSLASH",25;\n      if (.@r>=11) {\n         bonus2 bAddSize,Size_All,15;\n         bonus bDelayrate,-10;\n         if (.@r>=13) {\n            bonus2 bSkillAtk,"ASC_METEORASSAULT",15;\n            bonus2 bSkillAtk,"GC_COUNTERSLASH",15;\n         }\n      }\n   }\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`attack`,`range`,`job_blacksmith`,`class_third`,`class_third_upper`,`class_third_baby`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (620003,'PT_B_Axe','Power Swing Booster Axe','Weapon','2hAxe',300,1,true,true,true,true,true,true,4,100,100,true,true,true,true,true,true,true,'.@r = getrefine();\nbonus bUnbreakableWeapon;\nbonus2 bAddClass,Class_All,2;\nbonus bBaseAtk,3*.@r+3*(min(BaseLevel,195)/15);\nif (.@r>=7) {\n   bonus bShortAtkRate,getskilllv("BS_WEAPONRESEARCH");\n}\nif (.@r>=9) {\n   bonus2 bSkillCooldown,"NC_AXETORNADO",-1000;\n   bonus2 bSkillAtk,"NC_AXETORNADO",25;\n   bonus2 bSkillAtk,"NC_POWERSWING",25;\n}\nif (.@r>=11) {\n   bonus2 bAddSize,Size_All,20;\n   bonus bDelayrate,-10;\n}\nif (.@r>=13) {\n   bonus2 bSkillAtk,"NC_AXETORNADO",15;\n   bonus2 bSkillAtk,"NC_POWERSWING",15;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`range`,`slots`,`job_blacksmith`,`class_third`,`class_third_upper`,`class_third_baby`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (620004,'Up_Avenger','Patent Avenger','Weapon','2hAxe',7000,290,1,2,true,true,true,true,true,true,4,150,true,'.@r = getrefine();\nbonus bUnbreakableWeapon;\nbonus bBaseAtk,.@r/2*15;\nbonus2 bSkillAtk,"NC_AXETORNADO",10*(.@r/3);\nif (.@r>=7) {\n   bonus2 bSkillAtk,"NC_AXEBOOMERANG",40;\n   bonus2 bSkillCooldown,"NC_AXEBOOMERANG",-1000;\n}\nif (.@r>=9) {\n   bonus2 bAddSize,Size_All,15;\n}\nif (.@r>=11) {\n   bonus2 bSubEle,Ele_All,20;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`range`,`slots`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`script`) VALUES (620010,'Doom_Slayer_IL','Illusion Doom Slayer','Weapon','2hAxe',7000,250,1,2,true,true,4,120,'.@r = getrefine();\nbonus bUnbreakableWeapon;\nif (readparam(bStr)>=100) {\n   bonus bBaseAtk,75;\n}\nif (.@r>=7) {\n   bonus bVariableCastrate,-10;\n   if (.@r>=9) {\n      bonus2 bAddSize,Size_All,20;\n      bonus bLongAtkRate,15;\n      bonus bShortAtkRate,15;\n      if (.@r>=11) {\n         bonus bDelayrate,-10;\n      }\n   }\n}\nbonus bVariableCastrate,-5;');

+ 136 - 0
sql-files/item_db_re_usable.sql

@@ -191,9 +191,15 @@ 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`,`equip_level_min`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nosell`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (6721,'Status_Reset_Coupon_','Status Reset Coupon','Cash',10,1,100,true,true,true,true,true,true,true,true,'resetstatus;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`class_all`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nosell`,`trade_nocart`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (7037,'Trade_Coupon','Coupon','Usable',100,false,100,true,true,true,true,true,true,true,'/*set pcroom,(gettimetick(2)+7200);*/');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (9510,'Enchant_Stone_Box17','Costume Enchant Stone Box17','Cash',10,'getgroupitem(IG_Enchant_Stone_Box17);');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (9514,'Ein_Ddbox','Physical Modification Permit','DelayConsume',10,100,true,true,true,true,true,true,true,'/* upgradeui 9514; */');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (9523,'Metal_Smelting_Ticket','Metal Refining Ticket','Delayconsume',1,'/*upgradeui 9523;*/');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (9529,'Ein_Ddbox2','Magical Modification Permit','DelayConsume',10,100,true,true,true,true,true,true,true,'/* upgradeui 9529; */');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (9550,'Gemstone_Of_Time','Gemstone of Time','Delayconsume',1,'/*upgradeui 9550;*/');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (9551,'Time_Unseal_Key','Time Unseal Key','Delayconsume',1,'/*upgradeui 9551;*/');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (9785,'Frozen_Box_IL','Frozen Refine Box','DelayConsume',10,'/* upgradeui 9785; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (9933,'True_Hunting_9Refine','Troi Hunting 9 Refinement Package','DelayConsume',10,'/* upgradeui 9933; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (9934,'True_Hunting_Opt_A','Trois Hunting Physical Craft Kit','DelayConsume',10,'/* upgradeui 9934; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (9935,'True_Hunting_Opt_B','Trois Hunting Magical Craft Kit','DelayConsume',10,'/* upgradeui 9935; */');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nosell`,`trade_nocart`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (11500,'Light_Yellow_Pot','Light Yellow Potion','Healing',550,10,100,true,true,true,true,true,true,true,'itemheal rand(175,235),0;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nosell`,`trade_nocart`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (11501,'Light_White_Pot','Light White Potion','Healing',1200,10,100,true,true,true,true,true,true,true,'itemheal rand(325,405),0;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nosell`,`trade_nocart`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (11502,'Light_Blue_Pot','Light Blue Potion','Healing',5000,10,100,true,true,true,true,true,true,true,'itemheal 0,rand(40,60);');
@@ -3394,9 +3400,11 @@ 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 (23894,'Bs_Item_M_S_51','Wickebine\'s Black Cat\'s Ear SynthesisBox','Delayconsume',10,'/*synthesisui 23894;*/');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (23926,'Shadow_9_Refine_Hammer','Shadow 9 Refine Hammer','Delayconsume',10,'/*upgradeui 23926;*/');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (23967,'EnchantStone_Recipe_9m','Enchant Stone Recipe 9m','Delayconsume',10,'/*synthesisui 23967;*/');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (23981,'Abyss_Ddbox','Turbulence Dragon\'s Power','DelayConsume',10,'/* upgradeui 23981; */');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100000,'IDTest_Special','IDTest Special','Delayconsume',10,'/*synthesisui 100000;*/');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`script`) VALUES (100003,'ILL_Piece_A','Red Phantom Resonance Stone','Delayconsume','/*upgradeui 100003;*/');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`script`) VALUES (100004,'ILL_Piece_B','Azure Mirage Resonance Stone','Delayconsume','/*upgradeui 100004;*/');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100009,'Joy_Of_Victory','Victorious Happiness','DelayConsume',10,'/* upgradeui 100009; */');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100010,'PerfectSize_Mix','Perfect Size Shadow SynthesisBox','Delayconsume',10,'/*synthesisui 100010;*/');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100011,'MagicPiercing_Mix','Magic Piercing Shadow SynthesisBox','Delayconsume',10,'/*synthesisui 100011;*/');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100019,'Enchant_Stone_Box18','Costume Enchant Stone Box18','Cash',10,'getgroupitem(IG_Enchant_Stone_Box18);');
@@ -3418,6 +3426,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`flag_noconsu
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`flag_noconsume`,`script`) VALUES (100072,'WL_MB_CL','Spell Book (Chain Lightning)','Delayconsume',true,'itemskill "WL_READING_SB_READING",8;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`flag_noconsume`,`script`) VALUES (100073,'WL_MB_CM','Spell Book (Comet)','Delayconsume',true,'itemskill "WL_READING_SB_READING",9;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`flag_noconsume`,`script`) VALUES (100074,'WL_MB_TV','Spell Book (Tetra Vortex)','Delayconsume',true,'itemskill "WL_READING_SB_READING",10;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (100125,'Metal_7_Ticket','Metal Weapon +7 Refinement Ticket','DelayConsume',100,true,true,true,true,true,true,true,'/* upgradeui 100125; */');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`equip_level_min`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (100128,'Noblesses_Refine_Ticket','Noblesses Refine Ticket','Delayconsume',20,100,100,true,true,true,true,true,true,true,'/*upgradeui 100128;*/');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`equip_level_min`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (100129,'Imperial_Refine_Ticket','Imperial Refine Ticket','Delayconsume',20,125,100,true,true,true,true,true,true,true,'/*upgradeui 100129;*/');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`equip_level_min`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (100130,'Grace_Refine_Ticket','Grace Refine Ticket','Delayconsume',20,150,100,true,true,true,true,true,true,true,'/*upgradeui 100130;*/');
@@ -3429,11 +3438,87 @@ 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`,`equip_level_min`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (100136,'Imperial_M_Mo_Armor','Imperial Magical Modification Permit (Armor)','Delayconsume',20,125,100,true,true,true,true,true,true,true,'/*upgradeui 100136;*/');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`equip_level_min`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (100137,'Grace_P_Mo_Armor','Grace Physical Modification Permit (Armor)','Delayconsume',20,150,100,true,true,true,true,true,true,true,'/*upgradeui 100137;*/');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`equip_level_min`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (100138,'Grace_M_Mo_Armor','Grace Magical Modification Permit (Armor)','Delayconsume',20,150,100,true,true,true,true,true,true,true,'/*upgradeui 100138;*/');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (100142,'Abyss_Ddbox2','Stable Dragon\'s Power','DelayConsume',10,100,true,true,true,true,true,true,true,'/* upgradeui 100142; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100144,'Abyss_Ddbox3','Burning Dragon\'s Power','DelayConsume',10,'/* upgradeui 100144; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100145,'Abyss_Ddbox4','Hot Dragon\'s Power','DelayConsume',10,'/* upgradeui 100145; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_buyingstore`,`script`) VALUES (100151,'Skill_Sha_M_S_Weapon','Skill Shadow Weapon Combination Scroll','DelayConsume',10,true,'/* synthesisui 100151; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`script`) VALUES (100164,'Auto_Imp_Melee_1','Normal Automatic Improvement Device (Physical)','DelayConsume','/* upgradeui 100164; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`script`) VALUES (100165,'Auto_Imp_Melee_2','Advanced Automatic Improvement Device (Physical)','DelayConsume','/* upgradeui 100165; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`script`) VALUES (100166,'Auto_Imp_Melee_3','Premium Automatic Improvement Device (Physical)','DelayConsume','/* upgradeui 100166; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`script`) VALUES (100167,'Auto_Imp_Magic_1','Normal Automatic Improvement Device (Magical)','DelayConsume','/* upgradeui 100167; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`script`) VALUES (100168,'Auto_Imp_Magic_2','Advanced Automatic Improvement Device (Magical)','DelayConsume','/* upgradeui 100168; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`script`) VALUES (100169,'Auto_Imp_Magic_3','Premium Automatic Improvement Device (Magical)','DelayConsume','/* upgradeui 100169; */');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`equip_level_min`,`script`) VALUES (100202,'Enchant_Stone_Box20','Costume Enchantment Stone Box 20','Usable',10,10,1,'getgroupitem(IG_Enchant_Stone_Box20);');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_buyingstore`,`script`) VALUES (100205,'Class_Sha_R_M_Melee','Class Shadow Spellbook (Melee)','DelayConsume',10,true,'/* upgradeui 100205; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_buyingstore`,`script`) VALUES (100206,'Class_Sha_R_M_Magic','Class Shadow Spellbook (Magic)','DelayConsume',10,true,'/* upgradeui 100206; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_buyingstore`,`script`) VALUES (100207,'Skill_Sha_R_M_Melee','Skill Shadow Spellbook (Melee)','DelayConsume',10,true,'/* upgradeui 100207; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_buyingstore`,`script`) VALUES (100208,'Skill_Sha_R_M_Magic','Skill Shadow Spellbook (Magic)','DelayConsume',10,true,'/* upgradeui 100208; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100209,'Skill_Sha_M_S_Shield','Skill Shadow Shield Recipe','DelayConsume',10,'/* synthesisui 100209; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100210,'Skill_Sha_M_S_Pendant','Skill Shadow Pendant Recipe','DelayConsume',10,'/* synthesisui 100210; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100211,'Skill_Sha_M_S_Earing','Skill Shadow Earring Recipe','DelayConsume',10,'/* synthesisui 100211; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100212,'Skill_Sha_M_S_Shoes','Skill Shadow Shoes Recipe','DelayConsume',10,'/* synthesisui 100212; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100213,'Skill_Sha_M_S_Armor','Skill Shadow Armor Recipe','DelayConsume',10,'/* synthesisui 100213; */');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`script`) VALUES (100231,'Ref_T_Potion','Golden X','Healing',10,30,'sc_start SC_REF_T_POTION,30000,0;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`script`) VALUES (100232,'Add_Atk_Potion','Red Herb Activator','Healing',10,30,'sc_start SC_ADD_ATK_DAMAGE,500000,15;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`script`) VALUES (100233,'Add_Matk_Potion','Blue Herb Activator','Healing',10,30,'sc_start SC_ADD_MATK_DAMAGE,500000,15;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nosell`,`trade_nocart`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (100251,'Illu_Enhance_Cube','Illusion Reinforcement Cube','DelayConsume',100,true,true,true,true,true,true,true,'/* upgradeui 100251; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nosell`,`trade_nocart`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (100252,'Auto_Enhance_Cube','Automatic Reinforcement Cube','DelayConsume',100,true,true,true,true,true,true,true,'/* upgradeui 100252; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_buyingstore`,`script`) VALUES (100268,'Temporal_Refine_Cube','Temporal Equipment 11 Refine Cube','DelayConsume',10,true,'/* upgradeui 100268; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_buyingstore`,`script`) VALUES (100269,'Geffen_Refine_Cube','Geffen Magic Tournament 12 Refine Cube','DelayConsume',10,true,'/* upgradeui 100269; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_buyingstore`,`script`) VALUES (100270,'Old_Refine_Cube','Fallen Warrior\'s Headgear 12 Refine Cube','DelayConsume',10,true,'/* upgradeui 100270; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_buyingstore`,`script`) VALUES (100271,'Refine_Hero_Weapon','Ancient Hero Weapon 9 Refine Permission','DelayConsume',10,true,'/* upgradeui 100271; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100272,'Refine_Hero_Boots','Ancient Hero Boots 9 Refine Permission','DelayConsume',10,'/* upgradeui 100272; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100273,'Remodel_Hero_Boots','Ancient Hero Boots Modification Cube','DelayConsume',10,'/* synthesisui 100273; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100274,'Oriental_Sword_Cube','Oriental Sword Modification Cube','DelayConsume',10,'/* synthesisui 100274; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100275,'Dragonic_Slayer_Cube','Dragonic Slayer Modification Cube','DelayConsume',10,'/* synthesisui 100275; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100276,'Shiver_Katar_K_Cube','Shiver Katar Modification Cube','DelayConsume',10,'/* synthesisui 100276; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100277,'Blade_Katar_Cube','Blade Katar Modification Cube','DelayConsume',10,'/* synthesisui 100277; */');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`equip_level_min`,`script`) VALUES (100314,'Enchant_Stone_Box21','Costume Enchantment Stone Box 21','Usable',10,10,1,'getgroupitem(IG_Enchant_Stone_Box21);');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_buyingstore`,`script`) VALUES (100321,'OS_Weapon_Refine_Cube','OS Weapon +11 Refinement Cube','DelayConsume',10,true,'/* upgradeui 100321; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_buyingstore`,`script`) VALUES (100322,'Racecap_Refine_Cube','Racing Cap +11 Refinement Cube','DelayConsume',10,true,'/* upgradeui 100322; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100327,'Sword_Of_Bluefire_Cube','Red Lotus Sword Remodeling Cube','DelayConsume',10,'/* synthesisui 100327; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100328,'Slate_Sword_Cube','Slate Sword Remodeling Cube','DelayConsume',10,'/* synthesisui 100328; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100329,'Narcis_Bow_Cube','Narcissus Bow Remodeling Cube','DelayConsume',10,'/* synthesisui 100329; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100330,'Trumpet_Shell_K_Cube','Trumpet Shell Remodeling Cube','DelayConsume',10,'/* synthesisui 100330; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100331,'Barb_Wire_K_Cube','Barbed Wire Whip Remodeling Cube','DelayConsume',10,'/* synthesisui 100331; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (100338,'Booster_W_Up_1','Booster Weapon Phase 1 Upgrade Package','DelayConsume',100,true,true,true,true,true,true,true,'/* upgradeui 100338; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (100339,'Booster_W_Up_2','Booster Weapon Phase 2 Upgrade Package','DelayConsume',100,true,true,true,true,true,true,true,'/* upgradeui 100339; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`equip_level_min`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (100340,'Booster_W_Up_3','Booster Weapon Upgrade Package','DelayConsume',100,100,true,true,true,true,true,true,true,'/* upgradeui 100340; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`equip_level_min`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (100341,'E_ILL_Up','Illusion (Bound) Upgrade Package','DelayConsume',130,100,true,true,true,true,true,true,true,'/* upgradeui 100341; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_buyingstore`,`script`) VALUES (100354,'Auto_Armor_Refine_Cube','Automatic Armor +11 Refinement Cube','DelayConsume',10,true,'/* upgradeui 100354; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_buyingstore`,`script`) VALUES (100355,'Bio_Weapon_Refine_Cube','Bio Lab Weapon +11 Refinement Cube','DelayConsume',10,true,'/* upgradeui 100355; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100360,'Avenger_Cube','Avenger Remodeling Cube','DelayConsume',10,'/* synthesisui 100360; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100361,'Meteor_Striker_Cube','Meteor Striker Remodeling Cube','DelayConsume',10,'/* synthesisui 100361; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100362,'Magic_Sword_Cube','Mado Sword Remodeling Cube','DelayConsume',10,'/* synthesisui 100362; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100363,'Fatalist_Cube','Fatalist Remodeling Cube','DelayConsume',10,'/* synthesisui 100363; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (100365,'MD_Geffen_Rarmor','MD Geffen Refine Armor','DelayConsume',10,100,true,true,true,true,true,true,true,'/* upgradeui 100365; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (100366,'MD_Geffen_Rhood','MD Geffen Refine Hood','DelayConsume',10,100,true,true,true,true,true,true,true,'/* upgradeui 100366; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (100367,'MD_Geffen_Racc','MD Geffen Refine Accessory','DelayConsume',10,100,true,true,true,true,true,true,true,'/* upgradeui 100367; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (100368,'MD_Geffen_Rsheild','MD Geffen Refine Shield','DelayConsume',10,100,true,true,true,true,true,true,true,'/* upgradeui 100368; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100376,'Royal_Bow_K_Cube','Royal Bow Remodeling Cube','DelayConsume',10,'/* synthesisui 100376; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100377,'Scalet_Dragon_L_Cube','Scarlet Dragon Leather Bow Remodeling Cube','DelayConsume',10,'/* synthesisui 100377; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100378,'Shadow_Staff_K_Cube','Shadow Staff Remodeling Cube','DelayConsume',10,'/* synthesisui 100378; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100379,'Freezing_Rod_Cube','Chilling Cane Remodeling Cube','DelayConsume',10,'/* synthesisui 100379; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100381,'3Lv_9Refine_Weapon_7Gu','+9 Lv3 Weapon Refine Permission Exchange Hammer','DelayConsume',10,'/* synthesisui 100381; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100382,'3Lv_10Refine_Weapon_8Gu','+10 Lv3 Weapon Refine Permission Exchange Hammer','DelayConsume',10,'/* synthesisui 100382; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100383,'3Lv_11Refine_Weapon_9Gu','+11 Lv3 Weapon Refine Permission Exchange Hammer','DelayConsume',10,'/* synthesisui 100383; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100384,'3Lv_12Refine_Weapon_10G','+12 Lv3 Weapon Refine Permission Exchange Hammer','DelayConsume',10,'/* synthesisui 100384; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100385,'4Lv_9Refine_Weapon_8Gu','+9 Lv4 Weapon Refine Permission Exchange Hammer','DelayConsume',10,'/* synthesisui 100385; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100386,'4Lv_10Refine_Weapon_9Gu','+10 Lv4 Weapon Refine Permission Exchange Hammer','DelayConsume',10,'/* synthesisui 100386; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100387,'4Lv_11Refine_Weapon_10G','+11 Lv4 Weapon Refine Permission Exchange Hammer','DelayConsume',10,'/* synthesisui 100387; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100388,'Iron_Nail_K_Cube','Iron Nail Remodeling Cube','DelayConsume',10,'/* synthesisui 100388; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100390,'Ray_Knuckle_Cube','Ray Knuckle Remodeling Cube','DelayConsume',10,'/* synthesisui 100390; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100391,'Moonlight_Box_IL','Moonlight Refine Box','DelayConsume',10,'/* upgradeui 100391; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100392,'S_Moonlight_Box_IL','Special Moonlight Refine Box','DelayConsume',10,'/* upgradeui 100392; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100393,'Undine_Spear_K_Cube','Aquatic Spear Remodeling Cube','DelayConsume',10,'/* synthesisui 100393; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100394,'Light_Blade_Cube','Light Blade Remodeling Cube','DelayConsume',10,'/* synthesisui 100394; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100395,'Iron_Staff_Cube','Iron Staff Remodeling Cube','DelayConsume',10,'/* synthesisui 100395; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100396,'Blue_Crystal_Staff_Cube','Blue Crystal Staff Remodeling Cube','DelayConsume',10,'/* synthesisui 100396; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100397,'Demon_Hunt_Bible_Cube','Exorcist\'s Bible Remodeling Cube','DelayConsume',10,'/* synthesisui 100397; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100398,'Saint_Hall_Cube','Saint Scepter Remodeling Cube','DelayConsume',10,'/* synthesisui 100398; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100399,'MeawFoxtail_Cube','Meowmeow Foxtail Remodeling Cube','DelayConsume',10,'/* synthesisui 100399; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100400,'Fog_Dew_Sword_Cube','Kiri no Tsuyu Remodeling Cube','DelayConsume',10,'/* synthesisui 100400; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100401,'Humma_Clear_Cube','Clarity Huuma Shuriken Remodeling Cube','DelayConsume',10,'/* synthesisui 100401; */');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100402,'Thousand_Sun_Cube','Thousand Sun Modification Cube','Delayconsume',10,'/*synthesisui 100402;*/');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100403,'Spirit_Pendulum_Cube','Spirit Pendulum Modification Cube','Delayconsume',10,'/*synthesisui 100403;*/');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100404,'Crimson_Rose_Cube','Crimson Rose Modification Cube','Delayconsume',10,'/*synthesisui 100404;*/');
@@ -3442,6 +3527,57 @@ 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 (100407,'The_Black_Cube','The Black Modification Cube','Delayconsume',10,'/*synthesisui 100407;*/');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100408,'Demon_Slayer_Shot_Cube','Demon Slayer Shot Modification Cube','Delayconsume',10,'/*synthesisui 100408;*/');
 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 (100158,'Mado_Box02','Mado Strengthening Suit','Usable',10000,300,true,true,true,true,100,180000,'specialeffect2 EF_CLAYMORE;\nsetmadogear true,MADO_SUIT;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100412,'Great_Hero_Bravery','Great Hero\'s Bravery','DelayConsume',10,'/* upgradeui 100412; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100413,'Great_Hero_Wisdom','Great Hero\'s Wisdom','DelayConsume',10,'/* upgradeui 100413; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100414,'Vampire_Box_IL','Vampire Refine Box','DelayConsume',10,'/* upgradeui 100414; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100415,'S_Vampire_Box_IL','Special Vampire Refine Box','DelayConsume',10,'/* upgradeui 100415; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100416,'S_Frozen_Box_IL','Special Frozen Refine Box','DelayConsume',10,'/* upgradeui 100416; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100417,'Turtle_Is_Box_IL','Turtle Island Refine Box','DelayConsume',10,'/* upgradeui 100417; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100418,'S_Turtle_Is_Box_IL','Special Turtle Island Refine Box','DelayConsume',10,'/* upgradeui 100418; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100419,'Teddy_Bear_Box_IL','Teddy Bear Refine Box','DelayConsume',10,'/* upgradeui 100419; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100420,'S_Teddy_Bear_Box_IL','Special Teddy Bear Refine Box','DelayConsume',10,'/* upgradeui 100420; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100421,'Luanda_Box_IL','Luanda Refine Box','DelayConsume',10,'/* upgradeui 100421; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100422,'S_Luanda_Box_IL','Special Luanda Refine Box','DelayConsume',10,'/* upgradeui 100422; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100423,'Labyrinth_Box_IL','Labyrinth Refine Box','DelayConsume',10,'/* upgradeui 100423; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100424,'S_Labyrinth_Box_IL','Special Labyrinth Refine Box','DelayConsume',10,'/* upgradeui 100424; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100425,'Underwater_Box_IL','Underwater Refine Box','DelayConsume',10,'/* upgradeui 100425; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100426,'S_Underwater_Box_IL','Special Underwater Refine Box','DelayConsume',10,'/* upgradeui 100426; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100433,'EnchantStone_Recipe_3m','March Costume Enchant Stone Thump Box','DelayConsume',10,'/* synthesisui 100433; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_buyingstore`,`script`) VALUES (100436,'Circlet_Refine_Cube','Temporal Circlet +11 Refine Cube','DelayConsume',10,true,'/* upgradeui 100436; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100466,'Egir_Power_Box','Aegir\'s Power Box','DelayConsume',10,'/* upgradeui 100466; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100467,'Egir_Magic_Box','Aegir\'s Magical Power Box','DelayConsume',10,'/* upgradeui 100467; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100468,'Egirnion_Box','Aegirnian Box','DelayConsume',10,'/* synthesisui 100468; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (100476,'MD_Airboat_Random','Ymir Beads','DelayConsume',10,100,true,true,true,true,true,true,'/* upgradeui 100476; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100479,'Sakray_Fury','Sakrai\'s Wraith','DelayConsume',10,'/* upgradeui 100479; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100480,'Sakray_Fury2','Condensed Sakrai\'s Wrath','DelayConsume',10,'/* upgradeui 100480; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100481,'Overclocker','Battle Processor Accelerator','DelayConsume',10,'/* upgradeui 100481; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100485,'Sakray_Regret','Sakrai\'s Regret','DelayConsume',10,'/* upgradeui 100485; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100486,'Sakray_Regret2','Condensed Sakrai\'s Regret','DelayConsume',10,'/* upgradeui 100486; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_buyingstore`,`script`) VALUES (100572,'FullPeneShadow_Mix','Full Penetration Shadow Thump Box','DelayConsume',10,true,'/* synthesisui 100572; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100579,'PendantStoneForWork','Pendant Gemstone of Force','DelayConsume',10,'/* synthesisui 100579; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100580,'Dark_Stone','Dark Stone','DelayConsume',10,'/* upgradeui 100580; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_buyingstore`,`script`) VALUES (100596,'FullTempShadow_Mix','Full Tempest Shadow Thump Box','DelayConsume',10,true,'/* synthesisui 100596; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_buyingstore`,`script`) VALUES (100600,'Shadow_Mix_Recipe2','New Shadow Thump Box','DelayConsume',10,true,'/* synthesisui 100600; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_buyingstore`,`script`) VALUES (100601,'Illusion_Module_Mix','Illusion Module Thump Box','DelayConsume',10,true,'/* synthesisui 100601; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_buyingstore`,`script`) VALUES (100602,'Automatic_Module_Mix','Automatic Module Thump Box','DelayConsume',10,true,'/* synthesisui 100602; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_buyingstore`,`script`) VALUES (100620,'True_GemShadow_Mix','True Gemstone Shadow Thump Box','DelayConsume',10,true,'/* synthesisui 100620; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_buyingstore`,`script`) VALUES (100621,'Mammoth_Mix','Maximum Mammonth Shadow Thump Box','DelayConsume',10,true,'/* synthesisui 100621; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (100626,'GrayWolf_7_Ticket','Gray Wolf +7 Refinement Box','DelayConsume',10,100,true,true,true,true,true,true,'/* upgradeui 100626; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (100627,'GrayWolf_9_Ticket','Gray Wolf +9 Refinement Box','DelayConsume',10,100,true,true,true,true,true,true,'/* upgradeui 100627; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`equip_level_min`,`flag_buyingstore`,`script`) VALUES (100650,'Pontifex_Courage','Pontifex Courage','DelayConsume',10,180,true,'/* upgradeui 100650; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`equip_level_min`,`flag_buyingstore`,`script`) VALUES (100651,'Pontifex_Wisdom','Pontifex Wisdom','DelayConsume',10,180,true,'/* upgradeui 100651; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`equip_level_min`,`flag_buyingstore`,`script`) VALUES (100652,'Pontifex_Tenacity','Pontifex Tenacity','DelayConsume',10,180,true,'/* upgradeui 100652; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`equip_level_min`,`flag_buyingstore`,`script`) VALUES (100653,'Pontifex_Belief','Pontifex Belief','DelayConsume',10,180,true,'/* upgradeui 100653; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_buyingstore`,`script`) VALUES (100661,'EXPShadow_Mix','Experience Shadow Thump Box','DelayConsume',10,true,'/* synthesisui 100661; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_buyingstore`,`script`) VALUES (100684,'Bio_Helm_Refine_Cube','Biological Lab Helmet +11 Refinement Cube','DelayConsume',10,true,'/* upgradeui 100684; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_buyingstore`,`script`) VALUES (100691,'AbsorbShadow_Mix','Absolve Shadow Thump Box','DelayConsume',10,true,'/* synthesisui 100691; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100699,'Twins_Box_IL','Twins Smelt Box','DelayConsume',10,'/* upgradeui 100699; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100700,'S_Twins_Box_IL','Special Twins Smelting Box','DelayConsume',10,'/* upgradeui 100700; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100710,'EXP_Overclocker','EXP Advisor Retrofit','DelayConsume',10,'/* upgradeui 100710; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (100722,'Booster_RandomOpt_P','Booster Modification Stone (Physical)','DelayConsume',100,true,true,true,true,true,true,true,'/* upgradeui 100722; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (100723,'Booster_RandomOpt_M','Booster Modification Stone (Magical)','DelayConsume',100,true,true,true,true,true,true,true,'/* upgradeui 100723; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100744,'Costama_Egg69','Hero\'s Weapon Modification (Physical)','DelayConsume',10,'/* upgradeui 100744; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`script`) VALUES (100745,'Hero_LT_Refine_Magic','Hero\'s Weapon Modification Device (Magical)','DelayConsume',10,'/* upgradeui 100745; */');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`equip_level_min`,`script`) VALUES (1100003,'Concentrated_R_P','Concentrated Red Potion','Healing',10,2,120,'itemheal rand(655,675),0;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`equip_level_min`,`script`) VALUES (1100004,'Concentrated_B_P','Concentrated Blue Potion','Healing',10,2,120,'itemheal 0,rand(340,360);');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`equip_level_min`,`script`) VALUES (1100005,'Concentrated_G_P','Concentrated Gold Potion','Healing',10,2,180,'itemheal rand(2730,2750),0;');

+ 6 - 4
src/char/char_mapif.cpp

@@ -162,24 +162,26 @@ void chmapif_sendall_playercount(int users){
  * Send some misc info to new map-server.
  * - Server name for whisper name
  * - Default map
- * HZ 0x2afb <size>.W <status>.B <name>.24B <mapname>.11B <map_x>.W <map_y>.W
+ * HZ 0x2afb <size>.W <status>.B <whisper name>.24B <mapname>.11B <map_x>.W <map_y>.W <server name>.24B
  * @param fd
  **/
 void chmapif_send_misc(int fd) {
 	uint16 offs = 5;
-	unsigned char buf[45];
+	unsigned char buf[45+NAME_LENGTH];
 
 	memset(buf, '\0', sizeof(buf));
 	WBUFW(buf, 0) = 0x2afb;
 	// 0 succes, 1:failure
 	WBUFB(buf, 4) = 0;
 	// Send name for wisp to player
-	memcpy(WBUFP(buf, 5), charserv_config.wisp_server_name, NAME_LENGTH);
+	safestrncpy( WBUFCP( buf, 5 ), charserv_config.wisp_server_name, NAME_LENGTH );
 	// Default map
-	memcpy(WBUFP(buf, (offs+=NAME_LENGTH)), charserv_config.default_map, MAP_NAME_LENGTH); // 29
+	safestrncpy( WBUFCP( buf, ( offs += NAME_LENGTH ) ), charserv_config.default_map, MAP_NAME_LENGTH ); // 29
 	WBUFW(buf, (offs+=MAP_NAME_LENGTH)) = charserv_config.default_map_x; // 41
 	WBUFW(buf, (offs+=2)) = charserv_config.default_map_y; // 43
 	offs+=2;
+	safestrncpy( WBUFCP( buf, offs ), charserv_config.server_name, sizeof( charserv_config.server_name ) ); // 45
+	offs += NAME_LENGTH;
 
 	// Length
 	WBUFW(buf, 2) = offs;

+ 8 - 8
src/common/showmsg.cpp

@@ -728,28 +728,28 @@ int _vShowMessage(enum msg_type flag, const char *string, va_list ap)
 		case MSG_NONE: // direct printf replacement
 			break;
 		case MSG_STATUS: //Bright Green (To inform about good things)
-			strcat(prefix,CL_GREEN "[Status]" CL_RESET ":");
+			strcat(prefix,CL_GREEN "[Status]" CL_RESET ":" CL_CLL);
 			break;
 		case MSG_SQL: //Bright Violet (For dumping out anything related with SQL) <- Actually, this is mostly used for SQL errors with the database, as successes can as well just be anything else... [Skotlex]
-			strcat(prefix,CL_MAGENTA "[SQL]" CL_RESET ":");
+			strcat(prefix,CL_MAGENTA "[SQL]" CL_RESET ":" CL_CLL);
 			break;
 		case MSG_INFORMATION: //Bright White (Variable information)
-			strcat(prefix,CL_WHITE "[Info]" CL_RESET ":");
+			strcat(prefix,CL_WHITE "[Info]" CL_RESET ":" CL_CLL);
 			break;
 		case MSG_NOTICE: //Bright White (Less than a warning)
-			strcat(prefix,CL_WHITE "[Notice]" CL_RESET ":");
+			strcat(prefix,CL_WHITE "[Notice]" CL_RESET ":" CL_CLL);
 			break;
 		case MSG_WARNING: //Bright Yellow
-			strcat(prefix,CL_YELLOW "[Warning]" CL_RESET ":");
+			strcat(prefix,CL_YELLOW "[Warning]" CL_RESET ":" CL_CLL);
 			break;
 		case MSG_DEBUG: //Bright Cyan, important stuff!
-			strcat(prefix,CL_CYAN "[Debug]" CL_RESET ":");
+			strcat(prefix,CL_CYAN "[Debug]" CL_RESET ":" CL_CLL);
 			break;
 		case MSG_ERROR: //Bright Red  (Regular errors)
-			strcat(prefix,CL_RED "[Error]" CL_RESET ":");
+			strcat(prefix,CL_RED "[Error]" CL_RESET ":" CL_CLL);
 			break;
 		case MSG_FATALERROR: //Bright Red (Fatal errors, abort(); if possible)
-			strcat(prefix,CL_RED "[Fatal Error]" CL_RESET ":");
+			strcat(prefix,CL_RED "[Fatal Error]" CL_RESET ":" CL_CLL);
 			break;
 		default:
 			ShowError("In function _vShowMessage() -> Invalid flag passed.\n");

+ 3 - 0
src/config/core.hpp

@@ -81,6 +81,9 @@
 // Do NOT create any issues or ask for help with these compilers.
 //#define DEPRECATED_COMPILER_SUPPORT
 
+/// Uncomment for use with Nemo patch ExtendCashShopPreview
+//#define ENABLE_CASHSHOP_PREVIEW_PATCH
+
 /**
  * No settings past this point
  **/

+ 1 - 1
src/map/atcommand.cpp

@@ -4018,7 +4018,7 @@ ACMD_FUNC(reload) {
 		}
 		clif_displaymessage(fd, msg_txt(sd,255)); // Battle configuration has been reloaded.
 	} else if (strstr(command, "statusdb") || strncmp(message, "statusdb", 3) == 0) {
-		status_readdb();
+		status_readdb( true );
 		clif_displaymessage(fd, msg_txt(sd,256)); // Status database has been reloaded.
 	} else if (strstr(command, "pcdb") || strncmp(message, "pcdb", 2) == 0) {
 		pc_readdb();

+ 3 - 1
src/map/battle.cpp

@@ -2381,6 +2381,8 @@ static int battle_range_type(struct block_list *src, struct block_list *target,
 			// Renewal changes to ranged physical damage
 			return BF_LONG;
 #endif
+		case NJ_KIRIKAGE:
+			// Cast range mimics NJ_SHADOWJUMP but damage is considered melee
 		case GC_CROSSIMPACT:
 			// Cast range is 7 cells and player jumps to target but skill is considered melee
 			return BF_SHORT;
@@ -4120,7 +4122,7 @@ static int battle_calc_attack_skill_ratio(struct Damage* wd, struct block_list *
 			break;
 		case SN_SHARPSHOOTING:
 			if (src->type == BL_MOB) { // TODO: Did these formulas change in the renewal balancing?
-				if (wd->miscflag & 1) // Splash damage bonus
+				if (wd->miscflag & 2) // Splash damage bonus
 					skillratio += -100 + 140 * skill_lv;
 				else
 					skillratio += 100 + 50 * skill_lv;

+ 10 - 4
src/map/chrif.cpp

@@ -114,6 +114,7 @@ static uint16 char_port = 6121;
 static char userid[NAME_LENGTH], passwd[NAME_LENGTH];
 static int chrif_state = 0;
 int other_mapserver_count=0; //Holds count of how many other map servers are online (apart of this instance) [Skotlex]
+char charserver_name[NAME_LENGTH];
 
 //Interval at which map server updates online listing. [Valaris]
 #define CHECK_INTERVAL 3600000
@@ -608,14 +609,19 @@ int chrif_sendmapack(int fd) {
 		exit(EXIT_FAILURE);
 	}
 
-	// Server name
-	memcpy(wisp_server_name, RFIFOP(fd,5), NAME_LENGTH);
-	ShowStatus("Map-server connected to char-server '" CL_WHITE "%s" CL_RESET "'.\n", wisp_server_name);
+	// Whisper name
+	safestrncpy( wisp_server_name, RFIFOCP( fd, offs ), NAME_LENGTH );
 
 	// Default map
-	memcpy(map_default.mapname, RFIFOP(fd, (offs+=NAME_LENGTH)), MAP_NAME_LENGTH);
+	safestrncpy( map_default.mapname, RFIFOCP( fd, ( offs += NAME_LENGTH ) ), MAP_NAME_LENGTH );
 	map_default.x = RFIFOW(fd, (offs+=MAP_NAME_LENGTH));
 	map_default.y = RFIFOW(fd, (offs+=2));
+
+	// Server name
+	safestrncpy( charserver_name, RFIFOCP( fd, ( offs += 2 ) ), NAME_LENGTH );
+
+	ShowStatus( "Map-server connected to char-server '" CL_WHITE "%s" CL_RESET "' (whispername: %s).\n", charserver_name, wisp_server_name );
+
 	if (battle_config.etc_log)
 		ShowInfo("Received default map from char-server '" CL_WHITE "%s %d,%d" CL_RESET "'.\n", map_default.mapname, map_default.x, map_default.y);
 

+ 2 - 0
src/map/chrif.hpp

@@ -7,6 +7,7 @@
 #include <time.h>
 
 #include "../common/cbasetypes.hpp"
+#include "../common/mmo.hpp" // NAME_LENGTH
 #include "../common/timer.hpp" // t_tick
 #include "../common/socket.hpp" // enum chrif_req_op
 
@@ -46,6 +47,7 @@ void chrif_check_shutdown(void);
 
 extern int chrif_connected;
 extern int other_mapserver_count;
+extern char charserver_name[NAME_LENGTH];
 
 struct auth_node* chrif_search(uint32 account_id);
 struct auth_node* chrif_auth_check(uint32 account_id, uint32 char_id, enum sd_state state);

+ 11 - 0
src/map/clif.cpp

@@ -16809,6 +16809,17 @@ void clif_cashshop_list( struct map_session_data* sd ){
 		for( int i = 0; i < cash_shop_items[tab].count; i++ ){
 			p->items[i].itemId = client_nameid( cash_shop_items[tab].item[i]->nameid );
 			p->items[i].price = cash_shop_items[tab].item[i]->price;
+#ifdef ENABLE_CASHSHOP_PREVIEW_PATCH
+			struct item_data* id = itemdb_search( cash_shop_items[tab].item[i]->nameid );
+
+			if( id == nullptr ){
+				p->items[i].location = 0;
+				p->items[i].viewSprite = 0;
+			}else{
+				p->items[i].location = pc_equippoint_sub( sd, id );
+				p->items[i].viewSprite = id->look;
+			}
+#endif
 		}
 
 		WFIFOSET( fd, len );

+ 102 - 0
src/map/packets_struct.hpp

@@ -2527,6 +2527,10 @@ struct PACKET_ZC_ACK_SCHEDULER_CASHITEM_sub {
 	uint16 itemId;
 #endif
 	uint32 price;
+#ifdef ENABLE_CASHSHOP_PREVIEW_PATCH
+	uint16 viewSprite;
+	uint32 location;
+#endif  // ENABLE_CASHSHOP_PREVIEW_PATCH
 } __attribute__((packed));
 
 struct PACKET_ZC_ACK_SCHEDULER_CASHITEM {
@@ -4028,6 +4032,104 @@ struct PACKET_ZC_PERSONAL_INFOMATION {
 DEFINE_PACKET_HEADER(ZC_PERSONAL_INFOMATION, 0x097b);
 #endif  // PACKETVER_MAIN_NUM >= 20120503 || PACKETVER_RE_NUM >= 20120502 || defined(PACKETVER_ZERO)
 
+struct PACKET_CZ_REQUEST_ACTNPC {
+	int16 packetType;
+	uint32 GID;
+	uint32 targetGID;
+	int8 action;
+} __attribute__((packed));
+
+#if PACKETVER < 3
+struct PACKET_ZC_NOTIFY_SKILL {
+	int16 PacketType;
+	uint16 SKID;
+	uint32 AID;
+	uint32 targetID;
+	uint32 startTime;
+	int32 attackMT;
+	int32 attackedMT;
+	int16 damage;
+	int16 level;
+	int16 count;
+	int8 action;
+} __attribute__((packed));
+DEFINE_PACKET_HEADER(ZC_NOTIFY_SKILL, 0x0114);
+#else
+struct PACKET_ZC_NOTIFY_SKILL {
+	int16 PacketType;
+	uint16 SKID;
+	uint32 AID;
+	uint32 targetID;
+	uint32 startTime;
+	int32 attackMT;
+	int32 attackedMT;
+	int32 damage;
+	int16 level;
+	int16 count;
+	int8 action;
+} __attribute__((packed));
+DEFINE_PACKET_HEADER(ZC_NOTIFY_SKILL, 0x01de);
+#endif 
+
+#if PACKETVER_MAIN_NUM >= 20130731 || PACKETVER_RE_NUM >= 20130724 || defined(PACKETVER_ZERO)
+struct PACKET_ZC_USE_SKILL {
+	int16 PacketType;
+	uint16 SKID;
+	int32 level;
+	uint32 targetAID;
+	uint32 srcAID;
+	int8 result;
+} __attribute__((packed));
+DEFINE_PACKET_HEADER(ZC_USE_SKILL, 0x09cb);
+#else
+struct PACKET_ZC_USE_SKILL {
+	int16 PacketType;
+	uint16 SKID;
+	int16 level;
+	uint32 targetAID;
+	uint32 srcAID;
+	int8 result;
+} __attribute__((packed));
+DEFINE_PACKET_HEADER(ZC_USE_SKILL, 0x011a);
+#endif
+
+struct PACKET_ZC_NOTIFY_GROUNDSKILL {
+	int16 PacketType;
+	uint16 SKID;
+	uint32 AID;
+	int16 level;
+	int16 xPos;
+	int16 yPos;
+	uint32 startTime;
+} __attribute__((packed));
+DEFINE_PACKET_HEADER(ZC_NOTIFY_GROUNDSKILL, 0x0117);
+
+#if PACKETVER_MAIN_NUM >= 20081112 || PACKETVER_RE_NUM >= 20081111 || defined(PACKETVER_ZERO)
+struct PACKET_ZC_SKILL_POSTDELAY {
+	int16 PacketType;
+	uint16 SKID;
+	uint32 DelayTM;
+} __attribute__((packed));
+DEFINE_PACKET_HEADER(ZC_SKILL_POSTDELAY, 0x043d);
+#endif
+
+struct PACKET_ZC_NOTIFY_SKILL_POSITION {
+	int16 PacketType;
+	uint16 SKID;
+	uint32 AID;
+	uint32 targetID;
+	uint32 startTime;
+	int32 attackMT;
+	int32 attackedMT;
+	int16 xPos;
+	int16 yPos;
+	int16 damage;
+	int16 level;
+	int16 count;
+	int8 action;
+};
+DEFINE_PACKET_HEADER(ZC_NOTIFY_SKILL_POSITION, 0x0115);
+
 #if !defined(sun) && (!defined(__NETBSD__) || __NetBSD_Version__ >= 600000000) // NetBSD 5 and Solaris don't like pragma pack but accept the packed attribute
 #pragma pack(pop)
 #endif // not NetBSD < 6 / Solaris

+ 1 - 0
src/map/pc.cpp

@@ -6048,6 +6048,7 @@ enum e_setpos pc_setpos(struct map_session_data* sd, unsigned short mapindex, in
 	sd->state.warping = 1;
 	sd->state.workinprogress = WIP_DISABLE_NONE;
 	sd->state.mail_writing = false;
+	sd->state.refineui_open = false;
 
 	if( sd->state.changemap ) { // Misc map-changing settings
 		int curr_map_instance_id = map_getmapdata(sd->bl.m)->instance_id, new_map_instance_id = (mapdata ? mapdata->instance_id : 0);

+ 1 - 1
src/map/script.cpp

@@ -21627,7 +21627,7 @@ BUILDIN_FUNC(get_githash) {
 	safestrncpy(buf,git,strlen(git)+1);
 
 	if ( git[0] != UNKNOWN_VERSION )
-		script_pushstr(st,buf);
+		script_pushstrcopy(st,buf);
 	else
 		script_pushconststr(st,"Unknown"); //unknown
 	return SCRIPT_CMD_SUCCESS;

+ 3 - 3
src/map/skill.cpp

@@ -4933,7 +4933,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
 		break;
 
 	case SN_SHARPSHOOTING:
-		flag |= 1; // Flag for specific mob damage formula
+		flag |= 2; // Flag for specific mob damage formula
 	case MA_SHARPSHOOTING:
 	case NJ_KAMAITACHI:
 	case NPC_DARKPIERCING:
@@ -4949,7 +4949,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
 			   skill_get_splash(skill_id, skill_lv), skill_get_maxcount(skill_id, skill_lv), 0, splash_target(src),
 			   skill_get_type(skill_id), src, src, skill_id, skill_lv, tick, flag, BCT_ENEMY))) {
 			   	if (skill_id == SN_SHARPSHOOTING)
-			   		flag &= ~1; // Only targets in the splash area are affected
+			   		flag &= ~2; // Only targets in the splash area are affected
 
 				//These skills hit at least the target if the AoE doesn't hit
 				skill_attack(skill_get_type(skill_id), src, src, bl, skill_id, skill_lv, tick, flag);
@@ -5248,7 +5248,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
 
 			if (skill_id == RA_ARROWSTORM)
 				status_change_end(src, SC_CAMOUFLAGE, INVALID_TIMER);
-			if( skill_id == AS_SPLASHER ) {
+			if( skill_id == AS_SPLASHER || skill_id == GN_SPORE_EXPLOSION ) {
 				map_freeblock_unlock(); // Don't consume a second gemstone.
 				return 0;
 			}

+ 9 - 5
src/map/status.cpp

@@ -15980,11 +15980,10 @@ static bool status_readdb_attrfix(const char *basedir,bool silent)
  * DBs being read:
  *	attr_fix.txt: Attribute adjustment table for attacks
  *	size_fix.yml: Size adjustment table for weapons
- *	refine_db.txt: Refining data table
+ *	refine.yml: Refining data table
  * @return 0
  */
-int status_readdb(void)
-{
+int status_readdb( bool reload ){
 	int i, j, k;
 	const char* dbsubpath[] = {
 		"",
@@ -16025,8 +16024,13 @@ int status_readdb(void)
 		aFree(dbsubpath2);
 	}
 
-	size_fix_db.load();
-	refine_db.load();
+	if( reload ){
+		size_fix_db.reload();
+		refine_db.reload();
+	}else{
+		size_fix_db.load();
+		refine_db.load();
+	}
 
 	return 0;
 }

+ 1 - 2
src/map/status.hpp

@@ -22,7 +22,6 @@ struct status_change;
 
 /**
  * Max Refine available to your server
- * Changing this limit requires edits to refine_db.txt
  **/
 #ifdef RENEWAL
 #	define MAX_REFINE 20
@@ -2842,7 +2841,7 @@ unsigned short status_base_matk_max(struct block_list *bl, const struct status_d
 unsigned short status_base_atk(const struct block_list *bl, const struct status_data *status, int level);
 
 void initChangeTables(void);
-int status_readdb(void);
+int status_readdb( bool reload = false );
 int do_init_status(void);
 void do_final_status(void);