소스 검색

Implemented new items up to March 4, 2025 (#9133)

* Updated mapcache
* Updated item_enchant.yml, item_reform.yml, item_packages.yml as well
* Implemented 2 status changes associated with item_db_usable.yml
* Updated NPCs id
* Updated hat effect list
* Updated effect (efst) list
Atemo 2 달 전
부모
커밋
b12ce1c08b

+ 1 - 0
conf/maps_athena.conf

@@ -1616,6 +1616,7 @@ map: 1@vrsn
 // Episode 21
 map: 1@ep21a
 map: 1@ep21b
+map: 1@ep21c
 map: 1@mdtem
 map: 1@twbs2
 map: 1@wtgs

BIN
db/map_cache.dat


+ 1 - 0
db/map_index.txt

@@ -1270,6 +1270,7 @@ iz_in_d
 jor_sklf1
 jor_sklf2
 cmd_bhole
+1@ep21c
 
 //======================================================================================
 // - Other/Extra maps -

+ 602 - 9
db/re/item_combos.yml

@@ -1585,7 +1585,7 @@ Body:
           - Vali's_Manteau    # 2517
       - Combo:
           - Odin's_Blessing    # 2353
-          - Vidar's_Boots    # 2489
+          - Vidar's_Boots_    # 2489
           - Vali's_Manteau    # 2517
     Script: |
       bonus bVit,5;
@@ -14561,7 +14561,7 @@ Body:
           - R_Gladius_R    # 28774
           - R_Gladius_L    # 28775
     Script: |
-      .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HAND_R);
+      .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HAND_L);
       bonus bBaseAtk,7*(.@sum/2);
       if (.@sum >= 18) {
          bonus2 bSkillAtk,"GC_COUNTERSLASH",20;
@@ -24098,7 +24098,7 @@ Body:
           - Comp_Sharp_Wind_Sword    # 510068
           - Fog_Dew_Sword_LT    # 510060
     Script: |
-      .@sum = getequiprefinerycnt(EQI_ACC_R)+getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HAND_R);
+      .@sum = getequiprefinerycnt(EQI_ACC_R)+getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HAND_L);
       bonus2 bAddSize,Size_All,15;
       if (.@sum >= 20) {
          bonus bLongAtkRate,10;
@@ -53557,7 +53557,7 @@ Body:
       bonus2 bSkillAtk,"HN_NAPALM_VULCAN_STRIKE",BaseLevel/10;
   - Combos:
       - Combo:
-          - S_Circlet_Of_Time_NV    # 19476
+          - S_Circlet_Of_Time_NC    # 19476
           - aegis_313327    # 313327
     Script: |
       skill "AL_BLESSING",10;
@@ -55032,7 +55032,7 @@ Body:
           - aegis_490598    # 490598
       - Combo:
           - Time_Jewely_Str_3    # 29674
-          - aegis_490598    # 490599
+          - aegis_490599    # 490599
     Script: |
       bonus bShortAtkRate,15;
       bonus2 bSkillAtk,"SC_FATALMENACE",5*(getequiprefinerycnt(EQI_HEAD_TOP)/2);
@@ -56293,9 +56293,6 @@ Body:
       - Combo:
           - aegis_313520    # 313520
           - Poenetentia_Dilacero    # 510028
-      - Combo:
-          - aegis_313520    # 313520
-          - Poenitentia_Orbis    # 500046
       - Combo:
           - aegis_313520    # 313520
           - Poenitentia_Jana    # 510057
@@ -58613,4 +58610,600 @@ Body:
       bonus2 bSkillAtk,"NJ_KOUENKA",15;
       bonus2 bSkillAtk,"NJ_HYOUSENSOU",15;
       bonus2 bSkillAtk,"NJ_HUUJIN",15;
-      
+            bonus2 bMagicAddClass,Class_All,30;
+  - Combos:
+      - Combo:
+          - S_EM_CO_Earring   # 24979
+          - S_Master_Weapon   # 24792
+          - S_EM_CO_Pendant   # 24980
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_L);
+      bonus2 bMagicAddEle,Ele_All,3;
+      bonus bSMatk,2;
+      if (.@sum>=27) {
+         bonus2 bIgnoreMResRaceRate,RC_All,10;
+         bonus2 bIgnoreMResRaceRate,RC_Player_Human,-10;
+         bonus2 bIgnoreMResRaceRate,RC_Player_Doram,-10;
+      }
+  - Combos:
+      - Combo:
+          - S_EM_CO_Earring   # 24979
+          - S_EM_CO_Pendant   # 24980
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L);
+      bonus bSMatk,2;
+      bonus bMatkRate,2;
+      if (.@sum>=15) {
+         bonus2 bMagicAddSize,Size_All,7;
+         if (.@sum>=18) {
+            bonus2 bIgnoreMdefRaceRate,RC_All,50;
+            bonus2 bIgnoreMdefRaceRate,RC_Player_Human,-50;
+            bonus2 bIgnoreMdefRaceRate,RC_Player_Doram,-50;
+         }
+      }
+  - Combos:
+      - Combo:
+          - S_EM_LS_Armor   # 24981
+          - S_Master_Shield   # 24793
+          - S_EM_LS_Shoes   # 24982
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_SHIELD)+getequiprefinerycnt(EQI_SHADOW_SHOES);
+      bonus2 bMagicAddEle,Ele_All,3;
+      bonus bSMatk,2;
+      if (.@sum>=27) {
+         bonus2 bIgnoreMResRaceRate,RC_All,10;
+         bonus2 bIgnoreMResRaceRate,RC_Player_Human,-10;
+         bonus2 bIgnoreMResRaceRate,RC_Player_Doram,-10;
+      }
+  - Combos:
+      - Combo:
+          - S_EM_LS_Armor   # 24981
+          - S_EM_LS_Shoes   # 24982
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_SHOES);
+      bonus bSMatk,2;
+      bonus bMatkRate,2;
+      if (.@sum>=15) {
+         bonus2 bMagicAddSize,Size_All,7;
+         if (.@sum>=18) {
+            bonus2 bIgnoreMdefRaceRate,RC_All,50;
+            bonus2 bIgnoreMdefRaceRate,RC_Player_Human,-50;
+            bonus2 bIgnoreMdefRaceRate,RC_Player_Doram,-50;
+         }
+      }
+  - Combos:
+      - Combo:
+          - S_ABC_AF_Earring   # 24983
+          - S_Master_Weapon   # 24792
+          - S_ABC_AF_Pendant   # 24984
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_L);
+      bonus2 bMagicAddEle,Ele_All,3;
+      bonus bSMatk,2;
+      if (.@sum>=27) {
+         bonus2 bIgnoreMResRaceRate,RC_All,10;
+         bonus2 bIgnoreMResRaceRate,RC_Player_Human,-10;
+         bonus2 bIgnoreMResRaceRate,RC_Player_Doram,-10;
+      }
+  - Combos:
+      - Combo:
+          - S_ABC_AF_Earring   # 24983
+          - S_ABC_AF_Pendant   # 24984
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L);
+      bonus bSMatk,2;
+      bonus bMatkRate,2;
+      if (.@sum>=15) {
+         bonus2 bMagicAddSize,Size_All,7;
+         if (.@sum>=18) {
+            bonus2 bIgnoreMdefRaceRate,RC_All,50;
+            bonus2 bIgnoreMdefRaceRate,RC_Player_Human,-50;
+            bonus2 bIgnoreMdefRaceRate,RC_Player_Doram,-50;
+         }
+      }
+  - Combos:
+      - Combo:
+          - S_ABC_FA_Armor   # 24985
+          - S_Master_Shield   # 24793
+          - S_ABC_FA_Shoes   # 24986
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_SHIELD)+getequiprefinerycnt(EQI_SHADOW_SHOES);
+      bonus2 bMagicAddEle,Ele_All,3;
+      bonus bSMatk,2;
+      if (.@sum>=27) {
+         bonus2 bIgnoreMResRaceRate,RC_All,10;
+         bonus2 bIgnoreMResRaceRate,RC_Player_Human,-10;
+         bonus2 bIgnoreMResRaceRate,RC_Player_Doram,-10;
+      }
+  - Combos:
+      - Combo:
+          - S_ABC_FA_Armor   # 24985
+          - S_ABC_FA_Shoes   # 24986
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_SHOES);
+      bonus bSMatk,2;
+      bonus bMatkRate,2;
+      if (.@sum>=15) {
+         bonus2 bMagicAddSize,Size_All,7;
+         if (.@sum>=18) {
+            bonus2 bIgnoreMdefRaceRate,RC_All,50;
+            bonus2 bIgnoreMdefRaceRate,RC_Player_Human,-50;
+            bonus2 bIgnoreMdefRaceRate,RC_Player_Doram,-50;
+         }
+      }
+  - Combos:
+      - Combo:
+          - S_SOA_TOWB_Earring   # 24987
+          - S_Master_Weapon   # 24792
+          - S_SOA_TOWB_Pendant   # 24988
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_L);
+      bonus2 bMagicAddEle,Ele_All,3;
+      bonus bSMatk,2;
+      if (.@sum>=27) {
+         bonus2 bIgnoreMResRaceRate,RC_All,10;
+         bonus2 bIgnoreMResRaceRate,RC_Player_Human,-10;
+         bonus2 bIgnoreMResRaceRate,RC_Player_Doram,-10;
+      }
+  - Combos:
+      - Combo:
+          - S_SOA_TOWB_Earring   # 24987
+          - S_SOA_TOWB_Pendant   # 24988
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L);
+      bonus bSMatk,2;
+      bonus bMatkRate,2;
+      if (.@sum>=15) {
+         bonus2 bMagicAddSize,Size_All,7;
+         if (.@sum>=18) {
+            bonus2 bIgnoreMdefRaceRate,RC_All,50;
+            bonus2 bIgnoreMdefRaceRate,RC_Player_Human,-50;
+            bonus2 bIgnoreMdefRaceRate,RC_Player_Doram,-50;
+         }
+      }
+  - Combos:
+      - Combo:
+          - S_SOA_TOFG_Armor   # 24989
+          - S_Master_Shield   # 24793
+          - S_SOA_TOFG_Shoes   # 24990
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_SHIELD)+getequiprefinerycnt(EQI_SHADOW_SHOES);
+      bonus2 bMagicAddEle,Ele_All,3;
+      bonus bSMatk,2;
+      if (.@sum>=27) {
+         bonus2 bIgnoreMResRaceRate,RC_All,10;
+         bonus2 bIgnoreMResRaceRate,RC_Player_Human,-10;
+         bonus2 bIgnoreMResRaceRate,RC_Player_Doram,-10;
+      }
+  - Combos:
+      - Combo:
+          - S_SOA_TOFG_Armor   # 24989
+          - S_SOA_TOFG_Shoes   # 24990
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_SHOES);
+      bonus bSMatk,2;
+      bonus bMatkRate,2;
+      if (.@sum>=15) {
+         bonus2 bMagicAddSize,Size_All,7;
+         if (.@sum>=18) {
+            bonus2 bIgnoreMdefRaceRate,RC_All,50;
+            bonus2 bIgnoreMdefRaceRate,RC_Player_Human,-50;
+            bonus2 bIgnoreMdefRaceRate,RC_Player_Doram,-50;
+         }
+      }
+  - Combos:
+      - Combo:
+          - S_Magical_M_Armor   # 24993
+          - S_Master_Shield   # 24793
+          - S_Magical_M_Shoes   # 24994
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_SHIELD)+getequiprefinerycnt(EQI_SHADOW_SHOES);
+      bonus2 bMagicAddSize,Size_All,5;
+      bonus bSMatk,2;
+      if (.@sum>=27) {
+         bonus2 bIgnoreMResRaceRate,RC_All,10;
+         bonus2 bIgnoreMResRaceRate,RC_Player_Human,-10;
+         bonus2 bIgnoreMResRaceRate,RC_Player_Doram,-10;
+      }
+  - Combos:
+      - Combo:
+          - S_Magical_M_Armor   # 24993
+          - S_Magical_M_Shoes   # 24994
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_SHOES);
+      bonus bSMatk,2;
+      if (.@sum>=15) {
+         bonus2 bMagicAddEle,Ele_All,5;
+         bonus bMaxSPrate,3;
+         if (.@sum>=18) {
+            bonus2 bIgnoreMdefRaceRate,RC_All,50;
+            bonus2 bIgnoreMdefRaceRate,RC_Player_Human,-50;
+            bonus2 bIgnoreMdefRaceRate,RC_Player_Doram,-50;
+         }
+      }
+  - Combos:
+      - Combo:
+          - S_Magical_M_Earring   # 24995
+          - S_Master_Weapon   # 24792
+          - S_Magical_M_Pendant   # 24996
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_L);
+      bonus2 bMagicAddSize,Size_All,5;
+      bonus bSMatk,2;
+      if (.@sum>=27) {
+         bonus2 bIgnoreMResRaceRate,RC_All,10;
+         bonus2 bIgnoreMResRaceRate,RC_Player_Human,-10;
+         bonus2 bIgnoreMResRaceRate,RC_Player_Doram,-10;
+      }
+  - Combos:
+      - Combo:
+          - S_Magical_M_Earring   # 24995
+          - S_Magical_M_Pendant   # 24996
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L);
+      bonus bSMatk,2;
+      if (.@sum>=15) {
+         bonus2 bMagicAddEle,Ele_All,5;
+         bonus bMaxSPrate,3;
+         if (.@sum>=18) {
+            bonus2 bIgnoreMdefRaceRate,RC_All,50;
+            bonus2 bIgnoreMdefRaceRate,RC_Player_Human,-50;
+            bonus2 bIgnoreMdefRaceRate,RC_Player_Doram,-50;
+         }
+      }
+  - Combos:
+      - Combo:
+          - S_Spell_M_Armor   # 24997
+          - S_Master_Shield   # 24793
+          - S_Spell_M_Shoes   # 24998
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_SHIELD)+getequiprefinerycnt(EQI_SHADOW_SHOES);
+      bonus2 bMagicAddSize,Size_All,5;
+      bonus bSMatk,2;
+      if (.@sum>=27) {
+         bonus2 bIgnoreMResRaceRate,RC_All,10;
+         bonus2 bIgnoreMResRaceRate,RC_Player_Human,-10;
+         bonus2 bIgnoreMResRaceRate,RC_Player_Doram,-10;
+      }
+  - Combos:
+      - Combo:
+          - S_Spell_M_Armor   # 24997
+          - S_Spell_M_Shoes   # 24998
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_SHOES);
+      bonus bSMatk,2;
+      if (.@sum>=15) {
+         bonus2 bMagicAddEle,Ele_All,5;
+         bonus bMaxSPrate,3;
+         if (.@sum>=18) {
+            bonus2 bIgnoreMdefRaceRate,RC_All,50;
+            bonus2 bIgnoreMdefRaceRate,RC_Player_Human,-50;
+            bonus2 bIgnoreMdefRaceRate,RC_Player_Doram,-50;
+         }
+      }
+  - Combos:
+      - Combo:
+          - S_Spell_M_Earring   # 24999
+          - S_Master_Weapon   # 24792
+          - S_Spell_M_Pendant   # 1270000
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_L);
+      bonus2 bMagicAddSize,Size_All,5;
+      bonus bSMatk,2;
+      if (.@sum>=27) {
+         bonus2 bIgnoreMResRaceRate,RC_All,10;
+         bonus2 bIgnoreMResRaceRate,RC_Player_Human,-10;
+         bonus2 bIgnoreMResRaceRate,RC_Player_Doram,-10;
+      }
+  - Combos:
+      - Combo:
+          - S_Spell_M_Earring   # 24999
+          - S_Spell_M_Pendant   # 1270000
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L);
+      bonus bSMatk,2;
+      if (.@sum>=15) {
+         bonus2 bMagicAddEle,Ele_All,5;
+         bonus bMaxSPrate,3;
+         if (.@sum>=18) {
+            bonus2 bIgnoreMdefRaceRate,RC_All,50;
+            bonus2 bIgnoreMdefRaceRate,RC_Player_Human,-50;
+            bonus2 bIgnoreMdefRaceRate,RC_Player_Doram,-50;
+         }
+      }
+  - Combos:
+      - Combo:
+          - Time_Gap_SS_Dagger1   # 28789
+          - Time_DM_R_Crown_SS   # 400541
+          - Time_Gap_SS_Dagger2   # 510172
+    Script: |
+      if (getequipid(EQI_HAND_L) == 510172) {
+         bonus2 bSkillAtk,"SS_KUNAIKUSSETSU",25;
+         bonus bLongAtkRate,15;
+         if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HAND_L)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) {
+            bonus2 bSkillCooldown,"SS_KUNAIKAITEN",-700;
+            bonus2 bSkillCooldown,"SS_KUNAIKUSSETSU",-700;
+         }
+      }
+  - Combos:
+      - Combo:
+          - Time_Gap_SS_Dagger1   # 28789
+          - Time_Gap_SS_Dagger2   # 510172
+    Script: |
+      if (getequipid(EQI_HAND_L) == 510172) {
+         .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HAND_L);
+         bonus bAtkRate,.@sum/3;
+         bonus bBaseAtk,25*(.@sum/3);
+         bonus2 bSkillAtk,"SS_KUNAIKAITEN",5*(.@sum/4);
+         if (.@sum>=14) {
+            bonus bLongAtkRate,25;
+            if (.@sum>=17) {
+               bonus bVariableCastrate,-10;
+               bonus bPAtk,7;
+               if (.@sum>=21) {
+                  bonus2 bSkillAtk,"SS_KUNAIKAITEN",15;
+               }
+            }
+         }
+      }
+  - Combos:
+      - Combo:
+          - aegis_313725   # 313725
+          - Fatal0   # 29047
+    Script: |
+      bonus bCRate,1;
+      bonus bCrt,1;
+  - Combos:
+      - Combo:
+          - aegis_313725   # 313725
+          - Fatal_Top   # 29359
+    Script: |
+      bonus bCRate,1;
+      bonus bCrt,1;
+  - Combos:
+      - Combo:
+          - aegis_313725   # 313725
+          - Fatal_Bottom   # 29360
+    Script: |
+      bonus bCRate,1;
+      bonus bCrt,1;
+  - Combos:
+      - Combo:
+          - aegis_313725   # 313725
+          - Crt_Robe_D   # 311015
+    Script: |
+      bonus bPAtk,3;
+      bonus bCritical,7;
+  - Combos:
+      - Combo:
+          - aegis_313726   # 313726
+          - Runeknight_Robe   # 29463
+    Script: |
+      bonus2 bSkillAtk,"RK_DRAGONBREATH_WATER",15;
+      bonus2 bSkillAtk,"RK_DRAGONBREATH",15;
+  - Combos:
+      - Combo:
+          - aegis_313726   # 313726
+          - Runeknight_Robe2   # 310257
+    Script: |
+      bonus2 bSkillAtk,"RK_IGNITIONBREAK",15;
+  - Combos:
+      - Combo:
+          - aegis_313727   # 313727
+          - Runeknight_Robe   # 29463
+    Script: |
+      bonus bDelayrate,-5;
+  - Combos:
+      - Combo:
+          - aegis_313727   # 313727
+          - Runeknight_Robe2   # 310257
+    Script: |
+      bonus2 bSkillAtk,"RK_HUNDREDSPEAR",15;
+  - Combos:
+      - Combo:
+          - aegis_313728   # 313728
+          - Runeknight_Robe   # 29463
+    Script: |
+      bonus bMaxHPrate,10;
+      bonus bMaxSPrate,10;
+  - Combos:
+      - Combo:
+          - aegis_313728   # 313728
+          - Runeknight_Robe2   # 310257
+    Script: |
+      bonus2 bSkillAtk,"RK_SONICWAVE",15;
+  - Combos:
+      - Combo:
+          - aegis_313729   # 313729
+          - WanderMinstrel_Robe   # 29488
+    Script: |
+      bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM_MELEE",20;
+  - Combos:
+      - Combo:
+          - aegis_313729   # 313729
+          - WanderMins_Robe2   # 310265
+    Script: |
+      bonus2 bSkillAtk,"WM_METALICSOUND",20;
+  - Combos:
+      - Combo:
+          - aegis_313730   # 313730
+          - WanderMinstrel_Robe   # 29488
+    Script: |
+      bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-1000;
+  - Combos:
+      - Combo:
+          - aegis_313730   # 313730
+          - WanderMins_Robe2   # 310265
+    Script: |
+      bonus2 bSkillCooldown,"WM_METALICSOUND",-500;
+  - Combos:
+      - Combo:
+          - aegis_313731   # 313731
+          - WanderMinstrel_Robe   # 29488
+    Script: |
+      bonus bLongAtkRate,10;
+  - Combos:
+      - Combo:
+          - aegis_313731   # 313731
+          - WanderMins_Robe2   # 310265
+    Script: |
+      bonus2 bMagicAtkEle,Ele_All,5;
+  - Combos:
+      - Combo:
+          - aegis_313732   # 313732
+          - Doram_Robe   # 29671
+    Script: |
+      bonus2 bSkillAtk,"SU_LUNATICCARROTBEAT",25;
+  - Combos:
+      - Combo:
+          - aegis_313733   # 313733
+          - Doram_Robe   # 29671
+    Script: |
+      bonus2 bSkillAtk,"SU_LUNATICCARROTBEAT",25;
+  - Combos:
+      - Combo:
+          - aegis_313734   # 313734
+          - Doram_Robe   # 29671
+    Script: |
+      bonus2 bSkillAtk,"SU_CN_METEOR",25;
+  - Combos:
+      - Combo:
+          - aegis_313735   # 313735
+          - aegis_313726   # 313726
+    Script: |
+      bonus2 bAddSize,Size_All,3*(getskilllv("DK_DRAGONIC_AURA")/2);
+  - Combos:
+      - Combo:
+          - aegis_313735   # 313735
+          - aegis_313727   # 313727
+    Script: |
+      bonus bMaxHPrate,5;
+      bonus2 bSkillAtk,"DK_DRAGONIC_BREATH",10;
+  - Combos:
+      - Combo:
+          - aegis_313735   # 313735
+          - aegis_313728   # 313728
+    Script: |
+      bonus bCRate,3;
+      bonus2 bSkillAtk,"DK_DRAGONIC_PIERCE",15;
+  - Combos:
+      - Combo:
+          - aegis_313736   # 313736
+          - aegis_313729   # 313729
+    Script: |
+      bonus2 bMagicAddEle,Ele_All,3*getskilllv("TR_STAGE_MANNER");
+  - Combos:
+      - Combo:
+          - aegis_313736   # 313736
+          - aegis_313730   # 313730
+    Script: |
+      bonus2 bSkillAtk,"TR_METALIC_FURY",10;
+  - Combos:
+      - Combo:
+          - aegis_313736   # 313736
+          - aegis_313731   # 313731
+    Script: |
+      bonus2 bSkillAtk,"TR_RHYTHMICAL_WAVE",15;
+  - Combos:
+      - Combo:
+          - aegis_313737   # 313737
+          - aegis_313732   # 313732
+    Script: |
+      bonus2 bSkillAtk,"SH_HYUN_ROKS_BREEZE",10;
+  - Combos:
+      - Combo:
+          - aegis_313737   # 313737
+          - aegis_313733   # 313733
+    Script: |
+      bonus bSMatk,3;
+      bonus2 bSkillAtk,"SH_HYUN_ROK_SPIRIT_POWER",2*getskilllv("SH_COLORS_OF_HYUN_ROK");
+  - Combos:
+      - Combo:
+          - aegis_313737   # 313737
+          - aegis_313734   # 313734
+    Script: |
+      bonus2 bSkillAtk,"SH_HYUN_ROK_CANNON",15;
+  - Combos:
+      - Combo:
+          - Time_Gap_EM_S_Book   # 540096
+          - Time_DM_R_Crown_EM   # 400536
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HEAD_TOP);
+      if (getenchantgrade()>=ENCHANTGRADE_A) {
+         bonus2 bSkillCooldown,"EM_PSYCHIC_STREAM",-700-(2*.@sum);
+         bonus2 bMagicAtkEle,Ele_Wind,10;
+         bonus2 bMagicAtkEle,Ele_Fire,10;
+         bonus2 bMagicAtkEle,Ele_Poison,30;
+         bonus2 bSkillAtk,"EM_VENOM_SWAMP",45;
+      }
+  - Combos:
+      - Combo:
+          - Time_Gap_WH_Bow   # 700108
+          - Time_DM_R_Crown_WH   # 400539
+    Script: |
+      bonus bLongAtkRate,15;
+      bonus2 bSkillAtk,"WH_CRESCIVE_BOLT",15;
+      if (getenchantgrade()>=ENCHANTGRADE_A) {
+         bonus2 bSkillCooldown,"WH_GALESTORM",-150;
+         bonus2 bSkillAtk,"WH_GALESTORM",15;
+      }
+  - Combos:
+      - Combo:
+          - S_Sorcery_M_Armor   # 1270001
+          - S_Master_Shield   # 24793
+          - S_Sorcery_M_Shoes   # 1270002
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_SHIELD)+getequiprefinerycnt(EQI_SHADOW_SHOES);
+      bonus2 bMagicAddSize,Size_All,5;
+      bonus bSMatk,2;
+      if (.@sum>=27) {
+         bonus2 bIgnoreMResRaceRate,RC_All,10;
+         bonus2 bIgnoreMResRaceRate,RC_Player_Human,-10;
+         bonus2 bIgnoreMResRaceRate,RC_Player_Doram,-10;
+      }
+  - Combos:
+      - Combo:
+          - S_Sorcery_M_Armor   # 1270001
+          - S_Sorcery_M_Shoes   # 1270002
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_SHOES);
+      bonus bSMatk,2;
+      if (.@sum>=15) {
+         bonus2 bMagicAddEle,Ele_All,5;
+         bonus bMaxSPrate,3;
+         if (.@sum>=18) {
+            bonus2 bIgnoreMdefRaceRate,RC_All,50;
+            bonus2 bIgnoreMdefRaceRate,RC_Player_Human,-50;
+            bonus2 bIgnoreMdefRaceRate,RC_Player_Doram,-50;
+         }
+      }
+  - Combos:
+      - Combo:
+          - S_Sorcery_M_Earring   # 1270003
+          - S_Master_Weapon   # 24792
+          - S_Sorcery_M_Pendant   # 1270004
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_L);
+      bonus2 bMagicAddSize,Size_All,5;
+      bonus bSMatk,2;
+      if (.@sum>=27) {
+         bonus2 bIgnoreMResRaceRate,RC_All,10;
+         bonus2 bIgnoreMResRaceRate,RC_Player_Human,-10;
+         bonus2 bIgnoreMResRaceRate,RC_Player_Doram,-10;
+      }
+  - Combos:
+      - Combo:
+          - S_Sorcery_M_Earring   # 1270003
+          - S_Sorcery_M_Pendant   # 1270004
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L);
+      bonus bSMatk,2;
+      if (.@sum>=15) {
+         bonus2 bMagicAddEle,Ele_All,5;
+         bonus bMaxSPrate,3;
+         if (.@sum>=18) {
+            bonus2 bIgnoreMdefRaceRate,RC_All,50;
+            bonus2 bIgnoreMdefRaceRate,RC_Player_Human,-50;
+            bonus2 bIgnoreMdefRaceRate,RC_Player_Doram,-50;
+         }
+      }

+ 776 - 2
db/re/item_db_equip.yml

@@ -137879,6 +137879,359 @@ Body:
       bonus2 bSkillAtk,"SKE_SUNSET_BLAST",5+(.@r/3);
       bonus bCritical,(.@r/2);
       bonus bBaseAtk,4*(.@r/2);
+  - Id: 24979
+    AegisName: S_EM_CO_Earring
+    Name: Confractive Earring Shadow    # !todo check english name
+    Type: ShadowGear
+    Jobs:
+      Sage: true
+    Classes:
+      Fourth: true
+    Locations:
+      Shadow_Right_Accessory: true
+    EquipLevelMin: 200
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHP,.@r*10;
+      bonus2 bSkillAtk,"EM_CONFLAGRATION",5+(.@r/3);
+      bonus bMatk,10*(.@r/2);
+  - Id: 24980
+    AegisName: S_EM_CO_Pendant
+    Name: Confractive Pendant Shadow    # !todo check english name
+    Type: ShadowGear
+    Jobs:
+      Sage: true
+    Classes:
+      Fourth: true
+    Locations:
+      Shadow_Left_Accessory: true
+    EquipLevelMin: 200
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHP,.@r*10;
+      bonus2 bSkillAtk,"EM_CONFLAGRATION",5+(.@r/3);
+      bonus bMatk,10*(.@r/2);
+  - Id: 24981
+    AegisName: S_EM_LS_Armor
+    Name: Lightning Swamp Armor Shadow    # !todo check english name
+    Type: ShadowGear
+    Jobs:
+      Sage: true
+    Classes:
+      Fourth: true
+    Locations:
+      Shadow_Armor: true
+    EquipLevelMin: 200
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHP,.@r*10;
+      bonus2 bSkillAtk,"EM_LIGHTNING_LAND",8+2*(.@r/3);
+      bonus bMatk,7*(.@r/2);
+  - Id: 24982
+    AegisName: S_EM_LS_Shoes
+    Name: Lightning Swamp Shoes Shadow    # !todo check english name
+    Type: ShadowGear
+    Jobs:
+      Sage: true
+    Classes:
+      Fourth: true
+    Locations:
+      Shadow_Shoes: true
+    EquipLevelMin: 200
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHP,.@r*10;
+      bonus2 bSkillAtk,"EM_VENOM_SWAMP",8+2*(.@r/3);
+      bonus bMatk,7*(.@r/2);
+  - Id: 24983
+    AegisName: S_ABC_AF_Earring
+    Name: Abyss Flame Earring Shadow    # !todo check english name
+    Type: ShadowGear
+    Jobs:
+      Rogue: true
+    Classes:
+      Fourth: true
+    Locations:
+      Shadow_Right_Accessory: true
+    EquipLevelMin: 200
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHP,.@r*10;
+      bonus2 bSkillAtk,"ABC_ABYSS_FLAME_ATK",5+(.@r/3);
+      bonus2 bSkillAtk,"ABC_ABYSS_FLAME",5+(.@r/3);
+      bonus bMatk,10*(.@r/2);
+  - Id: 24984
+    AegisName: S_ABC_AF_Pendant
+    Name: Abyss Flame Pendant Shadow    # !todo check english name
+    Type: ShadowGear
+    Jobs:
+      Rogue: true
+    Classes:
+      Fourth: true
+    Locations:
+      Shadow_Left_Accessory: true
+    EquipLevelMin: 200
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHP,.@r*10;
+      bonus2 bSkillAtk,"ABC_ABYSS_FLAME_ATK",5+(.@r/3);
+      bonus2 bSkillAtk,"ABC_ABYSS_FLAME",5+(.@r/3);
+      bonus bMatk,10*(.@r/2);
+  - Id: 24985
+    AegisName: S_ABC_FA_Armor
+    Name: From Abyss Armor Shadow    # !todo check english name
+    Type: ShadowGear
+    Jobs:
+      Rogue: true
+    Classes:
+      Fourth: true
+    Locations:
+      Shadow_Armor: true
+    EquipLevelMin: 200
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHP,.@r*10;
+      bonus2 bSkillAtk,"ABC_FROM_THE_ABYSS_ATK",8+2*(.@r/3);
+      bonus bMatk,7*(.@r/2);
+  - Id: 24986
+    AegisName: S_ABC_FA_Shoes
+    Name: From Abyss Shoes Shadow    # !todo check english name
+    Type: ShadowGear
+    Jobs:
+      Rogue: true
+    Classes:
+      Fourth: true
+    Locations:
+      Shadow_Shoes: true
+    EquipLevelMin: 200
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHP,.@r*10;
+      bonus2 bSkillAtk,"ABC_ABYSS_SQUARE",8+2*(.@r/3);
+      bonus bMatk,7*(.@r/2);
+  - Id: 24987
+    AegisName: S_SOA_TOWB_Earring
+    Name: Baekhyunbu Earring Shadow    # !todo check english name
+    Type: ShadowGear
+    Jobs:
+      SoulLinker: true
+    Classes:
+      Fourth: true
+    Locations:
+      Shadow_Right_Accessory: true
+    EquipLevelMin: 200
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHP,.@r*10;
+      bonus2 bSkillAtk,"SOA_TALISMAN_OF_WHITE_TIGER",8+2*(.@r/3);
+      bonus bMatk,7*(.@r/2);
+  - Id: 24988
+    AegisName: S_SOA_TOWB_Pendant
+    Name: Baekhyunbu Pendant Shadow    # !todo check english name
+    Type: ShadowGear
+    Jobs:
+      SoulLinker: true
+    Classes:
+      Fourth: true
+    Locations:
+      Shadow_Left_Accessory: true
+    EquipLevelMin: 200
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHP,.@r*10;
+      bonus2 bSkillAtk,"SOA_TALISMAN_OF_BLACK_TORTOISE",8+2*(.@r/3);
+      bonus bMatk,7*(.@r/2);
+  - Id: 24989
+    AegisName: S_SOA_TOFG_Armor
+    Name: Four-Way God Armor Shadow    # !todo check english name
+    Type: ShadowGear
+    Jobs:
+      SoulLinker: true
+    Classes:
+      Fourth: true
+    Locations:
+      Shadow_Armor: true
+    EquipLevelMin: 200
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHP,.@r*10;
+      bonus2 bSkillAtk,"SOA_TALISMAN_OF_FOUR_BEARING_GOD",5+(.@r/3);
+      bonus bMatk,10*(.@r/2);
+  - Id: 24990
+    AegisName: S_SOA_TOFG_Shoes
+    Name: Four-Way God Shoes Shadow    # !todo check english name
+    Type: ShadowGear
+    Jobs:
+      SoulLinker: true
+    Classes:
+      Fourth: true
+    Locations:
+      Shadow_Shoes: true
+    EquipLevelMin: 200
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHP,.@r*10;
+      bonus2 bSkillAtk,"SOA_TALISMAN_OF_FOUR_BEARING_GOD",5+(.@r/3);
+      bonus bMatk,10*(.@r/2);
+  - Id: 24993
+    AegisName: S_Magical_M_Armor
+    Name: Magical Master Armor Shadow    # !todo check english name
+    Type: ShadowGear
+    Locations:
+      Shadow_Armor: true
+    EquipLevelMin: 200
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHP,.@r*10;
+      bonus bMatkRate,3;
+      bonus bFlee,10;
+      bonus2 bMagicAtkEle,Ele_Dark,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Fire,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Earth,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Water,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Wind,2*(.@r/3);
+      if (.@r>=10) {
+         bonus bSMatk,3;
+      }
+  - Id: 24994
+    AegisName: S_Magical_M_Shoes
+    Name: Magical Master Shoes Shadow    # !todo check english name
+    Type: ShadowGear
+    Locations:
+      Shadow_Shoes: true
+    EquipLevelMin: 200
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHP,.@r*10;
+      bonus bMatkRate,3;
+      bonus bFlee,10;
+      bonus2 bMagicAtkEle,Ele_Dark,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Fire,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Earth,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Water,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Wind,2*(.@r/3);
+      if (.@r>=10) {
+         bonus bSMatk,3;
+      }
+  - Id: 24995
+    AegisName: S_Magical_M_Earring
+    Name: Magical Master Earrings Shadow    # !todo check english name
+    Type: ShadowGear
+    Locations:
+      Shadow_Right_Accessory: true
+    EquipLevelMin: 200
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHP,.@r*10;
+      bonus bMatkRate,3;
+      bonus bFlee,10;
+      bonus2 bMagicAtkEle,Ele_Dark,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Fire,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Earth,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Water,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Wind,2*(.@r/3);
+      if (.@r>=10) {
+         bonus bSMatk,3;
+      }
+  - Id: 24996
+    AegisName: S_Magical_M_Pendant
+    Name: Magical Master Pendant Shadow    # !todo check english name
+    Type: ShadowGear
+    Locations:
+      Shadow_Left_Accessory: true
+    EquipLevelMin: 200
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHP,.@r*10;
+      bonus bMatkRate,3;
+      bonus bFlee,10;
+      bonus2 bMagicAtkEle,Ele_Dark,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Fire,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Earth,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Water,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Wind,2*(.@r/3);
+      if (.@r>=10) {
+         bonus bSMatk,3;
+      }
+  - Id: 24997
+    AegisName: S_Spell_M_Armor
+    Name: Spell Master Armor Shadow    # !todo check english name
+    Type: ShadowGear
+    Locations:
+      Shadow_Armor: true
+    EquipLevelMin: 200
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHP,.@r*10;
+      bonus bMatkRate,3;
+      bonus bFlee,10;
+      bonus2 bMagicAtkEle,Ele_Undead,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Neutral,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Ghost,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Holy,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Dark,2*(.@r/3);
+      if (.@r>=10) {
+         bonus bSMatk,3;
+      }
+  - Id: 24998
+    AegisName: S_Spell_M_Shoes
+    Name: Spell Master Shoes Shadow    # !todo check english name
+    Type: ShadowGear
+    Locations:
+      Shadow_Shoes: true
+    EquipLevelMin: 200
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHP,.@r*10;
+      bonus bMatkRate,3;
+      bonus bFlee,10;
+      bonus2 bMagicAtkEle,Ele_Undead,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Neutral,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Ghost,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Holy,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Dark,2*(.@r/3);
+      if (.@r>=10) {
+         bonus bSMatk,3;
+      }
+  - Id: 24999
+    AegisName: S_Spell_M_Earring
+    Name: Spell Master Earrings Shadow    # !todo check english name
+    Type: ShadowGear
+    Locations:
+      Shadow_Right_Accessory: true
+    EquipLevelMin: 200
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHP,.@r*10;
+      bonus bMatkRate,3;
+      bonus bFlee,10;
+      bonus2 bMagicAtkEle,Ele_Undead,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Neutral,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Ghost,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Holy,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Dark,2*(.@r/3);
+      if (.@r>=10) {
+         bonus bSMatk,3;
+      }
   - Id: 26001
     AegisName: Toughen_Metal_Lance
     Name: Enhanced Metal Lance
@@ -150488,6 +150841,7 @@ Body:
     SubType: Dagger
     Weight: 2000
     Attack: 150
+    MagicAttack: 230
     Range: 1
     Slots: 2
     Jobs:
@@ -150504,7 +150858,7 @@ Body:
       .@g = getenchantgrade();
       .@r = getrefine();
       bonus bMatkRate,3+(.@r/2);
-      bonus bMatk,230+25*(.@r/2);
+      bonus bMatk,25*(.@r/2);
       bonus2 bSkillAtk,"ABC_ABYSS_FLAME",15;
       bonus2 bSkillAtk,"ABC_ABYSS_FLAME_ATK",15;
       bonus2 bSkillAtk,"ABC_ABYSS_SQUARE",5*(.@r/3);
@@ -150591,6 +150945,40 @@ Body:
          if (.@r>=10)
              bonus2 bAddEle,Ele_All,2*(.@r-10);
       }
+  - Id: 28789
+    AegisName: Time_Gap_SS_Dagger1
+    Name: Time Gap Kurojin (A)    # !todo check english name
+    Type: Weapon
+    SubType: Dagger
+    Weight: 1500
+    Attack: 210
+    Range: 1
+    Slots: 2
+    Jobs:
+      KagerouOboro: true
+    Classes:
+      Fourth: true
+    Locations:
+      Right_Hand: true
+    WeaponLevel: 5
+    EquipLevelMin: 250
+    Refineable: true
+    Gradable: true
+    Script: |
+      .@g = getenchantgrade();
+      bonus2 bSkillAtk,"SS_KUNAIKAITEN",15;
+      if (.@g>=ENCHANTGRADE_D) {
+         bonus bPAtk,5;
+         if (.@g>=ENCHANTGRADE_C) {
+            bonus2 bSkillAtk,"SS_KUNAIKAITEN",15;
+            if (.@g>=ENCHANTGRADE_B) {
+               bonus bLongAtkRate,10;
+               if (.@g>=ENCHANTGRADE_A) {
+                  bonus bPAtk,3*(getrefine()/2);
+               }
+            }
+         }
+      }
   - Id: 28900
     AegisName: ShieldOfGuardsman
     Name: Guardsmen's Shield
@@ -177268,6 +177656,74 @@ Body:
       Costume_Head_Top: true
     ArmorLevel: 1
     View: 2638
+  - Id: 400745
+    AegisName: C_CLB_KP_DC
+    Name: Costume Dragon Warrior Hat    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Head_Top: true
+    ArmorLevel: 1
+    View: 2639
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+  - Id: 400746
+    AegisName: C_CLB_KP_Ta
+    Name: Costume Stretched Tigress Doll    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Head_Top: true
+    ArmorLevel: 1
+    View: 2644
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+  - Id: 400747
+    AegisName: C_CLB_KP_SF
+    Name: Costume Stretched Shifu Doll    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Head_Top: true
+    ArmorLevel: 1
+    View: 2641
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+  - Id: 400748
+    AegisName: C_CLB_KP_Zh
+    Name: Costume Stretched Zen Doll    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Head_Top: true
+    ArmorLevel: 1
+    View: 2642
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+  - Id: 400749
+    AegisName: aegis_400749
+    Name: Costume Lion's Guide Helmet    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Head_Top: true
+    ArmorLevel: 1
+    View: 2650
   - Id: 400750
     AegisName: aegis_400750
     Name: Khalitzburg Knight Blue Helm
@@ -177445,6 +177901,14 @@ Body:
              }
          }
       }
+  - Id: 400760
+    AegisName: aegis_400760
+    Name: Costume Ujet    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Head_Top: true
+    ArmorLevel: 1
+    View: 2652
   - Id: 400766
     AegisName: aegis_400766
     Name: Mecha Feather Blue Hairband
@@ -177473,6 +177937,14 @@ Body:
          bonus bPerfectHitAddRate,25;
          bonus bDelayrate,-20;
       }
+  - Id: 400767
+    AegisName: aegis_400767
+    Name: Costume Oriental Wig    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    ArmorLevel: 1
+    View: 2661
   - Id: 410000
     AegisName: Resonate_Taego_J
     Name: Ancient Resonance
@@ -181710,6 +182182,14 @@ Body:
       Costume_Head_Mid: true
     ArmorLevel: 1
     View: 2649
+  - Id: 410385
+    AegisName: aegis_410385
+    Name: Costume Judgement's Scales    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Head_Mid: true
+    ArmorLevel: 1
+    View: 2651
   - Id: 420000
     AegisName: Isabella_Carrot
     Name: Isabella Carrot
@@ -185360,6 +185840,20 @@ Body:
       Costume_Garment: true
     ArmorLevel: 1
     View: 2648
+  - Id: 420429
+    AegisName: aegis_420429
+    Name: Costume Guide's Letter    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    ArmorLevel: 1
+  - Id: 420430
+    AegisName: aegis_420430
+    Name: Costume Guardian's Text    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    ArmorLevel: 1
   - Id: 420432
     AegisName: aegis_420432
     Name: Costume Baby Seal
@@ -185956,6 +186450,26 @@ Body:
       Costume_Head_Low: true
     ArmorLevel: 1
     View: 2587
+  - Id: 440019
+    AegisName: C_Alecsander
+    Name: Costume Alexander    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Head_Top: true
+      Costume_Head_Mid: true
+      Costume_Head_Low: true
+    ArmorLevel: 1
+    View: 2606
+  - Id: 440020
+    AegisName: C_Cassandra
+    Name: Costume Cassandra    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Head_Top: true
+      Costume_Head_Mid: true
+      Costume_Head_Low: true
+    ArmorLevel: 1
+    View: 2607
   - Id: 450000
     AegisName: IDTest_armor
     Name: IDTest armor
@@ -212830,6 +213344,14 @@ Body:
              }
          }
       }
+  - Id: 480523
+    AegisName: aegis_480523
+    Name: Costume Libra Wings    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Garment: true
+    ArmorLevel: 1
+    View: 256
   - Id: 480526
     AegisName: Occult_Nature_Cape_LT
     Name: Graceful Force of Nature Cloak-LT
@@ -228780,6 +229302,51 @@ Body:
             }
          }
       }
+  - Id: 510172
+    AegisName: Time_Gap_SS_Dagger2
+    Name: Time Gap Kurojin (B)    # !todo check english name
+    Type: Weapon
+    SubType: Dagger
+    Weight: 1000
+    Attack: 160
+    Range: 1
+    Slots: 2
+    Jobs:
+      KagerouOboro: true
+    Classes:
+      Fourth: true
+    Locations:
+      Right_Hand: true
+    WeaponLevel: 5
+    EquipLevelMin: 250
+    Refineable: true
+    Gradable: true
+    Script: |
+      .@g = getenchantgrade();
+      .@r = getrefine();
+      if (.@r>=7) {
+         bonus2 bSkillAtk,"SS_KUNAIKUSSETSU",10;
+         if (.@r>=9) {
+            bonus2 bSkillAtk,"SS_KUNAIKAITEN",10;
+            if (.@r>=12) {
+               bonus bPAtk,7;
+               bonus2 bSkillAtk,"SS_KUNAIKUSSETSU",15;
+            }
+         }
+      }
+      if (.@g>=ENCHANTGRADE_D) {
+         bonus bAtkRate,2;
+         if (.@g>=ENCHANTGRADE_C) {
+            bonus2 bSkillAtk,"SS_KUNAIKAITEN",10;
+            if (.@g>=ENCHANTGRADE_B) {
+               bonus bPAtk,5;
+               if (.@g>=ENCHANTGRADE_A) {
+                  bonus bAtkRate,5;
+                  bonus2 bSkillAtk,"SS_KUNAIKUSSETSU",10;
+               }
+            }
+         }
+      }
   - Id: 520000
     AegisName: Boost_Axe
     Name: Booster Axe
@@ -233781,6 +234348,59 @@ Body:
             }
          }
       }
+  - Id: 540096
+    AegisName: Time_Gap_EM_S_Book
+    Name: Time Gap Elemental Spellbook    # !todo check english name
+    Type: Weapon
+    SubType: Book
+    Weight: 1800
+    Attack: 100
+    MagicAttack: 240
+    Range: 1
+    Slots: 2
+    Jobs:
+      Sage: true
+    Classes:
+      Fourth: true
+    Locations:
+      Right_Hand: true
+    WeaponLevel: 5
+    EquipLevelMin: 250
+    Refineable: true
+    Gradable: true
+    Script: |
+      .@g = getenchantgrade();
+      .@r = getrefine();
+      bonus bMatkRate,3+(.@r/2);
+      bonus2 bSkillAtk,"EM_CONFLAGRATION",15+5*(.@r/3);
+      bonus2 bSkillAtk,"EM_LIGHTNING_LAND",15+5*(.@r/3);
+      bonus bMatk,25*(.@r/2);
+      if (.@r>=7) {
+         bonus2 bMagicAtkEle,Ele_Wind,25;
+         bonus2 bMagicAtkEle,Ele_Fire,25;
+         if (.@r>=9) {
+            bonus bVariableCastrate,-10;
+            bonus bSMatk,7;
+            if (.@r>=11) {
+               bonus2 bSkillAtk,"EM_CONFLAGRATION",15;
+               bonus2 bSkillAtk,"EM_LIGHTNING_LAND",15;
+            }
+         }
+      }
+      if (.@g>=ENCHANTGRADE_D) {
+         bonus bSMatk,5;
+         if (.@g>=ENCHANTGRADE_C) {
+            bonus2 bSkillAtk,"EM_CONFLAGRATION",15;
+            bonus2 bSkillAtk,"EM_LIGHTNING_LAND",15;
+            if (.@g>=ENCHANTGRADE_B) {
+               bonus2 bMagicAtkEle,Ele_Wind,10;
+               bonus2 bMagicAtkEle,Ele_Fire,10;
+               if (.@g>=ENCHANTGRADE_A) {
+                  bonus bSMatk,3*(.@r/2);
+               }
+            }
+         }
+      }
   - Id: 550001
     AegisName: Boost_Soul_Rod
     Name: Booster Rod
@@ -238790,6 +239410,7 @@ Body:
     SubType: Staff
     Weight: 2000
     Attack: 100
+    MagicAttack: 240
     Range: 1
     Slots: 2
     Jobs:
@@ -238805,7 +239426,7 @@ Body:
     Script: |
       .@g = getenchantgrade();
       .@r = getrefine();
-      bonus bMatk,240+25*(.@r/2);
+      bonus bMatk,25*(.@r/2);
       bonus bUnbreakableWeapon;
       bonus bMatkRate,3+(.@r/2);
       bonus2 bSkillAtk,"CD_DIVINUS_FLOS",15+5*(.@r/3);
@@ -256237,6 +256858,54 @@ Body:
             }
          }
       }
+  - Id: 700108
+    AegisName: Time_Gap_WH_Bow
+    Name: Time Gap Wind Bow    # !todo check english name
+    Type: Weapon
+    SubType: Bow
+    Weight: 2100
+    Attack: 320
+    Range: 5
+    Slots: 2
+    Jobs:
+      Hunter: true
+    Classes:
+      Fourth: true
+    Locations:
+      Both_Hand: true
+    WeaponLevel: 5
+    EquipLevelMin: 250
+    Refineable: true
+    Gradable: true
+    Script: |
+      .@g = getenchantgrade();
+      .@r = getrefine();
+      bonus bCritical,5;
+      bonus2 bSkillAtk,"WH_GALESTORM",15+5*(.@r/3);
+      bonus bAtkRate,(.@r/2);
+      bonus bBaseAtk,25*(.@r/2);
+      if (.@r>=7) {
+         bonus bCritAtkRate,20;
+         if (.@r>=9) {
+            bonus bCRate,5;
+            bonus bCritical,15;
+            if (.@r>=11) {
+               bonus2 bSkillAtk,"WH_GALESTORM",15;
+            }
+         }
+      }
+      if (.@g>=ENCHANTGRADE_D) {
+         bonus bPAtk,5;
+         if (.@g>=ENCHANTGRADE_C) {
+            bonus2 bSkillAtk,"WH_GALESTORM",15;
+            if (.@g>=ENCHANTGRADE_B) {
+               bonus bLongAtkRate,10;
+               if (.@g>=ENCHANTGRADE_A) {
+                  bonus bPAtk,3*(.@r/2);
+               }
+            }
+         }
+      }
   - Id: 700109
     AegisName: Gandiva_Bow_US
     Name: Divine Bow Gandiva
@@ -260418,3 +261087,108 @@ Body:
             }
          }
       }
+  - Id: 1270000
+    AegisName: S_Spell_M_Pendant
+    Name: Spell Master Pendant Shadow    # !todo check english name
+    Type: ShadowGear
+    Locations:
+      Shadow_Left_Accessory: true
+    EquipLevelMin: 200
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHP,.@r*10;
+      bonus bMatkRate,3;
+      bonus bFlee,10;
+      bonus2 bMagicAtkEle,Ele_Undead,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Neutral,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Ghost,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Holy,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Dark,2*(.@r/3);
+      if (.@r>=10) {
+         bonus bSMatk,3;
+      }
+  - Id: 1270001
+    AegisName: S_Sorcery_M_Armor
+    Name: Sorcery Master Armor Shadow    # !todo check english name
+    Type: ShadowGear
+    Locations:
+      Shadow_Armor: true
+    EquipLevelMin: 200
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHP,.@r*10;
+      bonus bMatkRate,3;
+      bonus bFlee,10;
+      bonus2 bMagicAtkEle,Ele_Neutral,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Fire,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Water,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Wind,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Poison,2*(.@r/3);
+      if (.@r>=10) {
+         bonus bSMatk,3;
+      }
+  - Id: 1270002
+    AegisName: S_Sorcery_M_Shoes
+    Name: Sorcery Master Shoes Shadow    # !todo check english name
+    Type: ShadowGear
+    Locations:
+      Shadow_Shoes: true
+    EquipLevelMin: 200
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHP,.@r*10;
+      bonus bMatkRate,3;
+      bonus bFlee,10;
+      bonus2 bMagicAtkEle,Ele_Neutral,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Fire,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Water,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Wind,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Poison,2*(.@r/3);
+      if (.@r>=10) {
+         bonus bSMatk,3;
+      }
+  - Id: 1270003
+    AegisName: S_Sorcery_M_Earring
+    Name: Sorcery Master Earrings Shadow    # !todo check english name
+    Type: ShadowGear
+    Locations:
+      Shadow_Right_Accessory: true
+    EquipLevelMin: 200
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHP,.@r*10;
+      bonus bMatkRate,3;
+      bonus bFlee,10;
+      bonus2 bMagicAtkEle,Ele_Neutral,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Fire,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Water,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Wind,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Poison,2*(.@r/3);
+      if (.@r>=10) {
+         bonus bSMatk,3;
+      }
+  - Id: 1270004
+    AegisName: S_Sorcery_M_Pendant
+    Name: Sorcery Master Pendant Shadow    # !todo check english name
+    Type: ShadowGear
+    Locations:
+      Shadow_Left_Accessory: true
+    EquipLevelMin: 200
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHP,.@r*10;
+      bonus bMatkRate,3;
+      bonus bFlee,10;
+      bonus2 bMagicAtkEle,Ele_Neutral,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Fire,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Water,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Wind,2*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Poison,2*(.@r/3);
+      if (.@r>=10) {
+         bonus bSMatk,3;
+      }

+ 518 - 9
db/re/item_db_etc.yml

@@ -55482,6 +55482,22 @@ Body:
             bonus bVariableCastrate,-5;
          }
       }
+  - Id: 300618
+    AegisName: aegis_300618
+    Name: Kung Fu Panda Collaboration Card    # !todo check english name
+    Type: Card
+    Weight: 10
+    Locations:
+      Garment: true
+    Flags:
+      BuyingStore: true
+      DropEffect: CLIENT
+    Script: |
+      .@val = min(20, BaseLevel/10);
+      bonus bMdef,2*.@val;
+      bonus bDef,5*.@val;
+      bonus bMaxHP,200*.@val;
+      bonus bMaxSP,50*.@val;
   - Id: 300619
     AegisName: aegis_300619
     Name: Upgrade Osiris Card
@@ -83636,28 +83652,28 @@ Body:
       bonus bAtkRate,10;
   - Id: 313222
     AegisName: Z_Hemel_MHP_P_1
-    Name: Valkyrie Essence (MHP) 
+    Name: Valkyrie Essence (MHP) I
     Type: Card
     SubType: Enchant
     Script: |
       bonus bMaxHPrate,2;
   - Id: 313223
     AegisName: Z_Hemel_MHP_P_2
-    Name: Valkyrie Essence (MHP) I
+    Name: Valkyrie Essence (MHP) II
     Type: Card
     SubType: Enchant
     Script: |
       bonus bMaxHPrate,4;
   - Id: 313224
     AegisName: Z_Hemel_MHP_P_3
-    Name: Valkyrie Essence (MHP) II
+    Name: Valkyrie Essence (MHP) III
     Type: Card
     SubType: Enchant
     Script: |
       bonus bMaxHPrate,6;
   - Id: 313225
     AegisName: Z_Hemel_MHP_P_4
-    Name: Valkyrie Essence (MHP) V
+    Name: Valkyrie Essence (MHP) IV
     Type: Card
     SubType: Enchant
     Script: |
@@ -83671,28 +83687,28 @@ Body:
       bonus bMaxHPrate,10;
   - Id: 313227
     AegisName: Z_Hemel_MSP_P_1
-    Name: Valkyrie Essence (MSP) 
+    Name: Valkyrie Essence (MSP) I
     Type: Card
     SubType: Enchant
     Script: |
       bonus bMaxSPrate,2;
   - Id: 313228
     AegisName: Z_Hemel_MSP_P_2
-    Name: Valkyrie Essence (MSP) I
+    Name: Valkyrie Essence (MSP) II
     Type: Card
     SubType: Enchant
     Script: |
       bonus bMaxSPrate,4;
   - Id: 313229
     AegisName: Z_Hemel_MSP_P_3
-    Name: Valkyrie Essence (MSP) II
+    Name: Valkyrie Essence (MSP) III
     Type: Card
     SubType: Enchant
     Script: |
       bonus bMaxSPrate,6;
   - Id: 313230
     AegisName: Z_Hemel_MSP_P_4
-    Name: Valkyrie Essence (MSP) V
+    Name: Valkyrie Essence (MSP) IV
     Type: Card
     SubType: Enchant
     Script: |
@@ -85379,6 +85395,21 @@ Body:
       if (getrefine()>=7) {
          bonus bFixedCast,-200;
       }
+  - Id: 313558
+    AegisName: aegis_313558
+    Name: Dumpling Footprint    # !todo check english name
+    Type: Card
+    SubType: Enchant
+  - Id: 313559
+    AegisName: aegis_313559
+    Name: Panda Footprint    # !todo check english name
+    Type: Card
+    SubType: Enchant
+  - Id: 313560
+    AegisName: aegis_313560
+    Name: Panda Color Footprint    # !todo check english name
+    Type: Card
+    SubType: Enchant
   - Id: 313561
     AegisName: DK_Soul_DP
     Name: Dragon Knight Soul (Dragonic Pierce)
@@ -85446,12 +85477,374 @@ Body:
       bonus2 bSkillAtk,"SH_CHUL_HO_BATTERING",2+(getrefine()/2);
   - Id: 313572
     AegisName: SH_Soul_HRSP
-#   Name: Soul of the Soul Master (Hyunrok's Spiritual Power Unleashed)
     Name: Spirit Handler Soul (Hyunrok Spirit Power)
     Type: Card
     SubType: Enchant
     Script: |
       bonus2 bSkillAtk,"SH_HYUN_ROK_SPIRIT_POWER",2+(getrefine()/2);
+  - Id: 313725
+    AegisName: aegis_313725
+    Name: Critical Rate Stone (Garment)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bCRate,2;
+      bonus bCritical,3;
+  - Id: 313726
+    AegisName: aegis_313726
+    Name: Rune Knight Stone II (Upper)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bLongAtkRate,2*getskilllv("RK_DRAGONTRAINING");
+      bonus bShortAtkRate,2*getskilllv("RK_DRAGONTRAINING");
+  - Id: 313727
+    AegisName: aegis_313727
+    Name: Rune Knight Stone II (Middle)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus2 bSkillAtk,"RK_WINDCUTTER",5*getskilllv("RK_RUNEMASTERY");
+  - Id: 313728
+    AegisName: aegis_313728
+    Name: Rune Knight Stone II (Lower)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bCritAtkRate,getskilllv("RK_ENCHANTBLADE");
+  - Id: 313729
+    AegisName: aegis_313729
+    Name: Wondermint Stone II (Upper)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM_MELEE",5*(getskilllv("WM_LESSON")/2);
+      bonus2 bSkillAtk,"WM_METALICSOUND",5*(getskilllv("WM_LESSON")/2);
+  - Id: 313730
+    AegisName: aegis_313730
+    Name: Wondermint Stone II (Middle)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus2 bAddSize,Size_All,3*getskilllv("WM_SIRCLEOFNATURE");
+      bonus2 bMagicAddSize,Size_All,3*getskilllv("WM_SIRCLEOFNATURE");
+  - Id: 313731
+    AegisName: aegis_313731
+    Name: Wondermint Stone II (Lower)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bFixedCast,-100*getskilllv("WM_REVERBERATION");
+  - Id: 313732
+    AegisName: aegis_313732
+    Name: Summoner Stone II (Upper)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bFixedCast,-100*getskilllv("SU_FRESHSHRIMP");
+  - Id: 313733
+    AegisName: aegis_313733
+    Name: Summoner Stone II (Middle)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus2 bSkillAtk,"SU_PICKYPECK",7*getskilllv("SU_LUNATICCARROTBEAT");
+  - Id: 313734
+    AegisName: aegis_313734
+    Name: Summoner Stone II (Lower)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus2 bSkillAtk,"SU_CN_METEOR",7*getskilllv("SU_SV_STEMSPEAR");
+  - Id: 313735
+    AegisName: aegis_313735
+    Name: Dragon Knight Stone II (Garment)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus2 bSkillAtk,"DK_MADNESS_CRUSHER",15;
+  - Id: 313736
+    AegisName: aegis_313736
+    Name: Troubadour & Trouble Stone II (Garment)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus2 bMagicAtkEle,Ele_All,2*getskilllv("TR_SOUNDBLEND");
+  - Id: 313737
+    AegisName: aegis_313737
+    Name: Spirit Master Stone II (Garment)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus2 bMagicAddRace,RC_All,3*(getskilllv("SH_MYSTICAL_CREATURE_MASTERY")/2);
+      bonus2 bMagicAddRace,RC_Player_Human,-3*(getskilllv("SH_MYSTICAL_CREATURE_MASTERY")/2);
+      bonus2 bMagicAddRace,RC_Player_Doram,-3*(getskilllv("SH_MYSTICAL_CREATURE_MASTERY")/2);
+  - Id: 313798
+    AegisName: Glacier_F_Orb_168
+    Name: Snow Flower Magic (Dragonic Pierce)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      .@r = getrefine();
+      bonus2 bSkillAtk,"DK_DRAGONIC_PIERCE",10+5*(.@r/4);
+      if (.@r>=9) {
+         bonus2 bSkillAtk,"DK_DRAGONIC_PIERCE",10;
+      }
+  - Id: 313799
+    AegisName: Glacier_F_Orb_169
+    Name: Snowflakes Magic (Radiant Spear)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      .@r = getrefine();
+      bonus2 bSkillAtk,"IG_RADIANT_SPEAR",10+5*(.@r/4);
+      if (.@r>=9) {
+         bonus2 bSkillAtk,"IG_RADIANT_SPEAR",10;
+      }
+  - Id: 313800
+    AegisName: Glacier_F_Orb_170
+    Name: Snowflakes Magic (Imperial Cross)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      .@r = getrefine();
+      bonus2 bSkillAtk,"IG_IMPERIAL_CROSS",10+5*(.@r/4);
+      if (.@r>=9) {
+         bonus2 bSkillAtk,"IG_IMPERIAL_CROSS",10;
+      }
+  - Id: 313801
+    AegisName: Glacier_F_Orb_171
+    Name: Snowflakes Magic (Imperial Pressure)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      .@r = getrefine();
+      bonus2 bSkillAtk,"IG_IMPERIAL_PRESSURE",10+5*(.@r/4);
+      if (.@r>=9) {
+         bonus2 bSkillAtk,"IG_IMPERIAL_PRESSURE",10;
+      }
+  - Id: 313802
+    AegisName: Glacier_F_Orb_172
+    Name: Snowflakes Magic (Rush Strike)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      .@r = getrefine();
+      bonus2 bSkillAtk,"MT_RUSH_STRIKE",10+5*(.@r/4);
+      if (.@r>=9) {
+         bonus2 bSkillAtk,"MT_RUSH_STRIKE",10;
+      }
+  - Id: 313803
+    AegisName: Glacier_F_Orb_173
+    Name: Snowflakes Magic (Powerful Swing)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      .@r = getrefine();
+      bonus2 bSkillAtk,"MT_POWERFUL_SWING",10+5*(.@r/4);
+      if (.@r>=9) {
+         bonus2 bSkillAtk,"MT_POWERFUL_SWING",10;
+      }
+  - Id: 313804
+    AegisName: Glacier_F_Orb_174
+    Name: Snowflakes Magic (Energy Cannonade)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      .@r = getrefine();
+      bonus2 bSkillAtk,"MT_ENERGY_CANNONADE",10+5*(.@r/4);
+      if (.@r>=9) {
+         bonus2 bSkillAtk,"MT_ENERGY_CANNONADE",10;
+      }
+  - Id: 313805
+    AegisName: Glacier_F_Orb_175
+    Name: Snowflakes Magic (Mystery Powder)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      .@r = getrefine();
+      bonus2 bSkillAtk,"BO_MYSTERY_POWDER",10+5*(.@r/4);
+      if (.@r>=9) {
+         bonus2 bSkillAtk,"BO_MYSTERY_POWDER",10;
+      }
+  - Id: 313806
+    AegisName: Glacier_F_Orb_176
+    Name: Snowflakes Magic (Dust Explosion)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      .@r = getrefine();
+      bonus2 bSkillAtk,"BO_DUST_EXPLOSION",10+5*(.@r/4);
+      if (.@r>=9) {
+         bonus2 bSkillAtk,"BO_DUST_EXPLOSION",10;
+      }
+  - Id: 313807
+    AegisName: Glacier_F_Orb_177
+    Name: Snowflakes Magic (Cross Slash)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      .@r = getrefine();
+      bonus2 bSkillAtk,"SHC_CROSS_SLASH",10+5*(.@r/4);
+      if (.@r>=9) {
+         bonus2 bSkillAtk,"SHC_CROSS_SLASH",10;
+      }
+  - Id: 313808
+    AegisName: Glacier_F_Orb_178
+    Name: Snowflakes Magic (Heat and Sliding)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      .@r = getrefine();
+      bonus2 bSkillAtk,"ABC_HIT_AND_SLIDING",10+5*(.@r/4);
+      if (.@r>=9) {
+         bonus2 bSkillAtk,"ABC_HIT_AND_SLIDING",10;
+      }
+  - Id: 313809
+    AegisName: Glacier_F_Orb_179
+    Name: Snowflakes Magic (Chasing Break)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      .@r = getrefine();
+      bonus2 bSkillAtk,"ABC_CHASING_BREAK",10+5*(.@r/4);
+      if (.@r>=9) {
+         bonus2 bSkillAtk,"ABC_CHASING_BREAK",10;
+      }
+  - Id: 313810
+    AegisName: Glacier_F_Orb_180
+    Name: Snowflakes Magic (Chasing Shot)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      .@r = getrefine();
+      bonus2 bSkillAtk,"ABC_CHASING_SHOT",10+5*(.@r/4);
+      if (.@r>=9) {
+         bonus2 bSkillAtk,"ABC_CHASING_SHOT",10;
+      }
+  - Id: 313811
+    AegisName: Glacier_F_Orb_181
+    Name: Snowflakes Magic (Abyss Flame)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      .@r = getrefine();
+      bonus2 bSkillAtk,"ABC_ABYSS_FLAME_ATK",10+5*(.@r/4);
+      bonus2 bSkillAtk,"ABC_ABYSS_FLAME",10+5*(.@r/4);
+      if (.@r>=9) {
+         bonus2 bSkillAtk,"ABC_ABYSS_FLAME_ATK",10;
+         bonus2 bSkillAtk,"ABC_ABYSS_FLAME",10;
+      }
+  - Id: 313812
+    AegisName: Glacier_F_Orb_182
+    Name: Snowflakes Magic (Divinus Flos)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      .@r = getrefine();
+      bonus2 bSkillAtk,"CD_DIVINUS_FLOS",10+5*(.@r/4);
+      if (.@r>=9) {
+         bonus2 bSkillAtk,"CD_DIVINUS_FLOS",10;
+      }
+  - Id: 313813
+    AegisName: Glacier_F_Orb_183
+    Name: Snow Flower Magic (Heat Fire Bullet)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      .@r = getrefine();
+      bonus2 bSkillAtk,"IQ_BLAZING_FLAME_BLAST",10+5*(.@r/4);
+      if (.@r>=9) {
+         bonus2 bSkillAtk,"IQ_BLAZING_FLAME_BLAST",10;
+      }
+  - Id: 313814
+    AegisName: Glacier_F_Orb_184
+    Name: Snow Flower Magic (Rhythmic Wave)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      .@r = getrefine();
+      bonus2 bSkillAtk,"TR_RHYTHMICAL_WAVE",10+5*(.@r/4);
+      if (.@r>=9) {
+         bonus2 bSkillAtk,"TR_RHYTHMICAL_WAVE",10;
+      }
+  - Id: 313815
+    AegisName: Glacier_F_Orb_185
+    Name: Snow Flower Magic (Wild Shot)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      .@r = getrefine();
+      bonus2 bSkillAtk,"NW_WILD_SHOT",10+5*(.@r/4);
+      if (.@r>=9) {
+         bonus2 bSkillAtk,"NW_WILD_SHOT",10;
+      }
+  - Id: 313816
+    AegisName: Glacier_F_Orb_186
+    Name: Snow Flower Magic (Midnight Fallen)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      .@r = getrefine();
+      bonus2 bSkillAtk,"NW_MIDNIGHT_FALLEN",10+5*(.@r/4);
+      if (.@r>=9) {
+         bonus2 bSkillAtk,"NW_MIDNIGHT_FALLEN",10;
+      }
+  - Id: 313817
+    AegisName: Glacier_F_Orb_187
+    Name: Snow Flower Magic (Cheon Ki Shin Yang)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      .@r = getrefine();
+      bonus2 bSkillAtk,"SKE_SKY_SUN",10+5*(.@r/4);
+      if (.@r>=9) {
+         bonus2 bSkillAtk,"SKE_SKY_SUN",10;
+      }
+  - Id: 313818
+    AegisName: Glacier_F_Orb_188
+    Name: Snow Flower Magic (Cheon Ki Shin Moon)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      .@r = getrefine();
+      bonus2 bSkillAtk,"SKE_SKY_MOON",10+5*(.@r/4);
+      if (.@r>=9) {
+         bonus2 bSkillAtk,"SKE_SKY_MOON",10;
+      }
+  - Id: 313819
+    AegisName: Glacier_F_Orb_189
+    Name: Snow Flower Magic (Cheon Seong Ji Haeng)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      .@r = getrefine();
+      bonus2 bSkillAtk,"SKE_STAR_LIGHT_KICK",10+5*(.@r/4);
+      if (.@r>=9) {
+         bonus2 bSkillAtk,"SKE_STAR_LIGHT_KICK",10;
+      }
+  - Id: 313820
+    AegisName: Glacier_F_Orb_190
+    Name: Snow Flower Magic (Iron Tiger Rampage)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      .@r = getrefine();
+      bonus2 bSkillAtk,"SH_CHUL_HO_BATTERING",10+5*(.@r/4);
+      if (.@r>=9) {
+         bonus2 bSkillAtk,"SH_CHUL_HO_BATTERING",10;
+      }
+  - Id: 313821
+    AegisName: Glacier_F_Orb_191
+    Name: Snow Flower Magic (Hyeon Rok's Spiritual Power)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      .@r = getrefine();
+      bonus2 bSkillAtk,"SH_HYUN_ROK_SPIRIT_POWER",10+5*(.@r/4);
+      if (.@r>=9) {
+         bonus2 bSkillAtk,"SH_HYUN_ROK_SPIRIT_POWER",10;
+      }
   - Id: 1000000
     AegisName: IDTest_event
     Name: IDTest event
@@ -94317,6 +94710,122 @@ Body:
       NoGuildStorage: true
       NoMail: true
       NoAuction: true
+  - Id: 1001886
+    AegisName: aegis_1001886
+    Name: Panda Collaboration Coin    # !todo check english name
+    Type: Etc
+    Weight: 10
+  - Id: 1001903
+    AegisName: E_Snowflake_Coin
+    Name: Cold Snow Flower    # !todo check english name
+    Type: Etc
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoStorage: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+  - Id: 1001904
+    AegisName: E_Wish_Envelope
+    Name: Wish Card Envelope    # !todo check english name
+    Type: Etc
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoStorage: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+  - Id: 1001905
+    AegisName: aegis_1001905
+    Name: Small Part Piece    # !todo check english name
+    Type: Etc
+    Weight: 10
+    Flags:
+      BuyingStore: true
+  - Id: 1001907
+    AegisName: aegis_1001907
+    Name: Dumpling Footprint (Garment)    # !todo check english name
+    Type: Etc
+    Weight: 100
+  - Id: 1001908
+    AegisName: aegis_1001908
+    Name: Panda Footprint (Garment)    # !todo check english name
+    Type: Etc
+    Weight: 100
+  - Id: 1001909
+    AegisName: aegis_1001909
+    Name: Panda Color Footprint (Garment)    # !todo check english name
+    Type: Etc
+    Weight: 100
+  - Id: 1001938
+    AegisName: aegis_1001938
+    Name: Critical Rate Stone (Garment)    # !todo check english name
+    Type: Etc
+    Weight: 100
+  - Id: 1001939
+    AegisName: aegis_1001939
+    Name: Rune Knight Stone II (Upper)    # !todo check english name
+    Type: Etc
+    Weight: 100
+  - Id: 1001940
+    AegisName: aegis_1001940
+    Name: Rune Knight Stone II (Middle)    # !todo check english name
+    Type: Etc
+    Weight: 100
+  - Id: 1001941
+    AegisName: aegis_1001941
+    Name: Rune Knight Stone II (Lower)    # !todo check english name
+    Type: Etc
+    Weight: 100
+  - Id: 1001942
+    AegisName: aegis_1001942
+    Name: Wondermint Stone II (Upper)    # !todo check english name
+    Type: Etc
+    Weight: 100
+  - Id: 1001943
+    AegisName: aegis_1001943
+    Name: Wondermint Stone II (Middle)    # !todo check english name
+    Type: Etc
+    Weight: 100
+  - Id: 1001944
+    AegisName: aegis_1001944
+    Name: Wondermint Stone II (Lower)    # !todo check english name
+    Type: Etc
+    Weight: 100
+  - Id: 1001945
+    AegisName: aegis_1001945
+    Name: Summoner Stone II (Upper)    # !todo check english name
+    Type: Etc
+    Weight: 100
+  - Id: 1001946
+    AegisName: aegis_1001946
+    Name: Summoner Stone II (Middle)    # !todo check english name
+    Type: Etc
+    Weight: 100
+  - Id: 1001947
+    AegisName: aegis_1001947
+    Name: Summoner Stone II (Lower)    # !todo check english name
+    Type: Etc
+    Weight: 100
+  - Id: 1001948
+    AegisName: aegis_1001948
+    Name: Dragon Knight Stone II (Garment)    # !todo check english name
+    Type: Etc
+    Weight: 100
+  - Id: 1001949
+    AegisName: aegis_1001949
+    Name: Troubadour & Trouble Stone II (Garment)    # !todo check english name
+    Type: Etc
+    Weight: 100
+  - Id: 1001950
+    AegisName: aegis_1001950
+    Name: Spirit Master Stone II (Garment)    # !todo check english name
+    Type: Etc
+    Weight: 100
   - Id: 1200000
     AegisName: IDTest_arrow
     Name: IDTest arrow

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1104 - 84
db/re/item_db_usable.yml


+ 580 - 1
db/re/item_enchant.yml

@@ -1,5 +1,5 @@
 # This file is a part of rAthena.
-#   Copyright(C) 2024 rAthena Development Team
+#   Copyright(C) 2025 rAthena Development Team
 #   https://rathena.org - https://github.com/rathena
 #
 # This program is free software: you can redistribute it and/or modify
@@ -11341,6 +11341,198 @@ Body:
                 Amount: 35
               - Material: Snow_F_Stone3
                 Amount: 50
+          - Item: Glacier_F_Orb_168
+            Materials:
+              - Material: Snow_F_Stone1
+                Amount: 25
+              - Material: Snow_F_Stone2
+                Amount: 35
+              - Material: Snow_F_Stone3
+                Amount: 50
+          - Item: Glacier_F_Orb_169
+            Materials:
+              - Material: Snow_F_Stone1
+                Amount: 25
+              - Material: Snow_F_Stone2
+                Amount: 35
+              - Material: Snow_F_Stone3
+                Amount: 50
+          - Item: Glacier_F_Orb_170
+            Materials:
+              - Material: Snow_F_Stone1
+                Amount: 25
+              - Material: Snow_F_Stone2
+                Amount: 35
+              - Material: Snow_F_Stone3
+                Amount: 50
+          - Item: Glacier_F_Orb_171
+            Materials:
+              - Material: Snow_F_Stone1
+                Amount: 25
+              - Material: Snow_F_Stone2
+                Amount: 35
+              - Material: Snow_F_Stone3
+                Amount: 50
+          - Item: Glacier_F_Orb_172
+            Materials:
+              - Material: Snow_F_Stone1
+                Amount: 25
+              - Material: Snow_F_Stone2
+                Amount: 35
+              - Material: Snow_F_Stone3
+                Amount: 50
+          - Item: Glacier_F_Orb_173
+            Materials:
+              - Material: Snow_F_Stone1
+                Amount: 25
+              - Material: Snow_F_Stone2
+                Amount: 35
+              - Material: Snow_F_Stone3
+                Amount: 50
+          - Item: Glacier_F_Orb_174
+            Materials:
+              - Material: Snow_F_Stone1
+                Amount: 25
+              - Material: Snow_F_Stone2
+                Amount: 35
+              - Material: Snow_F_Stone3
+                Amount: 50
+          - Item: Glacier_F_Orb_175
+            Materials:
+              - Material: Snow_F_Stone1
+                Amount: 25
+              - Material: Snow_F_Stone2
+                Amount: 35
+              - Material: Snow_F_Stone3
+                Amount: 50
+          - Item: Glacier_F_Orb_176
+            Materials:
+              - Material: Snow_F_Stone1
+                Amount: 25
+              - Material: Snow_F_Stone2
+                Amount: 35
+              - Material: Snow_F_Stone3
+                Amount: 50
+          - Item: Glacier_F_Orb_177
+            Materials:
+              - Material: Snow_F_Stone1
+                Amount: 25
+              - Material: Snow_F_Stone2
+                Amount: 35
+              - Material: Snow_F_Stone3
+                Amount: 50
+          - Item: Glacier_F_Orb_178
+            Materials:
+              - Material: Snow_F_Stone1
+                Amount: 25
+              - Material: Snow_F_Stone2
+                Amount: 35
+              - Material: Snow_F_Stone3
+                Amount: 50
+          - Item: Glacier_F_Orb_179
+            Materials:
+              - Material: Snow_F_Stone1
+                Amount: 25
+              - Material: Snow_F_Stone2
+                Amount: 35
+              - Material: Snow_F_Stone3
+                Amount: 50
+          - Item: Glacier_F_Orb_180
+            Materials:
+              - Material: Snow_F_Stone1
+                Amount: 25
+              - Material: Snow_F_Stone2
+                Amount: 35
+              - Material: Snow_F_Stone3
+                Amount: 50
+          - Item: Glacier_F_Orb_181
+            Materials:
+              - Material: Snow_F_Stone1
+                Amount: 25
+              - Material: Snow_F_Stone2
+                Amount: 35
+              - Material: Snow_F_Stone3
+                Amount: 50
+          - Item: Glacier_F_Orb_182
+            Materials:
+              - Material: Snow_F_Stone1
+                Amount: 25
+              - Material: Snow_F_Stone2
+                Amount: 35
+              - Material: Snow_F_Stone3
+                Amount: 50
+          - Item: Glacier_F_Orb_183
+            Materials:
+              - Material: Snow_F_Stone1
+                Amount: 25
+              - Material: Snow_F_Stone2
+                Amount: 35
+              - Material: Snow_F_Stone3
+                Amount: 50
+          - Item: Glacier_F_Orb_184
+            Materials:
+              - Material: Snow_F_Stone1
+                Amount: 25
+              - Material: Snow_F_Stone2
+                Amount: 35
+              - Material: Snow_F_Stone3
+                Amount: 50
+          - Item: Glacier_F_Orb_185
+            Materials:
+              - Material: Snow_F_Stone1
+                Amount: 25
+              - Material: Snow_F_Stone2
+                Amount: 35
+              - Material: Snow_F_Stone3
+                Amount: 50
+          - Item: Glacier_F_Orb_186
+            Materials:
+              - Material: Snow_F_Stone1
+                Amount: 25
+              - Material: Snow_F_Stone2
+                Amount: 35
+              - Material: Snow_F_Stone3
+                Amount: 50
+          - Item: Glacier_F_Orb_187
+            Materials:
+              - Material: Snow_F_Stone1
+                Amount: 25
+              - Material: Snow_F_Stone2
+                Amount: 35
+              - Material: Snow_F_Stone3
+                Amount: 50
+          - Item: Glacier_F_Orb_188
+            Materials:
+              - Material: Snow_F_Stone1
+                Amount: 25
+              - Material: Snow_F_Stone2
+                Amount: 35
+              - Material: Snow_F_Stone3
+                Amount: 50
+          - Item: Glacier_F_Orb_189
+            Materials:
+              - Material: Snow_F_Stone1
+                Amount: 25
+              - Material: Snow_F_Stone2
+                Amount: 35
+              - Material: Snow_F_Stone3
+                Amount: 50
+          - Item: Glacier_F_Orb_190
+            Materials:
+              - Material: Snow_F_Stone1
+                Amount: 25
+              - Material: Snow_F_Stone2
+                Amount: 35
+              - Material: Snow_F_Stone3
+                Amount: 50
+          - Item: Glacier_F_Orb_191
+            Materials:
+              - Material: Snow_F_Stone1
+                Amount: 25
+              - Material: Snow_F_Stone2
+                Amount: 35
+              - Material: Snow_F_Stone3
+                Amount: 50
           - Item: Glacier_F_Orb_156
             Materials:
               - Material: Snow_F_Stone2
@@ -15141,6 +15333,198 @@ Body:
                 Amount: 15
               - Material: EP19_S_F_3_Extract
                 Amount: 25
+          - Item: Glacier_F_Orb_168
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 10
+              - Material: EP19_S_F_2_Extract
+                Amount: 15
+              - Material: EP19_S_F_3_Extract
+                Amount: 25
+          - Item: Glacier_F_Orb_169
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 10
+              - Material: EP19_S_F_2_Extract
+                Amount: 15
+              - Material: EP19_S_F_3_Extract
+                Amount: 25
+          - Item: Glacier_F_Orb_170
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 10
+              - Material: EP19_S_F_2_Extract
+                Amount: 15
+              - Material: EP19_S_F_3_Extract
+                Amount: 25
+          - Item: Glacier_F_Orb_171
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 10
+              - Material: EP19_S_F_2_Extract
+                Amount: 15
+              - Material: EP19_S_F_3_Extract
+                Amount: 25
+          - Item: Glacier_F_Orb_172
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 10
+              - Material: EP19_S_F_2_Extract
+                Amount: 15
+              - Material: EP19_S_F_3_Extract
+                Amount: 25
+          - Item: Glacier_F_Orb_173
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 10
+              - Material: EP19_S_F_2_Extract
+                Amount: 15
+              - Material: EP19_S_F_3_Extract
+                Amount: 25
+          - Item: Glacier_F_Orb_174
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 10
+              - Material: EP19_S_F_2_Extract
+                Amount: 15
+              - Material: EP19_S_F_3_Extract
+                Amount: 25
+          - Item: Glacier_F_Orb_175
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 10
+              - Material: EP19_S_F_2_Extract
+                Amount: 15
+              - Material: EP19_S_F_3_Extract
+                Amount: 25
+          - Item: Glacier_F_Orb_176
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 10
+              - Material: EP19_S_F_2_Extract
+                Amount: 15
+              - Material: EP19_S_F_3_Extract
+                Amount: 25
+          - Item: Glacier_F_Orb_177
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 10
+              - Material: EP19_S_F_2_Extract
+                Amount: 15
+              - Material: EP19_S_F_3_Extract
+                Amount: 25
+          - Item: Glacier_F_Orb_178
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 10
+              - Material: EP19_S_F_2_Extract
+                Amount: 15
+              - Material: EP19_S_F_3_Extract
+                Amount: 25
+          - Item: Glacier_F_Orb_179
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 10
+              - Material: EP19_S_F_2_Extract
+                Amount: 15
+              - Material: EP19_S_F_3_Extract
+                Amount: 25
+          - Item: Glacier_F_Orb_180
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 10
+              - Material: EP19_S_F_2_Extract
+                Amount: 15
+              - Material: EP19_S_F_3_Extract
+                Amount: 25
+          - Item: Glacier_F_Orb_181
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 10
+              - Material: EP19_S_F_2_Extract
+                Amount: 15
+              - Material: EP19_S_F_3_Extract
+                Amount: 25
+          - Item: Glacier_F_Orb_182
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 10
+              - Material: EP19_S_F_2_Extract
+                Amount: 15
+              - Material: EP19_S_F_3_Extract
+                Amount: 25
+          - Item: Glacier_F_Orb_183
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 10
+              - Material: EP19_S_F_2_Extract
+                Amount: 15
+              - Material: EP19_S_F_3_Extract
+                Amount: 25
+          - Item: Glacier_F_Orb_184
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 10
+              - Material: EP19_S_F_2_Extract
+                Amount: 15
+              - Material: EP19_S_F_3_Extract
+                Amount: 25
+          - Item: Glacier_F_Orb_185
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 10
+              - Material: EP19_S_F_2_Extract
+                Amount: 15
+              - Material: EP19_S_F_3_Extract
+                Amount: 25
+          - Item: Glacier_F_Orb_186
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 10
+              - Material: EP19_S_F_2_Extract
+                Amount: 15
+              - Material: EP19_S_F_3_Extract
+                Amount: 25
+          - Item: Glacier_F_Orb_187
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 10
+              - Material: EP19_S_F_2_Extract
+                Amount: 15
+              - Material: EP19_S_F_3_Extract
+                Amount: 25
+          - Item: Glacier_F_Orb_188
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 10
+              - Material: EP19_S_F_2_Extract
+                Amount: 15
+              - Material: EP19_S_F_3_Extract
+                Amount: 25
+          - Item: Glacier_F_Orb_189
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 10
+              - Material: EP19_S_F_2_Extract
+                Amount: 15
+              - Material: EP19_S_F_3_Extract
+                Amount: 25
+          - Item: Glacier_F_Orb_190
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 10
+              - Material: EP19_S_F_2_Extract
+                Amount: 15
+              - Material: EP19_S_F_3_Extract
+                Amount: 25
+          - Item: Glacier_F_Orb_191
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 10
+              - Material: EP19_S_F_2_Extract
+                Amount: 15
+              - Material: EP19_S_F_3_Extract
+                Amount: 25
       - Slot: 2
         PerfectEnchants:
           - Item: Glacier_F_Orb_81
@@ -15743,6 +16127,198 @@ Body:
                 Amount: 20
               - Material: EP19_S_F_3_Extract
                 Amount: 35
+          - Item: Glacier_F_Orb_168
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 15
+              - Material: EP19_S_F_2_Extract
+                Amount: 20
+              - Material: EP19_S_F_3_Extract
+                Amount: 35
+          - Item: Glacier_F_Orb_169
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 15
+              - Material: EP19_S_F_2_Extract
+                Amount: 20
+              - Material: EP19_S_F_3_Extract
+                Amount: 35
+          - Item: Glacier_F_Orb_170
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 15
+              - Material: EP19_S_F_2_Extract
+                Amount: 20
+              - Material: EP19_S_F_3_Extract
+                Amount: 35
+          - Item: Glacier_F_Orb_171
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 15
+              - Material: EP19_S_F_2_Extract
+                Amount: 20
+              - Material: EP19_S_F_3_Extract
+                Amount: 35
+          - Item: Glacier_F_Orb_172
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 15
+              - Material: EP19_S_F_2_Extract
+                Amount: 20
+              - Material: EP19_S_F_3_Extract
+                Amount: 35
+          - Item: Glacier_F_Orb_173
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 15
+              - Material: EP19_S_F_2_Extract
+                Amount: 20
+              - Material: EP19_S_F_3_Extract
+                Amount: 35
+          - Item: Glacier_F_Orb_174
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 15
+              - Material: EP19_S_F_2_Extract
+                Amount: 20
+              - Material: EP19_S_F_3_Extract
+                Amount: 35
+          - Item: Glacier_F_Orb_175
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 15
+              - Material: EP19_S_F_2_Extract
+                Amount: 20
+              - Material: EP19_S_F_3_Extract
+                Amount: 35
+          - Item: Glacier_F_Orb_176
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 15
+              - Material: EP19_S_F_2_Extract
+                Amount: 20
+              - Material: EP19_S_F_3_Extract
+                Amount: 35
+          - Item: Glacier_F_Orb_177
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 15
+              - Material: EP19_S_F_2_Extract
+                Amount: 20
+              - Material: EP19_S_F_3_Extract
+                Amount: 35
+          - Item: Glacier_F_Orb_178
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 15
+              - Material: EP19_S_F_2_Extract
+                Amount: 20
+              - Material: EP19_S_F_3_Extract
+                Amount: 35
+          - Item: Glacier_F_Orb_179
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 15
+              - Material: EP19_S_F_2_Extract
+                Amount: 20
+              - Material: EP19_S_F_3_Extract
+                Amount: 35
+          - Item: Glacier_F_Orb_180
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 15
+              - Material: EP19_S_F_2_Extract
+                Amount: 20
+              - Material: EP19_S_F_3_Extract
+                Amount: 35
+          - Item: Glacier_F_Orb_181
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 15
+              - Material: EP19_S_F_2_Extract
+                Amount: 20
+              - Material: EP19_S_F_3_Extract
+                Amount: 35
+          - Item: Glacier_F_Orb_182
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 15
+              - Material: EP19_S_F_2_Extract
+                Amount: 20
+              - Material: EP19_S_F_3_Extract
+                Amount: 35
+          - Item: Glacier_F_Orb_183
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 15
+              - Material: EP19_S_F_2_Extract
+                Amount: 20
+              - Material: EP19_S_F_3_Extract
+                Amount: 35
+          - Item: Glacier_F_Orb_184
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 15
+              - Material: EP19_S_F_2_Extract
+                Amount: 20
+              - Material: EP19_S_F_3_Extract
+                Amount: 35
+          - Item: Glacier_F_Orb_185
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 15
+              - Material: EP19_S_F_2_Extract
+                Amount: 20
+              - Material: EP19_S_F_3_Extract
+                Amount: 35
+          - Item: Glacier_F_Orb_186
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 15
+              - Material: EP19_S_F_2_Extract
+                Amount: 20
+              - Material: EP19_S_F_3_Extract
+                Amount: 35
+          - Item: Glacier_F_Orb_187
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 15
+              - Material: EP19_S_F_2_Extract
+                Amount: 20
+              - Material: EP19_S_F_3_Extract
+                Amount: 35
+          - Item: Glacier_F_Orb_188
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 15
+              - Material: EP19_S_F_2_Extract
+                Amount: 20
+              - Material: EP19_S_F_3_Extract
+                Amount: 35
+          - Item: Glacier_F_Orb_189
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 15
+              - Material: EP19_S_F_2_Extract
+                Amount: 20
+              - Material: EP19_S_F_3_Extract
+                Amount: 35
+          - Item: Glacier_F_Orb_190
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 15
+              - Material: EP19_S_F_2_Extract
+                Amount: 20
+              - Material: EP19_S_F_3_Extract
+                Amount: 35
+          - Item: Glacier_F_Orb_191
+            Materials:
+              - Material: EP19_S_F_1_Extract
+                Amount: 15
+              - Material: EP19_S_F_2_Extract
+                Amount: 20
+              - Material: EP19_S_F_3_Extract
+                Amount: 35
       - Slot: 1
         PerfectEnchants:
           - Item: Physical_Grade_1
@@ -32894,6 +33470,9 @@ Body:
       Time_Gap_ABC_Dagger: true
       Time_Gap_SH_Foxtail: true
       Time_Gap_IQ_Knuckle: true
+      Time_Gap_EM_S_Book: true
+      Time_Gap_SS_Dagger1: true
+      Time_Gap_WH_Bow: true
     Reset:
       Chance: 100000
       Price: 5000000

+ 2095 - 0
db/re/item_group_db.yml

@@ -118135,3 +118135,2098 @@ Body:
         List:
           - Index: 0
             Item: Zonda_Support
+  - Group: AEGIS_103871
+    SubGroups:
+      - SubGroup: 6
+        Algorithm: Random
+        List:
+          - Index: 0
+            Item: S_Swordman_earring
+            Rate: 10
+          - Index: 1
+            Item: S_Swordman_Pendant
+            Rate: 10
+          - Index: 2
+            Item: S_Knight_Shoes
+            Rate: 10
+          - Index: 3
+            Item: S_Knight_Armor
+            Rate: 10
+          - Index: 4
+            Item: S_Crusader_Shoes
+            Rate: 10
+          - Index: 5
+            Item: S_Crusader_Armor
+            Rate: 10
+          - Index: 6
+            Item: S_Magician_earring
+            Rate: 10
+          - Index: 7
+            Item: S_Magician_Pendant
+            Rate: 10
+          - Index: 8
+            Item: S_Wizard_Shoes
+            Rate: 10
+          - Index: 9
+            Item: S_Wizard_Armor
+            Rate: 10
+          - Index: 10
+            Item: S_Sage_Shoes
+            Rate: 10
+          - Index: 11
+            Item: S_Sage_Armor
+            Rate: 10
+          - Index: 12
+            Item: S_Merchant_earring
+            Rate: 10
+          - Index: 13
+            Item: S_Merchant_Pendant
+            Rate: 10
+          - Index: 14
+            Item: S_Blacksmith_Shoes
+            Rate: 10
+          - Index: 15
+            Item: S_Blacksmith_Armor
+            Rate: 10
+          - Index: 16
+            Item: S_Alchemist_Shoes
+            Rate: 10
+          - Index: 17
+            Item: S_Alchemist_Armor
+            Rate: 10
+          - Index: 18
+            Item: S_Acolyte_earring
+            Rate: 10
+          - Index: 19
+            Item: S_Acolyte_Pendant
+            Rate: 10
+          - Index: 20
+            Item: S_Priest_Shoes
+            Rate: 10
+          - Index: 21
+            Item: S_Priest_Armor
+            Rate: 10
+          - Index: 22
+            Item: S_Monk_Shoes
+            Rate: 10
+          - Index: 23
+            Item: S_Monk_Armor
+            Rate: 10
+          - Index: 24
+            Item: S_Thief_earring
+            Rate: 10
+          - Index: 25
+            Item: S_Thief_Pendant
+            Rate: 10
+          - Index: 26
+            Item: S_Assassin_Shoes
+            Rate: 10
+          - Index: 27
+            Item: S_Assassin_Armor
+            Rate: 10
+          - Index: 28
+            Item: S_Rogue_Shoes
+            Rate: 10
+          - Index: 29
+            Item: S_Rogue_Armor
+            Rate: 10
+          - Index: 30
+            Item: S_Archer_earring
+            Rate: 10
+          - Index: 31
+            Item: S_Archer_Pendant
+            Rate: 10
+          - Index: 32
+            Item: S_Hunter_Shoes
+            Rate: 10
+          - Index: 33
+            Item: S_Hunter_Armor
+            Rate: 10
+          - Index: 34
+            Item: S_Dancer_Shoes
+            Rate: 10
+          - Index: 35
+            Item: S_Dancer_Armor
+            Rate: 10
+          - Index: 36
+            Item: S_Bard_Shoes
+            Rate: 10
+          - Index: 37
+            Item: S_Bard_Armor
+            Rate: 10
+          - Index: 38
+            Item: S_Taekwon_Shield
+            Rate: 10
+          - Index: 39
+            Item: S_Taekwon_Weapon
+            Rate: 10
+          - Index: 40
+            Item: S_Ninja_Shield
+            Rate: 10
+          - Index: 41
+            Item: S_Ninja_Weapon
+            Rate: 10
+          - Index: 42
+            Item: S_Gunslinger_Shield
+            Rate: 10
+          - Index: 43
+            Item: S_Gunslinger_Weapon
+            Rate: 10
+  - Group: AEGIS_103872
+    SubGroups:
+      - SubGroup: 6
+        Algorithm: Random
+        List:
+          - Index: 0
+            Item: S_Physical_Earring
+            Rate: 10
+          - Index: 1
+            Item: S_Physical_Weapon
+            Rate: 10
+          - Index: 2
+            Item: S_Physical_Pendant
+            Rate: 10
+          - Index: 3
+            Item: S_Magical_Earring
+            Rate: 10
+          - Index: 4
+            Item: S_Magical_Weapon
+            Rate: 10
+          - Index: 5
+            Item: S_Magical_Pendant
+            Rate: 10
+          - Index: 6
+            Item: S_Breezy_Armor
+            Rate: 10
+          - Index: 7
+            Item: S_Champion_Shoes
+            Rate: 10
+          - Index: 8
+            Item: S_Athena_Shield
+            Rate: 10
+          - Index: 9
+            Item: S_Immune_Armor
+            Rate: 10
+          - Index: 10
+            Item: S_Hard_Armor
+            Rate: 10
+          - Index: 11
+            Item: S_Ancient_Armor
+            Rate: 10
+          - Index: 12
+            Item: S_Critical_Armor
+            Rate: 10
+          - Index: 13
+            Item: S_Kingbird_Weapon
+            Rate: 10
+          - Index: 14
+            Item: S_Cri_Hit_Weapon
+            Rate: 10
+          - Index: 15
+            Item: S_Healing_Weapon
+            Rate: 10
+          - Index: 16
+            Item: S_Lucky_Weapon
+            Rate: 10
+          - Index: 17
+            Item: S_Power_Earring
+            Rate: 10
+          - Index: 18
+            Item: S_Int_Pendant
+            Rate: 10
+          - Index: 19
+            Item: S_Dexterous_Armor
+            Rate: 10
+          - Index: 20
+            Item: S_Vital_Shoes
+            Rate: 10
+          - Index: 21
+            Item: S_Athletic_Shield
+            Rate: 10
+          - Index: 22
+            Item: S_Lucky_Armor
+            Rate: 10
+          - Index: 23
+            Item: S_Power_Pendant
+            Rate: 10
+          - Index: 24
+            Item: S_Int_Earring
+            Rate: 10
+          - Index: 25
+            Item: S_Dexterous_Weapon
+            Rate: 10
+          - Index: 26
+            Item: S_Vital_Shield
+            Rate: 10
+          - Index: 27
+            Item: S_Athletic_Shoes
+            Rate: 10
+          - Index: 28
+            Item: S_Resist_Spell_Pendant
+            Rate: 10
+          - Index: 29
+            Item: S_Rapid_Pendant
+            Rate: 10
+          - Index: 30
+            Item: S_Caster_Pendant
+            Rate: 10
+          - Index: 31
+            Item: S_Hard_Earring
+            Rate: 10
+          - Index: 32
+            Item: S_Wise_Earring
+            Rate: 10
+          - Index: 33
+            Item: S_Athena_Earring
+            Rate: 10
+          - Index: 34
+            Item: S_Cranial_Shield
+            Rate: 10
+          - Index: 35
+            Item: S_Safeguard_Shield
+            Rate: 10
+          - Index: 36
+            Item: S_Brutal_Shield
+            Rate: 10
+          - Index: 37
+            Item: S_Gargantua_Shield
+            Rate: 10
+          - Index: 38
+            Item: S_Homers_Shield
+            Rate: 10
+          - Index: 39
+            Item: S_Dragoon_Shield
+            Rate: 10
+          - Index: 40
+            Item: S_Satanic_Shield
+            Rate: 10
+          - Index: 41
+            Item: S_Flameguard_Shield
+            Rate: 10
+          - Index: 42
+            Item: S_Requiem_Shield
+            Rate: 10
+          - Index: 43
+            Item: S_Cadi_Shield
+            Rate: 10
+          - Index: 44
+            Item: S_Bloody_Shoes
+            Rate: 10
+          - Index: 45
+            Item: S_Liberation_Shoes
+            Rate: 10
+          - Index: 46
+            Item: S_Chemical_Shoes
+            Rate: 10
+          - Index: 47
+            Item: S_Clamorous_Shoes
+            Rate: 10
+          - Index: 48
+            Item: S_Insecticide_Shoes
+            Rate: 10
+          - Index: 49
+            Item: S_Fisher_Shoes
+            Rate: 10
+          - Index: 50
+            Item: S_Seraphim_Shoes
+            Rate: 10
+          - Index: 51
+            Item: S_Beholder_Shoes
+            Rate: 10
+          - Index: 52
+            Item: S_Divine_Shoes
+            Rate: 10
+          - Index: 53
+            Item: S_Dragoon_Shoes
+            Rate: 10
+          - Index: 54
+            Item: S_Big_Armor
+            Rate: 10
+          - Index: 55
+            Item: S_Medium_Armor
+            Rate: 10
+          - Index: 56
+            Item: S_Small_Armor
+            Rate: 10
+          - Index: 57
+            Item: S_Big_Weapon
+            Rate: 10
+          - Index: 58
+            Item: S_Medium_Weapon
+            Rate: 10
+          - Index: 59
+            Item: S_Small_Weapon
+            Rate: 10
+          - Index: 60
+            Item: S_Spiritual_Weapon
+            Rate: 10
+          - Index: 61
+            Item: S_Spiritual_Earring
+            Rate: 10
+          - Index: 62
+            Item: S_Spiritual_Pendent
+            Rate: 10
+          - Index: 63
+            Item: S_Malicious_Armor
+            Rate: 10
+          - Index: 64
+            Item: S_Malicious_Shoes
+            Rate: 10
+          - Index: 65
+            Item: S_Malicious_Shield
+            Rate: 10
+          - Index: 66
+            Item: S_Gemstone_Armor
+            Rate: 10
+          - Index: 67
+            Item: S_Gemstone_Shoes
+            Rate: 10
+          - Index: 68
+            Item: S_Gemstone_Shield
+            Rate: 10
+          - Index: 69
+            Item: S_Gemstone_Weapon
+            Rate: 10
+          - Index: 70
+            Item: S_Gemstone_Earring
+            Rate: 10
+          - Index: 71
+            Item: S_Gemstone_Pendent
+            Rate: 10
+          - Index: 72
+            Item: S_Stability_Shield
+            Rate: 10
+          - Index: 73
+            Item: S_Plasterer's_Armor
+            Rate: 10
+          - Index: 74
+            Item: S_Plasterer's_Shoes
+            Rate: 10
+          - Index: 75
+            Item: S_Insomniac_Armor
+            Rate: 10
+          - Index: 76
+            Item: S_Insomniac_Shoes
+            Rate: 10
+          - Index: 77
+            Item: S_Peerless_Armor
+            Rate: 10
+          - Index: 78
+            Item: S_Peerless_Shoes
+            Rate: 10
+          - Index: 79
+            Item: S_Adurate_Armor
+            Rate: 10
+          - Index: 80
+            Item: S_Adurate_Shoes
+            Rate: 10
+          - Index: 81
+            Item: Unfreez_Weapon_S
+            Rate: 10
+          - Index: 82
+            Item: Unfreeze_Earing_S
+            Rate: 10
+          - Index: 83
+            Item: Unfreeze_Pendent_S
+            Rate: 10
+          - Index: 84
+            Item: Vitality_Earing_S
+            Rate: 10
+          - Index: 85
+            Item: Vitality_Pendant_S
+            Rate: 10
+          - Index: 86
+            Item: S_Neutral_Weapon
+            Rate: 10
+          - Index: 87
+            Item: S_Neutral_Earring
+            Rate: 10
+          - Index: 88
+            Item: S_Neutral_Pendent
+            Rate: 10
+          - Index: 89
+            Item: S_Curse_Lift_Earring
+            Rate: 10
+          - Index: 90
+            Item: S_Curse_Lift_Pendent
+            Rate: 10
+          - Index: 91
+            Item: S_Caster_earring
+            Rate: 10
+          - Index: 92
+            Item: S_Caster_Weapon
+            Rate: 10
+          - Index: 93
+            Item: S_Spell_Flow_Shoes
+            Rate: 10
+          - Index: 94
+            Item: S_Spell_Flow_Armor
+            Rate: 10
+          - Index: 95
+            Item: S_Spell_Flow_Shield
+            Rate: 10
+          - Index: 96
+            Item: S_Greed_Armor
+            Rate: 10
+          - Index: 97
+            Item: S_Greed_Shoes
+            Rate: 10
+          - Index: 98
+            Item: S_Greed_Shield
+            Rate: 10
+          - Index: 99
+            Item: S_Greed_Weapon
+            Rate: 10
+          - Index: 100
+            Item: S_Greed_Earring
+            Rate: 10
+          - Index: 101
+            Item: S_Greed_Pendant
+            Rate: 10
+          - Index: 102
+            Item: S_Heal_Armor
+            Rate: 10
+          - Index: 103
+            Item: S_Heal_Shoes
+            Rate: 10
+          - Index: 104
+            Item: S_Heal_Shield
+            Rate: 10
+          - Index: 105
+            Item: S_Heal_Weapon
+            Rate: 10
+          - Index: 106
+            Item: S_Heal_Earring
+            Rate: 10
+          - Index: 107
+            Item: S_Heal_Pendant
+            Rate: 10
+          - Index: 108
+            Item: S_Hiding_Armor
+            Rate: 10
+          - Index: 109
+            Item: S_Hiding_Shoes
+            Rate: 10
+          - Index: 110
+            Item: S_Hiding_Shield
+            Rate: 10
+          - Index: 111
+            Item: S_Hiding_Weapon
+            Rate: 10
+          - Index: 112
+            Item: S_Hiding_Earring
+            Rate: 10
+          - Index: 113
+            Item: S_Hiding_Pendant
+            Rate: 10
+          - Index: 114
+            Item: S_Cloaking_Armor
+            Rate: 10
+          - Index: 115
+            Item: S_Cloaking_Shoes
+            Rate: 10
+          - Index: 116
+            Item: S_Cloaking_Shield
+            Rate: 10
+          - Index: 117
+            Item: S_Cloaking_Weapon
+            Rate: 10
+          - Index: 118
+            Item: S_Cloaking_Earring
+            Rate: 10
+          - Index: 119
+            Item: S_Cloaking_Pendant
+            Rate: 10
+          - Index: 120
+            Item: S_Teleport_Armor
+            Rate: 10
+          - Index: 121
+            Item: S_Teleport_Shoes
+            Rate: 10
+          - Index: 122
+            Item: S_Teleport_Shield
+            Rate: 10
+          - Index: 123
+            Item: S_Teleport_Weapon
+            Rate: 10
+          - Index: 124
+            Item: S_Teleport_Earring
+            Rate: 10
+          - Index: 125
+            Item: S_Teleport_Pendant
+            Rate: 10
+          - Index: 126
+            Item: S_Steal_Armor
+            Rate: 10
+          - Index: 127
+            Item: S_Steal_Shoes
+            Rate: 10
+          - Index: 128
+            Item: S_Steal_Shield
+            Rate: 10
+          - Index: 129
+            Item: S_Steal_Weapon
+            Rate: 10
+          - Index: 130
+            Item: S_Steal_Earring
+            Rate: 10
+          - Index: 131
+            Item: S_Steal_Pendant
+            Rate: 10
+          - Index: 132
+            Item: S_Infinity_Earring
+            Rate: 10
+          - Index: 133
+            Item: S_Infinity_Pendant
+            Rate: 10
+          - Index: 134
+            Item: S_Solid_Weapon
+            Rate: 10
+          - Index: 135
+            Item: S_Solid_Earring
+            Rate: 10
+          - Index: 136
+            Item: S_Immortal_Armor
+            Rate: 10
+          - Index: 137
+            Item: S_Immortal_Pendant
+            Rate: 10
+          - Index: 138
+            Item: S_Executioner_Weapon
+            Rate: 10
+          - Index: 139
+            Item: S_Exorcist_Weapon
+            Rate: 10
+          - Index: 140
+            Item: S_Hunting_Weapon
+            Rate: 10
+          - Index: 141
+            Item: S_Insect_Net_Weapon
+            Rate: 10
+          - Index: 142
+            Item: S_Fishing_Weapon
+            Rate: 10
+          - Index: 143
+            Item: S_Dragon_Killer_Weapon
+            Rate: 10
+          - Index: 144
+            Item: S_Corrupt_Weapon
+            Rate: 10
+          - Index: 145
+            Item: S_Vibration_Weapon
+            Rate: 10
+          - Index: 146
+            Item: S_Holy_Water_Weapon
+            Rate: 10
+          - Index: 147
+            Item: S_Scissors_Weapon
+            Rate: 10
+          - Index: 148
+            Item: S_Penetration_Earring
+            Rate: 10
+          - Index: 149
+            Item: S_Penetration_Pendent
+            Rate: 10
+          - Index: 150
+            Item: S_Tempest_Earring
+            Rate: 10
+          - Index: 151
+            Item: S_Tempest_Pendent
+            Rate: 10
+          - Index: 152
+            Item: S_M_Executioner_Weapon
+            Rate: 10
+          - Index: 153
+            Item: S_M_Exorcist_Weapon
+            Rate: 10
+          - Index: 154
+            Item: S_M_Hunting_Weapon
+            Rate: 10
+          - Index: 155
+            Item: S_M_Insect_Net_Weapon
+            Rate: 10
+          - Index: 156
+            Item: S_M_Fishing_Weapon
+            Rate: 10
+          - Index: 157
+            Item: S_M_Dragon_K_Weapon
+            Rate: 10
+          - Index: 158
+            Item: S_M_Corrupt_Weapon
+            Rate: 10
+          - Index: 159
+            Item: S_M_Vibration_Weapon
+            Rate: 10
+          - Index: 160
+            Item: S_M_Holy_Water_Weapon
+            Rate: 10
+          - Index: 161
+            Item: S_M_Scissors_Weapon
+            Rate: 10
+          - Index: 162
+            Item: S_Bearers_Armor
+            Rate: 10
+          - Index: 163
+            Item: S_Bearers_Shoes
+            Rate: 10
+          - Index: 164
+            Item: S_Bearers_Shield
+            Rate: 10
+          - Index: 165
+            Item: S_Bearers_Weapon
+            Rate: 10
+          - Index: 166
+            Item: S_Bearers_Earring
+            Rate: 10
+          - Index: 167
+            Item: S_Bearers_Pendent
+            Rate: 10
+          - Index: 168
+            Item: S_Basis_Armor
+            Rate: 10
+          - Index: 169
+            Item: S_Hallowed_Armor
+            Rate: 10
+          - Index: 170
+            Item: S_Saharic_Armor
+            Rate: 10
+          - Index: 171
+            Item: S_Underneath_Armor
+            Rate: 10
+          - Index: 172
+            Item: S_Flam_Armor
+            Rate: 10
+          - Index: 173
+            Item: S_Windy_Armor
+            Rate: 10
+          - Index: 174
+            Item: S_Envenom_Armor
+            Rate: 10
+          - Index: 175
+            Item: S_Damned_Armor
+            Rate: 10
+          - Index: 176
+            Item: S_Geist_Armor
+            Rate: 10
+          - Index: 177
+            Item: S_Divine_Armor
+            Rate: 10
+          - Index: 178
+            Item: S_Hasty_Shoes
+            Rate: 10
+          - Index: 179
+            Item: S_Hasty_Armor
+            Rate: 10
+          - Index: 180
+            Item: S_Basis_Shield
+            Rate: 10
+          - Index: 181
+            Item: S_Hallowed_Shield
+            Rate: 10
+          - Index: 182
+            Item: S_Saharic_Shield
+            Rate: 10
+          - Index: 183
+            Item: S_Underneath_Shield
+            Rate: 10
+          - Index: 184
+            Item: S_Flam_Shield
+            Rate: 10
+          - Index: 185
+            Item: S_Windy_Shield
+            Rate: 10
+          - Index: 186
+            Item: S_Envenom_Shield
+            Rate: 10
+          - Index: 187
+            Item: S_Damned_Shield
+            Rate: 10
+          - Index: 188
+            Item: S_Geist_Shield
+            Rate: 10
+          - Index: 189
+            Item: S_Divine_Shield
+            Rate: 10
+          - Index: 190
+            Item: S_Expert_Shoes
+            Rate: 10
+          - Index: 191
+            Item: S_Expert_Shield
+            Rate: 10
+          - Index: 192
+            Item: S_Beginner_Shoes
+            Rate: 10
+          - Index: 193
+            Item: S_Beginner_Shield
+            Rate: 10
+          - Index: 194
+            Item: S_Rookie_Shoes
+            Rate: 10
+          - Index: 195
+            Item: S_Rookie_Shield
+            Rate: 10
+          - Index: 196
+            Item: S_Advanced_Shoes
+            Rate: 10
+          - Index: 197
+            Item: S_Advanced_Shield
+            Rate: 10
+          - Index: 198
+            Item: S_Attack_Armor
+            Rate: 10
+          - Index: 199
+            Item: S_Blitz_Earring
+            Rate: 10
+          - Index: 200
+            Item: S_Blitz_Pendent
+            Rate: 10
+          - Index: 201
+            Item: S_ColdBolt_Armor
+            Rate: 10
+          - Index: 202
+            Item: S_FireBolt_Armor
+            Rate: 10
+          - Index: 203
+            Item: S_LightingBolt_Armor
+            Rate: 10
+          - Index: 204
+            Item: S_EarthSpike_Armor
+            Rate: 10
+          - Index: 205
+            Item: S_Enhance_Force_Weapon
+            Rate: 10
+          - Index: 206
+            Item: S_Force_Weapon
+            Rate: 10
+          - Index: 207
+            Item: S_Force_Earring
+            Rate: 10
+          - Index: 208
+            Item: S_Force_Pendant
+            Rate: 10
+          - Index: 209
+            Item: S_Enhance_Spirit_Weapon
+            Rate: 10
+          - Index: 210
+            Item: S_Spirit_Weapon
+            Rate: 10
+          - Index: 211
+            Item: S_Spirit_Earring
+            Rate: 10
+          - Index: 212
+            Item: S_Spirit_Pendant
+            Rate: 10
+          - Index: 213
+            Item: S_Blitz_Shoes
+            Rate: 10
+          - Index: 214
+            Item: S_Blitz_Shield
+            Rate: 10
+          - Index: 215
+            Item: S_Exceed_Weapon
+            Rate: 10
+          - Index: 216
+            Item: S_Titan_Earring
+            Rate: 10
+          - Index: 217
+            Item: S_Titan_Pendant
+            Rate: 10
+          - Index: 218
+            Item: S_Boned_Earring
+            Rate: 10
+          - Index: 219
+            Item: S_Boned_Pendant
+            Rate: 10
+          - Index: 220
+            Item: S_Gigantic_Earring
+            Rate: 10
+          - Index: 221
+            Item: S_Gigantic_Pendant
+            Rate: 10
+          - Index: 222
+            Item: S_Caster_Shoes
+            Rate: 10
+          - Index: 223
+            Item: S_Caster_Shield
+            Rate: 10
+          - Index: 224
+            Item: S_Caster_Armor
+            Rate: 10
+          - Index: 225
+            Item: S_Reload_Shoes
+            Rate: 10
+          - Index: 226
+            Item: S_Reload_Shield
+            Rate: 10
+          - Index: 227
+            Item: S_Reload_Armor
+            Rate: 10
+  - Group: IFRIT_SCROLL
+    SubGroups:
+      - SubGroup: 6
+        Algorithm: Random
+        List:
+          - Index: 0
+            Item: Sealed_F_Bishop_Scroll
+            Rate: 10
+          - Index: 1
+            Item: Sealed_Ifrit_Scroll
+            Rate: 10
+          - Index: 2
+            Item: Sealed_TurtleG_Scroll
+            Rate: 10
+          - Index: 3
+            Item: Sealed_Bacsojin_Scroll
+            Rate: 10
+          - Index: 4
+            Item: Sealed_Pharaoh_Scroll
+            Rate: 10
+      - SubGroup: 1
+        List:
+          - Index: 0
+            Item: Blacksmith_Blessing
+            Rate: 400
+          - Index: 1
+            Item: Shadow_Refine_Hammer
+            Rate: 400
+          - Index: 2
+            Item: aegis_103871
+            Rate: 400
+          - Index: 3
+            Item: If_Shadow_Mix_Recipe
+            Rate: 400
+          - Index: 4
+            Item: aegis_103872
+            Rate: 400
+          - Index: 5
+            Item: C_Wing_Of_Fly_1Day_Para
+            Rate: 400
+          - Index: 6
+            Item: Minus_Status_Box_
+            Rate: 400
+          - Index: 7
+            Item: Poison_Bottle_Box2
+            Rate: 400
+          - Index: 8
+            Item: C_CatPaw_7Day_Box_
+            Rate: 400
+          - Index: 9
+            Item: Alchemist_Box_
+            Rate: 400
+          - Index: 10
+            Item: E_Inc_Agi_10_Scr_Box
+            Rate: 400
+            Amount: 10
+          - Index: 11
+            Item: E_Blessing_10_Scr_Box
+            Rate: 400
+            Amount: 10
+          - Index: 12
+            Item: Comp_Battle_Manual
+            Rate: 400
+          - Index: 13
+            Item: Comp_Bubble_Gum
+            Rate: 400
+          - Index: 14
+            Item: Comp_Insurance
+            Rate: 400
+            Amount: 5
+          - Index: 15
+            Item: Comp_Mystic_Powder
+            Rate: 400
+            Amount: 5
+          - Index: 16
+            Item: Comp_Tyr's_Blessing
+            Rate: 400
+            Amount: 5
+          - Index: 17
+            Item: Comp_Regenerate_Potion
+            Rate: 400
+            Amount: 5
+          - Index: 18
+            Item: Comp_Spark_Candy
+            Rate: 400
+            Amount: 5
+          - Index: 19
+            Item: Comp_Magic_Candy
+            Rate: 400
+            Amount: 5
+          - Index: 20
+            Item: Comp_Glass_Of_Illusion
+            Rate: 400
+            Amount: 5
+          - Index: 21
+            Item: Comp_Kafra_Card
+            Rate: 400
+            Amount: 5
+          - Index: 22
+            Item: Comp_Megaphone
+            Rate: 400
+            Amount: 2
+          - Index: 23
+            Item: E_Token_Of_Siegfried
+            Rate: 400
+            Amount: 3
+          - Index: 24
+            Item: World_Tour_Ticket
+            Rate: 400
+            Amount: 5
+  - Group: IF_COSTUME_SCROLL
+    SubGroups:
+      - SubGroup: 6
+        Algorithm: Random
+        List:
+          - Index: 0
+            Item: Loose_Wave_Twin_Box
+            Rate: 307
+          - Index: 1
+            Item: C_Pecopeco_Cap
+            Rate: 307
+          - Index: 2
+            Item: C_Woodie_Hat
+            Rate: 307
+          - Index: 3
+            Item: C_Little_Aquarium
+            Rate: 307
+          - Index: 4
+            Item: C_Niflheim_Bunny_Hat
+            Rate: 307
+          - Index: 5
+            Item: C_Crow_Tengu_Mask
+            Rate: 307
+          - Index: 6
+            Item: C_Pumpkin_Head
+            Rate: 307
+          - Index: 7
+            Item: C_White_Lily
+            Rate: 306
+          - Index: 8
+            Item: C_Small_Poring_Band
+            Rate: 306
+          - Index: 9
+            Item: C_Wild_Poring_Rider
+            Rate: 306
+          - Index: 10
+            Item: C_Valhalla_Idol
+            Rate: 306
+          - Index: 11
+            Item: C_Louise_Red_Hat
+            Rate: 306
+          - Index: 12
+            Item: C_Monochrome_RibbonHat
+            Rate: 306
+          - Index: 13
+            Item: C_Khalitzburg_KN_Helm
+            Rate: 306
+          - Index: 14
+            Item: C_Laser_Of_Eagle
+            Rate: 306
+          - Index: 15
+            Item: C_Tone_Of_Gold
+            Rate: 306
+          - Index: 16
+            Item: C_Dwarf_Beard
+            Rate: 306
+          - Index: 17
+            Item: C_Mad_Hatter
+            Rate: 306
+          - Index: 18
+            Item: C_Pig_Nose
+            Rate: 306
+          - Index: 19
+            Item: C_Cat_Ear_Hat
+            Rate: 306
+          - Index: 20
+            Item: C_Valkyrie_Circlet
+            Rate: 306
+          - Index: 21
+            Item: C_Assassin_Skull_Mask
+            Rate: 306
+          - Index: 22
+            Item: C_Vampire_Familiar
+            Rate: 306
+          - Index: 23
+            Item: C_Ghostring_Tall_Hat
+            Rate: 306
+          - Index: 24
+            Item: C_Steampunk_Hat
+            Rate: 306
+          - Index: 25
+            Item: C_Poring_Soap_Pipe
+            Rate: 306
+          - Index: 26
+            Item: Hair_Bun_Box
+            Rate: 306
+          - Index: 27
+            Item: Roll_Twin_Box
+            Rate: 306
+          - Index: 28
+            Item: Long_Pony_Box
+            Rate: 306
+          - Index: 29
+            Item: C_Piggyback
+            Rate: 306
+          - Index: 30
+            Item: C_Rune_Helm
+            Rate: 306
+          - Index: 31
+            Item: C_SwordWing
+            Rate: 39
+          - Index: 32
+            Item: C_Magical_Feather
+            Rate: 39
+          - Index: 33
+            Item: C_Eremes_Scarf_Black
+            Rate: 39
+          - Index: 34
+            Item: C_Eleanor_Wig
+            Rate: 39
+          - Index: 35
+            Item: C_QueenAnzRevenge
+            Rate: 39
+          - Index: 36
+            Item: C_Wings_of_Uriel
+            Rate: 39
+          - Index: 37
+            Item: C_Devil_Wing
+            Rate: 39
+          - Index: 38
+            Item: C_Poring_Bag
+            Rate: 39
+          - Index: 39
+            Item: C_Morocc_Kid_Servant
+            Rate: 39
+          - Index: 40
+            Item: C_Eremes_Scarf
+            Rate: 39
+          - Index: 41
+            Item: C_Blessing_Of_Angels
+            Rate: 39
+          - Index: 42
+            Item: C_Angel_Fluttering
+            Rate: 39
+          - Index: 43
+            Item: C_Cupid_Wing_Pink
+            Rate: 39
+  - Group: AEGIS_103891
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: Time_Gap_SS_Dagger1
+          - Index: 1
+            Item: Time_Gap_SS_Dagger2
+  - Group: AEGIS_103909
+    SubGroups:
+      - SubGroup: 6
+        Algorithm: Random
+        List:
+          - Index: 0
+            Item: Greed_Stone
+            Rate: 5
+          - Index: 1
+            Item: Range_Stone_Robe_D
+            Rate: 10
+          - Index: 2
+            Item: Melee_Stone_Robe_D
+            Rate: 10
+          - Index: 3
+            Item: Magic_Stone_Robe_D
+            Rate: 10
+          - Index: 4
+            Item: SmatkStone_Robe
+            Rate: 11
+          - Index: 5
+            Item: M_PATKStone_Robe
+            Rate: 11
+          - Index: 6
+            Item: R_PATKStone_Robe
+            Rate: 11
+          - Index: 7
+            Item: ResistDefStone_Robe
+            Rate: 11
+          - Index: 8
+            Item: aegis_1001938
+            Rate: 11
+          - Index: 9
+            Item: StaminaWISStone_Robe_D
+            Rate: 10
+          - Index: 10
+            Item: POWStone_Robe_D
+            Rate: 10
+          - Index: 11
+            Item: SplStone_Robe_D
+            Rate: 10
+          - Index: 12
+            Item: ConStone_Robe_D
+            Rate: 10
+          - Index: 13
+            Item: CrtStone_Robe_D
+            Rate: 10
+          - Index: 14
+            Item: aegis_1001907
+            Rate: 10
+          - Index: 15
+            Item: aegis_1001948
+            Rate: 10
+          - Index: 16
+            Item: aegis_1001949
+            Rate: 10
+          - Index: 17
+            Item: aegis_1001950
+            Rate: 10
+          - Index: 18
+            Item: ReloadStone_Robe_D
+            Rate: 10
+          - Index: 19
+            Item: CriticalStone_Robe_D
+            Rate: 10
+          - Index: 20
+            Item: DoubleAttack_Stone
+            Rate: 20
+          - Index: 21
+            Item: Critical_Stone_Robe
+            Rate: 20
+          - Index: 22
+            Item: CastStone_Robe_D
+            Rate: 40
+          - Index: 23
+            Item: SPdrainStone_Robe_D
+            Rate: 40
+          - Index: 24
+            Item: HPdrainStone_Robe_D
+            Rate: 80
+          - Index: 25
+            Item: ASPDStone_Robe_D
+            Rate: 80
+          - Index: 26
+            Item: CastStone_Robe
+            Rate: 80
+          - Index: 27
+            Item: aegis_1001939
+            Rate: 80
+          - Index: 28
+            Item: aegis_1001940
+            Rate: 80
+          - Index: 29
+            Item: aegis_1001941
+            Rate: 80
+          - Index: 30
+            Item: aegis_1001942
+            Rate: 80
+          - Index: 31
+            Item: aegis_1001943
+            Rate: 80
+          - Index: 32
+            Item: aegis_1001944
+            Rate: 80
+          - Index: 33
+            Item: aegis_1001945
+            Rate: 80
+          - Index: 34
+            Item: aegis_1001946
+            Rate: 80
+          - Index: 35
+            Item: aegis_1001947
+            Rate: 80
+          - Index: 36
+            Item: Stone_Robe_Box
+            Rate: 160
+          - Index: 37
+            Item: Stone_Robe3_Box
+            Rate: 160
+          - Index: 38
+            Item: Magic_Stone_Top
+            Rate: 200
+          - Index: 39
+            Item: Magic_Stone_Middle
+            Rate: 200
+          - Index: 40
+            Item: Magic_Stone_Bottom
+            Rate: 200
+          - Index: 41
+            Item: Range_Stone_Top
+            Rate: 200
+          - Index: 42
+            Item: Range_Stone
+            Rate: 200
+          - Index: 43
+            Item: Range_Stone_Bottom
+            Rate: 200
+          - Index: 44
+            Item: Melee_Stone_Top
+            Rate: 200
+          - Index: 45
+            Item: Melee_Stone_Middle
+            Rate: 200
+          - Index: 46
+            Item: Melee_Stone_Bottom
+            Rate: 200
+          - Index: 47
+            Item: DefenseStone_Top
+            Rate: 200
+          - Index: 48
+            Item: DefenseStone_Middle
+            Rate: 200
+          - Index: 49
+            Item: DefenseStone_Bottom
+            Rate: 200
+          - Index: 50
+            Item: ReloadStone_Top
+            Rate: 200
+          - Index: 51
+            Item: ReloadStone_Middle
+            Rate: 200
+          - Index: 52
+            Item: ReloadStone_Bottom
+            Rate: 200
+          - Index: 53
+            Item: EXPStone_Middle
+            Rate: 200
+          - Index: 54
+            Item: EXPStone_Bottom
+            Rate: 200
+          - Index: 55
+            Item: EXPStone_Top
+            Rate: 200
+          - Index: 56
+            Item: Stone_Top_Box
+            Rate: 400
+          - Index: 57
+            Item: Stone_Top2_Box
+            Rate: 400
+          - Index: 58
+            Item: Stone_Middle_Box
+            Rate: 400
+          - Index: 59
+            Item: Stone_Middle2_Box
+            Rate: 400
+          - Index: 60
+            Item: Stone_Bottom_Box
+            Rate: 400
+          - Index: 61
+            Item: Stone_Bottom2_Box
+            Rate: 400
+          - Index: 62
+            Item: CastingStone_Top
+            Rate: 400
+          - Index: 63
+            Item: CastingStone_Middle
+            Rate: 400
+          - Index: 64
+            Item: CastingStone_Bottom
+            Rate: 400
+          - Index: 65
+            Item: Critical_Stone
+            Rate: 400
+          - Index: 66
+            Item: Critical_Stone_Top
+            Rate: 400
+          - Index: 67
+            Item: Critical_Stone_Bottom
+            Rate: 400
+  - Group: AEGIS_103991
+    SubGroups:
+      - SubGroup: 6
+        Algorithm: Random
+        List:
+          - Index: 0
+            Item: Time_Gap_Spear_IG
+            Rate: 10
+          - Index: 1
+            Item: Time_Gap_Staff_AG
+            Rate: 10
+          - Index: 2
+            Item: Time_Gap_Revolver_NW
+            Rate: 10
+          - Index: 3
+            Item: Time_Gap_MT_Axe
+            Rate: 10
+          - Index: 4
+            Item: Time_Gap_HN_Staff
+            Rate: 10
+          - Index: 5
+            Item: Time_Gap_TR_Vilolin
+            Rate: 10
+          - Index: 6
+            Item: Time_Gap_TR_Ribbon
+            Rate: 10
+          - Index: 7
+            Item: Time_Gap_BO_Blade
+            Rate: 10
+          - Index: 8
+            Item: aegis_103582
+            Rate: 10
+          - Index: 9
+            Item: Time_Gap_SOA_Rod
+            Rate: 10
+          - Index: 10
+            Item: Time_Gap_DK_Spear
+            Rate: 10
+          - Index: 11
+            Item: Time_Gap_SKE_Book
+            Rate: 10
+          - Index: 12
+            Item: Time_Gap_CD_Staff
+            Rate: 10
+          - Index: 13
+            Item: Time_Gap_ABC_Dagger
+            Rate: 10
+          - Index: 14
+            Item: Time_Gap_SH_Foxtail
+            Rate: 10
+          - Index: 15
+            Item: Time_Gap_IQ_Knuckle
+            Rate: 10
+          - Index: 16
+            Item: Time_Gap_WH_Bow
+            Rate: 10
+          - Index: 17
+            Item: aegis_103891
+            Rate: 10
+          - Index: 18
+            Item: Time_Gap_EM_S_Book
+            Rate: 10
+  - Group: NEWSERVER_PACKAGE_1
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: Nyangvine_Fruit
+            Amount: 6
+          - Index: 1
+            Item: Premium_Box
+          - Index: 2
+            Item: EXP_Drop_Up_7days
+          - Index: 3
+            Item: Battle_Manual
+            Amount: 12
+          - Index: 4
+            Item: Mental_Potion
+            Amount: 8
+          - Index: 5
+            Item: Ifrit_Scroll
+            Amount: 20
+  - Group: NEWSERVER_PACKAGE_2
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: Small_Life_Potion
+            Amount: 200
+          - Index: 1
+            Item: Med_Life_Potion
+            Amount: 200
+          - Index: 2
+            Item: Mysterious_Water
+            Amount: 200
+          - Index: 3
+            Item: Blacksmith_Blessing
+            Amount: 2
+          - Index: 4
+            Item: E_Speed_Booster
+            Amount: 11
+          - Index: 5
+            Item: E_Force_Booster
+            Amount: 11
+          - Index: 6
+            Item: Ifrit_Scroll
+            Amount: 11
+  - Group: NEWSERVER_PACKAGE_3
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: Small_Life_Potion
+            Amount: 200
+          - Index: 1
+            Item: Med_Life_Potion
+            Amount: 200
+          - Index: 2
+            Item: Mysterious_Water
+            Amount: 200
+          - Index: 3
+            Item: Ifrit_Scroll
+            Amount: 22
+          - Index: 4
+            Item: Blacksmith_Blessing
+            Amount: 4
+          - Index: 5
+            Item: Infinity_Drink
+            Amount: 33
+          - Index: 6
+            Item: Almighty
+            Amount: 33
+          - Index: 7
+            Item: E_Speed_Booster
+            Amount: 22
+          - Index: 8
+            Item: E_Force_Booster
+            Amount: 22
+          - Index: 9
+            Item: Limit_Power_Booster
+            Amount: 34
+  - Group: NEWSERVER_GROWTHPACK1
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: Infinity_Drink
+            Amount: 25
+          - Index: 1
+            Item: Limit_Power_Booster
+            Amount: 25
+          - Index: 2
+            Item: Almighty
+            Amount: 25
+          - Index: 3
+            Item: Force_Booster
+            Amount: 25
+          - Index: 4
+            Item: Ifrit_Scroll
+            Amount: 11
+  - Group: NEWSERVER_GROWTHPACK2
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: Med_Life_Potion
+            Amount: 100
+          - Index: 1
+            Item: Mysterious_Water
+            Amount: 100
+          - Index: 2
+            Item: Speed_Booster
+            Amount: 50
+          - Index: 3
+            Item: Small_Life_Potion
+            Amount: 100
+          - Index: 4
+            Item: Ifrit_Scroll
+            Amount: 11
+  - Group: NEWSERVER_REFINEPACK1
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: Enriched_Elunium
+            Amount: 100
+          - Index: 1
+            Item: Ifrit_Scroll
+            Amount: 11
+  - Group: NEWSERVER_REFINEPACK2
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: Enriched_Oridecon
+            Amount: 100
+          - Index: 1
+            Item: Ifrit_Scroll
+            Amount: 11
+  - Group: NEWSERVER_NYANGVINEPACK
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: Nyangvine_Fruit
+            Amount: 100
+          - Index: 1
+            Item: Ifrit_Scroll
+            Amount: 11
+  - Group: COSTUMEMILEPACK_37_1
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: Nyangvine_Fruit
+            Amount: 100
+          - Index: 1
+            Item: Evt_Cos_Coin
+            Amount: 12
+          - Index: 2
+            Item: aegis_103617
+            Amount: 3
+  - Group: COSTUMEMILEPACK_37_2
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: Nyangvine_Fruit
+            Amount: 200
+          - Index: 1
+            Item: Evt_Cos_Coin
+            Amount: 25
+          - Index: 2
+            Item: aegis_103617
+            Amount: 5
+  - Group: COSTUMEMILEPACK_37_3
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: Nyangvine_Fruit
+            Amount: 400
+          - Index: 1
+            Item: Evt_Cos_Coin
+            Amount: 50
+          - Index: 2
+            Item: aegis_103617
+            Amount: 10
+  - Group: IF_COSTUME_BOX
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: If_Costume_Scroll
+          - Index: 1
+            Item: Ifrit_Scroll
+  - Group: IF_ALMIGHTY100_BOX
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: Almighty
+            Amount: 100
+          - Index: 1
+            Item: Ifrit_Scroll
+            Amount: 11
+          - Index: 2
+            Item: Comp_Mystic_Powder
+            Amount: 10
+          - Index: 3
+            Item: Comp_Tyr's_Blessing
+            Amount: 10
+          - Index: 4
+            Item: Comp_Regenerate_Potion
+            Amount: 10
+          - Index: 5
+            Item: Comp_Spark_Candy
+          - Index: 6
+            Item: Comp_Magic_Candy
+  - Group: IF_ALMIGHTY_BOX
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: Almighty
+            Amount: 10
+          - Index: 1
+            Item: Ifrit_Scroll
+          - Index: 2
+            Item: Comp_Mystic_Powder
+          - Index: 3
+            Item: Comp_Tyr's_Blessing
+          - Index: 4
+            Item: Comp_Regenerate_Potion
+  - Group: IF_REFINE_ORE_BOX_SET
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: Enriched_Oridecon
+            Amount: 50
+          - Index: 1
+            Item: Enriched_Elunium
+            Amount: 50
+          - Index: 2
+            Item: Ifrit_Scroll
+            Amount: 11
+  - Group: IF_REFINE_ORE_BOX
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: Enriched_Oridecon
+            Amount: 5
+          - Index: 1
+            Item: Enriched_Elunium
+            Amount: 5
+          - Index: 2
+            Item: Ifrit_Scroll
+  - Group: IF_HD_REFINE_ORE_BOX
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: HD_Oridecon
+            Amount: 13
+          - Index: 1
+            Item: HD_Elunium
+            Amount: 13
+          - Index: 2
+            Item: Mental_Potion
+            Amount: 6
+          - Index: 3
+            Item: Ifrit_Scroll
+            Amount: 11
+  - Group: IF_HD_ELUNIUM_BOX
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: HD_Elunium
+            Amount: 26
+          - Index: 1
+            Item: Mental_Potion
+            Amount: 6
+          - Index: 2
+            Item: Ifrit_Scroll
+            Amount: 11
+  - Group: IF_HD_ORIDECON_BOX
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: HD_Oridecon
+            Amount: 26
+          - Index: 1
+            Item: Mental_Potion
+            Amount: 6
+          - Index: 2
+            Item: Ifrit_Scroll
+            Amount: 11
+  - Group: IF_INFINITY_10_BOX
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: Infinity_Drink
+            Amount: 100
+          - Index: 1
+            Item: Ifrit_Scroll
+            Amount: 11
+  - Group: IF_INFINITY_BOX
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: Infinity_Drink
+            Amount: 10
+          - Index: 1
+            Item: Ifrit_Scroll
+  - Group: IF_UNLIMITED_10_BOX
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: ASPD_Potion
+            Amount: 50
+          - Index: 1
+            Item: Red_Booster
+            Amount: 100
+          - Index: 2
+            Item: Comp_Tyr's_Blessing
+            Amount: 11
+          - Index: 3
+            Item: Ifrit_Scroll
+            Amount: 11
+  - Group: IF_UNLIMITED_BOX
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: ASPD_Potion
+            Amount: 5
+          - Index: 1
+            Item: Red_Booster
+            Amount: 10
+          - Index: 2
+            Item: Comp_Tyr's_Blessing
+          - Index: 3
+            Item: Ifrit_Scroll
+  - Group: EYPGT_COSTUME_BOX1
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: Zonda_Support_Package
+          - Index: 1
+            Item: EXP_Drop_Up_Box
+          - Index: 2
+            Item: EXP_Drop_Up_Box
+          - Index: 3
+            Item: Eypgt_Costume_Select1
+  - Group: EYPGT_COSTUME_BOX2
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: Speed_Booster
+            Amount: 100
+          - Index: 1
+            Item: Force_Booster
+            Amount: 100
+          - Index: 2
+            Item: K_Secret_Key
+            Amount: 20
+          - Index: 3
+            Item: Eypgt_Costume_Select2
+  - Group: EYPGT_COSTUME_BOX3
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: Small_Mana_Potion
+            Amount: 250
+          - Index: 1
+            Item: K_Secret_Key
+            Amount: 20
+          - Index: 2
+            Item: Eypgt_Costume_Select3
+  - Group: IF_SPEED_BOOSTER_10_BOX
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: Speed_Booster
+            Amount: 100
+          - Index: 1
+            Item: Ifrit_Scroll
+            Amount: 11
+  - Group: IF_SPEED_BOOSTER_BOX
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: Speed_Booster
+            Amount: 10
+          - Index: 1
+            Item: Ifrit_Scroll
+  - Group: IF_FORCE_BOOSTER_10_BOX
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: Force_Booster
+            Amount: 100
+          - Index: 1
+            Item: Ifrit_Scroll
+            Amount: 11
+  - Group: IF_FORCE_BOOSTER_BOX
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: Force_Booster
+            Amount: 10
+          - Index: 1
+            Item: Ifrit_Scroll
+  - Group: IF_3_LIFE_POTION_10PACK
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: Small_Life_Potion
+            Amount: 200
+          - Index: 1
+            Item: Med_Life_Potion
+            Amount: 200
+          - Index: 2
+            Item: Mysterious_Water
+            Amount: 200
+          - Index: 3
+            Item: Ifrit_Scroll
+            Amount: 11
+  - Group: IF_3_LIFE_POTION_PACK
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: Small_Life_Potion
+            Amount: 20
+          - Index: 1
+            Item: Med_Life_Potion
+            Amount: 20
+          - Index: 2
+            Item: Mysterious_Water
+            Amount: 20
+          - Index: 3
+            Item: Ifrit_Scroll
+  - Group: IF_HD_HIGH_REFINE_BOX
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: HD_Bradium
+            Amount: 13
+          - Index: 1
+            Item: HD_Carnium
+            Amount: 13
+          - Index: 2
+            Item: Mental_Potion
+            Amount: 6
+          - Index: 3
+            Item: Ifrit_Scroll
+            Amount: 11
+  - Group: IF_HD_CARNIUM_BOX
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: HD_Carnium
+            Amount: 26
+          - Index: 1
+            Item: Mental_Potion
+            Amount: 6
+          - Index: 2
+            Item: Ifrit_Scroll
+            Amount: 11
+  - Group: IF_HD_BRADIUM_BOX
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: HD_Bradium
+            Amount: 26
+          - Index: 1
+            Item: Mental_Potion
+            Amount: 6
+          - Index: 2
+            Item: Ifrit_Scroll
+            Amount: 11
+  - Group: IF_LIMITPOWERBOOSTER100
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: Limit_Power_Booster
+            Amount: 100
+          - Index: 1
+            Item: Ifrit_Scroll
+            Amount: 11
+  - Group: IF_LIMITPOWERBOOSTER
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: Limit_Power_Booster
+            Amount: 10
+          - Index: 1
+            Item: Ifrit_Scroll
+  - Group: CLB_KP_PACK1
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: Small_Life_Potion
+            Amount: 200
+          - Index: 1
+            Item: Med_Life_Potion
+            Amount: 200
+          - Index: 2
+            Item: Mysterious_Water
+            Amount: 200
+          - Index: 3
+            Item: Small_Mana_Potion
+            Amount: 50
+          - Index: 4
+            Item: M_DEFScroll
+            Amount: 300
+          - Index: 5
+            Item: K_Secret_Key
+            Amount: 25
+          - Index: 6
+            Item: C_CLB_KP_Select_Box1
+  - Group: CLB_KP_PACK2
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: Speed_Booster
+            Amount: 100
+          - Index: 1
+            Item: Force_Booster
+            Amount: 100
+          - Index: 2
+            Item: K_Secret_Key
+            Amount: 25
+          - Index: 3
+            Item: C_CLB_KP_Select_Box2
+  - Group: 2025_COSTUME_BOX1
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: Infinity_Drink
+            Amount: 100
+          - Index: 1
+            Item: Limit_Power_Booster
+            Amount: 100
+          - Index: 2
+            Item: Almighty
+            Amount: 100
+          - Index: 3
+            Item: K_Secret_Key
+            Amount: 30
+          - Index: 4
+            Item: InkPainting_Select_Box
+  - Group: 2025_COSTUME_BOX2
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: Nyangvine_Fruit
+            Amount: 200
+          - Index: 1
+            Item: K_Secret_Key
+            Amount: 20
+          - Index: 2
+            Item: Panda_Foot_Select_Box
+  - Group: IF_CLB_KP_PACK1
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: Small_Life_Potion
+            Amount: 200
+          - Index: 1
+            Item: Med_Life_Potion
+            Amount: 200
+          - Index: 2
+            Item: Mysterious_Water
+            Amount: 200
+          - Index: 3
+            Item: Nyangvine_Fruit
+            Amount: 100
+          - Index: 4
+            Item: Ifrit_Scroll
+            Amount: 25
+          - Index: 5
+            Item: C_CLB_KP_Select_Box1
+  - Group: IF_CLB_KP_PACK2
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: Speed_Booster
+            Amount: 100
+          - Index: 1
+            Item: Force_Booster
+            Amount: 100
+          - Index: 2
+            Item: Ifrit_Scroll
+            Amount: 25
+          - Index: 3
+            Item: C_CLB_KP_Select_Box2
+  - Group: IF_2025_COSTUME_BOX1
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: Infinity_Drink
+            Amount: 100
+          - Index: 1
+            Item: Limit_Power_Booster
+            Amount: 100
+          - Index: 2
+            Item: Almighty
+            Amount: 100
+          - Index: 3
+            Item: Ifrit_Scroll
+            Amount: 30
+          - Index: 4
+            Item: InkPainting_Select_Box
+  - Group: IF_2025_COSTUME_BOX2
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: Nyangvine_Fruit
+            Amount: 200
+          - Index: 1
+            Item: Ifrit_Scroll
+            Amount: 20
+          - Index: 2
+            Item: Panda_Foot_Select_Box
+  - Group: LI_NYANGVINE_BOX1_38
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: Nyangvine_Fruit
+            Amount: 100
+          - Index: 1
+            Item: aegis_103909
+            Amount: 2
+          - Index: 2
+            Item: Comp_Bubble_Gum
+            Amount: 3
+  - Group: LI_NYANGVINE_BOX2_38
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: Nyangvine_Fruit
+            Amount: 200
+          - Index: 1
+            Item: Battle_Manual100
+            Amount: 2
+          - Index: 2
+            Item: aegis_103909
+            Amount: 5
+  - Group: LI_NYANGVINE_BOX3_38
+    SubGroups:
+      - SubGroup: 0
+        Algorithm: All
+        List:
+          - Index: 0
+            Item: Nyangvine_Fruit
+            Amount: 400
+          - Index: 1
+            Item: Comp_Bubble_Gum
+            Amount: 5
+          - Index: 2
+            Item: Battle_Manual100
+            Amount: 5
+          - Index: 3
+            Item: aegis_103909
+            Amount: 10

+ 62 - 6
db/re/item_packages.yml

@@ -1,5 +1,5 @@
 # This file is a part of rAthena.
-#   Copyright(C) 2024 rAthena Development Team
+#   Copyright(C) 2025 rAthena Development Team
 #   https://rathena.org - https://github.com/rathena
 #
 # This program is free software: you can redistribute it and/or modify
@@ -1048,14 +1048,70 @@ Body:
         Items:
           - Item: HD_Oridecon
             Amount: 26
-#  - Item: Calender_Costume_Box
+  - Item: Calender_Costume_Box
+    Groups:
+      - Group: 0
+        Items:
+          - Item: C_berry_Prince_Crown
+      - Group: 1
+        Items:
+          - Item: C_Loki_Nidhogg_Hat
+      - Group: 2
+        Items:
+          - Item: C_Firinto_Scarf
+#  - Item: C_CLB_KP_Select_Box1
+#    Groups:
+#      - Group: 0
+#        Items:
+#          - Item: C_CLB_KP_DC
+#      - Group: 1
+#        Items:
+#          - Item: C_CLB_KP_DMS
+#  - Item: C_CLB_KP_Select_Box2
+#    Groups:
+#      - Group: 0
+#        Items:
+#          - Item: C_CLB_KP_SF
+#      - Group: 1
+#        Items:
+#          - Item: C_CLB_KP_Ta
+#  - Item: InkPainting_Select_Box
+#    Groups:
+#      - Group: 0
+#        Items:
+#          - Item: C_InkPainting_Day
+#      - Group: 1
+#        Items:
+#          - Item: C_InkPainting_Night
+#  - Item: Panda_Foot_Select_Box
+#    Groups:
+#      - Group: 0
+#        Items:
+#          - Item: aegis_1001908
+#      - Group: 1
+#        Items:
+#          - Item: aegis_1001909
+#  - Item: Eypgt_Costume_Select1
 #    Groups:
 #      - Group: 0
 #        Items:
-#          - Item: C_berry_Prince_Crown
+#          - Item: aegis_400749
 #      - Group: 1
 #        Items:
-#          - Item: C_Loki_Nidhogg_Hat
-#      - Group: 2
+#          - Item: aegis_400760
+#  - Item: Eypgt_Costume_Select2
+#    Groups:
+#      - Group: 0
+#        Items:
+#          - Item: aegis_410385
+#      - Group: 1
+#        Items:
+#          - Item: aegis_480523
+#  - Item: Eypgt_Costume_Select3
+#    Groups:
+#      - Group: 0
+#        Items:
+#          - Item: aegis_420430
+#      - Group: 1
 #        Items:
-#          - Item: C_Firinto_Scarf
+#          - Item: aegis_420429

+ 209 - 1
db/re/item_reform.yml

@@ -1,5 +1,5 @@
 # This file is a part of rAthena.
-#   Copyright(C) 2024 rAthena Development Team
+#   Copyright(C) 2025 rAthena Development Team
 #   https://rathena.org - https://github.com/rathena
 #
 # This program is free software: you can redistribute it and/or modify
@@ -12141,6 +12141,174 @@ Body:
             Amount: 2
         ResultItem: S_SKE_SB_Shoes
         #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_EM_CO_Earring
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_EM_CO_Earring
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_EM_CO_Pendant
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_EM_CO_Pendant
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_EM_LS_Armor
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_EM_LS_Armor
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_EM_LS_Shoes
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_EM_LS_Shoes
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_ABC_AF_Earring
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_ABC_AF_Earring
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_ABC_AF_Pendant
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_ABC_AF_Pendant
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_ABC_FA_Armor
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_ABC_FA_Armor
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_ABC_FA_Shoes
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_ABC_FA_Shoes
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_SOA_TOWB_Earring
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_SOA_TOWB_Earring
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_SOA_TOWB_Pendant
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_SOA_TOWB_Pendant
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_SOA_TOFG_Armor
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_SOA_TOFG_Armor
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_SOA_TOFG_Shoes
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_SOA_TOFG_Shoes
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_Magical_M_Armor
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_Magical_M_Armor
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_Magical_M_Shoes
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_Magical_M_Shoes
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_Magical_M_Earring
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_Magical_M_Earring
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_Magical_M_Pendant
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_Magical_M_Pendant
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_Spell_M_Armor
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_Spell_M_Armor
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_Spell_M_Shoes
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_Spell_M_Shoes
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_Spell_M_Earring
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_Spell_M_Earring
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_Spell_M_Pendant
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_Spell_M_Pendant
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_Sorcery_M_Armor
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_Sorcery_M_Armor
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_Sorcery_M_Shoes
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_Sorcery_M_Shoes
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_Sorcery_M_Earring
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_Sorcery_M_Earring
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_Sorcery_M_Pendant
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_Sorcery_M_Pendant
+        #RandomOptionGroup: NSU # TODO: translate to our group names
   - Item: Time_Gap_Refine_Hammer
     BaseItems:
       - BaseItem: Time_Gap_Spear_IG
@@ -12313,6 +12481,46 @@ Body:
             Amount: 2
         ResultItem: Time_Gap_SH_Foxtail
         ChangeRefine: 1
+      - BaseItem: Time_Gap_EM_S_Book
+        MinimumRefine: 9
+        MaximumRefine: 11
+        Materials:
+          - Material: Blacksmith_Blessing
+            Amount: 12
+          - Material: Time_D_Ma_Rune
+            Amount: 2
+        ResultItem: Time_Gap_EM_S_Book
+        ChangeRefine: 1
+      - BaseItem: Time_Gap_SS_Dagger1
+        MinimumRefine: 9
+        MaximumRefine: 11
+        Materials:
+          - Material: Blacksmith_Blessing
+            Amount: 12
+          - Material: Time_D_Ma_Rune
+            Amount: 2
+        ResultItem: Time_Gap_SS_Dagger1
+        ChangeRefine: 1
+      - BaseItem: Time_Gap_SS_Dagger2
+        MinimumRefine: 9
+        MaximumRefine: 11
+        Materials:
+          - Material: Blacksmith_Blessing
+            Amount: 12
+          - Material: Time_D_Ma_Rune
+            Amount: 2
+        ResultItem: Time_Gap_SS_Dagger2
+        ChangeRefine: 1
+      - BaseItem: Time_Gap_WH_Bow
+        MinimumRefine: 9
+        MaximumRefine: 11
+        Materials:
+          - Material: Blacksmith_Blessing
+            Amount: 12
+          - Material: Time_D_Ma_Rune
+            Amount: 2
+        ResultItem: Time_Gap_WH_Bow
+        ChangeRefine: 1
   - Item: Yorscalp_Refin_Hammer
     BaseItems:
       - BaseItem: Yorscalp_Armor

+ 10 - 0
db/re/mob_db.yml

@@ -117642,10 +117642,20 @@ Body:
 #    AegisName: EP21_B_YORTUS_A_H
 #  - Id: 22422
 #    AegisName: EP21_B_YORTUS_B_H
+#  - Id: 22423
+#    AegisName: 2501_EV_MATJALAL
+#  - Id: 22424
+#    AegisName: 2501_EV_ACARI
 #  - Id: 22425
 #    AegisName: E_LEADER_SHEEP
 #  - Id: 22426
 #    AegisName: E_WINTER_SAVAGE
+#  - Id: 22427
+#    AegisName: MANDURING
+#  - Id: 22429
+#    AegisName: KINGMANDURING
+#  - Id: 22430
+#    AegisName: E_WINTER_KEEPER
 #  - Id: 22431
 #    AegisName: TATSI
 #  - Id: 22432

+ 21 - 0
db/re/status.yml

@@ -9773,3 +9773,24 @@ Body:
       Debuff: true
       BlEffect: true
       DisplayPc: true
+  - Status: Contents_34
+    Icon: EFST_CONTENTS_34
+    Flags:
+      NoClearbuff: true
+      NoDispell: true
+      NoBanishingBuster: true
+      NoClearance: true
+    Script: |
+      bonus bAspdRate, getstatus(SC_CONTENTS_34, 1);
+      bonus bCritical, getstatus(SC_CONTENTS_34, 2);
+  - Status: Contents_35
+    Icon: EFST_CONTENTS_35
+    Flags:
+      NoClearbuff: true
+      NoDispell: true
+      NoBanishingBuster: true
+      NoClearance: true
+    Script: |
+      .@val1 = getstatus(SC_CONTENTS_35, 1);
+      bonus bMatk, .@val1;
+      bonus bBaseAtk, .@val1;

+ 55 - 0
src/map/itemdb.hpp

@@ -2971,6 +2971,61 @@ enum e_random_item_group {
 	IG_REGIA_HUNTING_SET,
 	IG_MYSTERIOUS_FRUIT_BOX,
 	IG_ZONDA_SUPPORT_PACKAGE,
+	IG_AEGIS_103871,
+	IG_AEGIS_103872,
+	IG_IFRIT_SCROLL,
+	IG_IF_COSTUME_SCROLL,
+	IG_AEGIS_103891,
+	IG_AEGIS_103909,
+	IG_AEGIS_103991,
+	IG_NEWSERVER_PACKAGE_1,
+	IG_NEWSERVER_PACKAGE_2,
+	IG_NEWSERVER_PACKAGE_3,
+	IG_NEWSERVER_GROWTHPACK1,
+	IG_NEWSERVER_GROWTHPACK2,
+	IG_NEWSERVER_REFINEPACK1,
+	IG_NEWSERVER_REFINEPACK2,
+	IG_NEWSERVER_NYANGVINEPACK,
+	IG_COSTUMEMILEPACK_37_1,
+	IG_COSTUMEMILEPACK_37_2,
+	IG_COSTUMEMILEPACK_37_3,
+	IG_IF_COSTUME_BOX,
+	IG_IF_ALMIGHTY100_BOX,
+	IG_IF_ALMIGHTY_BOX,
+	IG_IF_REFINE_ORE_BOX_SET,
+	IG_IF_REFINE_ORE_BOX,
+	IG_IF_HD_REFINE_ORE_BOX,
+	IG_IF_HD_ELUNIUM_BOX,
+	IG_IF_HD_ORIDECON_BOX,
+	IG_IF_INFINITY_10_BOX,
+	IG_IF_INFINITY_BOX,
+	IG_IF_UNLIMITED_10_BOX,
+	IG_IF_UNLIMITED_BOX,
+	IG_EYPGT_COSTUME_BOX1,
+	IG_EYPGT_COSTUME_BOX2,
+	IG_EYPGT_COSTUME_BOX3,
+	IG_IF_SPEED_BOOSTER_10_BOX,
+	IG_IF_SPEED_BOOSTER_BOX,
+	IG_IF_FORCE_BOOSTER_10_BOX,
+	IG_IF_FORCE_BOOSTER_BOX,
+	IG_IF_3_LIFE_POTION_10PACK,
+	IG_IF_3_LIFE_POTION_PACK,
+	IG_IF_HD_HIGH_REFINE_BOX,
+	IG_IF_HD_CARNIUM_BOX,
+	IG_IF_HD_BRADIUM_BOX,
+	IG_IF_LIMITPOWERBOOSTER100,
+	IG_IF_LIMITPOWERBOOSTER,
+	IG_CLB_KP_PACK1,
+	IG_CLB_KP_PACK2,
+	IG_2025_COSTUME_BOX1,
+	IG_2025_COSTUME_BOX2,
+	IG_IF_CLB_KP_PACK1,
+	IG_IF_CLB_KP_PACK2,
+	IG_IF_2025_COSTUME_BOX1,
+	IG_IF_2025_COSTUME_BOX2,
+	IG_LI_NYANGVINE_BOX1_38,
+	IG_LI_NYANGVINE_BOX2_38,
+	IG_LI_NYANGVINE_BOX3_38,
 
 	IG_MAX,
 };

+ 7 - 0
src/map/npc.hpp

@@ -1534,6 +1534,13 @@ enum e_job_types
 	JT_4_CLB_SS_LK,
 	JT_4_SMART_ANDRE,
 
+	JT_4_ALEXSANDER = 10601,
+	JT_4_KASANDRA,
+	JT_4_CLB_KP_P1,
+
+	JT_4_CLB_KP_SF = 10607,
+	JT_4_CLB_KP_ZH,
+
 	JT_ROZ_MQ_XAVIER = 13000,
 	JT_ROZ_MQ_MOCLORD,
 	JT_ROZ_MQ_SKULD,

+ 1 - 0
src/map/script.hpp

@@ -2157,6 +2157,7 @@ enum e_hat_effects : int16{
 	HAT_EF_INKPAINTING_DAY,
 	HAT_EF_INKPAINTING_NIGHT,
 	HAT_EF_KUNG_FU_PANDA,
+	HAT_EF_C_MGSGPH_POTARL,
 	HAT_EF_MAX
 };
 

+ 65 - 0
src/map/script_constants.hpp

@@ -1969,6 +1969,8 @@
 	export_constant(SC_SHINKIROU_CALL);
 	export_constant(SC_NIGHTMARE);
 	export_constant(SC_SBUNSHIN);
+	export_constant(SC_CONTENTS_34);
+	export_constant(SC_CONTENTS_35);
 
 /// Do not modify code below this, until the end of the API hook, since it will be automatically generated again
 /// @APIHOOK_START(EFST_CONST)
@@ -3415,6 +3417,8 @@
 	export_constant(EFST_CONTENTS_31);
 	export_constant(EFST_CONTENTS_32);
 	export_constant(EFST_CONTENTS_33);
+	export_constant(EFST_CONTENTS_34);
+	export_constant(EFST_CONTENTS_35);
 	export_constant(EFST_C_BUFF_1);
 	export_constant(EFST_C_BUFF_2);
 	export_constant(EFST_CHASING);
@@ -7081,6 +7085,61 @@
 	export_constant(IG_REGIA_HUNTING_SET);
 	export_constant(IG_MYSTERIOUS_FRUIT_BOX);
 	export_constant(IG_ZONDA_SUPPORT_PACKAGE);
+	export_constant(IG_AEGIS_103871);
+	export_constant(IG_AEGIS_103872);
+	export_constant(IG_IFRIT_SCROLL);
+	export_constant(IG_IF_COSTUME_SCROLL);
+	export_constant(IG_AEGIS_103891);
+	export_constant(IG_AEGIS_103909);
+	export_constant(IG_AEGIS_103991);
+	export_constant(IG_NEWSERVER_PACKAGE_1);
+	export_constant(IG_NEWSERVER_PACKAGE_2);
+	export_constant(IG_NEWSERVER_PACKAGE_3);
+	export_constant(IG_NEWSERVER_GROWTHPACK1);
+	export_constant(IG_NEWSERVER_GROWTHPACK2);
+	export_constant(IG_NEWSERVER_REFINEPACK1);
+	export_constant(IG_NEWSERVER_REFINEPACK2);
+	export_constant(IG_NEWSERVER_NYANGVINEPACK);
+	export_constant(IG_COSTUMEMILEPACK_37_1);
+	export_constant(IG_COSTUMEMILEPACK_37_2);
+	export_constant(IG_COSTUMEMILEPACK_37_3);
+	export_constant(IG_IF_COSTUME_BOX);
+	export_constant(IG_IF_ALMIGHTY100_BOX);
+	export_constant(IG_IF_ALMIGHTY_BOX);
+	export_constant(IG_IF_REFINE_ORE_BOX_SET);
+	export_constant(IG_IF_REFINE_ORE_BOX);
+	export_constant(IG_IF_HD_REFINE_ORE_BOX);
+	export_constant(IG_IF_HD_ELUNIUM_BOX);
+	export_constant(IG_IF_HD_ORIDECON_BOX);
+	export_constant(IG_IF_INFINITY_10_BOX);
+	export_constant(IG_IF_INFINITY_BOX);
+	export_constant(IG_IF_UNLIMITED_10_BOX);
+	export_constant(IG_IF_UNLIMITED_BOX);
+	export_constant(IG_EYPGT_COSTUME_BOX1);
+	export_constant(IG_EYPGT_COSTUME_BOX2);
+	export_constant(IG_EYPGT_COSTUME_BOX3);
+	export_constant(IG_IF_SPEED_BOOSTER_10_BOX);
+	export_constant(IG_IF_SPEED_BOOSTER_BOX);
+	export_constant(IG_IF_FORCE_BOOSTER_10_BOX);
+	export_constant(IG_IF_FORCE_BOOSTER_BOX);
+	export_constant(IG_IF_3_LIFE_POTION_10PACK);
+	export_constant(IG_IF_3_LIFE_POTION_PACK);
+	export_constant(IG_IF_HD_HIGH_REFINE_BOX);
+	export_constant(IG_IF_HD_CARNIUM_BOX);
+	export_constant(IG_IF_HD_BRADIUM_BOX);
+	export_constant(IG_IF_LIMITPOWERBOOSTER100);
+	export_constant(IG_IF_LIMITPOWERBOOSTER);
+	export_constant(IG_CLB_KP_PACK1);
+	export_constant(IG_CLB_KP_PACK2);
+	export_constant(IG_2025_COSTUME_BOX1);
+	export_constant(IG_2025_COSTUME_BOX2);
+	export_constant(IG_IF_CLB_KP_PACK1);
+	export_constant(IG_IF_CLB_KP_PACK2);
+	export_constant(IG_IF_2025_COSTUME_BOX1);
+	export_constant(IG_IF_2025_COSTUME_BOX2);
+	export_constant(IG_LI_NYANGVINE_BOX1_38);
+	export_constant(IG_LI_NYANGVINE_BOX2_38);
+	export_constant(IG_LI_NYANGVINE_BOX3_38);
 
 	/* unit stop walking */
 	export_constant(USW_NONE);
@@ -8420,6 +8479,11 @@
 	export_constant_npc(JT_4_CLB_SS_AJ);
 	export_constant_npc(JT_4_CLB_SS_LK);
 	export_constant_npc(JT_4_SMART_ANDRE);
+	export_constant_npc(JT_4_ALEXSANDER);
+	export_constant_npc(JT_4_KASANDRA);
+	export_constant_npc(JT_4_CLB_KP_P1);
+	export_constant_npc(JT_4_CLB_KP_SF);
+	export_constant_npc(JT_4_CLB_KP_ZH);
 	export_constant_npc(JT_ROZ_MQ_XAVIER);
 	export_constant_npc(JT_ROZ_MQ_MOCLORD);
 	export_constant_npc(JT_ROZ_MQ_SKULD);
@@ -9813,6 +9877,7 @@
 	export_constant(HAT_EF_INKPAINTING_DAY);
 	export_constant(HAT_EF_INKPAINTING_NIGHT);
 	export_constant(HAT_EF_KUNG_FU_PANDA);
+	export_constant(HAT_EF_C_MGSGPH_POTARL);
 
 	/* pet catch */
 	export_constant(PET_CATCH_UNIVERSAL_NO_BOSS);

+ 6 - 1
src/map/status.hpp

@@ -1422,6 +1422,9 @@ enum sc_type : int16 {
 	SC_NIGHTMARE,
 	SC_SBUNSHIN,
 
+	SC_CONTENTS_34,
+	SC_CONTENTS_35,
+
 	SC_MAX, //Automatically updated max, used in for's to check we are within bounds.
 };
 
@@ -2885,7 +2888,9 @@ enum efst_type : int16{
 	EFST_CONTENTS_30,
 	EFST_CONTENTS_31,
 	EFST_CONTENTS_32,
-	EFST_CONTENTS_33,	//1491
+	EFST_CONTENTS_33,
+	EFST_CONTENTS_34,
+	EFST_CONTENTS_35,	//1493
 
 	EFST_C_BUFF_1 = 1509,
 	EFST_C_BUFF_2,

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.