Selaa lähdekoodia

Implemented new items up to September 17, 2024 (#8655)

* Updated hateffects
Atemo 7 kuukautta sitten
vanhempi
commit
6348381701

+ 10 - 0
conf/maps_athena.conf

@@ -1637,5 +1637,15 @@ map: mbase_in
 // Market place
 map: prt_mk
 
+// Level 275 Expansion
+map: moc_akhet
+map: nif_fild03
+
+// Copy of the maps related to izlude beginner training center
+map: iz_in_a
+map: iz_in_b
+map: iz_in_c
+map: iz_in_d
+
 //------------------------- Clone Maps ---------------------------
 //------------------------- Extra Maps ---------------------------

BIN
db/map_cache.dat


+ 6 - 0
db/map_index.txt

@@ -1261,6 +1261,12 @@ luna_sf1
 luna_sf2
 mbase_in
 prt_mk
+moc_akhet
+nif_fild03
+iz_in_a
+iz_in_b
+iz_in_c
+iz_in_d
 
 //======================================================================================
 // - Other/Extra maps -

+ 543 - 3
db/re/item_combos.yml

@@ -27938,19 +27938,19 @@ Body:
       bonus bFixedCast,-500;
   - Combos:
       - Combo:
-          - aegis_311466   # 311466
+          - Reaper_Top3   # 311466
           - Soulreaper_Robe   # 29654
     Script: |
       bonus2 bSkillUseSPrate,"SP_SPA",15;
   - Combos:
       - Combo:
-          - aegis_311467   # 311467
+          - Reaper_Middle3   # 311467
           - Soulreaper_Robe   # 29654
     Script: |
       bonus2 bSkillAtk,"SP_SWHOO",15;
   - Combos:
       - Combo:
-          - aegis_311468   # 311468
+          - Reaper_Bottom3   # 311468
           - Soulreaper_Robe   # 29654
     Script: |
       bonus bFixedCast,-500;
@@ -48723,6 +48723,8 @@ Body:
           - FuriousBoots   # 470265
     Script: |
       bonus2 bSkillAtk,"DK_HACKANDSLASHER",15;
+      if (getskilllv("DK_HACKANDSLASHER") > 4)
+         bonus3 bAutoSpell,"DK_HACKANDSLASHER",5,50;
   - Combos:
       - Combo:
           - Trident_Furious   # 630045
@@ -52207,3 +52209,541 @@ Body:
       bonus bShortAtkRate,7;
       bonus bLongAtkRate,7;
       bonus2 bMagicAtkEle,Ele_All,7;
+  - Combos:
+      - Combo:
+          - S_SHC_EC_Earring   # 24906
+          - S_Master_Weapon   # 24792
+          - S_SHC_EC_Pendant   # 24907
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_L);
+      bonus bCRate,1;
+      bonus bCritical,3;
+      if (.@sum>=27) {
+         bonus2 bIgnoreResRaceRate,RC_All,10;
+         bonus2 bIgnoreResRaceRate,RC_Player_Human,-10;
+         bonus2 bIgnoreResRaceRate,RC_Player_Doram,-10;
+      }
+  - Combos:
+      - Combo:
+          - S_SHC_EC_Earring   # 24906
+          - S_SHC_EC_Pendant   # 24907
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L);
+      bonus bPAtk,2;
+      bonus bAtkRate,2;
+      if (.@sum>=15) {
+         bonus2 bAddSize,Size_All,7;
+         if (.@sum>=18) {
+            bonus2 bIgnoreDefRaceRate,RC_All,50;
+            bonus2 bIgnoreDefRaceRate,RC_Player_Human,-50;
+            bonus2 bIgnoreDefRaceRate,RC_Player_Doram,-50;
+         }
+      }
+  - Combos:
+      - Combo:
+          - S_SHC_SI_Armor   # 24908
+          - S_Master_Shield   # 24793
+          - S_SHC_SI_Shoes   # 24909
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_SHIELD)+getequiprefinerycnt(EQI_SHADOW_SHOES);
+      bonus bCRate,1;
+      bonus bCritical,3;
+      if (.@sum>=27) {
+         bonus2 bIgnoreResRaceRate,RC_All,10;
+         bonus2 bIgnoreResRaceRate,RC_Player_Human,-10;
+         bonus2 bIgnoreResRaceRate,RC_Player_Doram,-10;
+      }
+  - Combos:
+      - Combo:
+          - S_SHC_SI_Armor   # 24908
+          - S_SHC_SI_Shoes   # 24909
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_SHOES);
+      bonus bPAtk,2;
+      bonus bAtkRate,2;
+      if (.@sum>=15) {
+         bonus2 bAddSize,Size_All,7;
+         if (.@sum>=18) {
+            bonus2 bIgnoreDefRaceRate,RC_All,50;
+            bonus2 bIgnoreDefRaceRate,RC_Player_Human,-50;
+            bonus2 bIgnoreDefRaceRate,RC_Player_Doram,-50;
+         }
+      }
+  - Combos:
+      - Combo:
+          - S_WH_GS_Earring   # 24910
+          - S_Master_Weapon   # 24792
+          - S_WH_GS_Pendant   # 24911
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_L);
+      bonus2 bAddEle,Ele_All,3;
+      bonus bPAtk,2;
+      if (.@sum>=27) {
+         bonus2 bIgnoreResRaceRate,RC_All,10;
+         bonus2 bIgnoreResRaceRate,RC_Player_Human,-10;
+         bonus2 bIgnoreResRaceRate,RC_Player_Doram,-10;
+      }
+  - Combos:
+      - Combo:
+          - S_WH_GS_Earring   # 24910
+          - S_WH_GS_Pendant   # 24911
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L);
+      bonus bPAtk,2;
+      bonus bAtkRate,2;
+      if (.@sum>=15) {
+         bonus2 bAddSize,Size_All,7;
+         if (.@sum>=18) {
+            bonus2 bIgnoreDefRaceRate,RC_All,50;
+            bonus2 bIgnoreDefRaceRate,RC_Player_Human,-50;
+            bonus2 bIgnoreDefRaceRate,RC_Player_Doram,-50;
+         }
+      }
+  - Combos:
+      - Combo:
+          - S_WH_CB_Armor   # 24912
+          - S_Master_Shield   # 24793
+          - S_WH_CB_Shoes   # 24913
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_SHIELD)+getequiprefinerycnt(EQI_SHADOW_SHOES);
+      bonus bCRate,1;
+      bonus bCritical,3;
+      if (.@sum>=27) {
+         bonus2 bIgnoreResRaceRate,RC_All,10;
+         bonus2 bIgnoreResRaceRate,RC_Player_Human,-10;
+         bonus2 bIgnoreResRaceRate,RC_Player_Doram,-10;
+      }
+  - Combos:
+      - Combo:
+          - S_WH_CB_Armor   # 24912
+          - S_WH_CB_Shoes   # 24913
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_SHOES);
+      bonus bPAtk,2;
+      bonus bAtkRate,2;
+      if (.@sum>=15) {
+         bonus2 bAddSize,Size_All,7;
+         if (.@sum>=18) {
+            bonus2 bIgnoreDefRaceRate,RC_All,50;
+            bonus2 bIgnoreDefRaceRate,RC_Player_Human,-50;
+            bonus2 bIgnoreDefRaceRate,RC_Player_Doram,-50;
+         }
+      }
+  - Combos:
+      - Combo:
+          - S_SS_SR_Earring   # 24914
+          - S_Master_Weapon   # 24792
+          - S_SS_SR_Pendant   # 24915
+    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_SS_SR_Earring   # 24914
+          - S_SS_SR_Pendant   # 24915
+    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_SS_KR_Armor   # 24916
+          - S_Master_Shield   # 24793
+          - S_SS_KR_Shoes   # 24917
+    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_SS_KR_Armor   # 24916
+          - S_SS_KR_Shoes   # 24917
+    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_DK_SS_Earring   # 24918
+          - S_Master_Weapon   # 24792
+          - S_DK_SS_Pendant   # 24919
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_L);
+      bonus bCRate,1;
+      bonus bCritical,3;
+      if (.@sum>=27) {
+         bonus2 bIgnoreResRaceRate,RC_All,10;
+         bonus2 bIgnoreResRaceRate,RC_Player_Human,-10;
+         bonus2 bIgnoreResRaceRate,RC_Player_Doram,-10;
+      }
+  - Combos:
+      - Combo:
+          - S_DK_SS_Earring   # 24918
+          - S_DK_SS_Pendant   # 24919
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L);
+      bonus bPAtk,2;
+      bonus bAtkRate,2;
+      if (.@sum>=15) {
+         bonus2 bAddSize,Size_All,7;
+         if (.@sum>=18) {
+            bonus2 bIgnoreDefRaceRate,RC_All,50;
+            bonus2 bIgnoreDefRaceRate,RC_Player_Human,-50;
+            bonus2 bIgnoreDefRaceRate,RC_Player_Doram,-50;
+         }
+      }
+  - Combos:
+      - Combo:
+          - S_DK_HS_Armor   # 24920
+          - S_Master_Shield   # 24793
+          - S_DK_HS_Shoes   # 24921
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_SHIELD)+getequiprefinerycnt(EQI_SHADOW_SHOES);
+      bonus bCRate,1;
+      bonus bCritical,3;
+      if (.@sum>=27) {
+         bonus2 bIgnoreResRaceRate,RC_All,10;
+         bonus2 bIgnoreResRaceRate,RC_Player_Human,-10;
+         bonus2 bIgnoreResRaceRate,RC_Player_Doram,-10;
+      }
+  - Combos:
+      - Combo:
+          - S_DK_HS_Armor   # 24920
+          - S_DK_HS_Shoes   # 24921
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_SHOES);
+      bonus bPAtk,2;
+      bonus bAtkRate,2;
+      if (.@sum>=15) {
+         bonus2 bAddSize,Size_All,7;
+         if (.@sum>=18) {
+            bonus2 bIgnoreDefRaceRate,RC_All,50;
+            bonus2 bIgnoreDefRaceRate,RC_Player_Human,-50;
+            bonus2 bIgnoreDefRaceRate,RC_Player_Doram,-50;
+         }
+      }
+  - Combos:
+      - Combo:
+          - S_TR_RW_Earring   # 24922
+          - S_Master_Weapon   # 24792
+          - S_TR_RW_Pendant   # 24923
+    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_TR_RW_Earring   # 24922
+          - S_TR_RW_Pendant   # 24923
+    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_TR_MF_Armor   # 24924
+          - S_Master_Shield   # 24793
+          - S_TR_MF_Shoes   # 24925
+    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_TR_MF_Armor   # 24924
+          - S_TR_MF_Shoes   # 24925
+    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_NW_SO_Earring   # 24926
+          - S_Master_Weapon   # 24792
+          - S_NW_SO_Pendant   # 24927
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_L);
+      bonus bCRate,1;
+      bonus bCritical,3;
+      if (.@sum>=27) {
+         bonus2 bIgnoreResRaceRate,RC_All,10;
+         bonus2 bIgnoreResRaceRate,RC_Player_Human,-10;
+         bonus2 bIgnoreResRaceRate,RC_Player_Doram,-10;
+      }
+  - Combos:
+      - Combo:
+          - S_NW_SO_Earring   # 24926
+          - S_NW_SO_Pendant   # 24927
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L);
+      bonus bPAtk,2;
+      bonus bAtkRate,2;
+      if (.@sum>=15) {
+         bonus2 bAddSize,Size_All,7;
+         if (.@sum>=18) {
+            bonus2 bIgnoreDefRaceRate,RC_All,50;
+            bonus2 bIgnoreDefRaceRate,RC_Player_Human,-50;
+            bonus2 bIgnoreDefRaceRate,RC_Player_Doram,-50;
+         }
+      }
+  - Combos:
+      - Combo:
+          - S_NW_WB_Armor   # 24928
+          - S_Master_Shield   # 24793
+          - S_NW_WB_Shoes   # 24929
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_SHIELD)+getequiprefinerycnt(EQI_SHADOW_SHOES);
+      bonus bCRate,1;
+      bonus bCritical,3;
+      if (.@sum>=27) {
+         bonus2 bIgnoreResRaceRate,RC_All,10;
+         bonus2 bIgnoreResRaceRate,RC_Player_Human,-10;
+         bonus2 bIgnoreResRaceRate,RC_Player_Doram,-10;
+      }
+  - Combos:
+      - Combo:
+          - S_NW_WB_Armor   # 24928
+          - S_NW_WB_Shoes   # 24929
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_SHOES);
+      bonus bPAtk,2;
+      bonus bAtkRate,2;
+      if (.@sum>=15) {
+         bonus2 bAddSize,Size_All,7;
+         if (.@sum>=18) {
+            bonus2 bIgnoreDefRaceRate,RC_All,50;
+            bonus2 bIgnoreDefRaceRate,RC_Player_Human,-50;
+            bonus2 bIgnoreDefRaceRate,RC_Player_Doram,-50;
+         }
+      }
+  - Combos:
+      - Combo:
+          - aegis_313359   # 313359
+          - Warlock_Top3   # 310884
+    Script: |
+      bonus2 bSkillAtk,"AG_SOUL_VC_STRIKE",10;
+  - Combos:
+      - Combo:
+          - aegis_313359   # 313359
+          - Warlock_Middle3   # 310885
+    Script: |
+      bonus2 bSkillAtk,"AG_MYSTERY_ILLUSION",10;
+  - Combos:
+      - Combo:
+          - aegis_313359   # 313359
+          - Warlock_Bottom3   # 310886
+    Script: |
+      bonus2 bMagicAddSize,Size_All,3*(getskilllv("AG_TWOHANDSTAFF")/2);
+  - Combos:
+      - Combo:
+          - aegis_313360   # 313360
+          - Ranger_Top3   # 311359
+    Script: |
+      bonus2 bAddEle,Ele_All,3*getskilllv("WH_WIND_SIGN");
+  - Combos:
+      - Combo:
+          - aegis_313360   # 313360
+          - Ranger_Middle3   # 311360
+    Script: |
+      bonus2 bSkillAtk,"WH_CRESCIVE_BOLT",15;
+  - Combos:
+      - Combo:
+          - aegis_313360   # 313360
+          - Ranger_Bottom3   # 311361
+    Script: |
+      bonus bPAtk,3;
+      bonus2 bSkillAtk,"WH_GALESTORM",10;
+  - Combos:
+      - Combo:
+          - aegis_313361   # 313361
+          - Reaper_Top3   # 311466
+    Script: |
+      bonus2 bSkillAtk,"SOA_TALISMAN_OF_BLUE_DRAGON",15;
+      bonus2 bSkillAtk,"SOA_TALISMAN_OF_RED_PHOENIX",15;
+  - Combos:
+      - Combo:
+          - aegis_313361   # 313361
+          - Reaper_Middle3   # 311467
+    Script: |
+      bonus2 bSkillAtk,"SOA_TALISMAN_OF_WHITE_TIGER",10;
+      bonus2 bSkillAtk,"SOA_TALISMAN_OF_BLACK_TORTOISE",10;
+  - Combos:
+      - Combo:
+          - aegis_313361   # 313361
+          - Reaper_Bottom3   # 311468
+    Script: |
+      bonus2 bSkillAtk,"SOA_TALISMAN_OF_FOUR_BEARING_GOD",10;
+  - Combos:
+      - Combo:
+          - aegis_450405   # 450405
+          - Cvt_Physical_Wing   # 480124
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_ARMOR)+getequiprefinerycnt(EQI_GARMENT);
+      bonus bDelayrate,-5;
+      if (.@sum>=18) {
+         bonus2 bAddEle,Ele_All,10;
+         if (.@sum>=23) {
+            bonus bShortAtkRate,.@sum;
+            bonus bLongAtkRate,.@sum;
+         }
+      }
+  - Combos:
+      - Combo:
+          - aegis_450406   # 450406
+          - Cvt_Magical_Wing   # 480125
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_ARMOR)+getequiprefinerycnt(EQI_GARMENT);
+      bonus bDelayrate,-5;
+      if (.@sum>=18) {
+         bonus2 bMagicAddEle,Ele_All,10;
+         if (.@sum>=23) {
+            bonus2 bMagicAtkEle,Ele_All,.@sum;
+         }
+      }
+  - Combos:
+      - Combo:
+          - aegis_450407   # 450407
+          - aegis_480197   # 480197
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_ARMOR)+getequiprefinerycnt(EQI_GARMENT);
+      bonus bDelayrate,-5;
+      if (.@sum>=18) {
+         bonus2 bAddEle,Ele_All,10;
+         if (.@sum>=23) {
+            bonus bCritAtkRate,.@sum;
+         }
+      }
+  - Combos:
+      - Combo:
+          - Time_Gap_Spear_IG   # 530060
+          - Time_DM_R_Crown_IG   # 400530
+    Script: |
+      bonus bLongAtkRate,20;
+      bonus2 bSkillAtk,"LG_CANNONSPEAR",45;
+      if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) {
+         bonus2 bSkillAtk,"LG_CANNONSPEAR",2*.@sum;
+         if (getskilllv("LG_CANNONSPEAR") > 0) {
+            bonus4 bAutoSpellOnSkill,"IG_RADIANT_SPEAR","LG_CANNONSPEAR",getskilllv("LG_CANNONSPEAR"),1000;
+         }
+      }
+  - Combos:
+      - Combo:
+          - Time_Gap_HN_Staff   # 550152
+          - Time_DM_R_Crown_HN   # 400545
+    Script: |
+      bonus2 bMagicAddEle,Ele_All,10;
+      bonus2 bSkillAtk,"HN_NAPALM_VULCAN_STRIKE",45;
+      if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) {
+         bonus2 bSkillAtk,"HN_NAPALM_VULCAN_STRIKE",.@sum;
+         bonus2 bSkillAtk,"HN_JACK_FROST_NOVA",.@sum;
+         bonus2 bSkillCooldown,"HN_JUPITEL_THUNDER_STORM",-300;
+      }
+  - Combos:
+      - Combo:
+          - Time_Gap_TR_Vilolin   # 570075
+          - Time_DM_R_Crown_TR   # 400540
+    Script: |
+      bonus2 bMagicAddEle,Ele_All,10;
+      bonus2 bSkillAtk,"TR_METALIC_FURY",15;
+      if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) {
+         bonus bDelayrate,-10;
+         bonus2 bSkillAtk,"TR_METALIC_FURY",.@sum;
+      }
+  - Combos:
+      - Combo:
+          - Time_Gap_TR_Ribbon   # 580075
+          - Time_DM_R_Crown_TR   # 400540
+    Script: |
+      bonus2 bMagicAddEle,Ele_All,10;
+      bonus2 bSkillAtk,"TR_METALIC_FURY",15;
+      if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) {
+         bonus bDelayrate,-10;
+         bonus2 bSkillAtk,"TR_METALIC_FURY",.@sum;
+      }
+  - Combos:
+      - Combo:
+          - Time_Gap_MT_Axe   # 620043
+          - Time_DM_R_Crown_MT   # 400531
+    Script: |
+      bonus2 bSubEle,Ele_All,15;
+      bonus2 bSkillAtk,"MT_RUSH_STRIKE",40;
+      if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) {
+         bonus2 bAddEle,Ele_All,15;
+         bonus2 bSkillAtk,"MT_MIGHTY_SMASH",.@sum;
+      }
+  - Combos:
+      - Combo:
+          - Time_Gap_Staff_AG   # 640054
+          - Time_DM_R_Crown_AG   # 400535
+    Script: |
+      bonus2 bSkillAtk,"AG_MYSTERY_ILLUSION",45;
+      bonus2 bMagicAtkEle,Ele_Dark,20;
+      bonus2 bMagicAtkEle,Ele_Ghost,15;
+      if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) {
+         bonus2 bSkillAtk,"AG_MYSTERY_ILLUSION",.@sum;
+         bonus2 bSkillCooldown,"AG_SOUL_VC_STRIKE",-200;
+      }
+  - Combos:
+      - Combo:
+          - Time_Gap_Revolver_NW   # 800042
+          - Time_DM_R_Crown_NW   # 400542
+    Script: |
+      bonus bLongAtkRate,15;
+      bonus2 bSkillAtk,"NW_MAGAZINE_FOR_ONE",25;
+      if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) {
+         bonus2 bSkillAtk,"NW_MAGAZINE_FOR_ONE",.@sum;
+         bonus2 bSkillCooldown,"NW_WILD_SHOT",-200;
+      }

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 868 - 40
db/re/item_db_equip.yml


+ 814 - 20
db/re/item_db_etc.yml

@@ -53220,7 +53220,9 @@ Body:
       DropEffect: CLIENT
     Script: |
       bonus2 bMagicAtkEle,Ele_All,10;
-      bonus2 bMagicAtkEle,Ele_Neutral,15;
+      bonus2 bMagicAddRace,RC_Formless,15;
+      bonus2 bMagicAddRace,RC_DemiHuman,15;
+      bonus2 bMagicAddRace,RC_Player_Human,15;
       .@i = getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW);
       if (.@i == W_2HSWORD || .@i == W_2HSPEAR || .@i == W_2HSTAFF || .@i == W_2HAXE || .@i == W_KATAR || .@i == W_BOW || .@i == W_HUUMA || .@i == W_REVOLVER || .@i == W_RIFLE || .@i == W_GATLING || .@i == W_SHOTGUN || .@i == W_GRENADE) {
          bonus2 bSubRace,RC_Formless,7;
@@ -53760,6 +53762,24 @@ Body:
       bonus bMaxHPrate,-15;
       bonus bPAtk,.@r;
       bonus bAtkRate,.@r;
+  - Id: 300547
+    AegisName: CLB_SS_DF_Card
+    Name: Rooker and Port City Card    # !todo check english name
+    Type: Card
+    Weight: 10
+    Locations:
+      Garment: true
+    Flags:
+      BuyingStore: true
+      DropEffect: CLIENT
+    Trade:
+      NoSell: true
+    Script: |
+      .@max_lvl = min(200,BaseLevel);
+      bonus bDef,80+5*(.@max_lvl/10);
+      bonus bMaxHP,150*(.@max_lvl/10);
+      bonus2 bAddRace,RC_Insect,10;
+      bonus2 bMagicAddRace,RC_Insect,10;
   - Id: 300549
     AegisName: aegis_300549
     Name: Summer Vacation Pope Card
@@ -53774,6 +53794,255 @@ Body:
       bonus bShortAtkRate,3;
       bonus bLongAtkRate,3;
       bonus2 bMagicAtkEle,Ele_All,3;
+  - Id: 300550
+    AegisName: CLB_SS_EA_Card
+    Name: Peychai and Desert City Card    # !todo check english name
+    Type: Card
+    Weight: 10
+    Locations:
+      Right_Hand: true
+    Flags:
+      BuyingStore: true
+      DropEffect: CLIENT
+    Trade:
+      NoSell: true
+    Script: |
+      .@max_lvl = min(200,BaseLevel);
+      bonus bBaseAtk,35+5*(.@max_lvl/10);
+  - Id: 300551
+    AegisName: CLB_SS_LL_Card
+    Name: Aji and Magic City Card    # !todo check english name
+    Type: Card
+    Weight: 10
+    Locations:
+      Garment: true
+    Flags:
+      BuyingStore: true
+      DropEffect: CLIENT
+    Trade:
+      NoSell: true
+    Script: |
+      .@max_lvl = min(200,BaseLevel);
+      bonus bMdef,35+2*(.@max_lvl/10);
+      bonus bMaxSP,50*(.@max_lvl/10);
+      bonus2 bAddRace,RC_Plant,10;
+      bonus2 bMagicAddRace,RC_Plant,10;
+  - Id: 300552
+    AegisName: CLB_SS_LT_Card
+    Name: Taiz and the Land of the Dead Card    # !todo check english name
+    Type: Card
+    Weight: 10
+    Locations:
+      Right_Hand: true
+    Flags:
+      BuyingStore: true
+      DropEffect: CLIENT
+    Trade:
+      NoSell: true
+    Script: |
+      .@max_lvl = min(200,BaseLevel);
+      bonus bMatk,35+5*(.@max_lvl/10);
+  - Id: 300555
+    AegisName: aegis_300555
+    Name: Violen Card    # !todo check english name
+    Type: Card
+    Weight: 10
+    Locations:
+      Shoes: true
+    Flags:
+      BuyingStore: true
+      DropEffect: CLIENT
+    Script: |
+      .@r = getrefine();
+      bonus bMatkRate,5;
+      if (.@r>=7) {
+         bonus2 bMagicAddRace,RC_DemiHuman,10;
+         if (.@r>=9) {
+            bonus2 bMagicAddRace,RC_DemiHuman,7;
+         }
+      }
+  - Id: 300556
+    AegisName: aegis_300556
+    Name: Gumming Card    # !todo check english name
+    Type: Card
+    Weight: 10
+    Locations:
+      Shoes: true
+    Flags:
+      BuyingStore: true
+      DropEffect: CLIENT
+    Script: |
+      .@r = getrefine();
+      bonus bMatkRate,5;
+      if (.@r>=7) {
+         bonus2 bMagicAddRace,RC_Plant,10;
+         if (.@r>=9) {
+            bonus2 bMagicAddRace,RC_Plant,7;
+         }
+      }
+  - Id: 300557
+    AegisName: aegis_300557
+    Name: Garling Card    # !todo check english name
+    Type: Card
+    Weight: 10
+    Locations:
+      Shoes: true
+    Flags:
+      BuyingStore: true
+      DropEffect: CLIENT
+    Script: |
+      .@r = getrefine();
+      bonus bCritAtkRate,7+(.@r/2);
+      bonus bCRate,3;
+      bonus bCritical,3*(.@r/2);
+  - Id: 300558
+    AegisName: aegis_300558
+    Name: Jack-O'-Nette Card    # !todo check english name
+    Type: Card
+    Weight: 10
+    Locations:
+      Head_Low: true
+      Head_Mid: true
+      Head_Top: true
+    Flags:
+      BuyingStore: true
+      DropEffect: CLIENT
+    Script: |
+      bonus bSMatk,5;
+      bonus2 bMagicAddEle,Ele_Ghost,7;
+      if (getrefine()>=10) {
+         bonus2 bMagicAddEle,Ele_Ghost,8;
+      }
+  - Id: 300559
+    AegisName: aegis_300559
+    Name: Liamett Card    # !todo check english name
+    Type: Card
+    Weight: 10
+    Locations:
+      Shoes: true
+    Flags:
+      BuyingStore: true
+      DropEffect: CLIENT
+    Script: |
+      .@r = getrefine();
+      bonus bAtkRate,8;
+      if (.@r>=7) {
+         bonus2 bAddRace,RC_Fish,12;
+         if (.@r>=9) {
+            bonus2 bAddRace,RC_Fish,8;
+         }
+      }
+  - Id: 300560
+    AegisName: aegis_300560
+    Name: Nightmare Fiamett Card    # !todo check english name
+    Type: Card
+    Weight: 10
+    Locations:
+      Head_Low: true
+      Head_Mid: true
+      Head_Top: true
+    Flags:
+      BuyingStore: true
+      DropEffect: CLIENT
+    Script: |
+      bonus bDelayrate,-25;
+      bonus bUseSPrate,10;
+      if (getrefine()>=10) {
+         bonus bVariableCastrate,-15;
+      }
+  - Id: 300561
+    AegisName: aegis_300561
+    Name: Medzed Card    # !todo check english name
+    Type: Card
+    Weight: 10
+    Locations:
+      Shoes: true
+    Flags:
+      BuyingStore: true
+      DropEffect: CLIENT
+    Script: |
+      .@r = getrefine();
+      bonus bAtkRate,8;
+      if (.@r>=7) {
+         bonus2 bAddRace,RC_Angel,12;
+         if (.@r>=9) {
+            bonus2 bAddRace,RC_Angel,8;
+         }
+      }
+  - Id: 300562
+    AegisName: aegis_300562
+    Name: Medzai Card    # !todo check english name
+    Type: Card
+    Weight: 10
+    Locations:
+      Head_Low: true
+      Head_Mid: true
+      Head_Top: true
+    Flags:
+      BuyingStore: true
+      DropEffect: CLIENT
+    Script: |
+      bonus bPAtk,7;
+      bonus2 bAddEle,Ele_Earth,12;
+      if (getrefine()>=10) {
+         bonus2 bAddEle,Ele_Earth,8;
+      }
+  - Id: 300563
+    AegisName: aegis_300563
+    Name: Opois Card    # !todo check english name
+    Type: Card
+    Weight: 10
+    Locations:
+      Head_Low: true
+      Head_Mid: true
+      Head_Top: true
+    Flags:
+      BuyingStore: true
+      DropEffect: CLIENT
+    Script: |
+      bonus bSMatk,5;
+      bonus2 bMagicAddEle,Ele_Wind,7;
+      if (getrefine()>=10) {
+         bonus2 bMagicAddEle,Ele_Wind,8;
+      }
+  - Id: 300564
+    AegisName: aegis_300564
+    Name: Heka Card    # !todo check english name
+    Type: Card
+    Weight: 10
+    Locations:
+      Head_Low: true
+      Head_Mid: true
+      Head_Top: true
+    Flags:
+      BuyingStore: true
+      DropEffect: CLIENT
+    Script: |
+      bonus bPAtk,7;
+      bonus2 bAddEle,Ele_Water,12;
+      if (getrefine()>=10) {
+         bonus2 bAddEle,Ele_Water,8;
+      }
+  - Id: 300565
+    AegisName: aegis_300565
+    Name: Lion's Guide Card    # !todo check english name
+    Type: Card
+    Weight: 10
+    Locations:
+      Right_Accessory: true
+    Flags:
+      BuyingStore: true
+      DropEffect: CLIENT
+    Script: |
+      bonus bShortAtkRate,25;
+      bonus bMaxHPrate,-20;
+      if (readparam(bStr)>=70) {
+         bonus bNoSizeFix;
+      }
+      if (BaseLevel>=230) {
+         bonus bShortAtkRate,45;
+         bonus bVit,-20;
+      }
   - Id: 310000
     AegisName: Ranger_Top2
     Name: Sniper Stone II (Top)
@@ -69740,21 +70009,21 @@ Body:
       bonus2 bSkillAtk,"RL_FIREDANCE",4*getskilllv("RL_HEAT_BARREL");
       bonus2 bSkillAtk,"RL_HAMMER_OF_GOD",4*getskilllv("RL_HEAT_BARREL");
   - Id: 311466
-    AegisName: aegis_311466
+    AegisName: Reaper_Top3
     Name: Soul Reaper Stone (Upper)
     Type: Card
     SubType: Enchant
     Script: |
       bonus2 bMagicAtkEle,Ele_All,getskilllv("SP_SPA");
   - Id: 311467
-    AegisName: aegis_311467
+    AegisName: Reaper_Middle3
     Name: Soul Reaper Stone (Middle)
     Type: Card
     SubType: Enchant
     Script: |
       bonus2 bMagicAddSize,Size_All,getskilllv("SP_SWHOO");
   - Id: 311468
-    AegisName: aegis_311468
+    AegisName: Reaper_Bottom3
     Name: Soul Reaper Stone (Lower)
     Type: Card
     SubType: Enchant
@@ -80414,7 +80683,7 @@ Body:
       hateffect FOOTPRINT_EF_BASE,false;
   - Id: 313067
     AegisName: aegis_313067
-    Name: Purple Star Footprint
+    Name: Purple Star Footprint    # !todo check english name
     Type: Card
     SubType: Enchant
     Script: |
@@ -81927,6 +82196,348 @@ Body:
       hateffect FOOTPRINT_EF_DOGFOOT,true;
     UnEquipScript: |
       hateffect FOOTPRINT_EF_DOGFOOT,false;
+  - Id: 313359
+    AegisName: aegis_313359
+    Name: Archmage Stone(Garment)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus2 bMagicAddEle,Ele_All,getskilllv("AG_SOUL_VC_STRIKE");
+  - Id: 313360
+    AegisName: aegis_313360
+    Name: Windhawk Stone(Garment)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bLongAtkRate,getskilllv("WH_GALESTORM");
+  - Id: 313361
+    AegisName: aegis_313361
+    Name: Master Stone(Garment)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus2 bMagicAddSize,Size_All,2*getskilllv("SOA_CIRCLE_OF_DIRECTIONS_AND_ELEMENTALS");
+  - Id: 313376
+    AegisName: IG_Soul_IC
+    Name: Imperial Guard Soul(Imperial Cross)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus2 bSkillAtk,"IG_IMPERIAL_CROSS",2+(getrefine()/2);
+  - Id: 313377
+    AegisName: IG_Soul_RS
+    Name: Imperial Guard Soul(Radiant Spear)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus2 bSkillAtk,"IG_RADIANT_SPEAR",2+(getrefine()/2);
+  - Id: 313378
+    AegisName: MT_Soul_RS
+    Name: Meister Soul(Rush Strike)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus2 bSkillAtk,"MT_RUSH_STRIKE",2+(getrefine()/2);
+  - Id: 313379
+    AegisName: MT_Soul_PS
+    Name: Meister Soul(Powerful Swing)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus2 bSkillAtk,"MT_POWERFUL_SWING",2+(getrefine()/2);
+  - Id: 313380
+    AegisName: MT_Soul_EC
+    Name: Meister Soul (Energy Cannonade)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus2 bSkillAtk,"MT_ENERGY_CANNONADE",2+(getrefine()/2);
+  - Id: 313381
+    AegisName: BO_Soul_MP
+    Name: Biolo Soul (Mystery Powder)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus2 bSkillAtk,"BO_MYSTERY_POWDER",2+(getrefine()/2);
+  - Id: 313382
+    AegisName: BO_Soul_DE
+    Name: Biolo Soul (Dust Explosion)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus2 bSkillAtk,"BO_DUST_EXPLOSION",2+(getrefine()/2);
+  - Id: 313383
+    AegisName: SHC_Soul_CS
+    Name: Shadow Cross Soul (Cross Slash)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus2 bSkillAtk,"SHC_CROSS_SLASH",2+(getrefine()/2);
+  - Id: 313384
+    AegisName: ABC_Soul_HAS
+    Name: Abyss Chaser Soul (Hit & Sliding)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus2 bSkillAtk,"KN_RIDING",2+(getrefine()/2);
+  - Id: 313385
+    AegisName: ABC_Soul_CB
+    Name: Abyss Chaser Soul (Chasing Break)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus2 bSkillAtk,"ABC_CHASING_BREAK",2+(getrefine()/2);
+  - Id: 313386
+    AegisName: ABC_Soul_CS
+    Name: Abyss Chaser Soul (Chasing Shot)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus2 bSkillAtk,"ABC_CHASING_SHOT",2+(getrefine()/2);
+  - Id: 313387
+    AegisName: TR_Soul_RW
+    Name: Troubadour & Trouble Soul (Rhythmic Wave)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus2 bSkillAtk,"TR_RHYTHMICAL_WAVE",2+(getrefine()/2);
+  - Id: 313388
+    AegisName: NW_Soul_WS
+    Name: Night Watch Soul (Wild Shot)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus2 bSkillAtk,"NW_WILD_SHOT",2+(getrefine()/2);
+  - Id: 313389
+    AegisName: NW_Soul_MF
+    Name: Night Watch Soul (Midnight Fallen)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus2 bSkillAtk,"NW_MIDNIGHT_FALLEN",2+(getrefine()/2);
+  - Id: 313391
+    AegisName: Rising_Swordman
+    Name: Rising Particle (Swordman Jobs)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoStorage: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      bonus2 bSkillAtk,"RK_IGNITIONBREAK",30;
+      bonus2 bSkillAtk,"LG_RAYOFGENESIS",30;
+      bonus2 bSkillAtk,"RK_DRAGONBREATH_WATER",30;
+      bonus2 bSkillAtk,"RK_DRAGONBREATH",30;
+      bonus2 bSkillAtk,"LG_OVERBRAND",30;
+  - Id: 313392
+    AegisName: Rising_Thief
+    Name: Rising Particle (Thief Jobs)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoStorage: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      bonus2 bSkillAtk,"SC_FATALMENACE",30;
+      bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",30;
+      bonus2 bSkillAtk,"GC_ROLLINGCUTTER",30;
+      bonus2 bSkillAtk,"GC_CROSSIMPACT",40;
+      bonus2 bSkillAtk,"WZ_METEOR",50;
+  - Id: 313393
+    AegisName: Rising_Merchant
+    Name: Rising Particle (Merchant Jobs)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoStorage: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      bonus2 bSkillAtk,"NC_AXETORNADO",30;
+      bonus2 bSkillAtk,"GN_CART_TORNADO",30;
+      bonus2 bSkillAtk,"GN_CARTCANNON",30;
+      bonus2 bSkillAtk,"NC_ARMSCANNON",30;
+  - Id: 313394
+    AegisName: Rising_Magician
+    Name: Rising Particle (Wizard Jobs)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoStorage: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      bonus2 bSkillAtk,"SO_DIAMONDDUST",30;
+      bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",30;
+      bonus2 bSkillAtk,"WL_SOULEXPANSION",30;
+      bonus2 bSkillAtk,"WL_COMET",30;
+  - Id: 313395
+    AegisName: Rising_Archer
+    Name: Rising Particle (Archer Jobs)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoStorage: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      bonus2 bSkillAtk,"RA_ARROWSTORM",30;
+      bonus2 bSkillAtk,"WM_REVERBERATION",30;
+      bonus2 bSkillAtk,"SN_SHARPSHOOTING",40;
+      bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM_MELEE",50;
+  - Id: 313396
+    AegisName: Rising_Acolyte
+    Name: Rising Particle (Acolyte Jobs)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoStorage: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      bonus2 bSkillAtk,"AB_ADORAMUS",30;
+      bonus2 bSkillAtk,"SR_TIGERCANNON",30;
+      bonus2 bSkillAtk,"SR_RAMPAGEBLASTER",30;
+      bonus2 bSkillAtk,"AB_DUPLELIGHT_MELEE",50;
+      bonus2 bSkillAtk,"AB_DUPLELIGHT_MAGIC",50;
+  - Id: 313397
+    AegisName: Rising_Ninja
+    Name: Rising Particle (Ninja Jobs)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoStorage: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      bonus2 bSkillAtk,"KO_HUUMARANKA",30;
+      bonus2 bSkillAtk,"NJ_KOUENKA",30;
+      bonus2 bSkillAtk,"NJ_HYOUSENSOU",30;
+      bonus2 bSkillAtk,"NJ_HUUJIN",30;
+  - Id: 313398
+    AegisName: Rising_Gunner
+    Name: Rising Particle (Gunslinger Jobs)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoStorage: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      bonus2 bSkillAtk,"RL_FIREDANCE",30;
+      bonus2 bSkillAtk,"RL_R_TRIP",30;
+  - Id: 313399
+    AegisName: Rising_TK_Star
+    Name: Rising Particle (Taekwon Jobs)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoStorage: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      bonus2 bSkillAtk,"SJ_SOLARBURST",30;
+      bonus2 bSkillAtk,"SJ_FULLMOONKICK",30;
+  - Id: 313400
+    AegisName: Rising_TK_Soul
+    Name: Rising Particle (Soul Linker Jobs)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoStorage: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      bonus2 bSkillAtk,"SP_CURSEEXPLOSION",30;
+      bonus2 bSkillAtk,"SP_SPA",30;
+      bonus2 bSkillAtk,"SP_SWHOO",30;
+  - Id: 313401
+    AegisName: Rising_Summoner
+    Name: Rising Particle (Summoner Jobs)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoStorage: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      bonus2 bSkillAtk,"SU_LUNATICCARROTBEAT",30;
+      bonus2 bSkillAtk,"SU_CN_METEOR",30;
+  - Id: 313402
+    AegisName: Rinsing_Novice
+    Name: Rising Particle (Novice Jobs)    # !todo check english name
+    Type: Card
+    SubType: Enchant
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoStorage: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      bonus2 bSkillAtk,"MG_FIREBOLT",50;
+      bonus2 bSkillAtk,"MG_COLDBOLT",50;
+      bonus2 bSkillAtk,"MG_LIGHTNINGBOLT",50;
   - Id: 1000000
     AegisName: IDTest_event
     Name: IDTest event
@@ -88348,7 +88959,7 @@ Body:
       NoMail: true
       NoAuction: true
   - Id: 1001414
-    AegisName: aegis_1001414
+    AegisName: MD_Hol_Fragment
     Name: Dimensional Crystal Fragment
     Type: Etc
     Weight: 1
@@ -88356,7 +88967,7 @@ Body:
       BuyingStore: true
       DropEffect: CLIENT
   - Id: 1001415
-    AegisName: aegis_1001415
+    AegisName: MD_Hol_Key
     Name: Hall of Life Key
     Type: Etc
     Weight: 10
@@ -88378,63 +88989,63 @@ Body:
     Type: Etc
     Weight: 100
   - Id: 1001424
-    AegisName: aegis_1001424
+    AegisName: Hot_Water_Drop_Gem
     Name: Hot Water Droplet Gem
     Type: Etc
     Weight: 10
     Flags:
       BuyingStore: true
   - Id: 1001425
-    AegisName: aegis_1001425
+    AegisName: Ice_Water_Drop_Gem
     Name: Cold Water Droplet Gem
     Type: Etc
     Weight: 10
     Flags:
       BuyingStore: true
   - Id: 1001426
-    AegisName: aegis_1001426
+    AegisName: Dry_Wind_Leaf_Gem
     Name: Dry Wind Leaf Gem
     Type: Etc
     Weight: 10
     Flags:
       BuyingStore: true
   - Id: 1001427
-    AegisName: aegis_1001427
+    AegisName: Storm_Wind_Leaf_Gem
     Name: Strong Wind Leaf Gem
     Type: Etc
     Weight: 10
     Flags:
       BuyingStore: true
   - Id: 1001428
-    AegisName: aegis_1001428
+    AegisName: Red_Flame_Heart_Gem
     Name: Red Flame Heart Gem
     Type: Etc
     Weight: 10
     Flags:
       BuyingStore: true
   - Id: 1001429
-    AegisName: aegis_1001429
+    AegisName: Blue_Flame_Heart_Gem
     Name: Blue Flame Heart Gem
     Type: Etc
     Weight: 10
     Flags:
       BuyingStore: true
   - Id: 1001430
-    AegisName: aegis_1001430
+    AegisName: Firm_Land_Crystal
     Name: Firm Land Crystal
     Type: Etc
     Weight: 10
     Flags:
       BuyingStore: true
   - Id: 1001431
-    AegisName: aegis_1001431
+    AegisName: Green_Land_Crystal
     Name: Green Land Crystal
     Type: Etc
     Weight: 10
     Flags:
       BuyingStore: true
   - Id: 1001432
-    AegisName: aegis_1001432
+    AegisName: Contored_Spi_Wrath
     Name: Wrath of Polluted Spirit
     Type: Etc
     Weight: 10
@@ -88442,7 +89053,7 @@ Body:
       BuyingStore: true
       DropEffect: CLIENT
   - Id: 1001433
-    AegisName: aegis_1001433
+    AegisName: Contored_Agn_Wrath
     Name: Wrath of Polluted Agni
     Type: Etc
     Weight: 10
@@ -88450,7 +89061,7 @@ Body:
       BuyingStore: true
       DropEffect: CLIENT
   - Id: 1001434
-    AegisName: aegis_1001434
+    AegisName: Contored_Aqu_Wrath
     Name: Wrath of Polluted Aqua
     Type: Etc
     Weight: 10
@@ -88458,7 +89069,7 @@ Body:
       BuyingStore: true
       DropEffect: CLIENT
   - Id: 1001435
-    AegisName: aegis_1001435
+    AegisName: Contored_Ven_Wrath
     Name: Wrath of Polluted Ventus
     Type: Etc
     Weight: 10
@@ -88466,7 +89077,7 @@ Body:
       BuyingStore: true
       DropEffect: CLIENT
   - Id: 1001436
-    AegisName: aegis_1001436
+    AegisName: Contored_Ter_Wrath
     Name: Wrath of Polluted Tera
     Type: Etc
     Weight: 10
@@ -90368,6 +90979,189 @@ Body:
     Name: Puppy Footprint (Garment)
     Type: Etc
     Weight: 100
+  - Id: 1001787
+    AegisName: aegis_1001787
+    Name: Archmage Stone (Garment)    # !todo check english name
+    Type: Etc
+    Weight: 100
+  - Id: 1001788
+    AegisName: aegis_1001788
+    Name: Windhawk Stone (Garment)    # !todo check english name
+    Type: Etc
+    Weight: 100
+  - Id: 1001789
+    AegisName: aegis_1001789
+    Name: Leader Stone (Garment)    # !todo check english name
+    Type: Etc
+    Weight: 100
+  - Id: 1001795
+    AegisName: aegis_1001795
+    Name: Chained Teddy Bear    # !todo check english name
+    Type: Etc
+    Weight: 10
+    Flags:
+      BuyingStore: true
+  - Id: 1001796
+    AegisName: aegis_1001796
+    Name: Judgement Feather    # !todo check english name
+    Type: Etc
+    Weight: 10
+    Flags:
+      BuyingStore: true
+  - Id: 1001800
+    AegisName: Kr_B_Event05
+    Name: Sweet Pink Cream    # !todo check english name
+    Type: Etc
+    Weight: 10
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+  - Id: 1001801
+    AegisName: 2408_Ev_Creepy
+    Name: Creepy    # !todo check english name
+    Type: Etc
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoStorage: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+  - Id: 1001809
+    AegisName: aegis_1001809
+    Name: Wrath Weapon Coupon    # !todo check english name
+    Type: Etc
+    Flags:
+      BuyingStore: true
+  - Id: 1001810
+    AegisName: aegis_1001810
+    Name: Wrath Crown Coupon    # !todo check english name
+    Type: Etc
+    Flags:
+      BuyingStore: true
+  - Id: 1001815
+    AegisName: Symposium_Card_RD
+    Name: Academic Festival Certification Card (Red)    # !todo check english name
+    Type: Etc
+    Weight: 10
+    Flags:
+      BuyingStore: true
+  - Id: 1001816
+    AegisName: Symposium_Card_OR
+    Name: Academic Festival Certification Card (Crimson)    # !todo check english name
+    Type: Etc
+    Weight: 10
+    Flags:
+      BuyingStore: true
+  - Id: 1001817
+    AegisName: Symposium_Card_YL
+    Name: Academic Festival Certification Card (Yellow)    # !todo check english name
+    Type: Etc
+    Weight: 10
+    Flags:
+      BuyingStore: true
+  - Id: 1001818
+    AegisName: Symposium_Card_GR
+    Name: Academic Festival Certification Card (Green)    # !todo check english name
+    Type: Etc
+    Weight: 10
+    Flags:
+      BuyingStore: true
+  - Id: 1001819
+    AegisName: Symposium_Card_SB
+    Name: Academic Festival Certification Card (Sky)    # !todo check english name
+    Type: Etc
+    Weight: 10
+    Flags:
+      BuyingStore: true
+  - Id: 1001820
+    AegisName: Symposium_Card_BU
+    Name: Academic Festival Certification Card (Blue)    # !todo check english name
+    Type: Etc
+    Weight: 10
+    Flags:
+      BuyingStore: true
+  - Id: 1001821
+    AegisName: Symposium_Card_PP
+    Name: Academic Festival Certification Card (Purple)    # !todo check english name
+    Type: Etc
+    Weight: 10
+    Flags:
+      BuyingStore: true
+  - Id: 1001822
+    AegisName: Symposium_Card_BL
+    Name: Academic Festival Certification Card (Black)    # !todo check english name
+    Type: Etc
+    Weight: 10
+    Flags:
+      BuyingStore: true
+  - Id: 1001823
+    AegisName: Symposium_Coin
+    Name: Academic Festival Coin    # !todo check english name
+    Type: Etc
+    Weight: 10
+    Flags:
+      BuyingStore: true
+  - Id: 1001824
+    AegisName: aegis_1001824
+    Name: Buff Ticket    # !todo check english name
+    Type: Etc
+    Weight: 10
+    Flags:
+      BuyingStore: true
+  - Id: 1001825
+    AegisName: 24_A_Ev_Event_1
+    Name: Treasure Note    # !todo check english name
+    Type: Etc
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoStorage: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+  - Id: 1001826
+    AegisName: 24_A_Ev_Event_2
+    Name: Long-term Unreturned Books    # !todo check english name
+    Type: Etc
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoStorage: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+  - Id: 1001827
+    AegisName: aegis_1001827
+    Name: Pine Needles    # !todo check english name
+    Type: Etc
+    Weight: 10
+    Flags:
+      BuyingStore: true
+  - Id: 1001828
+    AegisName: 2409_Gift_Ticket
+    Name: Chuseok Gift Certificate    # !todo check english name
+    Type: Etc
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoStorage: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
   - Id: 1200000
     AegisName: IDTest_arrow
     Name: IDTest arrow

+ 702 - 1
db/re/item_db_usable.yml

@@ -4403,6 +4403,38 @@ Body:
       NoAuction: true
     Script: |
       itemheal 0,180; /* average value */
+  - Id: 11638
+    AegisName: 24_A_Ev_Choco_C
+    Name: Academic Festival Choco Egg Cookie    # !todo check english name
+    Type: Healing
+    Weight: 1
+    EquipLevelMin: 100
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      itemheal 2650,0; /* average value */
+  - Id: 11639
+    AegisName: 24_A_Ev_Egg_C
+    Name: Academic Festival Egg Cookie    # !todo check english name
+    Type: Healing
+    Weight: 1
+    EquipLevelMin: 100
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      itemheal 0,260; /* average value */
   - Id: 11701
     AegisName: Girl_Bunch_Of_Flower
     Name: Girl's Bouquet
@@ -77907,6 +77939,10 @@ Body:
       NoAuction: true
     Script: |
       getgroupitem(IG_BL_DEPTH_EV_2);
+  - Id: 102723
+    AegisName: aegis_102723
+    Name: Beehive    # !todo check english name
+    Type: Usable
   - Id: 102732
     AegisName: IsgardCrown_Box
     Name: Issgard Crown Selection Box
@@ -78771,6 +78807,17 @@ Body:
       NoAuction: true
     Script: |
       percentheal 100,100;
+  - Id: 103094
+    AegisName: CLB_SS_Box
+    Name: Shiva Seizu Costume Selection Box    # !todo check english name
+    Type: DelayConsume
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
   - Id: 103095
     AegisName: Kr_B_Special10
     Name: Love Cake
@@ -78855,11 +78902,387 @@ Body:
       NoAuction: true
     Script: |
       getgroupitem(IG_STOVE_CHANNELING_BOX_4);
+  - Id: 103114
+    AegisName: 2024ROS_Box_1st
+    Name: ROS Korea Representative 1st Place Box    # !todo check english name
+    Type: Usable
+    Flags:
+      Container: true
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      getgroupitem(IG_2024ROS_BOX_1ST);
+  - Id: 103115
+    AegisName: 2024ROS_Box_2nd
+    Name: ROS Korea Representative 2nd Place Box    # !todo check english name
+    Type: Usable
+    Flags:
+      Container: true
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      getgroupitem(IG_2024ROS_BOX_2ND);
+  - Id: 103116
+    AegisName: 2024ROS_Box_3rd
+    Name: ROS Korea Representative 3rd Place Box    # !todo check english name
+    Type: Usable
+    Flags:
+      Container: true
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      getgroupitem(IG_2024ROS_BOX_3RD);
+  - Id: 103117
+    AegisName: 2024ROS_Box_4th
+    Name: ROS Korea Participant Box    # !todo check english name
+    Type: Usable
+    Flags:
+      Container: true
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      getgroupitem(IG_2024ROS_BOX_4TH);
+  - Id: 103118
+    AegisName: 2024ROS_Box_5th
+    Name: ROS Korea Applicant Box    # !todo check english name
+    Type: Usable
+    Flags:
+      Container: true
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      getgroupitem(IG_2024ROS_BOX_5TH);
+  - Id: 103234
+    AegisName: aegis_103234
+    Name: Costume Enchant Stone Box36    # !todo check english name
+    Type: Usable
+    Weight: 10
+    Flags:
+      Container: true
+    Script: |
+      getgroupitem(IG_AEGIS_103234);
+  - Id: 103260
+    AegisName: Summer_Select_Box1
+    Name: Summer Costume Selection Box (Pioneer)    # !todo check english name
+    Type: DelayConsume
+    Weight: 10
+  - Id: 103261
+    AegisName: Summer_Select_Box2
+    Name: Summer Costume Selection Box (Parasol)    # !todo check english name
+    Type: DelayConsume
+    Weight: 10
+  - Id: 103262
+    AegisName: Summer_Select_Box3
+    Name: Summer Costume Selection Box (Sunbed)    # !todo check english name
+    Type: DelayConsume
+    Weight: 10
   - Id: 103263
     AegisName: Summer_Select_Box4
     Name: Star Footprint Selection Box (Summer Beach)
-    Type:  Usable
+    Type: DelayConsume
+    Weight: 10
+  - Id: 103266
+    AegisName: Kr_B_Special11
+    Name: Sweet Poring Cake    # !todo check english name
+    Type: Usable
+    Weight: 10
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+  - Id: 103272
+    AegisName: E_Speed_Booster
+    Name: "[Non-Sellable] Speed ​​Booster"    # !todo check english name
+    Type: Usable
+    Weight: 10
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+  - Id: 103273
+    AegisName: E_Force_Booster
+    Name: "[Non-Sellable] Force Booster"    # !todo check english name
+    Type: Usable
     Weight: 10
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+  - Id: 103278
+    AegisName: 2024Sports_Box
+    Name: 2024 World Sports Cheer Box    # !todo check english name
+    Type: Usable
+    Flags:
+      Container: true
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      getgroupitem(IG_2024SPORTS_BOX);
+  - Id: 103307
+    AegisName: CharSlot_Open_Card
+    Name: Character Slot Expansion Card    # !todo check english name
+    Type: Usable
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+  - Id: 103308
+    AegisName: Time_Gap_Refine_Hammer
+    Name: Time Gap Refining Hammer    # !todo check english name
+    Type: DelayConsume
+    Weight: 10
+    EquipLevelMin: 250
+    Flags:
+      BuyingStore: true
+    Script: |
+      item_reform();
+  - Id: 103309
+    AegisName: Reform_4th_Skill_Shadow
+    Name: 4th Job Skill Random Option Granting Cube    # !todo check english name
+    Type: DelayConsume
+    Script: |
+      item_reform();
+  - Id: 103314
+    AegisName: 22th_Present_Box
+    Name: 22nd Anniversary Gift Box    # !todo check english name
+    Type: Usable
+    Weight: 10
+    Flags:
+      Container: true
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      getgroupitem(IG_22TH_PRESENT_BOX);
+  - Id: 103316
+    AegisName: aegis_103316
+    Name: Characteristic Status Shadow Cube    # !todo check english name
+    Type: Usable
+    Flags:
+      BuyingStore: true
+      Container: true
+    Script: |
+      getgroupitem(IG_AEGIS_103316);
+  - Id: 103318
+    AegisName: Enriched_Refine_Box
+    Name: Concentrated Refining Stone Selection Box    # !todo check english name
+    Type: DelayConsume
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+  - Id: 103319
+    AegisName: Henriched_Refine_Box
+    Name: High Concentrated Refining Stone Selection Box    # !todo check english name
+    Type: DelayConsume
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+  - Id: 103320
+    AegisName: E_CharSlot_Open_Card
+    Name: "[Non-sale] Character Slot Expansion Card"    # !todo check english name
+    Type: Usable
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+  - Id: 103334
+    AegisName: SVIP_Gift_22thAniv
+    Name: SVIP 22nd Anniversary Gift    # !todo check english name
+    Type: Usable
+    Flags:
+      Container: true
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      getgroupitem(IG_SVIP_GIFT_22THANIV);
+  - Id: 103428
+    AegisName: 24_A_Ev_Docu
+    Name: Secret Document    # !todo check english name
+    Type: Usable
+    Weight: 10
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+  - Id: 103429
+    AegisName: 24_A_Ev_Rice
+    Name: Academic Festival Rice Crackers    # !todo check english name
+    Type: Usable
+    Weight: 10
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+  - Id: 103430
+    AegisName: 24_A_Ev_Butter
+    Name: Academic Festival Butter Crackers    # !todo check english name
+    Type: Usable
+    Weight: 10
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+  - Id: 103431
+    AegisName: 24_A_Ev_Coffee
+    Name: Academic Festival Coffee Sticks    # !todo check english name
+    Type: Usable
+    Weight: 10
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+  - Id: 103432
+    AegisName: 24_A_Ev_Cookie
+    Name: Academic Festival Commemorative Cookies    # !todo check english name
+    Type: Usable
+    Weight: 50
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      percentheal 100,100;
+  - Id: 103461
+    AegisName: VVIP_Gift_22thAniv
+    Name: VVIP 22nd Anniversary Gift    # !todo check english name
+    Type: Usable
+    Flags:
+      Container: true
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      getgroupitem(IG_VVIP_GIFT_22THANIV);
+  - Id: 103462
+    AegisName: VIP_Gift_22thAniv
+    Name: VIP 22nd Anniversary Gift    # !todo check english name
+    Type: Usable
+    Flags:
+      Container: true
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      getgroupitem(IG_VIP_GIFT_22THANIV);
+  - Id: 103463
+    AegisName: 2409_Songpyeon
+    Name: Songpyeon I Made    # !todo check english name
+    Type: Usable
+    Weight: 30
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
   - Id: 200000
     AegisName: IDTest_Cash
     Name: IDTest Cash
@@ -81214,6 +81637,284 @@ Body:
       NoAuction: true
     Script: |
       getgroupitem(IG_COSTUMEMILEPACK_35_3);
+  - Id: 200434
+    AegisName: LI_Nyangvine_Box1_36
+#   Name: (Account Limited) Cat's Eye Fruit Package I (Stone Box 36)
+    Name: (Account Limited) Cat's Eye Fruit Package I (Ston    # !todo check english name
+    Type: Cash
+    Flags:
+      Container: true
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      getgroupitem(IG_LI_NYANGVINE_BOX1_36);
+  - Id: 200435
+    AegisName: LI_Nyangvine_Box2_36
+#   Name: (Account Limited) Cat's Eye Fruit Package II (Stone Box 36)
+    Name: (Account Limited) Cat's Eye Fruit Package II (Sto    # !todo check english name
+    Type: Cash
+    Flags:
+      Container: true
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      getgroupitem(IG_LI_NYANGVINE_BOX2_36);
+  - Id: 200436
+    AegisName: LI_Nyangvine_Box3_36
+#   Name: (Account Limited) Cat's Eye Fruit Package III (Stone Box 36)
+    Name: (Account Limited) Cat's Eye Fruit Package III (St    # !todo check english name
+    Type: Cash
+    Flags:
+      Container: true
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      getgroupitem(IG_LI_NYANGVINE_BOX3_36);
+  - Id: 200438
+    AegisName: 2024_Summer_Pack_1
+    Name: (Account Limited) 2024 Summer Vacation Package I    # !todo check english name
+    Type: Cash
+    Flags:
+      Container: true
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      getgroupitem(IG_2024_SUMMER_PACK_1);
+  - Id: 200439
+    AegisName: 2024_Summer_Pack_2
+    Name: (Account Limited) 2024 Summer Vacation Package II    # !todo check english name
+    Type: Cash
+    Flags:
+      Container: true
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      getgroupitem(IG_2024_SUMMER_PACK_2);
+  - Id: 200440
+    AegisName: 2024_Summer_Pack_3
+#   Name: (Account Limited) 2024 Summer Vacation Package III
+    Name: (Account Limited) 2024 Summer Vacation Package II    # !todo check english name
+    Type: Cash
+    Flags:
+      Container: true
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      getgroupitem(IG_2024_SUMMER_PACK_3);
+  - Id: 200441
+    AegisName: 2024_Summer_Pack_4
+    Name: (Account Limited) 2024 Summer Vacation Package IV    # !todo check english name
+    Type: Cash
+    Flags:
+      Container: true
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      getgroupitem(IG_2024_SUMMER_PACK_4);
+  - Id: 200442
+    AegisName: LI_A_HD_CarniumBox
+    Name: High Density Carnium Account-Limited Package    # !todo check english name
+    Type: Cash
+    Weight: 10
+    Flags:
+      Container: true
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      getgroupitem(IG_LI_A_HD_CARNIUMBOX);
+  - Id: 200443
+    AegisName: LI_A_HD_BradiumBox
+    Name: High Density Bradium Account-Limited Package    # !todo check english name
+    Type: Cash
+    Weight: 10
+    Flags:
+      Container: true
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      getgroupitem(IG_LI_A_HD_BRADIUMBOX);
+  - Id: 200445
+    AegisName: 22th_Package_1
+    Name: 22nd Anniversary Monthly Package I    # !todo check english name
+    Type: Cash
+    Flags:
+      Container: true
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      getgroupitem(IG_22TH_PACKAGE_1);
+  - Id: 200446
+    AegisName: 22th_Package_2
+    Name: 22nd Anniversary Monthly Package II    # !todo check english name
+    Type: Cash
+    Flags:
+      Container: true
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      getgroupitem(IG_22TH_PACKAGE_2);
+  - Id: 200447
+    AegisName: 22th_Package_3
+    Name: 22nd Anniversary Monthly Package III    # !todo check english name
+    Type: Cash
+    Flags:
+      Container: true
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      getgroupitem(IG_22TH_PACKAGE_3);
+  - Id: 200448
+    AegisName: 22th_Package_4
+    Name: 22nd Anniversary Monthly Package IV    # !todo check english name
+    Type: Cash
+    Flags:
+      Container: true
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      getgroupitem(IG_22TH_PACKAGE_4);
+  - Id: 200449
+    AegisName: CLB_SS_Nyang_Pack
+    Name: Shiba Seiz Nyandarae Package    # !todo check english name
+    Type: Cash
+    Flags:
+      Container: true
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      getgroupitem(IG_CLB_SS_NYANG_PACK);
+  - Id: 200450
+    AegisName: CLB_SS_Refine1_Pack
+    Name: Shiba Seiz Concentrated Refining Package    # !todo check english name
+    Type: Cash
+    Flags:
+      Container: true
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      getgroupitem(IG_CLB_SS_REFINE1_PACK);
+  - Id: 200451
+    AegisName: CLB_SS_Refine2_Pack
+    Name: Shiba Seiz High Concentrated Refining Package    # !todo check english name
+    Type: Cash
+    Flags:
+      Container: true
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      getgroupitem(IG_CLB_SS_REFINE2_PACK);
+  - Id: 200452
+    AegisName: CLB_SS_Exp_Pack
+    Name: Shiba Seiz Experience Package    # !todo check english name
+    Type: Cash
+    Flags:
+      Container: true
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      getgroupitem(IG_CLB_SS_EXP_PACK);
   - Id: 1100000
     AegisName: IDTest_heal
     Name: IDTest heal

+ 263 - 0
db/re/item_enchant.yml

@@ -22382,6 +22382,14 @@ Body:
             Materials:
               - Material: S_Enchant_Essence
                 Amount: 5
+          - Item: IG_Soul_IC
+            Materials:
+              - Material: S_Enchant_Essence
+                Amount: 5
+          - Item: IG_Soul_RS
+            Materials:
+              - Material: S_Enchant_Essence
+                Amount: 5
   - Id: 73
     TargetItems:
       S_SHC_Armor: true
@@ -22450,6 +22458,10 @@ Body:
             Materials:
               - Material: S_Enchant_Essence
                 Amount: 5
+          - Item: SHC_Soul_CS
+            Materials:
+              - Material: S_Enchant_Essence
+                Amount: 5
   - Id: 74
     TargetItems:
       S_ABC_Armor: true
@@ -22526,6 +22538,18 @@ Body:
             Materials:
               - Material: S_Enchant_Essence
                 Amount: 5
+          - Item: ABC_Soul_HAS
+            Materials:
+              - Material: S_Enchant_Essence
+                Amount: 5
+          - Item: ABC_Soul_CB
+            Materials:
+              - Material: S_Enchant_Essence
+                Amount: 5
+          - Item: ABC_Soul_CS
+            Materials:
+              - Material: S_Enchant_Essence
+                Amount: 5
   - Id: 75
     TargetItems:
       S_CD_Armor: true
@@ -22726,6 +22750,18 @@ Body:
             Materials:
               - Material: S_Enchant_Essence
                 Amount: 5
+          - Item: MT_Soul_RS
+            Materials:
+              - Material: S_Enchant_Essence
+                Amount: 5
+          - Item: MT_Soul_PS
+            Materials:
+              - Material: S_Enchant_Essence
+                Amount: 5
+          - Item: MT_Soul_EC
+            Materials:
+              - Material: S_Enchant_Essence
+                Amount: 5
   - Id: 78
     TargetItems:
       S_BO_Armor: true
@@ -22790,6 +22826,14 @@ Body:
             Materials:
               - Material: S_Enchant_Essence
                 Amount: 5
+          - Item: BO_Soul_MP
+            Materials:
+              - Material: S_Enchant_Essence
+                Amount: 5
+          - Item: BO_Soul_DE
+            Materials:
+              - Material: S_Enchant_Essence
+                Amount: 5
   - Id: 79
     TargetItems:
       S_WH_Armor: true
@@ -22934,6 +22978,10 @@ Body:
             Materials:
               - Material: S_Enchant_Essence
                 Amount: 5
+          - Item: TR_Soul_RW
+            Materials:
+              - Material: S_Enchant_Essence
+                Amount: 5
   - Id: 81
     TargetItems:
       S_AG_Armor: true
@@ -23174,6 +23222,14 @@ Body:
             Materials:
               - Material: S_Enchant_Essence
                 Amount: 5
+          - Item: NW_Soul_WS
+            Materials:
+              - Material: S_Enchant_Essence
+                Amount: 5
+          - Item: NW_Soul_MF
+            Materials:
+              - Material: S_Enchant_Essence
+                Amount: 5
   - Id: 84
     TargetItems:
       S_SH_Armor: true
@@ -32780,3 +32836,210 @@ Body:
                 Amount: 30
               - Material: EP19_N_P_Crystal
                 Amount: 30
+  - Id: 150
+    TargetItems:
+      Time_Gap_Spear_IG: true
+      Time_Gap_Staff_AG: true
+      Time_Gap_Revolver_NW: true
+      Time_Gap_MT_Axe: true
+      Time_Gap_TR_Ribbon: true
+      Time_Gap_TR_Vilolin: true
+      Time_Gap_HN_Staff: true
+    Reset:
+      Chance: 100000
+      Price: 5000000
+      Materials:
+        - Material: Zelunium
+          Amount: 50
+        - Material: Shadowdecon
+          Amount: 50
+        - Material: Etel_Dust
+          Amount: 100
+    Order:
+      - Slot: 3
+      - Slot: 2
+    Slots:
+      - Slot: 3
+        PerfectEnchants:
+          - Item: Bio_Jam_Df2
+            Materials:
+              - Material: Bar_D_St_Rune
+                Amount: 15
+              - Material: Bar_D_Ic_Rune
+                Amount: 15
+              - Material: Time_D_Ma_Rune
+                Amount: 10
+          - Item: Bio_Jam_Es2
+            Materials:
+              - Material: Bar_D_Co_Rune
+                Amount: 15
+              - Material: Bar_D_Po_Rune
+                Amount: 15
+              - Material: Time_D_Ma_Rune
+                Amount: 10
+          - Item: Bio_Jam_Vl2
+            Materials:
+              - Material: Bar_D_Pu_Rune
+                Amount: 15
+              - Material: Bar_D_So_Rune
+                Amount: 15
+              - Material: Time_D_Ma_Rune
+                Amount: 10
+          - Item: Bio_Jam_Eq2
+            Materials:
+              - Material: Bar_D_Fl_Rune
+                Amount: 15
+              - Material: Bar_D_Po_Rune
+                Amount: 15
+              - Material: Time_D_Ma_Rune
+                Amount: 10
+          - Item: Bio_Jam_Hd2
+            Materials:
+              - Material: Bar_D_Ea_Rune
+                Amount: 15
+              - Material: Bar_D_So_Rune
+                Amount: 15
+              - Material: Time_D_Ma_Rune
+                Amount: 10
+      - Slot: 2
+        PerfectEnchants:
+          - Item: Barmund_Flame3
+            Materials:
+              - Material: Energy_Of_Elemental
+                Amount: 10
+              - Material: Time_D_Ma_Rune
+                Amount: 15
+          - Item: Barmund_Ice3
+            Materials:
+              - Material: Energy_Of_Elemental
+                Amount: 10
+              - Material: Time_D_Ma_Rune
+                Amount: 15
+          - Item: Barmund_Plain3
+            Materials:
+              - Material: Energy_Of_Elemental
+                Amount: 10
+              - Material: Time_D_Ma_Rune
+                Amount: 15
+          - Item: Barmund_Death3
+            Materials:
+              - Material: Energy_Of_Elemental
+                Amount: 10
+              - Material: Time_D_Ma_Rune
+                Amount: 15
+          - Item: Barmund_Poison3
+            Materials:
+              - Material: Energy_Of_Elemental
+                Amount: 10
+              - Material: Time_D_Ma_Rune
+                Amount: 15
+  - Id: 151
+    TargetItems:
+      Rising_Circlet: true
+    Reset:
+      Chance: 100000
+      Price: 300000
+    Order:
+      - Slot: 3
+      - Slot: 2
+    Slots:
+      - Slot: 3
+        PerfectEnchants:
+          - Item: Rising_Swordman
+            Materials:
+              - Material: Symposium_Card_RD
+                Amount: 7
+              - Material: Symposium_Card_SB
+                Amount: 7
+          - Item: Rising_Thief
+            Materials:
+              - Material: Symposium_Card_RD
+                Amount: 7
+              - Material: Symposium_Card_SB
+                Amount: 7
+          - Item: Rising_Merchant
+            Materials:
+              - Material: Symposium_Card_RD
+                Amount: 7
+              - Material: Symposium_Card_SB
+                Amount: 7
+          - Item: Rising_Magician
+            Materials:
+              - Material: Symposium_Card_OR
+                Amount: 7
+              - Material: Symposium_Card_BU
+                Amount: 7
+          - Item: Rising_Archer
+            Materials:
+              - Material: Symposium_Card_OR
+                Amount: 7
+              - Material: Symposium_Card_BU
+                Amount: 7
+          - Item: Rising_Acolyte
+            Materials:
+              - Material: Symposium_Card_OR
+                Amount: 7
+              - Material: Symposium_Card_BU
+                Amount: 7
+          - Item: Rising_Ninja
+            Materials:
+              - Material: Symposium_Card_YL
+                Amount: 7
+              - Material: Symposium_Card_PP
+                Amount: 7
+          - Item: Rising_Gunner
+            Materials:
+              - Material: Symposium_Card_YL
+                Amount: 7
+              - Material: Symposium_Card_PP
+                Amount: 7
+          - Item: Rising_TK_Star
+            Materials:
+              - Material: Symposium_Card_YL
+                Amount: 7
+              - Material: Symposium_Card_PP
+                Amount: 7
+          - Item: Rising_TK_Soul
+            Materials:
+              - Material: Symposium_Card_GR
+                Amount: 7
+              - Material: Symposium_Card_BL
+                Amount: 7
+          - Item: Rising_Summoner
+            Materials:
+              - Material: Symposium_Card_GR
+                Amount: 7
+              - Material: Symposium_Card_BL
+                Amount: 7
+          - Item: Rinsing_Novice
+            Materials:
+              - Material: Symposium_Card_GR
+                Amount: 7
+              - Material: Symposium_Card_BL
+                Amount: 7
+      - Slot: 2
+        PerfectEnchants:
+          - Item: Expert_Fighter3
+            Materials:
+              - Material: Symposium_Coin
+                Amount: 5
+          - Item: Expert_Magician3
+            Materials:
+              - Material: Symposium_Coin
+                Amount: 5
+          - Item: Attack_Delay_5
+            Materials:
+              - Material: Symposium_Coin
+                Amount: 5
+          - Item: Hit_Plus5
+            Materials:
+              - Material: Symposium_Coin
+                Amount: 5
+          - Item: Caster5
+            Materials:
+              - Material: Symposium_Coin
+                Amount: 5
+          - Item: Expert_Archer3
+            Materials:
+              - Material: Symposium_Coin
+                Amount: 5

+ 707 - 0
db/re/item_group_db.yml

@@ -113439,3 +113439,710 @@ Body:
           - Index: 2
             Item: Enchant_Stone_Box35
             Amount: 10
+  - Group: 2024ROS_BOX_1ST
+    SubGroups:
+      - SubGroup: 0
+        List:
+          - Index: 0
+            Item: aegis_480393
+            Amount: 1
+          - Index: 1
+            Item: C_2024ROS_Hat_1st
+            Amount: 1
+          - Index: 2
+            Item: Comp_AID_Buff_Box
+            Amount: 1
+          - Index: 3
+            Item: E_EXP_Drop_Up_7days
+            Amount: 4
+  - Group: 2024ROS_BOX_2ND
+    SubGroups:
+      - SubGroup: 0
+        List:
+          - Index: 0
+            Item: C_2024ROS_Hat_2nd
+            Amount: 1
+          - Index: 1
+            Item: Comp_AID_Buff_Box
+            Amount: 1
+          - Index: 2
+            Item: E_EXP_Drop_Up_7days
+            Amount: 4
+  - Group: 2024ROS_BOX_3RD
+    SubGroups:
+      - SubGroup: 0
+        List:
+          - Index: 0
+            Item: C_2024ROS_Hat_3rd
+            Amount: 1
+          - Index: 1
+            Item: Comp_AID_Buff_Box
+            Amount: 1
+          - Index: 2
+            Item: E_EXP_Drop_Up_7days
+            Amount: 4
+  - Group: 2024ROS_BOX_4TH
+    SubGroups:
+      - SubGroup: 0
+        List:
+          - Index: 0
+            Item: C_2024ROS_Hat_4th
+            Amount: 1
+          - Index: 1
+            Item: Comp_AID_Buff_Box
+            Amount: 1
+          - Index: 2
+            Item: E_EXP_Drop_Up_7days
+            Amount: 4
+  - Group: 2024ROS_BOX_5TH
+    SubGroups:
+      - SubGroup: 0
+        List:
+          - Index: 0
+            Item: E_Life_Potion_Pack
+            Amount: 1
+          - Index: 1
+            Item: E_DEF_Scroll_Box
+            Amount: 1
+          - Index: 2
+            Item: Comp_Battle_Manual
+            Amount: 2
+  - Group: AEGIS_103234
+    SubGroups:
+      - SubGroup: 6
+        List:
+          - Index: 0
+            Item: Range_Stone_Robe_D
+            Rate: 1
+          - Index: 1
+            Item: Melee_Stone_Robe_D
+            Rate: 1
+          - Index: 2
+            Item: Magic_Stone_Robe_D
+            Rate: 1
+          - Index: 3
+            Item: SmatkStone_Robe
+            Rate: 1
+          - Index: 4
+            Item: M_PATKStone_Robe
+            Rate: 1
+          - Index: 5
+            Item: R_PATKStone_Robe
+            Rate: 1
+          - Index: 6
+            Item: ResistDefStone_Robe
+            Rate: 1
+          - Index: 7
+            Item: StaminaWISStone_Robe_D
+            Rate: 1
+          - Index: 8
+            Item: POWStone_Robe_D
+            Rate: 1
+          - Index: 9
+            Item: SplStone_Robe_D
+            Rate: 1
+          - Index: 10
+            Item: ConStone_Robe_D
+            Rate: 1
+          - Index: 11
+            Item: CrtStone_Robe_D
+            Rate: 1
+          - Index: 12
+            Item: aegis_1001772
+            Rate: 1
+          - Index: 13
+            Item: aegis_1001787
+            Rate: 1
+          - Index: 14
+            Item: aegis_1001788
+            Rate: 1
+          - Index: 15
+            Item: aegis_1001789
+            Rate: 1
+          - Index: 16
+            Item: ReloadStone_Robe_D
+            Rate: 1
+          - Index: 17
+            Item: CriticalStone_Robe_D
+            Rate: 1
+          - Index: 18
+            Item: DoubleAttack_Stone
+            Rate: 2
+          - Index: 19
+            Item: Critical_Stone_Robe
+            Rate: 2
+          - Index: 20
+            Item: CastStone_Robe_D
+            Rate: 4
+          - Index: 21
+            Item: SPdrainStone_Robe_D
+            Rate: 4
+          - Index: 22
+            Item: HPdrainStone_Robe_D
+            Rate: 8
+          - Index: 23
+            Item: ASPDStone_Robe_D
+            Rate: 8
+          - Index: 24
+            Item: CastStone_Robe
+            Rate: 8
+          - Index: 25
+            Item: WarlockStone_Top3
+            Rate: 8
+          - Index: 26
+            Item: WarlockStone_Middle3
+            Rate: 8
+          - Index: 27
+            Item: WarlockStone_Bottom3
+            Rate: 8
+          - Index: 28
+            Item: RangerStone_Top3
+            Rate: 8
+          - Index: 29
+            Item: RangerStone_Middle3
+            Rate: 8
+          - Index: 30
+            Item: RangerStone_Bottom3
+            Rate: 8
+          - Index: 31
+            Item: ReaperStone_Top3
+            Rate: 8
+          - Index: 32
+            Item: ReaperStone_Middle3
+            Rate: 8
+          - Index: 33
+            Item: ReaperStone_Bottom3
+            Rate: 8
+          - Index: 34
+            Item: Stone_Robe_Box
+            Rate: 17
+          - Index: 35
+            Item: Stone_Robe3_Box
+            Rate: 17
+          - Index: 36
+            Item: Magic_Stone_Top
+            Rate: 20
+          - Index: 37
+            Item: Magic_Stone_Middle
+            Rate: 20
+          - Index: 38
+            Item: Magic_Stone_Bottom
+            Rate: 20
+          - Index: 39
+            Item: Range_Stone_Top
+            Rate: 20
+          - Index: 40
+            Item: Range_Stone
+            Rate: 20
+          - Index: 41
+            Item: Range_Stone_Bottom
+            Rate: 20
+          - Index: 42
+            Item: Melee_Stone_Top
+            Rate: 20
+          - Index: 43
+            Item: Melee_Stone_Middle
+            Rate: 20
+          - Index: 44
+            Item: Melee_Stone_Bottom
+            Rate: 20
+          - Index: 45
+            Item: DefenseStone_Top
+            Rate: 20
+          - Index: 46
+            Item: DefenseStone_Middle
+            Rate: 20
+          - Index: 47
+            Item: DefenseStone_Bottom
+            Rate: 20
+          - Index: 48
+            Item: ReloadStone_Top
+            Rate: 20
+          - Index: 49
+            Item: ReloadStone_Middle
+            Rate: 20
+          - Index: 50
+            Item: ReloadStone_Bottom
+            Rate: 20
+          - Index: 51
+            Item: EXPStone_Middle
+            Rate: 20
+          - Index: 52
+            Item: EXPStone_Bottom
+            Rate: 20
+          - Index: 53
+            Item: EXPStone_Top
+            Rate: 20
+          - Index: 54
+            Item: Stone_Top_Box
+            Rate: 40
+          - Index: 55
+            Item: Stone_Top2_Box
+            Rate: 40
+          - Index: 56
+            Item: Stone_Middle_Box
+            Rate: 40
+          - Index: 57
+            Item: Stone_Middle2_Box
+            Rate: 40
+          - Index: 58
+            Item: Stone_Bottom_Box
+            Rate: 40
+          - Index: 59
+            Item: Stone_Bottom2_Box
+            Rate: 40
+          - Index: 60
+            Item: CastingStone_Top
+            Rate: 40
+          - Index: 61
+            Item: CastingStone_Middle
+            Rate: 40
+          - Index: 62
+            Item: CastingStone_Bottom
+            Rate: 40
+          - Index: 63
+            Item: Critical_Stone
+            Rate: 40
+          - Index: 64
+            Item: Critical_Stone_Top
+            Rate: 40
+          - Index: 65
+            Item: Critical_Stone_Bottom
+            Rate: 40
+  - Group: 2024SPORTS_BOX
+    SubGroups:
+      - SubGroup: 0
+        List:
+          - Index: 0
+            Item: Fire_Cracker
+            Amount: 11
+          - Index: 1
+            Item: Comp_Tyr's_Blessing
+            Amount: 22
+  - Group: 22TH_PRESENT_BOX
+    SubGroups:
+      - SubGroup: 0
+        List:
+          - Index: 0
+            Item: E_All_In_One_Buff
+            Amount: 3
+          - Index: 1
+            Item: E_EXP_Drop_Up_7days
+            Amount: 1
+  - Group: AEGIS_103316
+    SubGroups:
+      - SubGroup: 6
+        List:
+          - Index: 0
+            Item: S_P_Power_Weapon
+            Rate: 10
+          - Index: 1
+            Item: S_P_Power_Shield
+            Rate: 10
+          - Index: 2
+            Item: S_M_Spell_Weapon
+            Rate: 10
+          - Index: 3
+            Item: S_M_Spell_Shield
+            Rate: 10
+          - Index: 4
+            Item: S_Concentration_Weapon
+            Rate: 10
+          - Index: 5
+            Item: S_Concentration_Shield
+            Rate: 10
+          - Index: 6
+            Item: S_Wisdom_Weapon
+            Rate: 10
+          - Index: 7
+            Item: S_Wisdom_Shield
+            Rate: 10
+          - Index: 8
+            Item: S_Stamina_Weapon
+            Rate: 10
+          - Index: 9
+            Item: S_Stamina_Shield
+            Rate: 10
+          - Index: 10
+            Item: S_Creative_Weapon
+            Rate: 10
+          - Index: 11
+            Item: S_Creative_Shield
+            Rate: 10
+  - Group: SVIP_GIFT_22THANIV
+    SubGroups:
+      - SubGroup: 0
+        List:
+          - Index: 0
+            Item: E_CharSlot_Open_Card
+          - Index: 1
+            Item: VIP_Black_Coin
+            Amount: 50
+  - Group: VVIP_GIFT_22THANIV
+    SubGroups:
+      - SubGroup: 0
+        List:
+          - Index: 0
+            Item: E_CharSlot_Open_Card
+          - Index: 1
+            Item: VIP_Black_Coin
+            Amount: 30
+  - Group: VIP_GIFT_22THANIV
+    SubGroups:
+      - SubGroup: 0
+        List:
+          - Index: 0
+            Item: E_CharSlot_Open_Card
+          - Index: 1
+            Item: VIP_Black_Coin
+            Amount: 15
+  - Group: LI_NYANGVINE_BOX1_36
+    SubGroups:
+      - SubGroup: 0
+        List:
+          - Index: 0
+            Item: Nyangvine_Fruit
+            Amount: 100
+          - Index: 1
+            Item: aegis_103234
+            Amount: 2
+          - Index: 2
+            Item: Comp_Bubble_Gum
+            Amount: 3
+  - Group: LI_NYANGVINE_BOX2_36
+    SubGroups:
+      - SubGroup: 0
+        List:
+          - Index: 0
+            Item: Nyangvine_Fruit
+            Amount: 200
+          - Index: 1
+            Item: Battle_Manual100
+            Amount: 5
+          - Index: 2
+            Item: aegis_103234
+            Amount: 2
+  - Group: LI_NYANGVINE_BOX3_36
+    SubGroups:
+      - SubGroup: 0
+        List:
+          - Index: 0
+            Item: Nyangvine_Fruit
+            Amount: 400
+          - Index: 1
+            Item: Comp_Bubble_Gum
+            Amount: 10
+          - Index: 2
+            Item: Battle_Manual100
+            Amount: 5
+          - Index: 3
+            Item: aegis_103234
+            Amount: 5
+  - Group: 2024_SUMMER_PACK_1
+    SubGroups:
+      - SubGroup: 0
+        List:
+          - Index: 0
+            Item: Speed_Booster
+            Amount: 50
+          - Index: 1
+            Item: Force_Booster
+            Amount: 50
+          - Index: 2
+            Item: Summer_Select_Box1
+            Amount: 1
+          - Index: 3
+            Item: aegis_103234
+            Amount: 3
+  - Group: 2024_SUMMER_PACK_2
+    SubGroups:
+      - SubGroup: 0
+        List:
+          - Index: 0
+            Item: Infinity_Drink
+            Amount: 50
+          - Index: 1
+            Item: Limit_Power_Booster
+            Amount: 50
+          - Index: 2
+            Item: Summer_Select_Box2
+            Amount: 1
+          - Index: 3
+            Item: aegis_103234
+            Amount: 3
+  - Group: 2024_SUMMER_PACK_3
+    SubGroups:
+      - SubGroup: 0
+        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: Summer_Select_Box3
+            Amount: 1
+          - Index: 6
+            Item: aegis_103234
+            Amount: 5
+  - Group: 2024_SUMMER_PACK_4
+    SubGroups:
+      - SubGroup: 0
+        List:
+          - Index: 0
+            Item: Almighty
+            Amount: 100
+          - Index: 1
+            Item: ASPD_Potion
+            Amount: 50
+          - Index: 2
+            Item: Red_Booster
+            Amount: 100
+          - Index: 3
+            Item: Summer_Select_Box4
+            Amount: 1
+          - Index: 4
+            Item: aegis_103234
+            Amount: 5
+  - Group: LI_A_HD_CARNIUMBOX
+    SubGroups:
+      - SubGroup: 0
+        List:
+          - Index: 0
+            Item: HD_Carnium
+            Amount: 52
+          - Index: 1
+            Item: Mental_Potion
+            Amount: 12
+          - Index: 2
+            Item: K_Secret_Key
+            Amount: 20
+          - Index: 3
+            Item: Blacksmith_Blessing
+            Amount: 10
+  - Group: LI_A_HD_BRADIUMBOX
+    SubGroups:
+      - SubGroup: 0
+        List:
+          - Index: 0
+            Item: HD_Bradium
+            Amount: 52
+          - Index: 1
+            Item: Mental_Potion
+            Amount: 12
+          - Index: 2
+            Item: K_Secret_Key
+            Amount: 20
+          - Index: 3
+            Item: Blacksmith_Blessing
+            Amount: 10
+  - Group: 22TH_PACKAGE_1
+    SubGroups:
+      - SubGroup: 0
+        List:
+          - Index: 0
+            Item: Nyangvine_Fruit
+            Amount: 6
+          - Index: 1
+            Item: Premium_Box
+            Amount: 1
+          - Index: 2
+            Item: EXP_Drop_Up_7days
+            Amount: 1
+          - Index: 3
+            Item: Battle_Manual
+            Amount: 12
+          - Index: 4
+            Item: Mental_Potion
+            Amount: 8
+          - Index: 5
+            Item: K_Secret_Key
+            Amount: 22
+  - Group: 22TH_PACKAGE_2
+    SubGroups:
+      - SubGroup: 0
+        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: K_Secret_Key
+            Amount: 5
+          - Index: 4
+            Item: Blacksmith_Blessing
+            Amount: 2
+          - Index: 5
+            Item: E_Speed_Booster
+            Amount: 11
+          - Index: 6
+            Item: E_Force_Booster
+            Amount: 11
+          - Index: 7
+            Item: Cachua_Coupon
+            Amount: 10
+  - Group: 22TH_PACKAGE_3
+    SubGroups:
+      - SubGroup: 0
+        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: K_Secret_Key
+            Amount: 10
+          - Index: 4
+            Item: Blacksmith_Blessing
+            Amount: 4
+          - Index: 5
+            Item: Cachua_Coupon
+            Amount: 20
+          - Index: 6
+            Item: Infinity_Drink
+            Amount: 33
+          - Index: 7
+            Item: Almighty
+            Amount: 33
+          - Index: 8
+            Item: E_Speed_Booster
+            Amount: 22
+          - Index: 9
+            Item: E_Force_Booster
+            Amount: 22
+          - Index: 10
+            Item: Limit_Power_Booster
+            Amount: 34
+  - Group: 22TH_PACKAGE_4
+    SubGroups:
+      - SubGroup: 0
+        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: K_Secret_Key
+            Amount: 15
+          - Index: 4
+            Item: Blacksmith_Blessing
+            Amount: 6
+          - Index: 5
+            Item: Cachua_Coupon
+            Amount: 30
+          - Index: 6
+            Item: Infinity_Drink
+            Amount: 33
+          - Index: 7
+            Item: Almighty
+            Amount: 33
+          - Index: 8
+            Item: Limit_Power_Booster
+            Amount: 34
+          - Index: 9
+            Item: Small_Mana_Potion
+            Amount: 50
+          - Index: 10
+            Item: E_Speed_Booster
+          - Index: 11
+            Item: E_Force_Booster
+          - Index: 12
+            Item: M_DEFScroll
+            Amount: 300
+  - Group: CLB_SS_NYANG_PACK
+    SubGroups:
+      - SubGroup: 0
+        List:
+          - Index: 0
+            Item: Nyangvine_Fruit
+            Amount: 100
+          - Index: 1
+            Item: aegis_103234
+            Amount: 2
+          - Index: 2
+            Item: CLB_SS_Box
+            Amount: 1
+  - Group: CLB_SS_REFINE1_PACK
+    SubGroups:
+      - SubGroup: 0
+        List:
+          - Index: 0
+            Item: Enriched_Refine_Box
+            Amount: 1
+          - Index: 1
+            Item: K_Secret_Key
+            Amount: 10
+          - Index: 2
+            Item: Shadow_Refine_Hammer
+            Amount: 5
+          - Index: 3
+            Item: CLB_SS_Box
+            Amount: 1
+  - Group: CLB_SS_REFINE2_PACK
+    SubGroups:
+      - SubGroup: 0
+        List:
+          - Index: 0
+            Item: Henriched_Refine_Box
+          - Index: 1
+            Item: K_Secret_Key
+            Amount: 10
+          - Index: 2
+            Item: Shadow_Refine_Hammer
+            Amount: 5
+          - Index: 3
+            Item: CLB_SS_Box
+            Amount: 1
+          - Index: 4
+            Item: Mental_Potion
+            Amount: 6
+  - Group: CLB_SS_EXP_PACK
+    SubGroups:
+      - SubGroup: 0
+        List:
+          - Index: 0
+            Item: Nyangvine_Fruit
+            Amount: 6
+          - Index: 1
+            Item: Premium_Box
+            Amount: 1
+          - Index: 2
+            Item: EXP_Drop_Up_7days
+            Amount: 2
+          - Index: 3
+            Item: Battle_Manual
+            Amount: 12
+          - Index: 4
+            Item: Mental_Potion
+            Amount: 8
+          - Index: 5
+            Item: K_Secret_Key
+            Amount: 20
+          - Index: 6
+            Item: CLB_SS_Box
+            Amount: 1

+ 58 - 0
db/re/item_packages.yml

@@ -980,6 +980,30 @@ Body:
       - Group: 1
         Items:
           - Item: C_Chaos_Emerald
+  - Item: Summer_Select_Box1
+    Groups:
+      - Group: 0
+        Items:
+          - Item: C_Gold_Paeonia
+      - Group: 1
+        Items:
+          - Item: C_Red_Paeonia
+  - Item: Summer_Select_Box2
+    Groups:
+      - Group: 0
+        Items:
+          - Item: C_Buoyant_Parasol_B
+      - Group: 1
+        Items:
+          - Item: C_Buoyant_Parasol_R
+  - Item: Summer_Select_Box3
+    Groups:
+      - Group: 0
+        Items:
+          - Item: C_Blue_Sunbed
+      - Group: 1
+        Items:
+          - Item: C_Green_Sunbed
   - Item: Summer_Select_Box4
     Groups:
       - Group: 0
@@ -990,3 +1014,37 @@ Body:
         Items:
           - Item: YellowStar_Foot_Robe
           - Item: C_Summer_Beach
+  - Item: CLB_SS_Box
+    Groups:
+      - Group: 0
+        Items:
+          - Item: C_CLB_SS_DF
+      - Group: 1
+        Items:
+          - Item: C_CLB_SS_EA
+      - Group: 2
+        Items:
+          - Item: C_CLB_SS_LL
+      - Group: 3
+        Items:
+          - Item: C_CLB_SS_LT
+  - Item: Enriched_Refine_Box
+    Groups:
+      - Group: 0
+        Items:
+          - Item: Enriched_Elunium
+            Amount: 100
+      - Group: 1
+        Items:
+          - Item: Enriched_Oridecon
+            Amount: 100
+  - Item: Henriched_Refine_Box
+    Groups:
+      - Group: 0
+        Items:
+          - Item: HD_Elunium
+            Amount: 26
+      - Group: 1
+        Items:
+          - Item: HD_Oridecon
+            Amount: 26

+ 242 - 0
db/re/item_reform.yml

@@ -11719,3 +11719,245 @@ Body:
             Amount: 5
         ResultItem: Gaebolg_Shoes
         ChangeRefine: 1
+  - Item: Reform_4th_Skill_Shadow
+    BaseItems:
+      - BaseItem: S_SHC_EC_Earring
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_SHC_EC_Earring
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_SHC_EC_Pendant
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_SHC_EC_Pendant
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_SHC_SI_Armor
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_SHC_SI_Armor
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_SHC_SI_Shoes
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_SHC_SI_Shoes
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_WH_GS_Earring
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_WH_GS_Earring
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_WH_GS_Pendant
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_WH_GS_Pendant
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_WH_CB_Armor
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_WH_CB_Armor
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_WH_CB_Shoes
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_WH_CB_Shoes
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_SS_SR_Earring
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_SS_SR_Earring
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_SS_SR_Pendant
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_SS_SR_Pendant
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_SS_KR_Armor
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_SS_KR_Armor
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_SS_KR_Shoes
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_SS_KR_Shoes
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_DK_SS_Earring
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_DK_SS_Earring
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_DK_SS_Pendant
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_DK_SS_Pendant
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_DK_HS_Armor
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_DK_HS_Armor
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_DK_HS_Shoes
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_DK_HS_Shoes
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_TR_RW_Earring
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_TR_RW_Earring
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_TR_RW_Pendant
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_TR_RW_Pendant
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_TR_MF_Armor
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_TR_MF_Armor
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_TR_MF_Shoes
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_TR_MF_Shoes
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_NW_SO_Earring
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_NW_SO_Earring
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_NW_SO_Pendant
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_NW_SO_Pendant
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_NW_WB_Armor
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_NW_WB_Armor
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+      - BaseItem: S_NW_WB_Shoes
+        MaximumRefine: 10
+        Materials:
+          - Material: S_Enchant_Essence
+            Amount: 2
+        ResultItem: S_NW_WB_Shoes
+        #RandomOptionGroup: NSU # TODO: translate to our group names
+  - Item: Time_Gap_Refine_Hammer
+    BaseItems:
+      - BaseItem: Time_Gap_Spear_IG
+        MinimumRefine: 9
+        MaximumRefine: 11
+        Materials:
+          - Material: Blacksmith_Blessing
+            Amount: 12
+          - Material: Time_D_Ma_Rune
+            Amount: 2
+        ResultItem: Time_Gap_Spear_IG
+        ChangeRefine: 1
+      - BaseItem: Time_Gap_Staff_AG
+        MinimumRefine: 9
+        MaximumRefine: 11
+        Materials:
+          - Material: Blacksmith_Blessing
+            Amount: 12
+          - Material: Time_D_Ma_Rune
+            Amount: 2
+        ResultItem: Time_Gap_Staff_AG
+        ChangeRefine: 1
+      - BaseItem: Time_Gap_Revolver_NW
+        MinimumRefine: 9
+        MaximumRefine: 11
+        Materials:
+          - Material: Blacksmith_Blessing
+            Amount: 12
+          - Material: Time_D_Ma_Rune
+            Amount: 2
+        ResultItem: Time_Gap_Revolver_NW
+        ChangeRefine: 1
+      - BaseItem: Time_Gap_MT_Axe
+        MinimumRefine: 9
+        MaximumRefine: 11
+        Materials:
+          - Material: Blacksmith_Blessing
+            Amount: 12
+          - Material: Time_D_Ma_Rune
+            Amount: 2
+        ResultItem: Time_Gap_MT_Axe
+        ChangeRefine: 1
+      - BaseItem: Time_Gap_TR_Ribbon
+        MinimumRefine: 9
+        MaximumRefine: 11
+        Materials:
+          - Material: Blacksmith_Blessing
+            Amount: 12
+          - Material: Time_D_Ma_Rune
+            Amount: 2
+        ResultItem: Time_Gap_TR_Ribbon
+        ChangeRefine: 1
+      - BaseItem: Time_Gap_TR_Vilolin
+        MinimumRefine: 9
+        MaximumRefine: 11
+        Materials:
+          - Material: Blacksmith_Blessing
+            Amount: 12
+          - Material: Time_D_Ma_Rune
+            Amount: 2
+        ResultItem: Time_Gap_TR_Vilolin
+        ChangeRefine: 1
+      - BaseItem: Time_Gap_HN_Staff
+        MinimumRefine: 9
+        MaximumRefine: 11
+        Materials:
+          - Material: Blacksmith_Blessing
+            Amount: 12
+          - Material: Time_D_Ma_Rune
+            Amount: 2
+        ResultItem: Time_Gap_HN_Staff
+        ChangeRefine: 1

+ 56 - 0
db/re/mob_db.yml

@@ -115179,6 +115179,62 @@ Body:
 #    AegisName: EV_NPC_VACATION_POPE
 #  - Id: 22380
 #    AegisName: E_WATER_M_RING
+#  - Id: 22381
+#    AegisName: CLB_SS_FC
+#  - Id: 22382
+#    AegisName: CLB_SS_TZ
+#  - Id: 22383
+#    AegisName: VIOLEN
+#  - Id: 22384
+#    AegisName: CP_VIOLEN
+#  - Id: 22385
+#    AegisName: SPIDING
+#  - Id: 22386
+#    AegisName: CP_SPIDING
+#  - Id: 22387
+#    AegisName: GARLING
+#  - Id: 22388
+#    AegisName: CP_GARLING
+#  - Id: 22389
+#    AegisName: JACKONETTE
+#  - Id: 22390
+#    AegisName: CP_JACKONETTE
+#  - Id: 22391
+#    AegisName: LIAMETTE
+#  - Id: 22392
+#    AegisName: CP_LIAMETTE
+#  - Id: 22393
+#    AegisName: G_LIAMETTE
+#  - Id: 22394
+#    AegisName: NIGHTMARE_PIAMETTE
+#  - Id: 22395
+#    AegisName: MEDJED
+#  - Id: 22396
+#    AegisName: CP_MEDJED
+#  - Id: 22397
+#    AegisName: MEDJAY
+#  - Id: 22398
+#    AegisName: CP_MEDJAY
+#  - Id: 22399
+#    AegisName: OPHOIS
+#  - Id: 22400
+#    AegisName: CP_OPHOIS
+#  - Id: 22401
+#    AegisName: HEKA
+#  - Id: 22402
+#    AegisName: CP_HEKA
+#  - Id: 22403
+#    AegisName: G_OPHOIS
+#  - Id: 22404
+#    AegisName: GUIDE_OF_DEAD
+#  - Id: 22405
+#    AegisName: MISTRESS3
+#  - Id: 22406
+#    AegisName: GIANT_HONET2
+#  - Id: 22408
+#    AegisName: E_SMART_ANDRE
+#  - Id: 22409
+#    AegisName: E_RE_PINE
 #  - Id: 23000
 #    AegisName: DARK_ILLUSION2
 #  - Id: 23001

+ 136 - 0
db/re/pet_db.yml

@@ -3122,4 +3122,140 @@ Body:
 #         bonus bMRes,5;
 #         bonus bRes,5;
 #      }
+#
+  - Mob: HORNET
+    EggItem: aegis_9155
+    FoodItem: Apple_Pudding
+    Fullness: 2   # unknown
+    HungryDelay: 120   # unknown
+    IntimacyFed: 15   # unknown
+    CaptureRate: 0   # unknown
+    SpecialPerformance: false   # unknown
+    Script: >
+      .@i = getpetinfo(PETINFO_INTIMATE);
+      
+      if (.@i >= PET_INTIMATE_LOYAL) {
+         bonus2 bMagicAtkEle,Ele_Wind,2;
+         bonus bVariableCastrate,-2;
+      }
+      else if (.@i >= PET_INTIMATE_CORDIAL) {
+         bonus2 bMagicAtkEle,Ele_Wind,1;
+         bonus bVariableCastrate,-1;
+      }
+#   Evolution:
+#      - Target: GIANT_HONET2
+#        ItemRequirements:
+#          - Item: Honey
+#            Amount: 80
+#          - Item: Royal_Jelly
+#            Amount: 50
+#          - Item: Honey_Jar
+#            Amount: 200
+#          - Item: Sharp_Feeler
+#            Amount: 300
+#          - Item: Hornet_Card
+#            Amount: 10
+#  - Mob: CLB_SS_FC
+#    EggItem: CLB_SS_Egg01
+#    FoodItem: Pet_Food
+#    Fullness: 2   # unknown
+#    HungryDelay: 120   # unknown
+#    IntimacyFed: 15   # unknown
+#    CaptureRate: 0   # unknown
+#    SpecialPerformance: false   # unknown
+#    Script: >
+#      .@i = getpetinfo(PETINFO_INTIMATE);
+#      
+#      if (.@i >= PET_INTIMATE_LOYAL) {
+#         bonus bBaseAtk,25;
+#         bonus bLuk,3;
+#      }
+#      else if (.@i >= PET_INTIMATE_CORDIAL) {
+#         bonus bBaseAtk,15;
+#         bonus bLuk,1;
+#      }
+#
+#  - Mob: CLB_SS_TZ
+#    EggItem: CLB_SS_Egg02
+#    FoodItem: Pet_Food
+#    Fullness: 2   # unknown
+#    HungryDelay: 120   # unknown
+#    IntimacyFed: 15   # unknown
+#    CaptureRate: 0   # unknown
+#    SpecialPerformance: false   # unknown
+#    Script: >
+#      .@i = getpetinfo(PETINFO_INTIMATE);
+#      
+#      if (.@i >= PET_INTIMATE_LOYAL) {
+#         bonus bMatk,25;
+#         bonus bInt,3;
+#      }
+#      else if (.@i >= PET_INTIMATE_CORDIAL) {
+#         bonus bMatk,15;
+#         bonus bInt,1;
+#      }
+#
+#  - Mob: GIANT_HONET2
+#    EggItem: aegis_9192
+#    FoodItem: Pet_Food
+#    Fullness: 2   # unknown
+#    HungryDelay: 120   # unknown
+#    IntimacyFed: 15   # unknown
+#    CaptureRate: 0   # unknown
+#    SpecialPerformance: false   # unknown
+#    AllowAutoFeed: true
+#    Script: >
+#      .@i = getpetinfo(PETINFO_INTIMATE);
+#      
+#      if (.@i >= PET_INTIMATE_LOYAL) {
+#         bonus2 bMagicAtkEle,Ele_Wind,5;
+#         bonus bVariableCastrate,-5;
+#      }
+#      else if (.@i >= PET_INTIMATE_CORDIAL) {
+#         bonus2 bMagicAtkEle,Ele_Wind,3;
+#         bonus bVariableCastrate,-4;
+#      }
+#      else if (.@i >= PET_INTIMATE_NEUTRAL) {
+#         bonus bVariableCastrate,-3;
+#      }
+#      else if (.@i >= PET_INTIMATE_AWKWARD || .@i >= PET_INTIMATE_SHY) {
+#         bonus bVariableCastrate,-2;
+#      }
+#
+#    Evolution:
+#      - Target: MISTRESS3
+#        ItemRequirements:
+#          - Item: Driller_Card
+#            Amount: 10
+#          - Item: Mantis_Card
+#            Amount: 10
+#          - Item: Side_Winder_Card
+#            Amount: 10
+#          - Item: Mightysoul_Essence
+#            Amount: 30
+#  - Mob: MISTRESS3
+#    EggItem: aegis_9193
+#    FoodItem: High_Class_Pet_food
+#    Fullness: 2   # unknown
+#    HungryDelay: 120   # unknown
+#    IntimacyFed: 15   # unknown
+#    CaptureRate: 0   # unknown
+#    SpecialPerformance: false   # unknown
+#    AllowAutoFeed: true
+#    Script: >
+#      .@i = getpetinfo(PETINFO_INTIMATE);
+#      
+#      if (.@i >= PET_INTIMATE_LOYAL) {
+#         bonus2 bAddClass,Class_Normal,7;
+#         bonus bNoSizeFix;
+#      }
+#      else if (.@i >= PET_INTIMATE_CORDIAL) {
+#         bonus2 bAddClass,Class_Normal,5;
+#      }
+#      else if (.@i >= PET_INTIMATE_NEUTRAL) {
+#         bonus2 bAddClass,Class_Normal,3;
+#      }
+#      else if (.@i >= PET_INTIMATE_AWKWARD || .@i >= PET_INTIMATE_SHY) {
+#         bonus2 bAddClass,Class_Normal,1;
+#      }
 #

+ 29 - 0
src/map/itemdb.hpp

@@ -2843,6 +2843,35 @@ enum e_random_item_group {
 	IG_COSTUMEMILEPACK_35_1,
 	IG_COSTUMEMILEPACK_35_2,
 	IG_COSTUMEMILEPACK_35_3,
+	IG_2024ROS_BOX_1ST,
+	IG_2024ROS_BOX_2ND,
+	IG_2024ROS_BOX_3RD,
+	IG_2024ROS_BOX_4TH,
+	IG_2024ROS_BOX_5TH,
+	IG_AEGIS_103234,
+	IG_2024SPORTS_BOX,
+	IG_22TH_PRESENT_BOX,
+	IG_AEGIS_103316,
+	IG_SVIP_GIFT_22THANIV,
+	IG_VVIP_GIFT_22THANIV,
+	IG_VIP_GIFT_22THANIV,
+	IG_LI_NYANGVINE_BOX1_36,
+	IG_LI_NYANGVINE_BOX2_36,
+	IG_LI_NYANGVINE_BOX3_36,
+	IG_2024_SUMMER_PACK_1,
+	IG_2024_SUMMER_PACK_2,
+	IG_2024_SUMMER_PACK_3,
+	IG_2024_SUMMER_PACK_4,
+	IG_LI_A_HD_CARNIUMBOX,
+	IG_LI_A_HD_BRADIUMBOX,
+	IG_22TH_PACKAGE_1,
+	IG_22TH_PACKAGE_2,
+	IG_22TH_PACKAGE_3,
+	IG_22TH_PACKAGE_4,
+	IG_CLB_SS_NYANG_PACK,
+	IG_CLB_SS_REFINE1_PACK,
+	IG_CLB_SS_REFINE2_PACK,
+	IG_CLB_SS_EXP_PACK,
 
 	IG_MAX,
 };

+ 29 - 0
src/map/script_constants.hpp

@@ -7847,6 +7847,35 @@
 	export_constant(IG_COSTUMEMILEPACK_35_1);
 	export_constant(IG_COSTUMEMILEPACK_35_2);
 	export_constant(IG_COSTUMEMILEPACK_35_3);
+	export_constant(IG_2024ROS_BOX_1ST);
+	export_constant(IG_2024ROS_BOX_2ND);
+	export_constant(IG_2024ROS_BOX_3RD);
+	export_constant(IG_2024ROS_BOX_4TH);
+	export_constant(IG_2024ROS_BOX_5TH);
+	export_constant(IG_AEGIS_103234);
+	export_constant(IG_2024SPORTS_BOX);
+	export_constant(IG_22TH_PRESENT_BOX);
+	export_constant(IG_AEGIS_103316);
+	export_constant(IG_SVIP_GIFT_22THANIV);
+	export_constant(IG_VVIP_GIFT_22THANIV);
+	export_constant(IG_VIP_GIFT_22THANIV);
+	export_constant(IG_LI_NYANGVINE_BOX1_36);
+	export_constant(IG_LI_NYANGVINE_BOX2_36);
+	export_constant(IG_LI_NYANGVINE_BOX3_36);
+	export_constant(IG_2024_SUMMER_PACK_1);
+	export_constant(IG_2024_SUMMER_PACK_2);
+	export_constant(IG_2024_SUMMER_PACK_3);
+	export_constant(IG_2024_SUMMER_PACK_4);
+	export_constant(IG_LI_A_HD_CARNIUMBOX);
+	export_constant(IG_LI_A_HD_BRADIUMBOX);
+	export_constant(IG_22TH_PACKAGE_1);
+	export_constant(IG_22TH_PACKAGE_2);
+	export_constant(IG_22TH_PACKAGE_3);
+	export_constant(IG_22TH_PACKAGE_4);
+	export_constant(IG_CLB_SS_NYANG_PACK);
+	export_constant(IG_CLB_SS_REFINE1_PACK);
+	export_constant(IG_CLB_SS_REFINE2_PACK);
+	export_constant(IG_CLB_SS_EXP_PACK);
 
 	/* unit stop walking */
 	export_constant(USW_NONE);

Kaikkia tiedostoja ei voida näyttää, sillä liian monta tiedostoa muuttui tässä diffissä