浏览代码

kRO patch 2022-02-16 items (#6623)

Adds new items and updated some existing ones, based on kRO patches (main & zero) from 2022-02-16.

Thanks to @Lemongrass3110 

Co-authored-by: Lemongrass3110 <lemongrass@kstp.at>
Co-authored-by: Everade <Everade@users.noreply.github.com>
Toshiro90 3 年之前
父节点
当前提交
46b2af3843
共有 6 个文件被更改,包括 960 次插入86 次删除
  1. 210 2
      db/re/item_db_equip.yml
  2. 657 84
      db/re/item_db_etc.yml
  3. 57 0
      db/re/item_db_usable.yml
  4. 30 0
      db/re/item_group_db.yml
  5. 3 0
      src/map/itemdb.hpp
  6. 3 0
      src/map/script_constants.hpp

+ 210 - 2
db/re/item_db_equip.yml

@@ -138003,6 +138003,15 @@ Body:
       bonus bBaseAtk,10*(.@r/2);
       bonus bBaseAtk,10*(.@r/2);
       bonus2 bSkillAtk,"LG_OVERBRAND",15*(.@r/3);
       bonus2 bSkillAtk,"LG_OVERBRAND",15*(.@r/3);
       bonus bShortAtkRate,7*(.@r/4);
       bonus bShortAtkRate,7*(.@r/4);
+  - Id: 400204
+    AegisName: C_Cat_Ear_Red_Hat_TW
+    Name: Costume Cat Ear Red Witch Hat
+    Type: Armor
+    Locations:
+      Costume_Head_Top: true
+    ArmorLevel: 1
+    EquipLevelMin: 1
+    View: 2153
   - Id: 400216
   - Id: 400216
     AegisName: Viva_Adul_Hat_GC1
     AegisName: Viva_Adul_Hat_GC1
     Name: Helm of Faith (Guillotine Cross)
     Name: Helm of Faith (Guillotine Cross)
@@ -138170,6 +138179,15 @@ Body:
       bonus2 bMagicAtkEle,Ele_Earth,7*(.@r/4);
       bonus2 bMagicAtkEle,Ele_Earth,7*(.@r/4);
       bonus2 bMagicAtkEle,Ele_Neutral,7*(.@r/4);
       bonus2 bMagicAtkEle,Ele_Neutral,7*(.@r/4);
       bonus2 bMagicAtkEle,Ele_Wind,7*(.@r/4);
       bonus2 bMagicAtkEle,Ele_Wind,7*(.@r/4);
+  - Id: 400225
+    AegisName: C_Fluffy_Rabbit_Cape
+    Name: Costume Fluffy Rabbit Cape
+    Type: Armor
+    Locations:
+      Costume_Head_Top: true
+    ArmorLevel: 1
+    EquipLevelMin: 1
+    View: 2205
   - Id: 400226
   - Id: 400226
     AegisName: Viva_Adul_Hat_RK1
     AegisName: Viva_Adul_Hat_RK1
     Name: Helm of Faith (Rune Knight)
     Name: Helm of Faith (Rune Knight)
@@ -139501,6 +139519,24 @@ Body:
       Costume_Head_Mid: true
       Costume_Head_Mid: true
     ArmorLevel: 1
     ArmorLevel: 1
     View: 2171
     View: 2171
+  - Id: 410131
+    AegisName: C_Tiger_WH
+    Name: Costume Tiger (White)
+    Type: Armor
+    Locations:
+      Costume_Head_Mid: true
+    ArmorLevel: 1
+    EquipLevelMin: 1
+    View: 2244
+  - Id: 410132
+    AegisName: C_Tiger_BL
+    Name: Costume Tiger (Black)
+    Type: Armor
+    Locations:
+      Costume_Head_Mid: true
+    ArmorLevel: 1
+    EquipLevelMin: 1
+    View: 2245
   - Id: 410136
   - Id: 410136
     AegisName: aegis_410136
     AegisName: aegis_410136
     Name: Raven Of Tomb
     Name: Raven Of Tomb
@@ -140079,6 +140115,168 @@ Body:
       Costume_Head_Low: true
       Costume_Head_Low: true
     ArmorLevel: 1
     ArmorLevel: 1
     View: 2050
     View: 2050
+  - Id: 420104
+    AegisName: C_SR_Hair_SV
+    Name: Costume Wild Long Hair
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    ArmorLevel: 1
+    EquipLevelMin: 1
+    View: 2206
+  - Id: 420108
+    AegisName: C_Chocolate_Bomb
+    Name: Costume Chocolate Bomb
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    ArmorLevel: 1
+    EquipLevelMin: 1
+    View: 1110
+  - Id: 420113
+    AegisName: C_WL_Hair_BL
+    Name: Costume Side Roll Pony (Black)
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    ArmorLevel: 1
+    EquipLevelMin: 1
+    View: 2228
+  - Id: 420114
+    AegisName: C_WL_Hair_GN
+    Name: Costume Side Roll Pony (Green)
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    ArmorLevel: 1
+    EquipLevelMin: 1
+    View: 2229
+  - Id: 420115
+    AegisName: C_WL_Hair_OM
+    Name: Costume Side Roll Pony (Brown)
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    ArmorLevel: 1
+    EquipLevelMin: 1
+    View: 2230
+  - Id: 420116
+    AegisName: C_WL_Hair_PK
+    Name: Costume Side Roll Pony (Pink)
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    ArmorLevel: 1
+    EquipLevelMin: 1
+    View: 2231
+  - Id: 420117
+    AegisName: C_WL_Hair_PP
+    Name: Costume Side Roll Pony (Purple)
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    ArmorLevel: 1
+    EquipLevelMin: 1
+    View: 2232
+  - Id: 420118
+    AegisName: C_WL_Hair_RD
+    Name: Costume Side Roll Pony (Red)
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    ArmorLevel: 1
+    EquipLevelMin: 1
+    View: 2233
+  - Id: 420119
+    AegisName: C_WL_Hair_WH
+    Name: Costume Side Roll Pony (White)
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    ArmorLevel: 1
+    EquipLevelMin: 1
+    View: 2234
+  - Id: 420120
+    AegisName: C_WL_Hair_YL
+    Name: Costume Side Roll Pony (Yellow)
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    ArmorLevel: 1
+    EquipLevelMin: 1
+    View: 2235
+  - Id: 420121
+    AegisName: C_SR_Hair_BL
+    Name: Costume Wild Long Hair (Black)
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    ArmorLevel: 1
+    EquipLevelMin: 1
+    View: 2236
+  - Id: 420122
+    AegisName: C_SR_Hair_GN
+    Name: Costume Wild Long Hair (Green)
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    ArmorLevel: 1
+    EquipLevelMin: 1
+    View: 2237
+  - Id: 420123
+    AegisName: C_SR_Hair_OM
+    Name: Costume Wild Long Hair (Brown)
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    ArmorLevel: 1
+    EquipLevelMin: 1
+    View: 2238
+  - Id: 420124
+    AegisName: C_SR_Hair_PK
+    Name: Costume Wild Long Hair (Pink)
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    ArmorLevel: 1
+    EquipLevelMin: 1
+    View: 2239
+  - Id: 420125
+    AegisName: C_SR_Hair_PP
+    Name: Costume Wild Long Hair (Purple)
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    ArmorLevel: 1
+    EquipLevelMin: 1
+    View: 2240
+  - Id: 420126
+    AegisName: C_SR_Hair_RD
+    Name: Costume Wild Long Hair (Red)
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    ArmorLevel: 1
+    EquipLevelMin: 1
+    View: 2241
+  - Id: 420127
+    AegisName: C_SR_Hair_WH
+    Name: Costume Wild Long Hair (White)
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    ArmorLevel: 1
+    EquipLevelMin: 1
+    View: 2242
+  - Id: 420128
+    AegisName: C_SR_Hair_YL
+    Name: Costume Wild Long Hair (Yellow)
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    ArmorLevel: 1
+    EquipLevelMin: 1
+    View: 2243
   - Id: 420130
   - Id: 420130
     AegisName: aegis_420130
     AegisName: aegis_420130
     Name: Fumi Fan
     Name: Fumi Fan
@@ -148266,12 +148464,13 @@ Body:
     ArmorLevel: 1
     ArmorLevel: 1
     View: 107
     View: 107
   - Id: 480111
   - Id: 480111
-    AegisName: aegis_480111
-    Name: Costume Flower Wing    # !todo check english name
+    AegisName: C_Flower_Wing
+    Name: Costume Flower Wing
     Type: Armor
     Type: Armor
     Locations:
     Locations:
       Costume_Garment: true
       Costume_Garment: true
     ArmorLevel: 1
     ArmorLevel: 1
+    EquipLevelMin: 1
     View: 106
     View: 106
   - Id: 480114
   - Id: 480114
     AegisName: aegis_480114
     AegisName: aegis_480114
@@ -148768,6 +148967,15 @@ Body:
             }
             }
          }
          }
       }
       }
+  - Id: 480158
+    AegisName: C_Lunatic_Bag
+    Name: Costume Lunatic Bag
+    Type: Armor
+    Locations:
+      Costume_Garment: true
+    ArmorLevel: 1
+    EquipLevelMin: 1
+    View: 123
   - Id: 480159
   - Id: 480159
     AegisName: Snowflower_Manteau
     AegisName: Snowflower_Manteau
     Name: Snowflower Manteau
     Name: Snowflower Manteau

+ 657 - 84
db/re/item_db_etc.yml

@@ -55015,277 +55015,770 @@ Body:
       bonus bSmatk,3+getenchantgrade();
       bonus bSmatk,3+getenchantgrade();
   - Id: 311029
   - Id: 311029
     AegisName: Gear_DN1
     AegisName: Gear_DN1
-    Name: Precision Tuning Device (Storm Slash)
+    Name: Storm Slash Tuning Device
     Type: Card
     Type: Card
     SubType: Enchant
     SubType: Enchant
     Script: |
     Script: |
-      bonus2 bSkillAtk,"DK_STORMSLASH",25+5*getenchantgrade();
+      .@g = getenchantgrade();
+      bonus2 bSkillAtk,"DK_STORMSLASH",5;
+      if (.@g >= 1) {
+        bonus2 bSkillAtk,"DK_STORMSLASH",3;
+        if (.@g >= 2) {
+          bonus2 bAddSize,Size_All,10;
+          if (.@g >= 3) {
+            bonus2 bSkillAtk,"DK_STORMSLASH",4;
+            if (.@g >= 4) {
+              bonus2 bSkillAtk,"DK_STORMSLASH",6;
+            }
+          }
+        }
+      }
   - Id: 311030
   - Id: 311030
     AegisName: Gear_DN2
     AegisName: Gear_DN2
-    Name: Precision Tuning Device (Hack and Slasher)
+    Name: Hack and Slasher Tuning Device
     Type: Card
     Type: Card
     SubType: Enchant
     SubType: Enchant
     Script: |
     Script: |
-      bonus2 bSkillAtk,"DK_HACKANDSLASHER",25+5*getenchantgrade();
+      .@g = getenchantgrade();
+      bonus2 bSkillAtk,"DK_HACKANDSLASHER",10;
+      if (.@g >= 1) {
+        bonus2 bSkillAtk,"DK_HACKANDSLASHER",7;
+        if (.@g >= 2) {
+          bonus2 bAddSize,Size_All,10;
+          if (.@g >= 3) {
+            bonus2 bSkillAtk,"DK_HACKANDSLASHER",8;
+            if (.@g >= 4) {
+              bonus2 bSkillAtk,"DK_HACKANDSLASHER",10;
+            }
+          }
+        }
+      }
   - Id: 311031
   - Id: 311031
     AegisName: Gear_MT1
     AegisName: Gear_MT1
-    Name: Precision Tuning Device (Axe Stomp)
+    Name: Axe Stomp Tuning Device
     Type: Card
     Type: Card
     SubType: Enchant
     SubType: Enchant
     Script: |
     Script: |
-      bonus2 bSkillAtk,"MT_AXE_STOMP",25+5*getenchantgrade();
+      .@g = getenchantgrade();
+      bonus2 bSkillAtk,"MT_AXE_STOMP",5;
+      if (.@g >= 1) {
+        bonus2 bSkillAtk,"MT_AXE_STOMP",3;
+        if (.@g >= 2) {
+          bonus2 bAddSize,Size_All,10;
+          if (.@g >= 3) {
+            bonus2 bSkillAtk,"MT_AXE_STOMP",4;
+            if (.@g >= 4) {
+              bonus2 bSkillAtk,"MT_AXE_STOMP",6;
+            }
+          }
+        }
+      }
   - Id: 311032
   - Id: 311032
     AegisName: Gear_MT2
     AegisName: Gear_MT2
-    Name: Precision Tuning Device (Axe Tornado)
+    Name: Axe Tornado Tuning Device
     Type: Card
     Type: Card
     SubType: Enchant
     SubType: Enchant
     Script: |
     Script: |
-      bonus2 bSkillAtk,"NC_AXETORNADO",35+5*getenchantgrade();
+      .@g = getenchantgrade();
+      bonus2 bSkillAtk,"NC_AXETORNADO",5;
+      bonus2 bSkillCooldown,"NC_AXETORNADO",-1000;
+      if (.@g >= 1) {
+        bonus2 bSkillAtk,"NC_AXETORNADO",7;
+        if (.@g >= 2) {
+          bonus2 bAddSize,Size_All,10;
+          if (.@g >= 3) {
+            bonus2 bSkillAtk,"NC_AXETORNADO",8;
+            if (.@g >= 4) {
+              bonus2 bSkillAtk,"NC_AXETORNADO",10;
+            }
+          }
+        }
+      }
   - Id: 311033
   - Id: 311033
     AegisName: Gear_BO1
     AegisName: Gear_BO1
-    Name: Precision Tuning Device (Acidified Zone)
+    Name: Acidified Zone Tuning Device
     Type: Card
     Type: Card
     SubType: Enchant
     SubType: Enchant
     Script: |
     Script: |
-      bonus2 bSkillAtk,"BO_ACIDIFIED_ZONE_WIND",25+5*getenchantgrade();
+      .@g = getenchantgrade();
+      bonus2 bSkillAtk,"BO_ACIDIFIED_ZONE_FIRE",5;
+      bonus2 bSkillAtk,"BO_ACIDIFIED_ZONE_WIND",5;
+      if (.@g >= 1) {
+        bonus2 bSkillAtk,"BO_ACIDIFIED_ZONE_FIRE",3;
+        bonus2 bSkillAtk,"BO_ACIDIFIED_ZONE_WIND",3;
+        if (.@g >= 2) {
+          bonus2 bAddSize,Size_All,10;
+          if (.@g >= 3) {
+            bonus2 bSkillAtk,"BO_ACIDIFIED_ZONE_FIRE",4;
+            bonus2 bSkillAtk,"BO_ACIDIFIED_ZONE_WIND",4;
+            if (.@g >= 4) {
+              bonus2 bSkillAtk,"BO_ACIDIFIED_ZONE_FIRE",6;
+              bonus2 bSkillAtk,"BO_ACIDIFIED_ZONE_WIND",6;
+            }
+          }
+        }
+      }
   - Id: 311034
   - Id: 311034
     AegisName: Gear_BO2
     AegisName: Gear_BO2
-    Name: Precision Tuning Device (Cart Tornado)
+    Name: Cart Tornado Tuning Device
     Type: Card
     Type: Card
     SubType: Enchant
     SubType: Enchant
     Script: |
     Script: |
-      bonus2 bSkillAtk,"GN_CART_TORNADO",35+5*getenchantgrade();
+      .@g = getenchantgrade();
+      bonus2 bSkillAtk,"GN_CART_TORNADO",5;
+      if (.@g >= 1) {
+        bonus2 bSkillAtk,"GN_CART_TORNADO",7;
+        if (.@g >= 2) {
+          bonus2 bAddSize,Size_All,10;
+          if (.@g >= 3) {
+            bonus2 bSkillAtk,"GN_CART_TORNADO",8;
+            if (.@g >= 4) {
+              bonus2 bSkillAtk,"GN_CART_TORNADO",10;
+            }
+          }
+        }
+      }
   - Id: 311035
   - Id: 311035
     AegisName: Gear_SHC1
     AegisName: Gear_SHC1
-    Name: Precision Tuning Device (Impact Crater)
+    Name: Impact Crater Tuning Device
     Type: Card
     Type: Card
     SubType: Enchant
     SubType: Enchant
     Script: |
     Script: |
-      bonus2 bSkillAtk,"SHC_IMPACT_CRATER",25+5*getenchantgrade();
+      .@g = getenchantgrade();
+      bonus2 bSkillAtk,"SHC_IMPACT_CRATER",5;
+      if (.@g >= 1) {
+        bonus2 bSkillAtk,"SHC_IMPACT_CRATER",3;
+        if (.@g >= 2) {
+          bonus2 bAddSize,Size_All,10;
+          if (.@g >= 3) {
+            bonus2 bSkillAtk,"SHC_IMPACT_CRATER",4;
+            if (.@g >= 4) {
+              bonus2 bSkillAtk,"SHC_IMPACT_CRATER",6;
+            }
+          }
+        }
+      }
   - Id: 311036
   - Id: 311036
     AegisName: Gear_SHC2
     AegisName: Gear_SHC2
-    Name: Precision Tuning Device (Savage Impact)
+    Name: Savage Impact Tuning Device
     Type: Card
     Type: Card
     SubType: Enchant
     SubType: Enchant
     Script: |
     Script: |
-      bonus2 bSkillAtk,"SHC_SAVAGE_IMPACT",35+5*getenchantgrade();
+      .@g = getenchantgrade();
+      bonus2 bSkillAtk,"SHC_SAVAGE_IMPACT",10;
+      if (.@g >= 1) {
+        bonus2 bSkillAtk,"SHC_SAVAGE_IMPACT",7;
+        if (.@g >= 2) {
+          bonus2 bAddSize,Size_All,10;
+          if (.@g >= 3) {
+            bonus2 bSkillAtk,"SHC_SAVAGE_IMPACT",8;
+            if (.@g >= 4) {
+              bonus2 bSkillAtk,"SHC_SAVAGE_IMPACT",10;
+            }
+          }
+        }
+      }
   - Id: 311037
   - Id: 311037
     AegisName: Gear_AG1
     AegisName: Gear_AG1
-    Name: Precision Tuning Device (Frozen Crimson)
+    Name: Frozen Crimson Tuning Device
     Type: Card
     Type: Card
     SubType: Enchant
     SubType: Enchant
     Script: |
     Script: |
       .@g = getenchantgrade();
       .@g = getenchantgrade();
-      bonus2 bSkillAtk,"AG_CRIMSON_ARROW_ATK",25+5*.@g;
-      bonus2 bSkillAtk,"AG_FROZEN_SLASH",25+5*.@g;
+      bonus2 bSkillAtk,"AG_CRIMSON_ARROW_ATK",5;
+      bonus2 bSkillAtk,"AG_FROZEN_SLASH",5;
+      if (.@g >= 1) {
+        bonus2 bSkillAtk,"AG_CRIMSON_ARROW_ATK",3;
+        bonus2 bSkillAtk,"AG_FROZEN_SLASH",3;
+        if (.@g >= 2) {
+          bonus2 bMagicAddSize,Size_All,10;
+          if (.@g >= 3) {
+            bonus2 bSkillAtk,"AG_CRIMSON_ARROW_ATK",4;
+            bonus2 bSkillAtk,"AG_FROZEN_SLASH",4;
+            if (.@g >= 4) {
+              bonus2 bSkillAtk,"AG_CRIMSON_ARROW_ATK",6;
+              bonus2 bSkillAtk,"AG_FROZEN_SLASH",6;
+            }
+          }
+        }
+      }
   - Id: 311038
   - Id: 311038
     AegisName: Gear_AG2
     AegisName: Gear_AG2
-    Name: Precision Tuning Device (Crystal Impact)
+    Name: Crystal Impact Tuning Device
     Type: Card
     Type: Card
     SubType: Enchant
     SubType: Enchant
     Script: |
     Script: |
-      bonus2 bSkillAtk,"AG_CRYSTAL_IMPACT_ATK",25+5*getenchantgrade();
+      .@g = getenchantgrade();
+      bonus2 bSkillAtk,"AG_CRYSTAL_IMPACT_ATK",10;
+      if (.@g >= 1) {
+        bonus2 bSkillAtk,"AG_CRYSTAL_IMPACT_ATK",7;
+        if (.@g >= 2) {
+          bonus2 bMagicAddSize,Size_All,10;
+          if (.@g >= 3) {
+            bonus2 bSkillAtk,"AG_CRYSTAL_IMPACT_ATK",8;
+            if (.@g >= 4) {
+              bonus2 bSkillAtk,"AG_CRYSTAL_IMPACT_ATK",10;
+            }
+          }
+        }
+      }
   - Id: 311039
   - Id: 311039
     AegisName: Gear_ABC1
     AegisName: Gear_ABC1
-    Name: Precision Tuning Device (Abyss Square)
+    Name: Abyss Square Tuning Device
     Type: Card
     Type: Card
     SubType: Enchant
     SubType: Enchant
     Script: |
     Script: |
-      bonus2 bSkillAtk,"ABC_ABYSS_SQUARE",25+5*getenchantgrade();
+      .@g = getenchantgrade();
+      bonus2 bSkillAtk,"ABC_ABYSS_SQUARE",5;
+      if (.@g >= 1) {
+        bonus2 bSkillAtk,"ABC_ABYSS_SQUARE",6;
+        if (.@g >= 2) {
+          bonus2 bMagicAddSize,Size_All,10;
+          if (.@g >= 3) {
+            bonus2 bSkillAtk,"ABC_ABYSS_SQUARE",4;
+            if (.@g >= 4) {
+              bonus2 bSkillAtk,"ABC_ABYSS_SQUARE",6;
+            }
+          }
+        }
+      }
   - Id: 311040
   - Id: 311040
     AegisName: Gear_ABC2
     AegisName: Gear_ABC2
-    Name: Precision Tuning Device (From the Abyss)
+    Name: From the Abyss Tuning Device
     Type: Card
     Type: Card
     SubType: Enchant
     SubType: Enchant
     Script: |
     Script: |
-      bonus2 bSkillAtk,"ABC_FROM_THE_ABYSS",25+5*getenchantgrade();
+      .@g = getenchantgrade();
+      bonus2 bSkillAtk,"ABC_FROM_THE_ABYSS",10;
+      if (.@g >= 1) {
+        bonus2 bSkillAtk,"ABC_FROM_THE_ABYSS",7;
+        if (.@g >= 2) {
+          bonus2 bMagicAddSize,Size_All,10;
+          if (.@g >= 3) {
+            bonus2 bSkillAtk,"ABC_FROM_THE_ABYSS",8;
+            if (.@g >= 4) {
+              bonus2 bSkillAtk,"ABC_FROM_THE_ABYSS",10;
+            }
+          }
+        }
+      }
   - Id: 311041
   - Id: 311041
     AegisName: Gear_EM1
     AegisName: Gear_EM1
-    Name: Precision Tuning Device (Conflagration Land)
+    Name: Conflagration Land Tuning Device
     Type: Card
     Type: Card
     SubType: Enchant
     SubType: Enchant
     Script: |
     Script: |
       .@g = getenchantgrade();
       .@g = getenchantgrade();
-      bonus2 bSkillAtk,"EM_CONFLAGRATION",25+5*.@g;
-      bonus2 bSkillAtk,"EM_LIGHTNING_LAND",25+5*.@g;
+      bonus2 bSkillAtk,"EM_CONFLAGRATION",5;
+      bonus2 bSkillAtk,"EM_LIGHTNING_LAND",5;
+      if (.@g >= 1) {
+        bonus2 bSkillAtk,"EM_CONFLAGRATION",6;
+        bonus2 bSkillAtk,"EM_LIGHTNING_LAND",6;
+        if (.@g >= 2) {
+          bonus2 bMagicAddSize,Size_All,10;
+          if (.@g >= 3) {
+            bonus2 bSkillAtk,"EM_CONFLAGRATION",4;
+            bonus2 bSkillAtk,"EM_LIGHTNING_LAND",4;
+            if (.@g >= 4) {
+              bonus2 bSkillAtk,"EM_CONFLAGRATION",6;
+              bonus2 bSkillAtk,"EM_LIGHTNING_LAND",6;
+            }
+          }
+        }
+      }
   - Id: 311042
   - Id: 311042
     AegisName: Gear_EM2
     AegisName: Gear_EM2
-    Name: Precision Tuning Device (Varetyr Spear)
+    Name: Psychic Wave Tuning Device
     Type: Card
     Type: Card
     SubType: Enchant
     SubType: Enchant
     Script: |
     Script: |
-      bonus2 bSkillAtk,"SO_VARETYR_SPEAR",35+5*getenchantgrade();
+      .@g = getenchantgrade();
+      bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",5;
+      bonus2 bSkillCooldown,"SO_PSYCHIC_WAVE",-1500;
+      if (.@g >= 1) {
+        bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",7;
+        if (.@g >= 2) {
+          bonus2 bMagicAddSize,Size_All,10;
+          if (.@g >= 3) {
+            bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",8;
+            if (.@g >= 4) {
+              bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",10;
+            }
+          }
+        }
+      }
   - Id: 311043
   - Id: 311043
     AegisName: Gear_WH1
     AegisName: Gear_WH1
-    Name: Precision Tuning Device (Gale Storm)
+    Name: Gale Storm Tuning Device
     Type: Card
     Type: Card
     SubType: Enchant
     SubType: Enchant
     Script: |
     Script: |
-      bonus2 bSkillAtk,"WH_GALESTORM",25+5*getenchantgrade();
+      .@g = getenchantgrade();
+      bonus2 bSkillAtk,"WH_GALESTORM",5;
+      if (.@g >= 1) {
+        bonus2 bSkillAtk,"WH_GALESTORM",3;
+        if (.@g >= 2) {
+          bonus2 bAddSize,Size_All,10;
+          if (.@g >= 3) {
+            bonus2 bSkillAtk,"WH_GALESTORM",4;
+            if (.@g >= 4) {
+              bonus2 bSkillAtk,"WH_GALESTORM",6;
+            }
+          }
+        }
+      }
   - Id: 311044
   - Id: 311044
     AegisName: Gear_WH2
     AegisName: Gear_WH2
-    Name: Precision Tuning Device (Arrow Storm)
+    Name: Arrow Storm Tuning Device
     Type: Card
     Type: Card
     SubType: Enchant
     SubType: Enchant
     Script: |
     Script: |
-      bonus2 bSkillAtk,"RA_ARROWSTORM",35+5*getenchantgrade();
+      .@g = getenchantgrade();
+      bonus2 bSkillAtk,"RA_ARROWSTORM",5;
+      bonus2 bSkillCooldown,"RA_ARROWSTORM",-1200;
+      if (.@g >= 1) {
+        bonus2 bSkillAtk,"RA_ARROWSTORM",7;
+        if (.@g >= 2) {
+          bonus2 bAddSize,Size_All,10;
+          if (.@g >= 3) {
+            bonus2 bSkillAtk,"RA_ARROWSTORM",8;
+            if (.@g >= 4) {
+              bonus2 bSkillAtk,"RA_ARROWSTORM",10;
+            }
+          }
+        }
+      }
   - Id: 311045
   - Id: 311045
     AegisName: Gear_IQ1
     AegisName: Gear_IQ1
-    Name: Precision Tuning Device (Judge Faith)
+    Name: Second Tuning Device
     Type: Card
     Type: Card
     SubType: Enchant
     SubType: Enchant
     Script: |
     Script: |
       .@g = getenchantgrade();
       .@g = getenchantgrade();
-      bonus2 bSkillAtk,"IQ_SECOND_FAITH",25+5*.@g;
-      bonus2 bSkillAtk,"IQ_SECOND_JUDGEMENT",25+5*.@g;
+      bonus2 bSkillAtk,"IQ_SECOND_FAITH",5;
+      bonus2 bSkillAtk,"IQ_SECOND_JUDGEMENT",5;
+      if (.@g >= 1) {
+        bonus2 bSkillAtk,"IQ_SECOND_FAITH",3;
+        bonus2 bSkillAtk,"IQ_SECOND_JUDGEMENT",3;
+        if (.@g >= 2) {
+          bonus2 bAddSize,Size_All,10;
+          if (.@g >= 3) {
+            bonus2 bSkillAtk,"IQ_SECOND_FAITH",4;
+            bonus2 bSkillAtk,"IQ_SECOND_JUDGEMENT",4;
+            if (.@g >= 4) {
+              bonus2 bSkillAtk,"IQ_SECOND_FAITH",6;
+              bonus2 bSkillAtk,"IQ_SECOND_JUDGEMENT",6;
+            }
+          }
+        }
+      }
   - Id: 311046
   - Id: 311046
     AegisName: Gear_IQ2
     AegisName: Gear_IQ2
-    Name: Precision Tuning Device (Consecration Punish)
+    Name: Third Tuning Device
     Type: Card
     Type: Card
     SubType: Enchant
     SubType: Enchant
     Script: |
     Script: |
-      bonus2 bSkillAtk,"IQ_THIRD_PUNISH",35+5*getenchantgrade();
-      bonus2 bSkillAtk,"IQ_THIRD_CONSECRATION",35+5*getenchantgrade();
+      .@g = getenchantgrade();
+      bonus2 bSkillAtk,"IQ_THIRD_PUNISH",10;
+      bonus2 bSkillAtk,"IQ_THIRD_CONSECRATION",10;
+      if (.@g >= 1) {
+        bonus2 bSkillAtk,"IQ_THIRD_PUNISH",7;
+        bonus2 bSkillAtk,"IQ_THIRD_CONSECRATION",7;
+        if (.@g >= 2) {
+          bonus2 bAddSize,Size_All,10;
+          if (.@g >= 3) {
+            bonus2 bSkillAtk,"IQ_THIRD_PUNISH",8;
+            bonus2 bSkillAtk,"IQ_THIRD_CONSECRATION",8;
+            if (.@g >= 4) {
+              bonus2 bSkillAtk,"IQ_THIRD_PUNISH",10;
+              bonus2 bSkillAtk,"IQ_THIRD_CONSECRATION",10;
+            }
+          }
+        }
+      }
   - Id: 311047
   - Id: 311047
     AegisName: Gear_IG1
     AegisName: Gear_IG1
-    Name: Precision Tuning Device (Shield Shooting)
+    Name: Shield Shooting Tuning Device
     Type: Card
     Type: Card
     SubType: Enchant
     SubType: Enchant
     Script: |
     Script: |
-      bonus2 bSkillAtk,"IG_SHIELD_SHOOTING",25+5*getenchantgrade();
+      .@g = getenchantgrade();
+      bonus2 bSkillAtk,"IG_SHIELD_SHOOTING",10;
+      if (.@g >= 1) {
+        bonus2 bSkillAtk,"IG_SHIELD_SHOOTING",4;
+        if (.@g >= 2) {
+          bonus2 bAddSize,Size_All,10;
+          if (.@g >= 3) {
+            bonus2 bSkillAtk,"IG_SHIELD_SHOOTING",5;
+            if (.@g >= 4) {
+              bonus2 bSkillAtk,"IG_SHIELD_SHOOTING",7;
+            }
+          }
+        }
+      }
   - Id: 311048
   - Id: 311048
     AegisName: Gear_IG2
     AegisName: Gear_IG2
-    Name: Precision Tuning Device (Rapid Smiting)
+    Name: Shield Chain Tuning Device
     Type: Card
     Type: Card
     SubType: Enchant
     SubType: Enchant
     Script: |
     Script: |
-      bonus2 bSkillAtk,"PA_SHIELDCHAIN",35+5*getenchantgrade();
+      .@g = getenchantgrade();
+      bonus2 bSkillAtk,"PA_SHIELDCHAIN",10;
+      if (.@g >= 1) {
+        bonus2 bSkillAtk,"PA_SHIELDCHAIN",7;
+        if (.@g >= 2) {
+          bonus2 bAddSize,Size_All,10;
+          if (.@g >= 3) {
+            bonus2 bSkillAtk,"PA_SHIELDCHAIN",8;
+            if (.@g >= 4) {
+              bonus2 bSkillAtk,"PA_SHIELDCHAIN",10;
+            }
+          }
+        }
+      }
   - Id: 311049
   - Id: 311049
     AegisName: Gear_CD1
     AegisName: Gear_CD1
-    Name: Precision Tuning Device (Flamen)
+    Name: Framen Tuning Device
     Type: Card
     Type: Card
     SubType: Enchant
     SubType: Enchant
     Script: |
     Script: |
-      bonus2 bSkillAtk,"CD_FRAMEN",25+5*getenchantgrade();
+      .@g = getenchantgrade();
+      bonus2 bSkillAtk,"CD_FRAMEN",5;
+      if (.@g >= 1) {
+        bonus2 bSkillAtk,"CD_FRAMEN",3;
+        bonus bHealPower,6;
+        if (.@g >= 2) {
+          bonus2 bMagicAddSize,Size_All,10;
+          if (.@g >= 3) {
+            bonus2 bSkillAtk,"CD_FRAMEN",4;
+            bonus bHealPower,6;
+            if (.@g >= 4) {
+              bonus2 bSkillAtk,"CD_FRAMEN",6;
+              bonus bHealPower,6;
+            }
+          }
+        }
+      }
   - Id: 311050
   - Id: 311050
     AegisName: Gear_CD2
     AegisName: Gear_CD2
-    Name: Precision Tuning Device (Arbitrium)
+    Name: Arbitrium Tuning Device
     Type: Card
     Type: Card
     SubType: Enchant
     SubType: Enchant
     Script: |
     Script: |
-      bonus2 bSkillAtk,"CD_ARBITRIUM_ATK",25+5*getenchantgrade();
+      .@g = getenchantgrade();
+      bonus2 bSkillAtk,"CD_ARBITRIUM_ATK",10;
+      if (.@g >= 1) {
+        bonus2 bSkillAtk,"CD_ARBITRIUM_ATK",7;
+        bonus bHealPower,6;
+        if (.@g >= 2) {
+          bonus2 bMagicAddSize,Size_All,10;
+          if (.@g >= 3) {
+            bonus2 bSkillAtk,"CD_ARBITRIUM_ATK",8;
+            bonus bHealPower,6;
+            if (.@g >= 4) {
+              bonus2 bSkillAtk,"CD_ARBITRIUM_ATK",10;
+              bonus bHealPower,6;
+            }
+          }
+        }
+      }
   - Id: 311051
   - Id: 311051
     AegisName: Gear_SKE1
     AegisName: Gear_SKE1
-    Name: Precision Tuning Device (Noon Blast)
+    Name: Noon Blast Tuning Device
     Type: Card
     Type: Card
     SubType: Enchant
     SubType: Enchant
     Script: |
     Script: |
-      bonus2 bSkillAtk,"SKE_NOON_BLAST",25+5*getenchantgrade();
+      .@g = getenchantgrade();
+      bonus2 bSkillAtk,"SKE_NOON_BLAST",5;
+      if (.@g >= 1) {
+        bonus2 bSkillAtk,"SKE_NOON_BLAST",3;
+        if (.@g >= 2) {
+          bonus2 bAddSize,Size_All,10;
+          if (.@g >= 3) {
+            bonus2 bSkillAtk,"SKE_NOON_BLAST",4;
+            if (.@g >= 4) {
+              bonus2 bSkillAtk,"SKE_NOON_BLAST",6;
+            }
+          }
+        }
+      }
   - Id: 311052
   - Id: 311052
     AegisName: Gear_SKE2
     AegisName: Gear_SKE2
-    Name: Precision Tuning Device (Rising Sun)
+    Name: Rising Sun Tuning Device
     Type: Card
     Type: Card
     SubType: Enchant
     SubType: Enchant
     Script: |
     Script: |
-      bonus2 bSkillAtk,"SKE_RISING_SUN",25+5*getenchantgrade();
+      .@g = getenchantgrade();
+      bonus2 bSkillAtk,"SKE_RISING_SUN",10;
+      if (.@g >= 1) {
+        bonus2 bSkillAtk,"SKE_RISING_SUN",7;
+        if (.@g >= 2) {
+          bonus2 bAddSize,Size_All,10;
+          if (.@g >= 3) {
+            bonus2 bSkillAtk,"SKE_RISING_SUN",8;
+            if (.@g >= 4) {
+              bonus2 bSkillAtk,"SKE_RISING_SUN",10;
+            }
+          }
+        }
+      }
   - Id: 311053
   - Id: 311053
     AegisName: Gear_SOA1
     AegisName: Gear_SOA1
-    # Name: Precision Tuning Device (Talisman of Four Bearing God)
-    Name: Precision Tuning Device (Talisman of Four Bearing
+    Name: Talisman of Four Bearing God Tuning Device
     Type: Card
     Type: Card
     SubType: Enchant
     SubType: Enchant
     Script: |
     Script: |
-      bonus2 bSkillAtk,"SOA_TALISMAN_OF_FOUR_BEARING_GOD",25+5*getenchantgrade();
+      .@g = getenchantgrade();
+      bonus2 bSkillAtk,"SOA_TALISMAN_OF_FOUR_BEARING_GOD",5;
+      if (.@g >= 1) {
+        bonus2 bSkillAtk,"SOA_TALISMAN_OF_FOUR_BEARING_GOD",3;
+        if (.@g >= 2) {
+          bonus2 bMagicAddSize,Size_All,10;
+          if (.@g >= 3) {
+            bonus2 bSkillAtk,"SOA_TALISMAN_OF_FOUR_BEARING_GOD",4;
+            if (.@g >= 4) {
+              bonus2 bSkillAtk,"SOA_TALISMAN_OF_FOUR_BEARING_GOD",6;
+            }
+          }
+        }
+      }
   - Id: 311054
   - Id: 311054
     AegisName: Gear_SOA2
     AegisName: Gear_SOA2
-    # Name: Precision Tuning Device (Talisman of Soul Stealing)
-    Name: Precision Tuning Device (Talisman of Soul Stealin
+    Name: Talisman of Soul Stealing Tuning Device
     Type: Card
     Type: Card
     SubType: Enchant
     SubType: Enchant
     Script: |
     Script: |
-      bonus2 bSkillAtk,"SOA_TALISMAN_OF_SOUL_STEALING",25+5*getenchantgrade();
+      .@g = getenchantgrade();
+      bonus2 bSkillAtk,"SOA_TALISMAN_OF_SOUL_STEALING",10;
+      if (.@g >= 1) {
+        bonus2 bSkillAtk,"SOA_TALISMAN_OF_SOUL_STEALING",7;
+        if (.@g >= 2) {
+          bonus2 bMagicAddSize,Size_All,10;
+          if (.@g >= 3) {
+            bonus2 bSkillAtk,"SOA_TALISMAN_OF_SOUL_STEALING",8;
+            if (.@g >= 4) {
+              bonus2 bSkillAtk,"SOA_TALISMAN_OF_SOUL_STEALING",10;
+            }
+          }
+        }
+      }
   - Id: 311055
   - Id: 311055
     AegisName: Gear_NW1
     AegisName: Gear_NW1
-    Name: Precision Tuning Device (Magazine Bullet)
+    Name: Only One Bullet Tuning Device
     Type: Card
     Type: Card
     SubType: Enchant
     SubType: Enchant
     Script: |
     Script: |
       .@g = getenchantgrade();
       .@g = getenchantgrade();
-      bonus2 bSkillAtk,"NW_ONLY_ONE_BULLET",25+5*.@g;
-      bonus2 bSkillAtk,"NW_MAGAZINE_FOR_ONE",25+5*.@g;
+      bonus2 bSkillAtk,"NW_ONLY_ONE_BULLET",5;
+      if (.@g >= 1) {
+        bonus2 bSkillAtk,"NW_ONLY_ONE_BULLET",3;
+        if (.@g >= 2) {
+          bonus2 bAddSize,Size_All,10;
+          if (.@g >= 3) {
+            bonus2 bSkillAtk,"NW_ONLY_ONE_BULLET",4;
+            if (.@g >= 4) {
+              bonus2 bSkillAtk,"NW_ONLY_ONE_BULLET",6;
+            }
+          }
+        }
+      }
   - Id: 311056
   - Id: 311056
     AegisName: Gear_NW2
     AegisName: Gear_NW2
-    Name: Precision Tuning Device (Vigilante Wild)
+    Name: Spiral Shooting Tuning Device
     Type: Card
     Type: Card
     SubType: Enchant
     SubType: Enchant
     Script: |
     Script: |
-      bonus2 bSkillAtk,"NW_WILD_FIRE",25+5*getenchantgrade();
+      .@g = getenchantgrade();
+      bonus2 bSkillAtk,"NW_SPIRAL_SHOOTING",5;
+      if (.@g >= 1) {
+        bonus2 bSkillAtk,"NW_SPIRAL_SHOOTING",3;
+        if (.@g >= 2) {
+          bonus2 bAddSize,Size_All,10;
+          if (.@g >= 3) {
+            bonus2 bSkillAtk,"NW_SPIRAL_SHOOTING",4;
+            if (.@g >= 4) {
+              bonus2 bSkillAtk,"NW_SPIRAL_SHOOTING",6;
+            }
+          }
+        }
+      }
   - Id: 311057
   - Id: 311057
     AegisName: Gear_HN1
     AegisName: Gear_HN1
-    Name: Precision Tuning Device (Double Bowling Blow)
+    Name: Double Bowling Bash Tuning Device
     Type: Card
     Type: Card
     SubType: Enchant
     SubType: Enchant
     Script: |
     Script: |
       .@g = getenchantgrade();
       .@g = getenchantgrade();
-      bonus2 bSkillAtk,"HN_MEGA_SONIC_BLOW",25+5*.@g;
-      bonus2 bSkillAtk,"HN_DOUBLEBOWLINGBASH",25+5*.@g;
+      bonus2 bSkillAtk,"HN_DOUBLEBOWLINGBASH",5;
+      if (.@g >= 1) {
+        bonus2 bSkillAtk,"HN_DOUBLEBOWLINGBASH",3;
+        if (.@g >= 2) {
+          bonus2 bAddSize,Size_All,10;
+          if (.@g >= 3) {
+            bonus2 bSkillAtk,"HN_DOUBLEBOWLINGBASH",4;
+            if (.@g >= 4) {
+              bonus2 bSkillAtk,"HN_DOUBLEBOWLINGBASH",6;
+            }
+          }
+        }
+      }
   - Id: 311058
   - Id: 311058
     AegisName: Gear_HN2
     AegisName: Gear_HN2
-    Name: Precision Tuning Device (Meteor Strike)
+    Name: Meteor Storm Tuning Device
     Type: Card
     Type: Card
     SubType: Enchant
     SubType: Enchant
     Script: |
     Script: |
       .@g = getenchantgrade();
       .@g = getenchantgrade();
-      bonus2 bSkillAtk,"HN_NAPALM_VULCAN_STRIKE",25+5*.@g;
-      bonus2 bSkillAtk,"HN_METEOR_STORM_BUSTER",25+5*.@g;
+      bonus2 bSkillAtk,"HN_METEOR_STORM_BUSTER",5;
+      bonus2 bSkillAtk,"HN_JUPITEL_THUNDER_STORM",5;
+      if (.@g >= 1) {
+        bonus2 bSkillAtk,"HN_METEOR_STORM_BUSTER",3;
+        bonus2 bSkillAtk,"HN_JUPITEL_THUNDER_STORM",3;
+        if (.@g >= 2) {
+          bonus2 bMagicAddSize,Size_All,10;
+          if (.@g >= 3) {
+            bonus2 bSkillAtk,"HN_METEOR_STORM_BUSTER",4;
+            bonus2 bSkillAtk,"HN_JUPITEL_THUNDER_STORM",4;
+            if (.@g >= 4) {
+              bonus2 bSkillAtk,"HN_METEOR_STORM_BUSTER",6;
+              bonus2 bSkillAtk,"HN_JUPITEL_THUNDER_STORM",6;
+            }
+          }
+        }
+      }
   - Id: 311059
   - Id: 311059
     AegisName: Gear_SS1
     AegisName: Gear_SS1
     Name: Precision Tuning Device (Shadow Dance)
     Name: Precision Tuning Device (Shadow Dance)
     Type: Card
     Type: Card
     SubType: Enchant
     SubType: Enchant
     Script: |
     Script: |
-      bonus2 bSkillAtk,"SS_KAGENOMAI",25+5*getenchantgrade();
+      .@g = getenchantgrade();
+      bonus2 bSkillAtk,"SS_KAGENOMAI",5;
+      if (.@g >= 1) {
+        bonus2 bSkillAtk,"SS_KAGENOMAI",3;
+        if (.@g >= 2) {
+          bonus2 bAddSize,Size_All,6;
+          if (.@g >= 3) {
+            bonus2 bSkillAtk,"SS_KAGENOMAI",4;
+            if (.@g >= 4) {
+              bonus2 bSkillAtk,"SS_KAGENOMAI",5;
+            }
+          }
+        }
+      }
   - Id: 311060
   - Id: 311060
     AegisName: Gear_SS2
     AegisName: Gear_SS2
-    Name: Precision Tuning Device (Darkening Cannon)
+    Name: Antenpou Tuning Device
     Type: Card
     Type: Card
     SubType: Enchant
     SubType: Enchant
     Script: |
     Script: |
-      bonus2 bSkillAtk,"SS_ANTENPOU",25+5*getenchantgrade();
+      .@g = getenchantgrade();
+      bonus2 bSkillAtk,"SS_ANTENPOU",5;
+      if (.@g >= 1) {
+        bonus2 bSkillAtk,"SS_ANTENPOU",3;
+        if (.@g >= 2) {
+          bonus2 bMagicAddSize,Size_All,6;
+          if (.@g >= 3) {
+            bonus2 bSkillAtk,"SS_ANTENPOU",4;
+            if (.@g >= 4) {
+              bonus2 bSkillAtk,"SS_ANTENPOU",5;
+            }
+          }
+        }
+      }
   - Id: 311061
   - Id: 311061
     AegisName: Gear_TR1
     AegisName: Gear_TR1
-    Name: Precision Tuning Device (Rose Rhythm)
+    Name: Rose Shooting Tuning Device
     Type: Card
     Type: Card
     SubType: Enchant
     SubType: Enchant
     Script: |
     Script: |
       .@g = getenchantgrade();
       .@g = getenchantgrade();
-      bonus2 bSkillAtk,"TR_ROSEBLOSSOM_ATK",25+5*.@g;
-      bonus2 bSkillAtk,"TR_RHYTHMSHOOTING",25+5*.@g;
+      bonus2 bSkillAtk,"TR_ROSEBLOSSOM_ATK",5;
+      bonus2 bSkillAtk,"TR_RHYTHMSHOOTING",5;
+      if (.@g >= 1) {
+        bonus2 bSkillAtk,"TR_ROSEBLOSSOM_ATK",3;
+        bonus2 bSkillAtk,"TR_RHYTHMSHOOTING",3;
+        if (.@g >= 2) {
+          bonus2 bAddSize,Size_All,10;
+          if (.@g >= 3) {
+            bonus2 bSkillAtk,"TR_ROSEBLOSSOM_ATK",4;
+            bonus2 bSkillAtk,"TR_RHYTHMSHOOTING",4;
+            if (.@g >= 4) {
+              bonus2 bSkillAtk,"TR_ROSEBLOSSOM_ATK",6;
+              bonus2 bSkillAtk,"TR_RHYTHMSHOOTING",6;
+            }
+          }
+        }
+      }
   - Id: 311062
   - Id: 311062
     AegisName: Gear_TR2
     AegisName: Gear_TR2
-    Name: Precision Tuning Device (Severe Rainstorm)
+    Name: Severe Rainstorm Tuning Device
     Type: Card
     Type: Card
     SubType: Enchant
     SubType: Enchant
     Script: |
     Script: |
-      bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM",35+5*getenchantgrade();
+      .@g = getenchantgrade();
+      bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM",5;
+      bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-2000;
+      if (.@g >= 1) {
+        bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM",7;
+        if (.@g >= 2) {
+          bonus2 bAddSize,Size_All,10;
+          if (.@g >= 3) {
+            bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM",8;
+            if (.@g >= 4) {
+              bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM",10;
+            }
+          }
+        }
+      }
   - Id: 311063
   - Id: 311063
     AegisName: Gear_SH1
     AegisName: Gear_SH1
-    Name: Precision Tuning Device (Chulho Strike)
+    Name: Howling Strike Tuning Device
     Type: Card
     Type: Card
     SubType: Enchant
     SubType: Enchant
     Script: |
     Script: |
       .@g = getenchantgrade();
       .@g = getenchantgrade();
-      bonus2 bSkillAtk,"SH_HOGOGONG_STRIKE",25+5*.@g;
-      bonus2 bSkillAtk,"SH_HOWLING_OF_CHUL_HO",25+5*.@g;
+      bonus2 bSkillAtk,"SH_HOWLING_OF_CHUL_HO",7;
+      bonus2 bSkillAtk,"SH_HOGOGONG_STRIKE",7;
+      if (.@g >= 1) {
+        bonus2 bSkillAtk,"SH_HOWLING_OF_CHUL_HO",5;
+        bonus2 bSkillAtk,"SH_HOGOGONG_STRIKE",5;
+        if (.@g >= 2) {
+          bonus2 bAddSize,Size_All,10;
+          if (.@g >= 3) {
+            bonus2 bSkillAtk,"SH_HOWLING_OF_CHUL_HO",6;
+            bonus2 bSkillAtk,"SH_HOGOGONG_STRIKE",6;
+            if (.@g >= 4) {
+              bonus2 bSkillAtk,"SH_HOWLING_OF_CHUL_HO",7;
+              bonus2 bSkillAtk,"SH_HOGOGONG_STRIKE",7;
+            }
+          }
+        }
+      }
   - Id: 311064
   - Id: 311064
     AegisName: Gear_SH2
     AegisName: Gear_SH2
-    Name: Precision Tuning Device (Hyunrok Breeze)
+    Name: Hyun Rok Tuning Device
     Type: Card
     Type: Card
     SubType: Enchant
     SubType: Enchant
     Script: |
     Script: |
       .@g = getenchantgrade();
       .@g = getenchantgrade();
-      bonus2 bSkillAtk,"SH_HYUN_ROKS_BREEZE",25+5*.@g;
-      bonus2 bSkillAtk,"SH_HYUN_ROK_CANNON",25+5*.@g;
+      bonus2 bSkillAtk,"SH_HYUN_ROKS_BREEZE",7;
+      bonus2 bSkillAtk,"SH_HYUN_ROK_CANNON",7;
+      if (.@g >= 1) {
+        bonus2 bSkillAtk,"SH_HYUN_ROKS_BREEZE",5;
+        bonus2 bSkillAtk,"SH_HYUN_ROK_CANNON",5;
+        if (.@g >= 2) {
+          bonus2 bMagicAddSize,Size_All,10;
+          if (.@g >= 3) {
+            bonus2 bSkillAtk,"SH_HYUN_ROKS_BREEZE",6;
+            bonus2 bSkillAtk,"SH_HYUN_ROK_CANNON",6;
+            if (.@g >= 4) {
+              bonus2 bSkillAtk,"SH_HYUN_ROKS_BREEZE",7;
+              bonus2 bSkillAtk,"SH_HYUN_ROK_CANNON",7;
+            }
+          }
+        }
+      }
   - Id: 311076
   - Id: 311076
     AegisName: POW_1Lv
     AegisName: POW_1Lv
     Name: POW Lv1
     Name: POW Lv1
@@ -58970,7 +59463,7 @@ Body:
       }
       }
   - Id: 311322
   - Id: 311322
     AegisName: Glacier_F_Orb_130
     AegisName: Glacier_F_Orb_130
-    Name: Glacier Magic Orb (Wild Magic Shuriken)
+    Name: Glacier Magic Orb (Huuma Shuriken)
     Type: Card
     Type: Card
     SubType: Enchant
     SubType: Enchant
     Script: |
     Script: |
@@ -59645,6 +60138,86 @@ Body:
         }
         }
       }
       }
 
 
+  - Id: 311379
+    AegisName: Gear_NW3
+    Name: The Vigilant at Night Tuning Device
+    Type: Card
+    SubType: Enchant
+    Script: |
+      .@g = getenchantgrade();
+      bonus2 bSkillAtk,"NW_THE_VIGILANTE_AT_NIGHT",5;
+      if (.@g >= 1) {
+        bonus2 bSkillAtk,"NW_THE_VIGILANTE_AT_NIGHT",3;
+        if (.@g >= 2) {
+          bonus2 bAddSize,Size_All,10;
+          if (.@g >= 3) {
+            bonus2 bSkillAtk,"NW_THE_VIGILANTE_AT_NIGHT",4;
+            if (.@g >= 4) {
+              bonus2 bSkillAtk,"NW_THE_VIGILANTE_AT_NIGHT",6;
+            }
+          }
+        }
+      }
+  - Id: 311380
+    AegisName: Gear_NW4
+    Name: Magazine for One Tuning Device
+    Type: Card
+    SubType: Enchant
+    Script: |
+      .@g = getenchantgrade();
+      bonus2 bSkillAtk,"NW_MAGAZINE_FOR_ONE",5;
+      if (.@g >= 1) {
+        bonus2 bSkillAtk,"NW_MAGAZINE_FOR_ONE",3;
+        if (.@g >= 2) {
+          bonus2 bAddSize,Size_All,10;
+          if (.@g >= 3) {
+            bonus2 bSkillAtk,"NW_MAGAZINE_FOR_ONE",4;
+            if (.@g >= 4) {
+              bonus2 bSkillAtk,"NW_MAGAZINE_FOR_ONE",6;
+            }
+          }
+        }
+      }
+  - Id: 311381
+    AegisName: Gear_NW5
+    Name: Wild Fire Tuning Device
+    Type: Card
+    SubType: Enchant
+    Script: |
+      .@g = getenchantgrade();
+      bonus2 bSkillAtk,"NW_WILD_FIRE",5;
+      if (.@g >= 1) {
+        bonus2 bSkillAtk,"NW_WILD_FIRE",3;
+        if (.@g >= 2) {
+          bonus2 bAddSize,Size_All,10;
+          if (.@g >= 3) {
+            bonus2 bSkillAtk,"NW_WILD_FIRE",4;
+            if (.@g >= 4) {
+              bonus2 bSkillAtk,"NW_WILD_FIRE",6;
+            }
+          }
+        }
+      }
+  - Id: 311382
+    AegisName: Gear_SS3
+    Name: Huuma Shuriken Tuning Device
+    Type: Card
+    SubType: Enchant
+    Script: |
+      .@g = getenchantgrade();
+      bonus2 bSkillAtk,"SS_FUUMASHOUAKU",5;
+      if (.@g >= 1) {
+        bonus2 bSkillAtk,"SS_FUUMASHOUAKU",3;
+        if (.@g >= 2) {
+          bonus2 bAddSize,Size_All,10;
+          if (.@g >= 3) {
+            bonus2 bSkillAtk,"SS_FUUMASHOUAKU",4;
+            if (.@g >= 4) {
+              bonus2 bSkillAtk,"SS_FUUMASHOUAKU",6;
+            }
+          }
+        }
+      }
   - Id: 1000000
   - Id: 1000000
     AegisName: IDTest_event
     AegisName: IDTest_event
     Name: IDTest event
     Name: IDTest event

+ 57 - 0
db/re/item_db_usable.yml

@@ -46920,6 +46920,8 @@ Body:
     Name: Grey Abrasive (physical)
     Name: Grey Abrasive (physical)
     Type: Delayconsume
     Type: Delayconsume
     Weight: 50
     Weight: 50
+    Flags:
+      BuyingStore: true
     Script: |
     Script: |
       laphine_upgrade();
       laphine_upgrade();
   - Id: 23677
   - Id: 23677
@@ -46927,6 +46929,8 @@ Body:
     Name: Grey Abrasive (magical)
     Name: Grey Abrasive (magical)
     Type: Delayconsume
     Type: Delayconsume
     Weight: 50
     Weight: 50
+    Flags:
+      BuyingStore: true
     Script: |
     Script: |
       laphine_upgrade();
       laphine_upgrade();
   - Id: 23678
   - Id: 23678
@@ -46934,6 +46938,8 @@ Body:
     Name: Grey Abrasive (distance)
     Name: Grey Abrasive (distance)
     Type: Delayconsume
     Type: Delayconsume
     Weight: 50
     Weight: 50
+    Flags:
+      BuyingStore: true
     Script: |
     Script: |
       laphine_upgrade();
       laphine_upgrade();
   - Id: 23679
   - Id: 23679
@@ -50406,6 +50412,57 @@ Body:
       NoAuction: true
       NoAuction: true
     Script: |
     Script: |
       getgroupitem(IG_LI_Nyangvine_Box3_26);
       getgroupitem(IG_LI_Nyangvine_Box3_26);
+  - Id: 200191
+    AegisName: CostumeMilePack_26_1
+#   Name: Actinidia Costume Mileage Package I (Stone Box 26)
+    Name: Actinidia Costume Mileage Package I
+    Type: Cash
+    Flags:
+      Container: true
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      getgroupitem(IG_COSTUME_MILE_PACK_26_1);
+  - Id: 200193
+    AegisName: CostumeMilePack_26_2
+#   Name: Actinidia Costume Mileage Package II (Stone Box 26)
+    Name: Actinidia Costume Mileage Package II
+    Type: Cash
+    Flags:
+      Container: true
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      getgroupitem(IG_COSTUME_MILE_PACK_26_2);
+  - Id: 200194
+    AegisName: CostumeMilePack_26_3
+#   Name: Actinidia Costume Mileage Package III (Stone Box 26)
+    Name: Actinidia Costume Mileage Package III
+    Type: Cash
+    Flags:
+      Container: true
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      getgroupitem(IG_COSTUME_MILE_PACK_26_3);
   - Id: 1100003
   - Id: 1100003
     AegisName: Concentrated_R_P
     AegisName: Concentrated_R_P
     Name: Concentrated Red Potion
     Name: Concentrated Red Potion

+ 30 - 0
db/re/item_group_db.yml

@@ -28567,4 +28567,34 @@ Body:
             Amount: 3
             Amount: 3
           - Item: World_Tour_Ticket
           - Item: World_Tour_Ticket
             Amount: 20
             Amount: 20
+  - Group: COSTUME_MILE_PACK_26_1
+    SubGroups:
+      - SubGroup: 0
+        List:
+          - Item: Actinidia_Cat_Fruit
+            Amount: 100
+          - Item: Evt_Cos_Coin
+            Amount: 12
+          - Item: aegis_101271
+            Amount: 3
+  - Group: COSTUME_MILE_PACK_26_2
+    SubGroups:
+      - SubGroup: 0
+        List:
+          - Item: Actinidia_Cat_Fruit
+            Amount: 200
+          - Item: Evt_Cos_Coin
+            Amount: 25
+          - Item: aegis_101271
+            Amount: 5
+  - Group: COSTUME_MILE_PACK_26_3
+    SubGroups:
+      - SubGroup: 0
+        List:
+          - Item: Actinidia_Cat_Fruit
+            Amount: 400
+          - Item: Evt_Cos_Coin
+            Amount: 50
+          - Item: aegis_101271
+            Amount: 10
 
 

+ 3 - 0
src/map/itemdb.hpp

@@ -897,6 +897,9 @@ enum e_random_item_group {
 	IG_HELM_OF_FAITH_BOX,
 	IG_HELM_OF_FAITH_BOX,
 	IG_2022_LUNARNEWYEARS_BOX,
 	IG_2022_LUNARNEWYEARS_BOX,
 	IG_2020_REWARD_BOX,
 	IG_2020_REWARD_BOX,
+	IG_COSTUME_MILE_PACK_26_1,
+	IG_COSTUME_MILE_PACK_26_2,
+	IG_COSTUME_MILE_PACK_26_3,
 
 
 	IG_MAX,
 	IG_MAX,
 };
 };

+ 3 - 0
src/map/script_constants.hpp

@@ -5652,6 +5652,9 @@
 	export_constant(IG_HELM_OF_FAITH_BOX);
 	export_constant(IG_HELM_OF_FAITH_BOX);
 	export_constant(IG_2022_LUNARNEWYEARS_BOX);
 	export_constant(IG_2022_LUNARNEWYEARS_BOX);
 	export_constant(IG_2020_REWARD_BOX);
 	export_constant(IG_2020_REWARD_BOX);
+	export_constant(IG_COSTUME_MILE_PACK_26_1);
+	export_constant(IG_COSTUME_MILE_PACK_26_2);
+	export_constant(IG_COSTUME_MILE_PACK_26_3);
 
 
 	/* unit stop walking */
 	/* unit stop walking */
 	export_constant(USW_NONE);
 	export_constant(USW_NONE);