瀏覽代碼

kRO patch 2022-02-03/04 items (#6592)

Adds new items and updated some existing ones, based on kRO patches from 2022-02-03/04.
Includes 3 new items from kRO Zero patch.

Thanks to @Atemo @Takerio 

Co-authored-by: Everade <Everade@users.noreply.github.com>
Co-authored-by: Atemo <Atemo@users.noreply.github.com>
Toshiro90 3 年之前
父節點
當前提交
95af807462

+ 348 - 3
db/re/item_combos.yml

@@ -12181,8 +12181,8 @@ Body:
       bonus2 bIgnoreMdefRaceRate,RC_Player_Human,-70;
   - Combos:
       - Combo:
-          - S_Perfect_Size_Weapon
-          - S_Perfect_Size_Armor
+          - S_PerfectSize_Weapon
+          - S_PerfectSize_Armor
     Script: |
       bonus bMaxHPrate,2;
       bonus bMaxSPrate,2;
@@ -24173,7 +24173,6 @@ Body:
           - Ranger_Robe2  # 310003
     Script: |
       bonus2 bAddSize,Size_All,15;
-
   - Combos:
      - Combo:
           - aegis_311362  # 311362 Shadow Chaser Stone (Top)
@@ -24824,3 +24823,349 @@ Body:
     Script: |
       bonus bBaseAtk,20;
       bonus bMatk,20;
+  - Combos:
+      - Combo:
+          - Gray_Melee1
+          - Thanos_TSword_AD
+    Script: |
+      .@r = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"RK_WINDCUTTER",15;
+      bonus2 bSkillAtk,"DK_SERVANTWEAPON",15;
+      bonus2 bSkillAtk,"DK_SERVANTWEAPON",2*(.@r/2);
+  - Combos:
+      - Combo:
+          - Gray_Melee1
+          - Thanos_Axe_AD
+    Script: |
+      .@r = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"NC_AXETORNADO",15;
+      bonus2 bSkillAtk,"MT_AXE_STOMP",15;
+      bonus2 bSkillAtk,"NC_AXEBOOMERANG",6*(.@r/2);
+  - Combos:
+      - Combo:
+          - Gray_Melee1
+          - Thanos_Spear_AD
+    Script: |
+      .@r = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"LG_HESPERUSLIT",15;
+      bonus2 bSkillAtk,"IG_OVERSLASH",15;
+      bonus2 bSkillAtk,"LG_OVERBRAND",6*(.@r/2);
+  - Combos:
+      - Combo:
+          - Gray_Melee2
+          - Thanos_TSword_AD
+    Script: |
+      .@r = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"RK_WINDCUTTER",20;
+      bonus2 bSkillAtk,"DK_SERVANTWEAPON",20;
+      bonus2 bSkillAtk,"DK_SERVANTWEAPON",4*(.@r/2);
+  - Combos:
+      - Combo:
+          - Gray_Melee2
+          - Thanos_Axe_AD
+    Script: |
+      .@r = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"NC_AXETORNADO",20;
+      bonus2 bSkillAtk,"MT_AXE_STOMP",20;
+      bonus2 bSkillAtk,"NC_AXEBOOMERANG",9*(.@r/2);
+  - Combos:
+      - Combo:
+          - Gray_Melee2
+          - Thanos_Spear_AD
+    Script: |
+      .@r = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"LG_HESPERUSLIT",20;
+      bonus2 bSkillAtk,"IG_OVERSLASH",20;
+      bonus2 bSkillAtk,"LG_OVERBRAND",9*(.@r/2);
+  - Combos:
+      - Combo:
+          - Gray_Melee3
+          - Thanos_TSword_AD
+    Script: |
+      .@r = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"RK_WINDCUTTER",25;
+      bonus2 bSkillAtk,"DK_SERVANTWEAPON",25;
+      bonus2 bSkillAtk,"DK_SERVANTWEAPON",6*(.@r/2);
+  - Combos:
+      - Combo:
+          - Gray_Melee3
+          - Thanos_Axe_AD
+    Script: |
+      .@r = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"NC_AXETORNADO",25;
+      bonus2 bSkillAtk,"MT_AXE_STOMP",25;
+      bonus2 bSkillAtk,"NC_AXEBOOMERANG",12*(.@r/2);
+  - Combos:
+      - Combo:
+          - Gray_Melee3
+          - Thanos_Spear_AD
+    Script: |
+      .@r = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"LG_HESPERUSLIT",25;
+      bonus2 bSkillAtk,"IG_OVERSLASH",25;
+      bonus2 bSkillAtk,"LG_OVERBRAND",12*(.@r/2);
+  - Combos:
+      - Combo:
+          - Gray_Range1
+          - Thanos_Sword_AD
+    Script: |
+      .@r = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"GN_CARTCANNON",15;
+      bonus2 bSkillAtk,"BO_ACIDIFIED_ZONE_FIRE",15;
+      bonus2 bSkillAtk,"BO_ACIDIFIED_ZONE_GROUND",15;
+      bonus2 bSkillAtk,"BO_ACIDIFIED_ZONE_WATER",15;
+      bonus2 bSkillAtk,"BO_ACIDIFIED_ZONE_WIND",15;
+      bonus bLongAtkRate,2*(.@r/2);
+  - Combos:
+      - Combo:
+          - Gray_Range1
+          - Thanos_Bow_AD
+    Script: |
+      .@r = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"SN_SHARPSHOOTING",15;
+      bonus2 bSkillAtk,"WH_CRESCIVE_BOLT",15;
+      bonus bLongAtkRate,2*(.@r/2);
+  - Combos:
+      - Combo:
+          - Gray_Range1
+          - Thanos_Violin_AD
+      - Combo:
+          - Gray_Range1
+          - Thanos_Whip_AD
+    Script: |
+      .@r = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM",15;
+      bonus2 bSkillAtk,"TR_RHYTHMSHOOTING",15;
+      bonus bLongAtkRate,2*(.@r/2);
+  - Combos:
+      - Combo:
+          - Gray_Range2
+          - Thanos_Sword_AD
+    Script: |
+      .@r = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"GN_CARTCANNON",20;
+      bonus2 bSkillAtk,"BO_ACIDIFIED_ZONE_FIRE",20;
+      bonus2 bSkillAtk,"BO_ACIDIFIED_ZONE_GROUND",20;
+      bonus2 bSkillAtk,"BO_ACIDIFIED_ZONE_WATER",20;
+      bonus2 bSkillAtk,"BO_ACIDIFIED_ZONE_WIND",20;
+      bonus bLongAtkRate,4*(.@r/2);
+  - Combos:
+      - Combo:
+          - Gray_Range2
+          - Thanos_Bow_AD
+    Script: |
+      .@r = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"SN_SHARPSHOOTING",20;
+      bonus2 bSkillAtk,"WH_CRESCIVE_BOLT",20;
+      bonus bLongAtkRate,4*(.@r/2);
+  - Combos:
+      - Combo:
+          - Gray_Range2
+          - Thanos_Violin_AD
+      - Combo:
+          - Gray_Range2 
+          - Thanos_Whip_AD
+    Script: |
+      .@r = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM",20;
+      bonus2 bSkillAtk,"TR_RHYTHMSHOOTING",20;
+      bonus bLongAtkRate,4*(.@r/2);
+  - Combos:
+      - Combo:
+          - Gray_Range3
+          - Thanos_Sword_AD
+    Script: |
+      .@r = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"GN_CARTCANNON",25;
+      bonus2 bSkillAtk,"BO_ACIDIFIED_ZONE_FIRE",25;
+      bonus2 bSkillAtk,"BO_ACIDIFIED_ZONE_GROUND",25;
+      bonus2 bSkillAtk,"BO_ACIDIFIED_ZONE_WATER",25;
+      bonus2 bSkillAtk,"BO_ACIDIFIED_ZONE_WIND",25;
+      bonus bLongAtkRate,6*(.@r/2);
+  - Combos:
+      - Combo:
+          - Gray_Range3
+          - Thanos_Bow_AD
+    Script: |
+      .@r = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"SN_SHARPSHOOTING",25;
+      bonus2 bSkillAtk,"WH_CRESCIVE_BOLT",25;
+      bonus bLongAtkRate,6*(.@r/2);
+  - Combos:
+      - Combo:
+          - Gray_Range3
+          - Thanos_Violin_AD
+      - Combo:
+          - Gray_Range3
+          - Thanos_Whip_AD
+    Script: |
+      .@r = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM",25;
+      bonus2 bSkillAtk,"TR_RHYTHMSHOOTING",25;
+      bonus bLongAtkRate,6*(.@r/2);
+  - Combos:
+      - Combo:
+          - Gray_Magic1
+          - Thanos_Rod_AD
+    Script: |
+      .@r = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"WL_CRIMSONROCK",15;
+      bonus2 bSkillAtk,"AG_FLORAL_FLARE_ROAD",15;
+      bonus2 bSkillAtk,"AG_STRANTUM_TREMOR",15;
+      bonus2 bSkillAtk,"WL_EARTHSTRAIN",6*(.@r/2);
+  - Combos:
+      - Combo:
+          - Gray_Magic1
+          - Thanos_Staff_AD
+    Script: |
+      .@r = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"SO_VARETYR_SPEAR",15;
+      bonus2 bSkillAtk,"EM_LIGHTNING_LAND",15;
+      bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",6*(.@r/2);
+  - Combos:
+      - Combo:
+          - Gray_Magic1
+          - Thanos_Dagger_AD
+    Script: |
+      .@r = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",15;
+      bonus2 bSkillAtk,"ABC_FROM_THE_ABYSS",15;
+      bonus2 bMagicAtkEle,Ele_All,2*(.@r/2);
+  - Combos:
+      - Combo:
+          - Gray_Magic2
+          - Thanos_Rod_AD
+    Script: |
+      .@r = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"WL_CRIMSONROCK",20;
+      bonus2 bSkillAtk,"AG_FLORAL_FLARE_ROAD",20;
+      bonus2 bSkillAtk,"AG_STRANTUM_TREMOR",20;
+      bonus2 bSkillAtk,"WL_EARTHSTRAIN",9*(.@r/2);
+  - Combos:
+      - Combo:
+          - Gray_Magic2
+          - Thanos_Staff_AD
+    Script: |
+      .@r = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"SO_VARETYR_SPEAR",20;
+      bonus2 bSkillAtk,"EM_LIGHTNING_LAND",20;
+      bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",9*(.@r/2);
+  - Combos:
+      - Combo:
+          - Gray_Magic2
+          - Thanos_Dagger_AD
+    Script: |
+      .@r = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",20;
+      bonus2 bSkillAtk,"ABC_FROM_THE_ABYSS",20;
+      bonus2 bMagicAtkEle,Ele_All,4*(.@r/2);
+  - Combos:
+      - Combo:
+          - Gray_Magic3
+          - Thanos_Rod_AD
+    Script: |
+      .@r = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"WL_CRIMSONROCK",25;
+      bonus2 bSkillAtk,"AG_FLORAL_FLARE_ROAD",25;
+      bonus2 bSkillAtk,"AG_STRANTUM_TREMOR",25;
+      bonus2 bSkillAtk,"WL_EARTHSTRAIN",12*(.@r/2);
+  - Combos:
+      - Combo:
+          - Gray_Magic3
+          - Thanos_Staff_AD
+    Script: |
+      .@r = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"SO_VARETYR_SPEAR",25;
+      bonus2 bSkillAtk,"EM_LIGHTNING_LAND",25;
+      bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",12*(.@r/2);
+  - Combos:
+      - Combo:
+          - Gray_Magic3
+          - Thanos_Dagger_AD
+    Script: |
+      .@r = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",25;
+      bonus2 bSkillAtk,"ABC_FROM_THE_ABYSS",25;
+      bonus2 bMagicAtkEle,Ele_All,6*(.@r/2);
+  - Combos:
+      - Combo:
+          - Gray_Fight1
+          - Thanos_Hammer_AD
+    Script: |
+      .@r = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"AB_DUPLELIGHT",15;
+      bonus2 bSkillAtk,"CD_PETITIO",15;
+      bonus bLongAtkRate,2*(.@r/2);
+  - Combos:
+      - Combo:
+          - Gray_Fight1
+          - Thanos_Knuckle_AD
+    Script: |
+      .@r = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"SR_TIGERCANNON",15;
+      bonus2 bSkillAtk,"IQ_THIRD_FLAME_BOMB",15;
+      bonus bMaxHPrate,2*(.@r/2);
+  - Combos:
+      - Combo:
+          - Gray_Fight1
+          - Thanos_Katar_AD
+    Script: |
+      .@r = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"GC_ROLLINGCUTTER",15;
+      bonus2 bSkillAtk,"SHC_IMPACT_CRATER",15;
+      bonus2 bSkillAtk,"GC_COUNTERSLASH",6*(.@r/2);
+  - Combos:
+      - Combo:
+          - Gray_Fight2
+          - Thanos_Hammer_AD
+    Script: |
+      .@r = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"AB_DUPLELIGHT",20;
+      bonus2 bSkillAtk,"CD_PETITIO",20;
+      bonus bLongAtkRate,4*(.@r/2);
+  - Combos:
+      - Combo:
+          - Gray_Fight2
+          - Thanos_Knuckle_AD
+    Script: |
+      .@r = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"SR_TIGERCANNON",20;
+      bonus2 bSkillAtk,"IQ_THIRD_FLAME_BOMB",20;
+      bonus bMaxHPrate,3*(.@r/2);
+  - Combos:
+      - Combo:
+          - Gray_Fight2
+          - Thanos_Katar_AD
+    Script: |
+      .@r = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"GC_ROLLINGCUTTER",20;
+      bonus2 bSkillAtk,"SHC_IMPACT_CRATER",20;
+      bonus2 bSkillAtk,"GC_COUNTERSLASH",9*(.@r/2);
+  - Combos:
+      - Combo:
+          - Gray_Fight3
+          - Thanos_Hammer_AD
+    Script: |
+      .@r = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"AB_DUPLELIGHT",25;
+      bonus2 bSkillAtk,"CD_PETITIO",25;
+      bonus bLongAtkRate,6*(.@r/2);
+  - Combos:
+      - Combo:
+          - Gray_Fight3
+          - Thanos_Knuckle_AD
+    Script: |
+      .@r = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"SR_TIGERCANNON",25;
+      bonus2 bSkillAtk,"IQ_THIRD_FLAME_BOMB",25;
+      bonus bMaxHPrate,5*(.@r/2);
+  - Combos:
+      - Combo:
+          - Gray_Fight3
+          - Thanos_Katar_AD
+    Script: |
+      .@r = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"GC_ROLLINGCUTTER",25;
+      bonus2 bSkillAtk,"SHC_IMPACT_CRATER",25;
+      bonus2 bSkillAtk,"GC_COUNTERSLASH",12*(.@r/2);
+

+ 51 - 33
db/re/item_db_equip.yml

@@ -95903,7 +95903,6 @@ Body:
     Trade:
       NoDrop: true
       NoTrade: true
-      NoSell: true
       NoCart: true
       NoStorage: true
       NoGuildStorage: true
@@ -110265,7 +110264,7 @@ Body:
       bonus bMaxHP,.@r*10;
       bonus2 bIgnoreMdefClassRate,Class_Normal,5+(.@r/2);
   - Id: 24425
-    AegisName: S_Perfect_Size_Weapon
+    AegisName: S_PerfectSize_Weapon
     Name: Perfect Size Shadow Weapon
     Type: Shadowgear
     Locations:
@@ -110287,7 +110286,7 @@ Body:
          bonus2 bMagicAddSize,Size_All,3;
       }
   - Id: 24426
-    AegisName: S_Perfect_Size_Armor
+    AegisName: S_PerfectSize_Armor
     Name: Perfect Size Shadow Armor
     Type: Shadowgear
     Locations:
@@ -114726,7 +114725,7 @@ Body:
       bonus2 bExpAddRace,RC_All,.@val;
   - Id: 24685
     AegisName: S_Absorb_Shield
-    Name: Absolve Shadow Shield
+    Name: Absorb Shadow Shield
     Type: ShadowGear
     Locations:
       Shadow_Shield: true
@@ -114745,7 +114744,7 @@ Body:
       }
   - Id: 24686
     AegisName: S_Absorb_Weapon
-    Name: Absolve Shadow Weapon
+    Name: Absorb Shadow Weapon
     Type: ShadowGear
     Locations:
       Shadow_Weapon: true
@@ -138173,7 +138172,7 @@ Body:
       bonus2 bMagicAtkEle,Ele_Wind,7*(.@r/4);
   - Id: 400226
     AegisName: Viva_Adul_Hat_RK1
-    Name: Helm of Face (Rune Knight)    # !todo check english name
+    Name: Helm of Faith (Rune Knight)
     Type: Armor
     Weight: 100
     Defense: 10
@@ -138215,7 +138214,7 @@ Body:
       bonus bShortAtkRate,7*(.@r/4);
   - Id: 400227
     AegisName: Viva_Adul_Hat_RK2
-    Name: Helm of Face II (Rune Knight)    # !todo check english name
+    Name: Helm of Faith II (Rune Knight)
     Type: Armor
     Weight: 100
     Defense: 10
@@ -138256,7 +138255,7 @@ Body:
       bonus bLongAtkRate,7*(.@r/4);
   - Id: 400228
     AegisName: Viva_Adul_Hat_WM1
-    Name: Helm of Face (Minstrel & Wanderer)    # !todo check english name
+    Name: Helm of Faith (Minstrel & Wanderer)
     Type: Armor
     Weight: 100
     Defense: 10
@@ -138297,7 +138296,7 @@ Body:
       bonus2 bMagicAtkEle,Ele_Neutral,7*(.@r/4);
   - Id: 400229
     AegisName: Viva_Adul_Hat_WM2
-    Name: Helm of Face II (Minstrel & Wanderer)    # !todo check english name
+    Name: Helm of Faith II (Minstrel & Wanderer)
     Type: Armor
     Weight: 100
     Defense: 10
@@ -138338,7 +138337,7 @@ Body:
       bonus bLongAtkRate,7*(.@r/4);
   - Id: 400230
     AegisName: Viva_Adul_Hat_NC1
-    Name: Helm of Face (Mechanic)    # !todo check english name
+    Name: Helm of Faith (Mechanic)
     Type: Armor
     Weight: 100
     Defense: 10
@@ -138380,7 +138379,7 @@ Body:
       bonus bShortAtkRate,7*(.@r/4);
   - Id: 400231
     AegisName: Viva_Adul_Hat_NC2
-    Name: Helm of Face II (Mechanic)    # !todo check english name
+    Name: Helm of Faith II (Mechanic)
     Type: Armor
     Weight: 100
     Defense: 10
@@ -138429,7 +138428,7 @@ Body:
     View: 2204
   - Id: 400233
     AegisName: Viva_Adul_Hat_GN1
-    Name: Helm of Face (generic)    # !todo check english name
+    Name: Helm of Faith (Genetic)
     Type: Armor
     Weight: 100
     Defense: 10
@@ -138470,7 +138469,7 @@ Body:
       bonus bLongAtkRate,7*(.@r/4);
   - Id: 400234
     AegisName: Viva_Adul_Hat_GN2
-    Name: Helm of Face II (generic)    # !todo check english name
+    Name: Helm of Faith II (Genetic)
     Type: Armor
     Weight: 100
     Defense: 10
@@ -138511,7 +138510,7 @@ Body:
       bonus bShortAtkRate,7*(.@r/4);
   - Id: 400235
     AegisName: Viva_Adul_Hat_KO1
-    Name: Helm of Face (Kagerou & Oboro)    # !todo check english name
+    Name: Helm of Faith (Kagerou & Oboro)
     Type: Armor
     Weight: 100
     Defense: 10
@@ -138549,7 +138548,7 @@ Body:
       bonus bLongAtkRate,7*(.@r/4);
   - Id: 400236
     AegisName: Viva_Adul_Hat_KO2
-    Name: Helm of Face II (Kagerou & Oboro)    # !todo check english name
+    Name: Helm of Faith II (Kagerou & Oboro)
     Type: Armor
     Weight: 100
     Defense: 10
@@ -138587,7 +138586,7 @@ Body:
       bonus bLongAtkRate,7*(.@r/4);
   - Id: 400237
     AegisName: Viva_Adul_Hat_RL1
-    Name: Helm of Face (Rebellion)    # !todo check english name
+    Name: Helm of Faith (Rebellion)
     Type: Armor
     Weight: 100
     Defense: 10
@@ -138627,7 +138626,7 @@ Body:
       bonus bLongAtkRate,7*(.@r/4);
   - Id: 400238
     AegisName: Viva_Adul_Hat_RL2
-    Name: Helm of Face II (Rebellion)    # !todo check english name
+    Name: Helm of Faith II (Rebellion)
     Type: Armor
     Weight: 100
     Defense: 10
@@ -138666,7 +138665,7 @@ Body:
       bonus bLongAtkRate,7*(.@r/4);
   - Id: 400239
     AegisName: Viva_Adul_Hat_SP1
-    Name: Helm of Face (Soul Reaper)    # !todo check english name
+    Name: Helm of Faith (Soul Reaper)
     Type: Armor
     Weight: 100
     Defense: 10
@@ -138705,7 +138704,7 @@ Body:
       bonus2 bMagicAtkEle,Ele_All,7*(.@r/4);
   - Id: 400240
     AegisName: Viva_Adul_Hat_SP2
-    Name: Helm of Face II (Soul Reaper)    # !todo check english name
+    Name: Helm of Faith II (Soul Reaper)
     Type: Armor
     Weight: 100
     Defense: 10
@@ -138743,7 +138742,7 @@ Body:
       bonus2 bMagicAtkEle,Ele_All,7*(.@r/4);
   - Id: 400241
     AegisName: Viva_Adul_Hat_SJ1
-    Name: Helm of Face (Holy Priest)    # !todo check english name
+    Name: Helm of Faith (Star Emperor)
     Type: Armor
     Weight: 100
     Defense: 10
@@ -138782,7 +138781,7 @@ Body:
       bonus bShortAtkRate,7*(.@r/4);
   - Id: 400242
     AegisName: Viva_Adul_Hat_SJ2
-    Name: Helm of Face II (Holy Priest)    # !todo check english name
+    Name: Helm of Faith II (Star Emperor)
     Type: Armor
     Weight: 100
     Defense: 10
@@ -138820,7 +138819,7 @@ Body:
       bonus bShortAtkRate,7*(.@r/4);
   - Id: 400243
     AegisName: Viva_Adul_Hat_SU1
-    Name: Helm of Face (Summoner)    # !todo check english name
+    Name: Helm of Faith (Summoner)
     Type: Armor
     Weight: 100
     Defense: 10
@@ -138859,7 +138858,7 @@ Body:
       bonus bLongAtkRate,7*(.@r/4);
   - Id: 400244
     AegisName: Viva_Adul_Hat_SU2
-    Name: Helm of Face II (Summoner)    # !todo check english name
+    Name: Helm of Faith II (Summoner)
     Type: Armor
     Weight: 100
     Defense: 10
@@ -138990,6 +138989,31 @@ Body:
             }
          }
       }
+  - Id: 400256
+    AegisName: 2022_LunarNewYears_band
+    Name: Costume New Year Headband
+    Type: Armor
+    Locations:
+      Costume_Head_Top: true
+    ArmorLevel: 1
+    EquipLevelMin: 1
+    View: 2179
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoGuildStorage: true
+      NoAuction: true
+  - Id: 400257
+    AegisName: aegis_400257
+    Name: Choco Banana Bonnet
+    Type: Armor
+    Locations:
+      Head_Top: true
+    ArmorLevel: 1
+    EquipLevelMin: 1
+    Refineable: true
+    View: 2087
   - Id: 410005
     AegisName: C_Magic_Heir_TW
     Name: Costume Magic Heir
@@ -140201,19 +140225,14 @@ Body:
       NoMail: true
       NoAuction: true
   - Id: 436008
-    AegisName: aegis_436008
-    Name: Costume Congratulation    # !todo check english name
+    AegisName: C_HwaHoJumJung
+    Name: Costume Big Tiger Hat
     Type: Armor
     Locations:
       Costume_Head_Mid: true
       Costume_Head_Low: true
     ArmorLevel: 1
     View: 2216
-    Script: |
-      bonus2 bAddClass,Class_All,1;
-      bonus bMatkRate,1;
-      bonus bPAtk,2;
-      bonus bSmatk,2;
   - Id: 440000
     AegisName: C_SharkHead
     Name: Costume Shark Hat
@@ -140321,7 +140340,7 @@ Body:
       NoAuction: true
   - Id: 440008
     AegisName: aegis_440008
-    Name: Costume Master    # !todo check english name
+    Name: Costume Master
     Type: Armor
     Locations:
       Costume_Head_Top: true
@@ -140332,7 +140351,7 @@ Body:
       hateffect HAT_EF_C_MASTER,false;
   - Id: 440009
     AegisName: C_Black_Moon_Cat_kr
-    Name: Costume beginner black moon cat    # !todo check english name
+    Name: Costume Black Moon Cat    # !todo check english name
     Type: Armor
     Locations:
       Costume_Head_Top: true
@@ -140343,7 +140362,6 @@ Body:
     Trade:
       NoDrop: true
       NoTrade: true
-      NoSell: true
       NoCart: true
       NoStorage: true
       NoGuildStorage: true

+ 186 - 9
db/re/item_db_etc.yml

@@ -36233,19 +36233,22 @@ Body:
     Type: Etc
     Buy: 20
     Weight: 100
-  - Id: 25464
-    AegisName: World_Moving_Rights
-    Name: World Moving Rights
+  - Id: 25461
+    AegisName: Special_Tool_Box_Coupon
+    Name: "[Event] Special Toolbox Coupon"
     Type: Etc
-    Buy: 20
     Trade:
       NoDrop: true
       NoTrade: true
       NoSell: true
       NoCart: true
       NoGuildStorage: true
-      NoMail: true
       NoAuction: true
+  - Id: 25464
+    AegisName: World_Tour_Ticket
+    Name: World Tour Ticket
+    Type: Etc
+    Buy: 20
   - Id: 25479
     AegisName: Dogly_Bottle
     Name: Dogly Bottle
@@ -56104,7 +56107,7 @@ Body:
       }
   - Id: 311141
     AegisName: Ice_F_Orb_Skill_4
-    Name: Ice Magic Orb (Brand Drive)
+    Name: Ice Magic Orb (Brand Lit)
     Type: Card
     SubType: Enchant
     Script: |
@@ -56477,7 +56480,7 @@ Body:
       }
   - Id: 311158
     AegisName: Ice_F_Orb_Skill_21
-    Name: Ice Magic Orb (Soul Comet)
+    Name: Ice Magic Orb (Comet Expansion)
     Type: Card
     SubType: Enchant
     Script: |
@@ -58112,7 +58115,7 @@ Body:
       }
   - Id: 311253
     AegisName: Glacier_F_Orb_62
-    Name: Glacier Magic Orb (Shatter Storm)
+    Name: Glacier Magic Orb (Storm Buster)
     Type: Card
     SubType: Enchant
     Script: |
@@ -59082,7 +59085,7 @@ Body:
       }
   - Id: 311331
     AegisName: Glacier_F_Orb_139
-    Name: Glacier Magic Orb (Air Claw)
+    Name: Glacier Magic Orb (Chul Ho Sonic Claw)
     Type: Card
     SubType: Enchant
     Script: |
@@ -59485,6 +59488,163 @@ Body:
     Script: |
       bonus bLongAtkRate,1*getskilllv("SC_REPRODUCE");
       bonus bShortAtkRate,1*getskilllv("SC_REPRODUCE");
+  - Id: 311367
+    AegisName: Gray_Melee1
+    Name: Earth Magic (Warrior) Lv. 1
+    Type: Card
+    SubType: Enchant
+    Script: |
+      .@g = getenchantgrade(EQI_HEAD_TOP);
+      if (.@g >= 1) {
+        bonus bPow,1;
+        if (.@g >= 2) {
+          bonus bPAtk,1;
+        }
+      }
+  - Id: 311368
+    AegisName: Gray_Melee2
+    Name: Earth Magic (Warrior) Lv. 2
+    Type: Card
+    SubType: Enchant
+    Script: |
+      .@g = getenchantgrade(EQI_HEAD_TOP);
+      if (.@g >= 1) {
+        bonus bPow,2;
+        if (.@g >= 2) {
+          bonus bPAtk,2;
+        }
+      }
+  - Id: 311369
+    AegisName: Gray_Melee3
+    Name: Earth Magic (Warrior) Lv. 3
+    Type: Card
+    SubType: Enchant
+    Script: |
+      .@g = getenchantgrade(EQI_HEAD_TOP);
+      if (.@g >= 1) {
+        bonus bPow,3;
+        if (.@g >= 2) {
+          bonus bPAtk,3;
+        }
+      }
+  - Id: 311370
+    AegisName: Gray_Range1
+    Name: Earth Magic (Sniper) Lv. 1
+    Type: Card
+    SubType: Enchant
+    Script: |
+      .@g = getenchantgrade(EQI_HEAD_TOP);
+      if (.@g >= 1) {
+        bonus bCon,1;
+        if (.@g >= 2) {
+          bonus bPAtk,1;
+        }
+      }
+  - Id: 311371
+    AegisName: Gray_Range2
+    Name: Earth Magic (Sniper) Lv. 2
+    Type: Card
+    SubType: Enchant
+    Script: |
+      .@g = getenchantgrade(EQI_HEAD_TOP);
+      if (.@g >= 1) {
+        bonus bCon,2;
+        if (.@g >= 2) {
+          bonus bPAtk,2;
+        }
+      }
+  - Id: 311372
+    AegisName: Gray_Range3
+    Name: Earth Magic (Sniper) Lv. 3
+    Type: Card
+    SubType: Enchant
+    Script: |
+      .@g = getenchantgrade(EQI_HEAD_TOP);
+      if (.@g >= 1) {
+        bonus bCon,3;
+        if (.@g >= 2) {
+          bonus bPAtk,3;
+        }
+      }
+  - Id: 311373
+    AegisName: Gray_Magic1
+    Name: Earth Magic (Magical) Lv. 1
+    Type: Card
+    SubType: Enchant
+    Script: |
+      .@g = getenchantgrade(EQI_HEAD_TOP);
+      if (.@g >= 1) {
+        bonus bSpl,1;
+        if (.@g >= 2) {
+          bonus bSMatk,1;
+        }
+      }
+  - Id: 311374
+    AegisName: Gray_Magic2
+    Name: Earth Magic (Magical) Lv. 2
+    Type: Card
+    SubType: Enchant
+    Script: |
+      .@g = getenchantgrade(EQI_HEAD_TOP);
+      if (.@g >= 1) {
+        bonus bSpl,2;
+        if (.@g >= 2) {
+          bonus bSMatk,2;
+        }
+      }
+  - Id: 311375
+    AegisName: Gray_Magic3
+    Name: Earth Magic (Magical) Lv. 3
+    Type: Card
+    SubType: Enchant
+    Script: |
+      .@g = getenchantgrade(EQI_HEAD_TOP);
+      if (.@g >= 1) {
+        bonus bSpl,3;
+        if (.@g >= 2) {
+          bonus bSMatk,3;
+        }
+      }
+  - Id: 311376
+    AegisName: Gray_Fight1
+    Name: Earth Magic (Combat) Lv. 1
+    Type: Card
+    SubType: Enchant
+    Script: |
+      .@g = getenchantgrade(EQI_HEAD_TOP);
+      if (.@g >= 1) {
+        bonus bSta,1;
+        if (.@g >= 2) {
+          bonus bPAtk,1;
+        }
+      }
+  - Id: 311377
+    AegisName: Gray_Fight2
+    Name: Earth Magic (Combat) Lv. 2
+    Type: Card
+    SubType: Enchant
+    Script: |
+      .@g = getenchantgrade(EQI_HEAD_TOP);
+      if (.@g >= 1) {
+        bonus bSta,2;
+        if (.@g >= 2) {
+          bonus bPAtk,2;
+        }
+      }
+  - Id: 311378
+    AegisName: Gray_Fight3
+    Name: Earth Magic (Combat) Lv. 3
+    Type: Card
+    SubType: Enchant
+    Script: |
+      .@g = getenchantgrade(EQI_HEAD_TOP);
+      if (.@g >= 1) {
+        bonus bSta,3;
+        if (.@g >= 2) {
+          bonus bPAtk,3;
+        }
+      }
+
   - Id: 1000000
     AegisName: IDTest_event
     Name: IDTest event
@@ -62412,6 +62572,12 @@ Body:
       NoGuildStorage: true
       NoMail: true
       NoAuction: true
+  - Id: 1000854
+    AegisName: Shadow_Exchange_Ticket
+    Name: Shadow Redemption Ticket
+    Type: Etc
+    Flags:
+      BuyingStore: true
   - Id: 1000855
     AegisName: CriticalStone_Robe_D
     Name: Critical Stone (Dual)
@@ -62467,6 +62633,17 @@ Body:
     Name: Shadow Chaser Stone (Bottom)
     Type: Etc
     Weight: 100
+  - Id: 1000874
+    AegisName: Enchant_Ticket
+    Name: Enchant Ticket
+    Type: Etc
+    Flags:
+      BuyingStore: true
+  - Id: 1000882
+    AegisName: aegis_1000882
+    Name: Electric Effect (Bottom)
+    Type: Etc
+    Weight: 100
   - Id: 1000891
     AegisName: aegis_1000891
     Name: Special Red Pill Exchange

+ 231 - 0
db/re/item_db_usable.yml

@@ -46814,6 +46814,56 @@ Body:
     Weight: 10
     Script: |
       laphine_upgrade();
+  - Id: 23604
+    AegisName: Main_Dish_Course
+    Name: Main Dish Course
+    Type: Usable
+    Weight: 10
+    Flags:
+      BuyingStore: true
+    Script: |
+      bonus_script "{ bonus bAllStats,10; bonus bBaseAtk,30; bonus bMatk,30; }",1800;
+  - Id: 23605
+    AegisName: Challenge_Drink
+    Name: Challenge Drink
+    Type: Usable
+    Weight: 10
+    Flags:
+      BuyingStore: true
+    Script: |
+      bonus_script "{ bonus bBaseAtk,30; bonus bMatk,30; bonus bMatkRate,1; bonus bHit,30; bonus bFlee,30; bonus bAspd,1; bonus bUseSPrate,-5; bonus bFixedCastrate,-30; }",1800,1,1;
+  - Id: 23606
+    AegisName: Power_Drink
+    Name: Power Drink
+    Type: Usable
+    Weight: 10
+    Flags:
+      BuyingStore: true
+    Script: |
+      /* Confirm probability */
+      bonus_script "{ bonus bMaxHP,-10; bonus bMaxSP,-10; bonus bBaseAtk,30; bonus bMatk,30; bonus bVariableCastrate,-5; bonus3 bAutoSpell,\"AC_CONCENTRATION\",max(getskilllv(\"AC_CONCENTRATION\"),3),10; }",300;
+  - Id: 23611
+    AegisName: Mimir_Spring_Water
+    Name: Mimir's Spring Water
+    Type: Usable
+    Weight: 10
+    Flags:
+      BuyingStore: true
+    Script: |
+      sc_start SC_INCREASE_MAXSP,1800000,10;
+      sc_start SC_SPCOST_RATE,1800000,10;
+  - Id: 23612
+    AegisName: Baldrs_Blessing
+    Name: Baldur's Blessing
+    Type: Usable
+    Weight: 10
+    Flags:
+      BuyingStore: true
+    Script: |
+      sc_start SC_FLEEFOOD,300000,30;
+      sc_start SC_HITFOOD,300000,30;
+      sc_start SC_ATKPOTION,300000,20;
+      sc_start SC_MATKPOTION,300000,20;
   - Id: 23629
     AegisName: Enchant_Stone_Box14
     Name: Costume Enchant Stone Box 14
@@ -46931,6 +46981,76 @@ Body:
     Weight: 10
     Script: |
       laphine_upgrade();
+  - Id: 23725
+    AegisName: E_Main_Dish_C
+    Name: "[Event] Main Dish Course"
+    Type: Usable
+    Weight: 10
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoGuildStorage: true
+      NoAuction: true
+    Script: |
+      bonus_script "{ bonus bAllStats,10; bonus bBaseAtk,30; bonus bMatk,30; }",1800;
+  - Id: 23726
+    AegisName: E_Challenge_Drink
+    Name: "[Event] Challenger Drink"
+    Type: Usable
+    Weight: 10
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoGuildStorage: true
+      NoAuction: true
+    Script: |
+      bonus_script "{ bonus bBaseAtk,30; bonus bMatk,30; bonus bMatkRate,1; bonus bHit,30; bonus bFlee,30; bonus bAspd,1; bonus bUseSPrate,-5; bonus bFixedCastrate,-30; }",1800,1,1;
+  - Id: 23728
+    AegisName: E_Power_Drink
+    Name: "[Event] Power Drink"
+    Type: Usable
+    Weight: 10
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoGuildStorage: true
+      NoAuction: true
+    Script: |
+      /* Confirm probability */
+      bonus_script "{ bonus bMaxHP,-10; bonus bMaxSP,-10; bonus bBaseAtk,30; bonus bMatk,30; bonus bVariableCastrate,-5; bonus3 bAutoSpell,\"AC_CONCENTRATION\",max(getskilllv(\"AC_CONCENTRATION\"),3),10; }",300;
+  - Id: 23732
+    AegisName: E_Mimir_Spring_W
+    Name: "[Event] Mimir's Spring Water"
+    Type: Usable
+    Weight: 10
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoGuildStorage: true
+      NoAuction: true
+    Script: |
+      sc_start SC_INCREASE_MAXSP,1800000,10;
+      sc_start SC_SPCOST_RATE,1800000,10;
+  - Id: 23733
+    AegisName: E_Baldrs_Blessing
+    Name: "[Event] Baldur's Blessing"
+    Type: Usable
+    Weight: 10
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoGuildStorage: true
+      NoAuction: true
+    Script: |
+      sc_start SC_FLEEFOOD,300000,30;
+      sc_start SC_HITFOOD,300000,30;
+      sc_start SC_ATKPOTION,300000,20;
+      sc_start SC_MATKPOTION,300000,20;
   - Id: 23766
     AegisName: Overwhelm_Armor_Box
     Name: Temporal Armor Box
@@ -47761,6 +47881,20 @@ Body:
       NoConsume: true
     Script: |
       itemskill "WL_READING_SB_READING",10;
+  - Id: 100081
+    AegisName: Kr_B_Special01
+    Name: "[Not for Sale] Advanced Combat Manual"
+    Type: Usable
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      sc_start SC_EXPBOOST,3600000,200;
   - Id: 100083
     AegisName: BackSignon_Box_TW
     Name: Korean Style Apple Hair Box (Middle)
@@ -50094,6 +50228,103 @@ Body:
       NoAuction: true
     Script: |
       percentheal 30,30;
+  - Id: 101279
+    AegisName: 2022_LunarNewYears_box
+    Name: New Year Gift Box
+    Type: Usable
+    Flags:
+      Container: true
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoAuction: true
+    Script: |
+      getgroupitem(IG_2022_LUNARNEWYEARS_BOX);
+  - Id: 101306
+    AegisName: Poenitentia_Hammer
+    Name: Poenitentia Refining Hammer
+    Type: Usable
+    Weight: 10
+    Flags:
+      BuyingStore: true
+    Script: |
+      /* reformui 101306; */
+  - Id: 101307
+    AegisName: Barmund_Hammer
+    Name: Barmund Refining Hammer
+    Type: Usable
+    Weight: 10
+    Flags:
+      BuyingStore: true
+    Script: |
+      /* reformui 101307; */
+  - Id: 101308
+    AegisName: True_GemShadow_Up
+    Name: True Gemstone Shadow Spellbook
+    Type: Usable
+    Weight: 10
+    Flags:
+      BuyingStore: true
+    Script: |
+      laphine_synthesis();
+  - Id: 101309
+    AegisName: EXPShadow_Up
+    Name: Experience Shadow Spellbook
+    Type: Usable
+    Weight: 10
+    Flags:
+      BuyingStore: true
+    Script: |
+      laphine_synthesis();
+  - Id: 101310
+    AegisName: MagicalShadow_Up
+    Name: Clever Shadow Spellbook
+    Type: Usable
+    Weight: 10
+    Flags:
+      BuyingStore: true
+    Script: |
+      laphine_synthesis();
+  - Id: 101311
+    AegisName: InfinityShadow_Up
+    Name: Infinity Shadow Spellbook
+    Type: Usable
+    Weight: 10
+    Flags:
+      BuyingStore: true
+    Script: |
+      laphine_synthesis();
+  - Id: 101314
+    AegisName: aegis_101314
+    Name: Helm of Faith Box
+    Type: Usable
+    Weight: 10
+    Flags:
+      BuyingStore: true
+      Container: true
+    Script: |
+      getgroupitem(IG_HELM_OF_FAITH_BOX);
+  - Id: 101321
+    AegisName: 2022Reward_Box
+    Name: Event Error Compensation Box
+    Type: Usable
+    Weight: 10
+    Flags:
+      Container: true
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoStorage: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      getgroupitem(IG_2020_REWARD_BOX);
   - Id: 101322
     AegisName: aegis_101322
     Name: Love Confession Chocolate

+ 107 - 5
db/re/item_group_db.yml

@@ -15722,7 +15722,7 @@ Body:
         List:
           - Item: Actinidia_Cat_Fruit
             Rate: 1
-          - Item: World_Moving_Rights
+          - Item: World_Tour_Ticket
             Rate: 1
   - Group: PRIZEOFHERO
     SubGroups:
@@ -24984,9 +24984,9 @@ Body:
             Rate: 73
           - Item: S_Tempest_Armor
             Rate: 73
-          - Item: S_Perfect_Size_Weapon
+          - Item: S_PerfectSize_Weapon
             Rate: 73
-          - Item: S_Perfect_Size_Armor
+          - Item: S_PerfectSize_Armor
             Rate: 73
           - Item: S_M_Exo_Co_Weapon
             Rate: 73
@@ -27442,9 +27442,9 @@ Body:
     SubGroups:
       - SubGroup: 1
         List:
-          - Item: S_Perfect_Size_Weapon
+          - Item: S_PerfectSize_Weapon
             Rate: 1
-          - Item: S_Perfect_Size_Armor
+          - Item: S_PerfectSize_Armor
             Rate: 1
   - Group: MAGICPIERCING_MIX
     SubGroups:
@@ -28466,3 +28466,105 @@ Body:
             Rate: 33
           - Item: S_Archer_earring
             Rate: 33
+  - Group: HELM_OF_FAITH_BOX
+    SubGroups:
+      - SubGroup: 1
+        List:
+          - Item: Viva_Adul_Hat_WL1
+            Rate: 1
+          - Item: Viva_Adul_Hat_WL2
+            Rate: 1
+          - Item: Viva_Adul_Hat_SR1
+            Rate: 1
+          - Item: Viva_Adul_Hat_SR2
+            Rate: 1
+          - Item: Viva_Adul_Hat_AB1
+            Rate: 1
+          - Item: Viva_Adul_Hat_AB2
+            Rate: 1
+          - Item: Viva_Adul_Hat_SC1
+            Rate: 1
+          - Item: Viva_Adul_Hat_SC2
+            Rate: 1
+          - Item: Viva_Adul_Hat_RA1
+            Rate: 1
+          - Item: Viva_Adul_Hat_RA2
+            Rate: 1
+          - Item: Viva_Adul_Hat_LG1
+            Rate: 1
+          - Item: Viva_Adul_Hat_LG2
+            Rate: 1
+          - Item: Viva_Adul_Hat_GC1
+            Rate: 1
+          - Item: Viva_Adul_Hat_GC2
+            Rate: 1
+          - Item: Viva_Adul_Hat_SO1
+            Rate: 1
+          - Item: Viva_Adul_Hat_SO2
+            Rate: 1
+          - Item: Viva_Adul_Hat_RK1
+            Rate: 1
+          - Item: Viva_Adul_Hat_RK2
+            Rate: 1
+          - Item: Viva_Adul_Hat_WM1
+            Rate: 1
+          - Item: Viva_Adul_Hat_WM2
+            Rate: 1
+          - Item: Viva_Adul_Hat_NC1
+            Rate: 1
+          - Item: Viva_Adul_Hat_NC2
+            Rate: 1
+          - Item: Viva_Adul_Hat_GN1
+            Rate: 1
+          - Item: Viva_Adul_Hat_GN2
+            Rate: 1
+          - Item: Viva_Adul_Hat_KO1
+            Rate: 1
+          - Item: Viva_Adul_Hat_KO2
+            Rate: 1
+          - Item: Viva_Adul_Hat_RL1
+            Rate: 1
+          - Item: Viva_Adul_Hat_RL2
+            Rate: 1
+          - Item: Viva_Adul_Hat_SP1
+            Rate: 1
+          - Item: Viva_Adul_Hat_SP2
+            Rate: 1
+          - Item: Viva_Adul_Hat_SJ1
+            Rate: 1
+          - Item: Viva_Adul_Hat_SJ2
+            Rate: 1
+          - Item: Viva_Adul_Hat_SU1
+            Rate: 1
+          - Item: Viva_Adul_Hat_SU2
+            Rate: 1
+  - Group: 2022_LUNARNEWYEARS_BOX
+    SubGroups:
+      - SubGroup: 0
+        List:
+          - Item: 2022_LunarNewYears_band
+          - Item: Special_Tool_Box_Coupon
+            Amount: 3
+          - Item: E_Main_Dish_C
+            Amount: 10
+          - Item: E_Mimir_Spring_W
+            Amount: 10
+          - Item: E_Challenge_Drink
+            Amount: 10
+          - Item: E_Power_Drink
+            Amount: 10
+          - Item: E_Baldrs_Blessing
+            Amount: 10
+          - Item: World_Tour_Ticket
+            Amount: 30
+  - Group: 2020_REWARD_BOX
+    SubGroups:
+      - SubGroup: 0
+        List:
+          - Item: Cachua_Coupon
+            Amount: 10
+          - Item: Kr_B_Special01
+            Amount: 3
+          - Item: World_Tour_Ticket
+            Amount: 20
+

+ 4 - 4
db/re/laphine_synthesis.yml

@@ -434,8 +434,8 @@ Body:
       - Item: S_Soul_Reaper_Shoes
       - Item: S_Tempest_Weapon
       - Item: S_Tempest_Armor
-      - Item: S_Perfect_Size_Weapon
-      - Item: S_Perfect_Size_Armor
+      - Item: S_PerfectSize_Weapon
+      - Item: S_PerfectSize_Armor
       - Item: S_M_Exo_Co_Weapon
       - Item: S_M_Viv_Dr_Weapon
       - Item: S_M_Sci_Hu_Weapon
@@ -3766,8 +3766,8 @@ Body:
 #      - Item: S_Soul_Reaper_Shoes
 #      - Item: S_Tempest_Weapon
 #      - Item: S_Tempest_Armor
-#      - Item: S_Perfect_Size_Weapon
-#      - Item: S_Perfect_Size_Armor
+#      - Item: S_PerfectSize_Weapon
+#      - Item: S_PerfectSize_Armor
 #      - Item: S_M_Exo_Co_Weapon
 #      - Item: S_M_Viv_Dr_Weapon
 #      - Item: S_M_Sci_Hu_Weapon

+ 6 - 6
db/re/laphine_upgrade.yml

@@ -567,8 +567,8 @@ Body:
       - Item: S_Soul_Reaper_Shoes
       - Item: S_Tempest_Weapon
       - Item: S_Tempest_Armor
-      - Item: S_Perfect_Size_Weapon
-      - Item: S_Perfect_Size_Armor
+      - Item: S_PerfectSize_Weapon
+      - Item: S_PerfectSize_Armor
       - Item: S_M_Exo_Co_Weapon
       - Item: S_M_Viv_Dr_Weapon
       - Item: S_M_Sci_Hu_Weapon
@@ -1257,8 +1257,8 @@ Body:
       - Item: S_Cri_Hit_Armor
       - Item: S_Tempest_Weapon
       - Item: S_Tempest_Armor
-      - Item: S_Perfect_Size_Weapon
-      - Item: S_Perfect_Size_Armor
+      - Item: S_PerfectSize_Weapon
+      - Item: S_PerfectSize_Armor
       - Item: S_M_Exo_Co_Weapon
       - Item: S_M_Viv_Dr_Weapon
       - Item: S_M_Sci_Hu_Weapon
@@ -2083,8 +2083,8 @@ Body:
       - Item: S_Soul_Reaper_Shoes
       - Item: S_Tempest_Weapon
       - Item: S_Tempest_Armor
-      - Item: S_Perfect_Size_Weapon
-      - Item: S_Perfect_Size_Armor
+      - Item: S_PerfectSize_Weapon
+      - Item: S_PerfectSize_Armor
       - Item: S_M_Exo_Co_Weapon
       - Item: S_M_Viv_Dr_Weapon
       - Item: S_M_Sci_Hu_Weapon

+ 3 - 0
src/map/itemdb.hpp

@@ -894,6 +894,9 @@ enum e_random_item_group {
 	IG_SHADOW_CUBE_PENDANT,
 	IG_SHADOW_CUBE_EARING,
 	IG_ANGELPORING_BOX,
+	IG_HELM_OF_FAITH_BOX,
+	IG_2022_LUNARNEWYEARS_BOX,
+	IG_2020_REWARD_BOX,
 
 	IG_MAX,
 };

+ 3 - 0
src/map/script_constants.hpp

@@ -5649,6 +5649,9 @@
 	export_constant(IG_SHADOW_CUBE_PENDANT);
 	export_constant(IG_SHADOW_CUBE_EARING);
 	export_constant(IG_ANGELPORING_BOX);
+	export_constant(IG_HELM_OF_FAITH_BOX);
+	export_constant(IG_2022_LUNARNEWYEARS_BOX);
+	export_constant(IG_2020_REWARD_BOX);
 
 	/* unit stop walking */
 	export_constant(USW_NONE);