diff --git a/db/re/item_combos.yml b/db/re/item_combos.yml
index 21296ddda4..7e458e9a82 100644
--- a/db/re/item_combos.yml
+++ b/db/re/item_combos.yml
@@ -22450,6 +22450,12 @@ Body:
       - Combo:
           - Blue_Crystal_Staff_LT
           - Hero_Boots_LT
+      - Combo:
+          - SoulWeight_LT   # 550068
+          - Hero_Boots_LT   # 470094
+      - Combo:
+          - Master_Soul_Rifle_LT   # 810009
+          - Hero_Boots_LT   # 470094
     Script: |
       bonus bSmatk,2;
       bonus bMatkRate,10;
@@ -22496,6 +22502,28 @@ Body:
       - Combo:
           - Narcis_Bow_LT
           - Hero_Boots_LT
+      - Combo:
+          - Fog_Dew_Sword_LT   # 510060
+          - Sharp_Wind_Sword   # 28763
+          - Hero_Boots_LT   # 470094
+      - Combo:
+          - OneSkyOneSun_LT   # 540048
+          - Hero_Boots_LT   # 470094
+      - Combo:
+          - Humma_Clear_LT   # 650024
+          - Hero_Boots_LT   # 470094
+      - Combo:
+          - Crimson_Rose_LT   # 800013
+          - Hero_Boots_LT   # 470094
+      - Combo:
+          - Demon_S_Shot_LT   # 820007
+          - Hero_Boots_LT   # 470094
+      - Combo:
+          - The_Black_Gatling_LT   # 830012
+          - Hero_Boots_LT   # 470094
+      - Combo:
+          - Golden_L_Launcher_LT   # 840008
+          - Hero_Boots_LT   # 470094
     Script: |
       bonus bPAtk,2;
       bonus2 bAddClass,Class_All,10;
@@ -22714,3 +22742,867 @@ Body:
       if (getskilllv("WM_GLOOMYDAY") == 5) {
          bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",2000;
       }
+  - Combos:
+      - Combo:
+          - S_SpellCaster_Armor
+          - S_S_Reload_Shield
+          - S_SpellCaster_Shoes
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_SHIELD)+getequiprefinerycnt(EQI_SHADOW_SHOES);
+      bonus bUseSPrate,-10;
+      if (.@sum >= 30 && !isequipped(24749,24750)) {
+         bonus bFixedCast,-300;
+      }
+  - Combos:
+      - Combo:
+          - S_SpellCaster_Earring
+          - S_SpellCaster_Pendant
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ACC_L)+getequiprefinerycnt(EQI_SHADOW_ACC_R);
+      bonus bUseSPrate,-10;
+      if (.@sum >= 20) {
+         bonus bFixedCast,-300;
+      }
+  - Combos:
+      - Combo:
+          - S_P_Power_Weapon
+          - S_P_Power_Shield
+    Script: |
+      bonus bPAtk,3;
+  - Combos:
+      - Combo:
+          - S_M_Spell_Weapon
+          - S_M_Spell_Shield
+    Script: |
+      bonus bSmatk,3;
+  - Combos:
+      - Combo:
+          - S_Concentration_Weapon
+          - S_Concentration_Shield
+    Script: |
+      bonus bPAtk,2;
+      bonus bSmatk,2;
+  - Combos:
+      - Combo:
+          - S_Wisdom_Weapon
+          - S_Wisdom_Shield
+    Script: |
+      bonus bMres,30;
+  - Combos:
+      - Combo:
+          - S_Stamina_Weapon
+          - S_Stamina_Shield
+    Script: |
+      bonus bRes,30;
+  - Combos:
+      - Combo:
+          - S_Creative_Weapon
+          - S_Creative_Shield
+    Script: |
+      bonus bCrate,2;
+      bonus bHplus,2;
+  - Combos:
+      - Combo:
+          - S_R_Bearers_Armor
+          - S_R_Bearers_Shoes
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_SHOES);
+      bonus bAllStats,2;
+      if (.@sum >= 18) {
+         bonus bMaxHPrate,-20;
+         bonus bNoWalkDelay;
+         if (.@sum >= 20) {
+            bonus bMaxHPrate,25;
+         }
+      }
+  - Combos:
+      - Combo:
+          - S_R_Bearers_Earring
+          - S_R_Bearers_Pendant
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ACC_L)+getequiprefinerycnt(EQI_SHADOW_ACC_R);
+      bonus bAllStats,2;
+      if (.@sum >= 18) {
+         bonus bMaxHPrate,-20;
+         bonus bNoWalkDelay;
+         if (.@sum >= 20) {
+            bonus bMaxHPrate,25;
+         }
+      }
+  - Combos:
+      - Combo:
+          - Viva_Adul_Hat_RK1
+          - Adulter_F_T_Sword
+    Script: |
+      bonus2 bSkillCooldown,"RK_IGNITIONBREAK",-500;
+      .@r_weapon = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"RK_IGNITIONBREAK",5*(.@r_weapon/3);
+      bonus2 bSkillAtk,"RK_WINDCUTTER",5*(.@r_weapon/3);
+  - Combos:
+      - Combo:
+          - Viva_Adul_Hat_RK1
+          - Vivatus_F_T_Sword
+    Script: |
+      bonus2 bSkillCooldown,"RK_IGNITIONBREAK",-1000;
+      .@r_weapon = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"DK_STORMSLASH",7*(.@r_weapon/3);
+      bonus2 bSkillAtk,"RK_IGNITIONBREAK",5*(.@r_weapon/3);
+      bonus2 bSkillAtk,"RK_WINDCUTTER",5*(.@r_weapon/3);
+      if (getenchantgrade(EQI_HAND_R) >= 2) {
+         bonus2 bSkillAtk,"DK_STORMSLASH",15;
+      }
+  - Combos:
+      - Combo:
+          - Viva_Adul_Hat_RK2
+          - Adulter_F_Lance
+    Script: |
+      bonus2 bSkillCooldown,"RK_HUNDREDSPEAR",-200;
+      .@r_weapon = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"RK_HUNDREDSPEAR",5*(.@r_weapon/3);
+  - Combos:
+      - Combo:
+          - Viva_Adul_Hat_RK2
+          - Vivatus_F_Lance
+    Script: |
+      bonus2 bSkillCooldown,"RK_HUNDREDSPEAR",-500;
+      .@r_weapon = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"DK_MADNESS_CRUSHER",7*(.@r_weapon/3);
+      bonus2 bSkillAtk,"RK_HUNDREDSPEAR",5*(.@r_weapon/3);
+      if (getenchantgrade(EQI_HAND_R) >= 2) {
+         bonus2 bSkillAtk,"DK_MADNESS_CRUSHER",15;
+      }
+  - Combos:
+      - Combo:
+          - Viva_Adul_Hat_WM1
+          - Adulter_F_Harp
+      - Combo:
+          - Viva_Adul_Hat_WM1
+          - Adulter_F_Ribbon
+    Script: |
+      bonus2 bMagicAtkEle,Ele_Neutral,10;
+      .@r_weapon = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"WM_METALICSOUND",5*(.@r_weapon/3);
+  - Combos:
+      - Combo:
+          - Viva_Adul_Hat_WM1
+          - Vivatus_F_Harp
+      - Combo:
+          - Viva_Adul_Hat_WM1
+          - Vivatus_F_Ribbon
+    Script: |
+      bonus2 bMagicAtkEle,Ele_Neutral,10;
+      .@r_weapon = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"TR_METALIC_FURY",7*(.@r_weapon/3);
+      bonus2 bSkillAtk,"WM_METALICSOUND",5*(.@r_weapon/3);
+      if (getenchantgrade(EQI_HAND_R) >= 2) {
+         bonus2 bSkillAtk,"TR_METALIC_FURY",15;
+      }
+  - Combos:
+      - Combo:
+          - Viva_Adul_Hat_WM2
+          - Adulter_F_Violin
+      - Combo:
+          - Viva_Adul_Hat_WM2
+          - Adulter_F_C_Rope
+    Script: |
+      bonus bLongAtkRate,10;
+      .@r_weapon = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM",5*(.@r_weapon/3);
+  - Combos:
+      - Combo:
+          - Viva_Adul_Hat_WM2
+          - Vivatus_F_Violin
+      - Combo:
+          - Viva_Adul_Hat_WM2
+          - Vivatus_F_C_Rope
+    Script: |
+      bonus bLongAtkRate,10;
+      .@r_weapon = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"TR_RHYTHMSHOOTING",7*(.@r_weapon/3);
+      bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM",5*(.@r_weapon/3);
+      if (getenchantgrade(EQI_HAND_R) >= 2) {
+         bonus2 bSkillAtk,"TR_RHYTHMSHOOTING",15;
+      }
+  - Combos:
+      - Combo:
+          - Viva_Adul_Hat_NC1
+          - Adulter_F_Axe
+    Script: |
+      bonus bLongAtkRate,10;
+      bonus bShortAtkRate,10;
+      .@r_weapon = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"NC_AXETORNADO",5*(.@r_weapon/3);
+      bonus2 bSkillAtk,"NC_AXEBOOMERANG",5*(.@r_weapon/3);
+  - Combos:
+      - Combo:
+          - Viva_Adul_Hat_NC1
+          - Vivatus_F_Axe
+    Script: |
+      bonus bLongAtkRate,10;
+      bonus bShortAtkRate,10;
+      .@r_weapon = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"MT_AXE_STOMP",7*(.@r_weapon/3);
+      bonus2 bSkillAtk,"NC_AXETORNADO",5*(.@r_weapon/3);
+      bonus2 bSkillAtk,"NC_AXEBOOMERANG",5*(.@r_weapon/3);
+      if (getenchantgrade(EQI_HAND_R) >= 2) {
+         bonus2 bSkillAtk,"MT_AXE_STOMP",15;
+      }
+  - Combos:
+      - Combo:
+          - Viva_Adul_Hat_NC2
+          - Adulter_F_Mace
+    Script: |
+      bonus bLongAtkRate,10;
+      .@r_weapon = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"NC_VULCANARM",5*(.@r_weapon/3);
+  - Combos:
+      - Combo:
+          - Viva_Adul_Hat_NC2
+          - Vivatus_F_Mace
+    Script: |
+      bonus bLongAtkRate,10;
+      .@r_weapon = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"MT_A_MACHINE",7*(.@r_weapon/3);
+      bonus2 bSkillAtk,"NC_VULCANARM",5*(.@r_weapon/3);
+      if (getenchantgrade(EQI_HAND_R) >= 2) {
+         bonus2 bSkillAtk,"MT_A_MACHINE",15;
+      }
+  - Combos:
+      - Combo:
+          - Viva_Adul_Hat_GN1
+          - Adulter_F_Lapier
+    Script: |
+      bonus bLongAtkRate,10;
+      .@r_weapon = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"GN_CARTCANNON",5*(.@r_weapon/3);
+  - Combos:
+      - Combo:
+          - Viva_Adul_Hat_GN1
+          - Vivatus_F_Lapier
+    Script: |
+      bonus bLongAtkRate,10;
+      .@r_weapon = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"BO_ACIDIFIED_ZONE_WIND",7*(.@r_weapon/3);
+      bonus2 bSkillAtk,"BO_ACIDIFIED_ZONE_FIRE",7*(.@r_weapon/3);
+      bonus2 bSkillAtk,"BO_ACIDIFIED_ZONE_WATER",7*(.@r_weapon/3);
+      bonus2 bSkillAtk,"BO_ACIDIFIED_ZONE_GROUND",7*(.@r_weapon/3);
+      bonus2 bSkillAtk,"GN_CARTCANNON",5*(.@r_weapon/3);
+      if (getenchantgrade(EQI_HAND_R) >= 2) {
+         bonus2 bSkillAtk,"BO_ACIDIFIED_ZONE_WIND",15;
+         bonus2 bSkillAtk,"BO_ACIDIFIED_ZONE_FIRE",15;
+         bonus2 bSkillAtk,"BO_ACIDIFIED_ZONE_WATER",15;
+         bonus2 bSkillAtk,"BO_ACIDIFIED_ZONE_GROUND",15;
+      }
+  - Combos:
+      - Combo:
+          - Viva_Adul_Hat_GN2
+          - Adulter_F_Hall
+    Script: |
+      bonus2 bSkillCooldown,"GN_CART_TORNADO",-150;
+      .@r_weapon = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"GN_CART_TORNADO",5*(.@r_weapon/3);
+  - Combos:
+      - Combo:
+          - Viva_Adul_Hat_GN2
+          - Vivatus_F_Hall
+    Script: |
+      bonus2 bSkillCooldown,"GN_CART_TORNADO",-300;
+      .@r_weapon = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"GN_HELLS_PLANT",15*(.@r_weapon/3);
+      bonus2 bSkillAtk,"GN_CART_TORNADO",5*(.@r_weapon/3);
+      if (getenchantgrade(EQI_HAND_R) >= 2) {
+         bonus2 bSkillAtk,"GN_HELLS_PLANT",25;
+      }
+  - Combos:
+      - Combo:
+          - Viva_Adul_Hat_KO1
+          - Adulter_F_Humma
+    Script: |
+      bonus bLongAtkRate,10;
+      .@r_weapon = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"KO_HUUMARANKA",5*(.@r_weapon/3);
+  - Combos:
+      - Combo:
+          - Viva_Adul_Hat_KO1
+          - Vivatus_F_Humma
+    Script: |
+      bonus bLongAtkRate,10;
+      .@r_weapon = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"SS_FUUMASHOUAKU",7*(.@r_weapon/3);
+      bonus2 bSkillAtk,"KO_HUUMARANKA",5*(.@r_weapon/3);
+      if (getenchantgrade(EQI_HAND_R) >= 2) {
+         bonus2 bSkillAtk,"SS_FUUMASHOUAKU",15;
+      }
+  - Combos:
+      - Combo:
+          - Viva_Adul_Hat_KO2
+          - Adulter_F_C_Humma
+    Script: |
+      bonus bLongAtkRate,10;
+      .@r_weapon = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"KO_JYUMONJIKIRI",5*(.@r_weapon/3);
+  - Combos:
+      - Combo:
+          - Viva_Adul_Hat_KO2
+          - Vivatus_F_C_Humma
+    Script: |
+      bonus bLongAtkRate,10;
+      .@r_weapon = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"SS_KUNAIWAIKYOKU",7*(.@r_weapon/3);
+      bonus2 bSkillAtk,"KO_JYUMONJIKIRI",5*(.@r_weapon/3);
+      if (getenchantgrade(EQI_HAND_R) >= 2) {
+         bonus2 bSkillAtk,"SS_KUNAIWAIKYOKU",15;
+      }
+  - Combos:
+      - Combo:
+          - Viva_Adul_Hat_RL1
+          - Vivatus_F_Launcher
+    Script: |
+      bonus2 bSkillCooldown,"RL_D_TAIL",-2000;
+      .@r_weapon = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"NW_SPIRAL_SHOOTING",7*(.@r_weapon/3);
+      bonus2 bSkillAtk,"RL_D_TAIL",5*(.@r_weapon/3);
+      if (getenchantgrade(EQI_HAND_R) >= 2) {
+         bonus2 bSkillAtk,"NW_SPIRAL_SHOOTING",15;
+      }
+  - Combos:
+      - Combo:
+          - Viva_Adul_Hat_RL1
+          - Adulter_F_Revolver
+    Script: |
+      bonus bLongAtkRate,10;
+      .@r_weapon = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"RL_FIREDANCE",5*(.@r_weapon/3);
+  - Combos:
+      - Combo:
+          - Viva_Adul_Hat_RL1
+          - Vivatus_F_Revolver
+    Script: |
+      bonus bLongAtkRate,10;
+      .@r_weapon = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"NW_MAGAZINE_FOR_ONE",7*(.@r_weapon/3);
+      bonus2 bSkillAtk,"RL_FIREDANCE",5*(.@r_weapon/3);
+      if (getenchantgrade(EQI_HAND_R) >= 2) {
+         bonus2 bSkillAtk,"NW_MAGAZINE_FOR_ONE",15;
+      }
+  - Combos:
+      - Combo:
+          - Viva_Adul_Hat_RL1
+          - Adulter_F_Rifle
+    Script: |
+      bonus2 bSkillCooldown,"RL_HAMMER_OF_GOD",-10000;
+      .@r_weapon = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"RL_HAMMER_OF_GOD",5*(.@r_weapon/3);
+  - Combos:
+      - Combo:
+          - Viva_Adul_Hat_RL1
+          - Vivatus_F_Rifle
+    Script: |
+      bonus2 bSkillCooldown,"RL_HAMMER_OF_GOD",-10000;
+      .@r_weapon = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"NW_ONLY_ONE_BULLET",7*(.@r_weapon/3);
+      bonus2 bSkillAtk,"RL_HAMMER_OF_GOD",5*(.@r_weapon/3);
+      if (getenchantgrade(EQI_HAND_R) >= 2) {
+         bonus2 bSkillAtk,"NW_ONLY_ONE_BULLET",15;
+      }
+  - Combos:
+      - Combo:
+          - Viva_Adul_Hat_RL1
+          - Adulter_F_Launcher
+    Script: |
+      bonus2 bSkillCooldown,"RL_D_TAIL",-2000;
+      .@r_weapon = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"RL_D_TAIL",5*(.@r_weapon/3);
+  - Combos:
+      - Combo:
+          - Viva_Adul_Hat_RL2
+          - Adulter_F_Shotgun
+    Script: |
+      bonus bLongAtkRate,10;
+      .@r_weapon = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"RL_S_STORM",5*(.@r_weapon/3);
+  - Combos:
+      - Combo:
+          - Viva_Adul_Hat_RL2
+          - Vivatus_F_Shotgun
+    Script: |
+      bonus bLongAtkRate,10;
+      .@r_weapon = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"NW_WILD_FIRE",7*(.@r_weapon/3);
+      bonus2 bSkillAtk,"RL_S_STORM",5*(.@r_weapon/3);
+      if (getenchantgrade(EQI_HAND_R) >= 2) {
+         bonus2 bSkillAtk,"NW_WILD_FIRE",15;
+      }
+  - Combos:
+      - Combo:
+          - Viva_Adul_Hat_RL2
+          - Adulter_F_Gatling
+    Script: |
+      bonus bLongAtkRate,10;
+      .@r_weapon = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"RL_R_TRIP",5*(.@r_weapon/3);
+  - Combos:
+      - Combo:
+          - Viva_Adul_Hat_RL2
+          - Vivatus_F_Gatling
+    Script: |
+      bonus bLongAtkRate,10;
+      .@r_weapon = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"NW_THE_VIGILANTE_AT_NIGHT_GUN_GATLING",7*(.@r_weapon/3);
+      bonus2 bSkillAtk,"RL_R_TRIP",5*(.@r_weapon/3);
+      if (getenchantgrade(EQI_HAND_R) >= 2) {
+         bonus2 bSkillAtk,"NW_THE_VIGILANTE_AT_NIGHT_GUN_GATLING",15;
+      }
+  - Combos:
+      - Combo:
+          - Viva_Adul_Hat_SP1
+          - Adulter_F_S_Stick
+    Script: |
+      bonus2 bMagicAtkEle,Ele_All,10;
+      .@r_weapon = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"SP_SPA",5*(.@r_weapon/3);
+      bonus2 bSkillAtk,"SP_SWHOO",5*(.@r_weapon/3);
+  - Combos:
+      - Combo:
+          - Viva_Adul_Hat_SP1
+          - Vivatus_F_S_Stick
+    Script: |
+      bonus2 bMagicAtkEle,Ele_All,10;
+      .@r_weapon = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"SOA_TALISMAN_OF_RED_PHOENIX",7*(.@r_weapon/3);
+      bonus2 bSkillAtk,"SOA_TALISMAN_OF_BLACK_TORTOISE",7*(.@r_weapon/3);
+      bonus2 bSkillAtk,"SP_SPA",5*(.@r_weapon/3);
+      bonus2 bSkillAtk,"SP_SWHOO",5*(.@r_weapon/3);
+      if (getenchantgrade(EQI_HAND_R) >= 2) {
+         bonus2 bSkillAtk,"SOA_TALISMAN_OF_RED_PHOENIX",15;
+         bonus2 bSkillAtk,"SOA_TALISMAN_OF_BLACK_TORTOISE",15;
+      }
+  - Combos:
+      - Combo:
+          - Viva_Adul_Hat_SP2
+          - Adulter_F_D_Wand
+    Script: |
+      bonus2 bSkillCooldown,"SP_SOULCURSE",-2000;
+      .@r_weapon = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"SP_CURSEEXPLOSION",5*(.@r_weapon/3);
+  - Combos:
+      - Combo:
+          - Viva_Adul_Hat_SP2
+          - Vivatus_F_D_Wand
+    Script: |
+      bonus2 bSkillCooldown,"SP_SOULCURSE",-2000;
+      .@r_weapon = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"SOA_EXORCISM_OF_MALICIOUS_SOUL",7*(.@r_weapon/3);
+      bonus2 bSkillAtk,"SP_CURSEEXPLOSION",5*(.@r_weapon/3);
+      if (getenchantgrade(EQI_HAND_R) >= 2) {
+         bonus2 bSkillAtk,"SOA_EXORCISM_OF_MALICIOUS_SOUL",15;
+      }
+  - Combos:
+      - Combo:
+          - Viva_Adul_Hat_SJ1
+          - Adulter_F_Moon_B
+    Script: |
+      bonus bShortAtkRate,10;
+      .@r_weapon = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"SJ_FULLMOONKICK",5*(.@r_weapon/3);
+      bonus2 bSkillAtk,"SJ_NEWMOONKICK",5*(.@r_weapon/3);
+  - Combos:
+      - Combo:
+          - Viva_Adul_Hat_SJ1
+          - Vivatus_F_Moon_B
+    Script: |
+      bonus bShortAtkRate,10;
+      .@r_weapon = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"SKE_MIDNIGHT_KICK",7*(.@r_weapon/3);
+      bonus2 bSkillAtk,"SJ_FULLMOONKICK",5*(.@r_weapon/3);
+      bonus2 bSkillAtk,"SJ_NEWMOONKICK",5*(.@r_weapon/3);
+      if (getenchantgrade(EQI_HAND_R) >= 2) {
+         bonus2 bSkillAtk,"SKE_MIDNIGHT_KICK",15;
+      }
+  - Combos:
+      - Combo:
+          - Viva_Adul_Hat_SJ2
+          - Adulter_F_Star_B
+    Script: |
+      bonus bShortAtkRate,10;
+      .@r_weapon = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"SJ_FALLINGSTAR_ATK",5*(.@r_weapon/3);
+  - Combos:
+      - Combo:
+          - Viva_Adul_Hat_SJ2
+          - Vivatus_F_Star_B
+    Script: |
+      bonus bShortAtkRate,10;
+      .@r_weapon = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"SKE_STAR_CANNON",7*(.@r_weapon/3);
+      bonus2 bSkillAtk,"SJ_FALLINGSTAR_ATK",5*(.@r_weapon/3);
+      if (getenchantgrade(EQI_HAND_R) >= 2) {
+         bonus2 bSkillAtk,"SKE_STAR_CANNON",15;
+      }
+  - Combos:
+      - Combo:
+          - Viva_Adul_Hat_SU1
+          - Adulter_F_F_model
+    Script: |
+      bonus bLongAtkRate,10;
+      .@r_weapon = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"SU_LUNATICCARROTBEAT",5*(.@r_weapon/3);
+      bonus2 bSkillAtk,"SU_PICKYPECK",5*(.@r_weapon/3);
+  - Combos:
+      - Combo:
+          - Viva_Adul_Hat_SU1
+          - Vivatus_F_F_model
+    Script: |
+      bonus bLongAtkRate,10;
+      .@r_weapon = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"SH_CHUL_HO_SONIC_CLAW",7*(.@r_weapon/3);
+      bonus2 bSkillAtk,"SU_LUNATICCARROTBEAT",5*(.@r_weapon/3);
+      bonus2 bSkillAtk,"SU_PICKYPECK",5*(.@r_weapon/3);
+      if (getenchantgrade(EQI_HAND_R) >= 2) {
+         bonus2 bSkillAtk,"SH_CHUL_HO_SONIC_CLAW",15;
+      }
+  - Combos:
+      - Combo:
+          - Viva_Adul_Hat_SU2
+          - Adulter_F_F_Wand
+    Script: |
+      bonus2 bMagicAtkEle,Ele_All,10;
+      .@r_weapon = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"SU_SV_STEMSPEAR",5*(.@r_weapon/3);
+      bonus2 bSkillAtk,"SU_CN_METEOR",5*(.@r_weapon/3);
+  - Combos:
+      - Combo:
+          - Viva_Adul_Hat_SU2
+          - Vivatus_F_F_Wand
+    Script: |
+      bonus2 bMagicAtkEle,Ele_All,10;
+      .@r_weapon = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bSkillAtk,"SH_HYUN_ROKS_BREEZE",7*(.@r_weapon/3);
+      bonus2 bSkillAtk,"SU_SV_STEMSPEAR",5*(.@r_weapon/3);
+      bonus2 bSkillAtk,"SU_CN_METEOR",5*(.@r_weapon/3);
+      if (getenchantgrade(EQI_HAND_R) >= 2) {
+         bonus2 bSkillAtk,"SH_HYUN_ROKS_BREEZE",15;
+      }
+  - Combos:
+      - Combo:
+          - ST_Orleans_Gown
+          - ST_Orleans_Glove
+    Script: |
+      .@r = getequiprefinerycnt(EQI_ARMOR);
+      bonus bMatkRate,(.@r/3);
+      if (@r >= 9) {
+         bonus bVariableCastrate,-10;
+         if (@r >= 11) {
+            bonus2 bMagicAtkEle,Ele_Earth,20;
+            bonus2 bMagicAtkEle,Ele_Water,20;
+            bonus2 bMagicAtkEle,Ele_Wind,20;
+            if (@r >= 13) {
+               bonus bUnbreakableArmor;
+            }
+         }
+      }
+  - Combos:
+      - Combo:
+          - ST_Naga_Armor
+          - ST_Naga_Shield
+    Script: |
+      bonus bShortAtkRate,10;
+  - Combos:
+      - Combo:
+          - aegis_480136
+          - aegis_400023
+    Script: |
+      .@r = getequiprefinerycnt(EQI_GARMENT);
+      bonus bVariableCastrate,-10;
+      if (@r >= 7) {
+         bonus2 bMagicAddEle,Ele_Holy,15;
+         bonus2 bAddEle,Ele_Holy,15;
+         bonus2 bMagicAddEle,Ele_Dark,15;
+         bonus2 bAddEle,Ele_Dark,15;
+         if (@r >= 9) {
+            bonus2 bAddRace,RC_Angel,15;
+            bonus2 bMagicAddRace,RC_Angel,15;
+            bonus2 bAddRace,RC_Dragon,15;
+            bonus2 bMagicAddRace,RC_Dragon,15;
+            if (@r >= 11) {
+               bonus2 bSubSize,Size_Medium,15;
+               bonus2 bMagicSubSize,Size_Medium,15;
+               bonus2 bSubSize,Size_Large,15;
+               bonus2 bMagicSubSize,Size_Large,15;
+            }
+         }
+      }
+  - Combos:
+      - Combo:
+          - aegis_480136
+          - Blue_Mental_Pendant
+      - Combo:
+          - aegis_480136
+          - Red_Force_Pendant
+    Script: |
+      bonus bMatk,50;
+      bonus bBaseAtk,50;
+      bonus2 bSubSize,Size_Medium,15;
+      bonus2 bMagicSubSize,Size_Medium,15;
+      bonus2 bSubSize,Size_Large,15;
+      bonus2 bMagicSubSize,Size_Large,15;
+  - Combos:
+      - Combo:
+          - aegis_490180
+          - Meteor_Striker_LT
+    Script: |
+      bonus2 bAddSize,Size_All,15;
+      if (getequiprefinerycnt(EQI_HAND_R) >= 10) {
+         bonus bLongAtkRate,10;
+         bonus2 bSkillAtk,"NC_ARMSCANNON",10;
+      }
+      if (getenchantgrade(EQI_HAND_R) >= 2) {
+         bonus bPAtk,5;
+         bonus bPow,5;
+         bonus2 bSkillAtk,"NC_ARMSCANNON",10;
+      }
+  - Combos:
+      - Combo:
+          - aegis_490180
+          - Avenger_LT
+    Script: |
+      bonus2 bAddSize,Size_All,15;
+      if (getequiprefinerycnt(EQI_HAND_R) >= 10) {
+         bonus bShortAtkRate,10;
+         bonus2 bSkillAtk,"MT_AXE_STOMP",10;
+      }
+      if (getenchantgrade(EQI_HAND_R) >= 2) {
+         bonus bPAtk,5;
+         bonus bPow,5;
+         bonus2 bSkillAtk,"MT_AXE_STOMP",10;
+      }
+  - Combos:
+      - Combo:
+          - aegis_490181
+          - Iron_Nail_K_LT
+    Script: |
+      bonus2 bAddSize,Size_All,15;
+      if (getequiprefinerycnt(EQI_HAND_R) >= 10) {
+         bonus bLongAtkRate,10;
+         bonus2 bSkillAtk,"IQ_EXPOSION_BLASTER",10;
+      }
+      if (getenchantgrade(EQI_HAND_R) >= 2) {
+         bonus bPAtk,5;
+         bonus bPow,5;
+         bonus2 bSkillAtk,"IQ_EXPOSION_BLASTER",10;
+      }
+  - Combos:
+      - Combo:
+          - aegis_490181
+          - Ray_Knuckle_LT
+    Script: |
+      bonus2 bAddSize,Size_All,15;
+      if (getequiprefinerycnt(EQI_HAND_R) >= 10) {
+         bonus bShortAtkRate,10;
+         bonus2 bSkillAtk,"IQ_THIRD_FLAME_BOMB",10;
+      }
+      if (getenchantgrade(EQI_HAND_R) >= 2) {
+         bonus bPAtk,5;
+         bonus bPow,5;
+         bonus2 bSkillAtk,"IQ_THIRD_FLAME_BOMB",10;
+      }
+  - Combos:
+      - Combo:
+          - aegis_490184
+          - Sharp_Wind_Sword
+          - Fog_Dew_Sword_LT
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_ACC_R)+getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bAddSize,Size_All,15;
+      if (.@sum >= 20) {
+         bonus bLongAtkRate,10;
+         bonus2 bSkillAtk,"SS_KUNAIWAIKYOKU",10;
+         bonus2 bSkillAtk,"SS_KUNAIKAITEN",10;
+      }
+      if (getenchantgrade(EQI_HAND_R) >= 2) {
+         bonus bPAtk,5;
+         bonus bPow,5;
+         bonus2 bSkillAtk,"SS_KUNAIWAIKYOKU",10;
+         bonus2 bSkillAtk,"SS_KUNAIKAITEN",10;
+      }
+  - Combos:
+      - Combo:
+          - aegis_490184
+          - Humma_Clear_LT
+    Script: |
+      bonus2 bAddSize,Size_All,15;
+      if (getequiprefinerycnt(EQI_HAND_R) >= 10) {
+         bonus bLongAtkRate,10;
+         bonus2 bSkillAtk,"SS_FUUMASHOUAKU",10;
+      }
+      if (getenchantgrade(EQI_HAND_R) >= 2) {
+         bonus bPAtk,5;
+         bonus bPow,5;
+         bonus2 bSkillAtk,"SS_FUUMASHOUAKU",10;
+      }
+  - Combos:
+      - Combo:
+          - aegis_490185
+          - Crimson_Rose_LT
+    Script: |
+      bonus2 bAddSize,Size_All,15;
+      if (getequiprefinerycnt(EQI_HAND_R) >= 10) {
+         bonus bCritAtkRate,10;
+         bonus2 bSkillAtk,"NW_MAGAZINE_FOR_ONE",10;
+      }
+      if (getenchantgrade(EQI_HAND_R) >= 2) {
+         bonus bPAtk,5;
+         bonus bPow,5;
+         bonus2 bSkillAtk,"NW_MAGAZINE_FOR_ONE",10;
+      }
+  - Combos:
+      - Combo:
+          - aegis_490185
+          - Master_Soul_Rifle_LT
+    Script: |
+      bonus2 bAddSize,Size_All,15;
+      bonus2 bMagicAddSize,Size_All,15;
+      if (getequiprefinerycnt(EQI_HAND_R) >= 10) {
+         bonus bAspdRate,15;
+         bonus2 bSkillAtk,"NW_HASTY_FIRE_IN_THE_HOLE",10;
+         bonus2 bSkillAtk,"NW_BASIC_GRENADE",10;
+      }
+      if (getenchantgrade(EQI_HAND_R) >= 2) {
+         bonus bPAtk,5;
+         bonus bPow,5;
+         bonus2 bSkillAtk,"NW_HASTY_FIRE_IN_THE_HOLE",10;
+         bonus2 bSkillAtk,"NW_BASIC_GRENADE",10;
+      }
+  - Combos:
+      - Combo:
+          - aegis_490185
+          - Demon_S_Shot_LT
+    Script: |
+      bonus2 bAddSize,Size_All,15;
+      if (getequiprefinerycnt(EQI_HAND_R) >= 10) {
+         bonus bLongAtkRate,10;
+         bonus2 bSkillAtk,"NW_WILD_FIRE",10;
+      }
+      if (getenchantgrade(EQI_HAND_R) >= 2) {
+         bonus bPAtk,5;
+         bonus bPow,5;
+         bonus2 bSkillAtk,"NW_WILD_FIRE",10;
+      }
+  - Combos:
+      - Combo:
+          - aegis_490185
+          - The_Black_Gatling_LT
+    Script: |
+      bonus2 bAddSize,Size_All,15;
+      if (getequiprefinerycnt(EQI_HAND_R) >= 10) {
+         bonus bLongAtkRate,10;
+         bonus2 bSkillAtk,"NW_THE_VIGILANTE_AT_NIGHT_GUN_GATLING",10;
+      }
+      if (getenchantgrade(EQI_HAND_R) >= 2) {
+         bonus bPAtk,5;
+         bonus bPow,5;
+         bonus2 bSkillAtk,"NW_THE_VIGILANTE_AT_NIGHT_GUN_GATLING",10;
+      }
+  - Combos:
+      - Combo:
+          - aegis_490185
+          - Golden_L_Launcher_LT
+    Script: |
+      bonus2 bAddSize,Size_All,15;
+      if (getequiprefinerycnt(EQI_HAND_R) >= 10) {
+         bonus bLongAtkRate,10;
+         bonus2 bSkillAtk,"NW_SPIRAL_SHOOTING",10;
+      }
+      if (getenchantgrade(EQI_HAND_R) >= 2) {
+         bonus bPAtk,5;
+         bonus bPow,5;
+         bonus2 bSkillAtk,"NW_SPIRAL_SHOOTING",10;
+      }
+  - Combos:
+      - Combo:
+          - aegis_490186
+          - SoulWeight_LT
+    Script: |
+      bonus2 bMagicAddSize,Size_All,15;
+      if (getequiprefinerycnt(EQI_HAND_R) >= 10) {
+         bonus2 bMagicAtkEle,Ele_All,10;
+         bonus2 bSkillAtk,"SOA_TALISMAN_OF_BLUE_DRAGON",10;
+         bonus2 bSkillAtk,"SOA_TALISMAN_OF_WHITE_TIGER",10;
+      }
+      if (getenchantgrade(EQI_HAND_R) >= 2) {
+         bonus bSmatk,5;
+         bonus bSpl,5;
+         bonus2 bSkillAtk,"SOA_TALISMAN_OF_BLUE_DRAGON",10;
+         bonus2 bSkillAtk,"SOA_TALISMAN_OF_WHITE_TIGER",10;
+      }
+  - Combos:
+      - Combo:
+          - aegis_490187
+          - OneSkyOneSun_LT
+    Script: |
+      bonus2 bAddSize,Size_All,15;
+      if (getequiprefinerycnt(EQI_HAND_R) >= 10) {
+         bonus bCritAtkRate,10;
+         bonus2 bSkillAtk,"SKE_NOON_BLAST",10;
+         bonus2 bSkillAtk,"SKE_SUNSET_BLAST",10;
+      }
+      if (getenchantgrade(EQI_HAND_R) >= 2) {
+         bonus bPAtk,5;
+         bonus bPow,5;
+         bonus2 bSkillAtk,"SKE_NOON_BLAST",10;
+         bonus2 bSkillAtk,"SKE_SUNSET_BLAST",10;
+      }
+  - Combos:
+      - Combo:
+          - aegis_490188
+          - MeawFoxtail_LT
+    Script: |
+      bonus2 bAddSize,Size_All,15;
+      bonus2 bMagicAddSize,Size_All,15;
+      if (getequiprefinerycnt(EQI_HAND_R) >= 10) {
+         bonus2 bMagicAtkEle,Ele_All,10;
+         bonus2 bMagicAtkEle,Ele_Earth,10;
+         bonus2 bSkillAtk,"SH_HYUN_ROKS_BREEZE",10;
+         bonus2 bSkillAtk,"SH_HOGOGONG_STRIKE",10;
+      }
+      if (getenchantgrade(EQI_HAND_R) >= 2) {
+         bonus bSmatk,5;
+         bonus bSpl,5;
+         bonus2 bSkillAtk,"SH_HYUN_ROKS_BREEZE",10;
+         bonus2 bSkillAtk,"SH_HOGOGONG_STRIKE",10;
+      }
+  - Combos:
+      - Combo:
+          - Fog_Dew_Sword_LT
+          - Sharp_Wind_Sword
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HAND_L);
+      if (BaseLevel >= 210) {
+         bonus bPAtk,1;
+         bonus bPow,2;
+      }
+      if (.@sum >= 14) {
+         bonus2 bSkillCooldown,"KO_JYUMONJIKIRI",-2000;
+         bonus2 bSkillAtk,"KO_JYUMONJIKIRI",35;
+         if (.@sum >= 16) {
+            skill "OB_ZANGETSU",getskilllv("KG_KAGEHUMI");
+            skill "KG_KAGEHUMI",getskilllv("OB_ZANGETSU");
+            bonus2 bAddEle,Ele_All,15;
+            if (.@sum >= 18) {
+               bonus2 bSkillAtk,"KO_JYUMONJIKIRI",25;
+               if (.@sum >= 20) {
+                  bonus2 bAddSize,Size_All,15;
+               }
+            }
+         }
+      }
+      bonus bBaseAtk,15*(.@sum/3);
+      bonus2 bAddClass,Class_All,4*(.@sum/5);
+  - Combos:
+      - Combo:
+          - MeawFoxtail_LT   # 550067
+          - Hero_Boots_LT   # 470094
+    Script: |
+      bonus bSmatk,2;
+      bonus2 bAddClass,Class_All,10;
+      bonus bMatkRate,10;
diff --git a/db/re/item_db_equip.yml b/db/re/item_db_equip.yml
index 75efbf9308..05e863c0dd 100644
--- a/db/re/item_db_equip.yml
+++ b/db/re/item_db_equip.yml
@@ -116236,6 +116236,382 @@ Body:
       if (.@r>=7) {
          bonus bHit,15;
       }
+  - Id: 24746
+    AegisName: S_S_Reload_Shield
+    Name: Separate reload shield shadow    # !todo check english name
+    Type: ShadowGear
+    Locations:
+      Shadow_Shield: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bDelayrate,-.@r;
+      bonus bAspdRate,3*(.@r/2);
+      if (.@r>=9) {
+         bonus bMatkRate,3;
+         bonus2 bAddClass,Class_All,3;
+      }
+  - Id: 24747
+    AegisName: S_SpellCaster_Armor
+    Name: Spellcaster Armor Shadow    # !todo check english name
+    Type: ShadowGear
+    Locations:
+      Shadow_Armor: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bVariableCastrate,-.@r;
+      bonus bMatkRate,(.@r/3);
+      bonus2 bAddClass,Class_All,(.@r/3);
+  - Id: 24748
+    AegisName: S_SpellCaster_Shoes
+    Name: Spell Caster Shoes Shadow    # !todo check english name
+    Type: ShadowGear
+    Locations:
+      Shadow_Shoes: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bVariableCastrate,-.@r;
+      bonus bMatkRate,(.@r/3);
+      bonus2 bAddClass,Class_All,(.@r/3);
+  - Id: 24749
+    AegisName: S_SpellCaster_Earring
+    Name: Spell Caster Earring Shadow    # !todo check english name
+    Type: ShadowGear
+    Locations:
+      Shadow_Right_Accessory: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bVariableCastrate,-.@r;
+      bonus bMatkRate,(.@r/3);
+      bonus2 bAddClass,Class_All,(.@r/3);
+  - Id: 24750
+    AegisName: S_SpellCaster_Pendant
+    Name: Spell Caster Pendant Shadow    # !todo check english name
+    Type: ShadowGear
+    Locations:
+      Shadow_Left_Accessory: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bVariableCastrate,-.@r;
+      bonus bMatkRate,(.@r/3);
+      bonus2 bAddClass,Class_All,(.@r/3);
+  - Id: 24751
+    AegisName: S_P_Power_Weapon
+    Name: Physical Power Weapon Shadow    # !todo check english name
+    Type: ShadowGear
+    Locations:
+      Shadow_Weapon: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bPow,(.@r/2);
+      if (.@r>=7) {
+         bonus bPAtk,3;
+         if (.@r>=9) {
+            bonus bPAtk,3;
+         }
+      }
+  - Id: 24752
+    AegisName: S_P_Power_Shield
+    Name: Physical Power Shield Shadow    # !todo check english name
+    Type: ShadowGear
+    Locations:
+      Shadow_Shield: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bPow,(.@r/2);
+      if (.@r>=7) {
+         bonus bPAtk,3;
+         if (.@r>=9) {
+            bonus bPAtk,3;
+         }
+      }
+  - Id: 24753
+    AegisName: S_M_Spell_Weapon
+    Name: Magical Spell Weapon Shadow    # !todo check english name
+    Type: ShadowGear
+    Locations:
+      Shadow_Weapon: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bSpl,(.@r/2);
+      if (.@r>=7) {
+         bonus bSmatk,3;
+         if (.@r>=9) {
+            bonus bSmatk,3;
+         }
+      }
+  - Id: 24754
+    AegisName: S_M_Spell_Shield
+    Name: Magical Spell Shield Shadow    # !todo check english name
+    Type: ShadowGear
+    Locations:
+      Shadow_Shield: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bSpl,(.@r/2);
+      if (.@r>=7) {
+         bonus bSmatk,3;
+         if (.@r>=9) {
+            bonus bSmatk,3;
+         }
+      }
+  - Id: 24755
+    AegisName: S_Concentration_Weapon
+    Name: Concentration Weapon Shadow    # !todo check english name
+    Type: ShadowGear
+    Locations:
+      Shadow_Weapon: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bCon,.@r;
+      if (.@r>=7) {
+         bonus bPAtk,2;
+         bonus bSmatk,2;
+         if (.@r>=9) {
+            bonus bPAtk,2;
+            bonus bSmatk,2;
+         }
+      }
+  - Id: 24756
+    AegisName: S_Concentration_Shield
+    Name: Concentration Shield Shadow    # !todo check english name
+    Type: ShadowGear
+    Locations:
+      Shadow_Shield: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bCon,.@r;
+      if (.@r>=7) {
+         bonus bPAtk,2;
+         bonus bSmatk,2;
+         if (.@r>=9) {
+            bonus bPAtk,2;
+            bonus bSmatk,2;
+         }
+      }
+  - Id: 24757
+    AegisName: S_Wisdom_Weapon
+    Name: Wisdom Weapon Shadow    # !todo check english name
+    Type: ShadowGear
+    Locations:
+      Shadow_Weapon: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bWis,.@r;
+      if (.@r>=7) {
+         bonus bMres,30;
+         if (.@r>=9) {
+            bonus bMres,30;
+         }
+      }
+  - Id: 24758
+    AegisName: S_Wisdom_Shield
+    Name: Wisdom Shield Shadow    # !todo check english name
+    Type: ShadowGear
+    Locations:
+      Shadow_Shield: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bWis,.@r;
+      if (.@r>=7) {
+         bonus bMres,30;
+         if (.@r>=9) {
+            bonus bMres,30;
+         }
+      }
+  - Id: 24759
+    AegisName: S_Stamina_Weapon
+    Name: Stamina Weapon Shadow    # !todo check english name
+    Type: ShadowGear
+    Locations:
+      Shadow_Weapon: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bSta,.@r;
+      if (.@r>=7) {
+         bonus bRes,30;
+         if (.@r>=9) {
+            bonus bRes,30;
+         }
+      }
+  - Id: 24760
+    AegisName: S_Stamina_Shield
+    Name: Stamina Shield Shadow    # !todo check english name
+    Type: ShadowGear
+    Locations:
+      Shadow_Shield: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bSta,.@r;
+      if (.@r>=7) {
+         bonus bRes,30;
+         if (.@r>=9) {
+            bonus bRes,30;
+         }
+      }
+  - Id: 24761
+    AegisName: S_Creative_Weapon
+    Name: Creative Weapon Shadow    # !todo check english name
+    Type: ShadowGear
+    Locations:
+      Shadow_Weapon: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bCrt,(.@r/2);
+      if (.@r>=7) {
+         bonus bCrate,2;
+         bonus bHplus,2;
+         if (.@r>=9) {
+            bonus bCrate,2;
+            bonus bHplus,2;
+         }
+      }
+  - Id: 24762
+    AegisName: S_Creative_Shield
+    Name: Creative Shield Shadow    # !todo check english name
+    Type: ShadowGear
+    Locations:
+      Shadow_Shield: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bCrt,(.@r/2);
+      if (.@r>=7) {
+         bonus bCrate,2;
+         bonus bHplus,2;
+         if (.@r>=9) {
+            bonus bCrate,2;
+            bonus bHplus,2;
+         }
+      }
+  - Id: 24763
+    AegisName: S_R_Bearers_Shoes
+    Name: Road Bearers Shoes Shadow    # !todo check english name
+    Type: ShadowGear
+    Locations:
+      Shadow_Shoes: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHPrate,(.@r/2);
+      if (.@r>=7) {
+         bonus2 bAddSize,Size_All,5;
+         bonus2 bMagicAddSize,Size_All,5;
+         if (.@r>=9) {
+            bonus bMaxHPrate,5;
+         }
+      }
+  - Id: 24764
+    AegisName: S_R_Bearers_Armor
+    Name: Lord Bearers Armor Shadow    # !todo check english name
+    Type: ShadowGear
+    Locations:
+      Shadow_Armor: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHPrate,(.@r/2);
+      if (.@r>=7) {
+         bonus2 bAddSize,Size_All,5;
+         bonus2 bMagicAddSize,Size_All,5;
+         if (.@r>=9) {
+            bonus bMaxHPrate,5;
+         }
+      }
+  - Id: 24765
+    AegisName: S_R_Bearers_Pendant
+    Name: Lord Bearers Pendant Shadow    # !todo check english name
+    Type: ShadowGear
+    Locations:
+      Shadow_Left_Accessory: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHPrate,(.@r/2);
+      if (.@r>=7) {
+         bonus2 bAddSize,Size_All,5;
+         bonus2 bMagicAddSize,Size_All,5;
+         if (.@r>=9) {
+            bonus bMaxHPrate,5;
+         }
+      }
+  - Id: 24766
+    AegisName: S_R_Bearers_Earring
+    Name: Road Bearers Earring Shadow    # !todo check english name
+    Type: ShadowGear
+    Locations:
+      Shadow_Right_Accessory: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHPrate,(.@r/2);
+      if (.@r>=7) {
+         bonus2 bAddSize,Size_All,5;
+         bonus2 bMagicAddSize,Size_All,5;
+         if (.@r>=9) {
+            bonus bMaxHPrate,5;
+         }
+      }
+  - Id: 24767
+    AegisName: S_Mega_Blitz_Shield
+    Name: Mega Blitz Shield Shadow    # !todo check english name
+    Type: ShadowGear
+    Locations:
+      Shadow_Shield: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bCritical,5+2*(.@r/3);
+      bonus bCrate,(.@r/3);
+      if (.@r>=7) {
+         bonus bCritical,3;
+         bonus bAspd,1;
+         if (.@r>=9) {
+            bonus bCritAtkRate,5;
+            bonus bAspdRate,8;
+            if (.@r>=10) {
+               bonus bCritAtkRate,3;
+               bonus bCrate,3;
+            }
+         }
+      }
+  - Id: 24768
+    AegisName: S_Mega_Blitz_Weapon
+    Name: Mega Blitz Weapon Shadow    # !todo check english name
+    Type: ShadowGear
+    Locations:
+      Shadow_Weapon: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bAspdRate,5;
+      bonus bDelayrate,-(.@r/2);
+      if (.@r>=7) {
+         bonus bAspdRate,5;
+         bonus bAspd,1;
+         if (.@r>=9) {
+            bonus bDelayrate,-2;
+            if (.@r>=10) {
+               bonus bPAtk,2;
+               bonus bSmatk,2;
+            }
+         }
+      }
   - Id: 26001
     AegisName: Toughen_Metal_Lance
     Name: Enhanced Metal Lance
@@ -136496,6 +136872,54 @@ Body:
       if (.@g>=3 && .@r>=12) {
          bonus bFixedCast,-500;
       }
+  - Id: 400153
+    AegisName: Whikebain_Ears_K_LT
+    Name: Wickebine's Black Cat Ears-LT
+    Type: Armor
+    Weight: 200
+    Slots: 1
+    Locations:
+      Head_Top: true
+    ArmorLevel: 2
+    EquipLevelMin: 150
+    Refineable: true
+    View: 368
+    Script: |
+      .@g = getenchantgrade();
+      .@r = getrefine();
+      bonus bFlee,20;
+      bonus2 bMagicAtkEle,Ele_All,15;
+      bonus bCritAtkRate,15;
+      if (BaseLevel>=210) {
+         bonus bPAtk,2;
+         bonus bSmatk,2;
+      }
+      if (.@r>=7) {
+         bonus bCritAtkRate,10;
+         bonus2 bMagicAtkEle,Ele_Earth,10;
+         if (.@r>=9) {
+            bonus bMatkRate,5;
+            if (.@r>=11) {
+               bonus bDelayrate,-5;
+            }
+         }
+      }
+      if (.@g>=1) {
+         if (.@r>=11) {
+            bonus bDelayrate,-5;
+         }
+      }
+      if (.@g>=2) {
+         bonus bPAtk,2;
+         bonus bSmatk,2;
+         if (.@g>=3) {
+            if (.@r>=12) {
+               bonus bFixedCast,-500;
+            }
+         }
+      }
+      autobonus "{ bonus bCritical,30; }",1,10000,BF_WEAPON;
+      autobonus "{ bonus2 bIgnoreMdefRaceRate,RC_All,100; bonus2 bIgnoreMdefRaceRate,RC_Player_Human,-100; bonus2 bIgnoreMdefRaceRate,RC_Player_Doram,-100; }",1,10000,BF_MAGIC;
   - Id: 400154
     AegisName: Survive_Circlet_K_LT
     Name: Survival Circlet-LT
@@ -136546,6 +136970,98 @@ Body:
          }
       }
       bonus bMatk,10*(.@r/2);
+  - Id: 400155
+    AegisName: GoldFish_Hat_LT
+    Name: Gold Fish Head Hat-LT
+    Type: Armor
+    Weight: 400
+    Defense: 2
+    Slots: 1
+    Locations:
+      Head_Top: true
+    ArmorLevel: 2
+    EquipLevelMin: 150
+    Refineable: true
+    View: 1645
+    Script: |
+      .@g = getenchantgrade();
+      .@r = getrefine();
+      if (BaseLevel>=210) {
+         bonus bPAtk,2;
+         bonus bSmatk,2;
+      }
+      if (.@r>=7) {
+         bonus2 bMagicAtkEle,Ele_Holy,10;
+         bonus bShortAtkRate,10;
+         if (.@r>=9) {
+            bonus bMatkRate,5;
+            if (.@r>=11) {
+               bonus2 bMagicAddEle,Ele_Dark,20;
+               bonus2 bAddEle,Ele_Dark,20;
+            }
+         }
+      }
+      if (.@g>=1) {
+         bonus2 bMagicAtkEle,Ele_Holy,5;
+         bonus bShortAtkRate,5;
+         if (.@g>=2) {
+            bonus bPAtk,2;
+            bonus bSmatk,2;
+            if (.@g>=3) {
+               if (.@r>=12) {
+                  bonus bFixedCast,-500;
+               }
+            }
+         }
+      }
+      autobonus "{ bonus bAtkEle,Ele_Holy; }",1,60000,BF_WEAPON;
+      autobonus "{ bonus2 bMagicAtkEle,Ele_Holy,20; }",1,60000,BF_MAGIC;
+  - Id: 400156
+    AegisName: Imp_Hat_LT
+    Name: Imp Hat-LT
+    Type: Armor
+    Weight: 400
+    Defense: 1
+    Slots: 1
+    Locations:
+      Head_Top: true
+    ArmorLevel: 2
+    EquipLevelMin: 150
+    Refineable: true
+    View: 589
+    Script: |
+      .@g = getenchantgrade();
+      .@r = getrefine();
+      if (BaseLevel>=210) {
+         bonus bPAtk,2;
+         bonus bSmatk,2;
+      }
+      if (.@r>=7) {
+         bonus2 bMagicAtkEle,Ele_Fire,10;
+         bonus bShortAtkRate,10;
+         if (.@r>=9) {
+            bonus bMatkRate,5;
+            if (.@r>=11) {
+               bonus2 bMagicAddEle,Ele_Earth,20;
+               bonus2 bAddEle,Ele_Earth,20;
+            }
+         }
+      }
+      if (.@g>=1) {
+         bonus2 bMagicAtkEle,Ele_Fire,5;
+         bonus bShortAtkRate,5;
+         if (.@g>=2) {
+            bonus bPAtk,2;
+            bonus bSmatk,2;
+            if (.@g>=3) {
+               if (.@r>=12) {
+                  bonus bFixedCast,-500;
+               }
+            }
+         }
+      }
+      autobonus "{ bonus bAtkEle,Ele_Fire; }",1,60000,BF_WEAPON;
+      autobonus "{ bonus2 bMagicAtkEle,Ele_Fire,20; }",1,60000,BF_MAGIC;
   - Id: 400160
     AegisName: Wave_Noodle
     Name: Costume Wavy Noodles
@@ -136727,6 +137243,14 @@ Body:
       bonus bBaseAtk,10*(.@r/2);
       bonus2 bSkillAtk,"SR_RAMPAGEBLASTER",15*(.@r/3);
       bonus bLongAtkRate,7*(.@r/4);
+  - Id: 400188
+    AegisName: C_Evt_RagFes_band
+    Name: Costume Ragfest Commemorative Headband    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Head_Top: true
+    ArmorLevel: 1
+    View: 2179
   - Id: 400189
     AegisName: aegis_400189
     Name: Helm of Faith (Archbishop)
@@ -137225,6 +137749,825 @@ Body:
       bonus2 bMagicAtkEle,Ele_Earth,7*(.@r/4);
       bonus2 bMagicAtkEle,Ele_Neutral,7*(.@r/4);
       bonus2 bMagicAtkEle,Ele_Wind,7*(.@r/4);
+  - Id: 400226
+    AegisName: Viva_Adul_Hat_RK1
+    Name: Helm of Face (Rune Knight)    # !todo check english name
+    Type: Armor
+    Weight: 100
+    Defense: 10
+    Slots: 1
+    Jobs:
+      Knight: true
+    Classes:
+      All_Third: true
+      Fourth: true
+    Locations:
+      Head_Top: true
+    ArmorLevel: 2
+    EquipLevelMin: 180
+    Refineable: true
+    View: 2207
+    Script: |
+      .@r = getrefine();
+      if (BaseLevel>=210) {
+         bonus bPAtk,1;
+         bonus bPow,2;
+      }
+      if (BaseLevel>=230) {
+         bonus bPAtk,2;
+         bonus bPow,3;
+      }
+      if (.@r>=7) {
+         bonus2 bAddSize,Size_All,5;
+         if (.@r>=9) {
+            bonus bFixedCast,-200;
+            if (.@r>=11) {
+               bonus bFixedCast,-300;
+               bonus2 bAddClass,Class_All,5;
+            }
+         }
+      }
+      bonus bBaseAtk,10*(.@r/2);
+      bonus2 bSkillAtk,"RK_IGNITIONBREAK",15*(.@r/3);
+      bonus2 bSkillAtk,"RK_WINDCUTTER",15*(.@r/3);
+      bonus bShortAtkRate,7*(.@r/4);
+  - Id: 400227
+    AegisName: Viva_Adul_Hat_RK2
+    Name: Helm of Face II (Rune Knight)    # !todo check english name
+    Type: Armor
+    Weight: 100
+    Defense: 10
+    Slots: 1
+    Jobs:
+      Knight: true
+    Classes:
+      All_Third: true
+      Fourth: true
+    Locations:
+      Head_Top: true
+    ArmorLevel: 2
+    EquipLevelMin: 180
+    Refineable: true
+    View: 2207
+    Script: |
+      .@r = getrefine();
+      if (BaseLevel>=210) {
+         bonus bPAtk,1;
+         bonus bPow,2;
+      }
+      if (BaseLevel>=230) {
+         bonus bPAtk,2;
+         bonus bPow,3;
+      }
+      if (.@r>=7) {
+         bonus2 bAddSize,Size_All,5;
+         if (.@r>=9) {
+            bonus bFixedCast,-200;
+            if (.@r>=11) {
+               bonus bFixedCast,-300;
+               bonus2 bAddClass,Class_All,5;
+            }
+         }
+      }
+      bonus bBaseAtk,10*(.@r/2);
+      bonus2 bSkillAtk,"RK_HUNDREDSPEAR",15*(.@r/3);
+      bonus bLongAtkRate,7*(.@r/4);
+  - Id: 400228
+    AegisName: Viva_Adul_Hat_WM1
+    Name: Helm of Face (Minstrel & Wanderer)    # !todo check english name
+    Type: Armor
+    Weight: 100
+    Defense: 10
+    Slots: 1
+    Jobs:
+      BardDancer: true
+    Classes:
+      All_Third: true
+      Fourth: true
+    Locations:
+      Head_Top: true
+    ArmorLevel: 2
+    EquipLevelMin: 180
+    Refineable: true
+    View: 2208
+    Script: |
+      .@r = getrefine();
+      if (BaseLevel>=210) {
+         bonus bSmatk,1;
+         bonus bSpl,2;
+      }
+      if (BaseLevel>=230) {
+         bonus bSmatk,2;
+         bonus bSpl,3;
+      }
+      if (.@r>=7) {
+         bonus bVariableCastrate,-10;
+         if (.@r>=9) {
+            bonus bFixedCast,-200;
+            if (.@r>=11) {
+               bonus bFixedCast,-300;
+               bonus bMatkRate,5;
+            }
+         }
+      }
+      bonus bMatk,10*(.@r/2);
+      bonus2 bSkillAtk,"WM_METALICSOUND",15*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_Neutral,7*(.@r/4);
+  - Id: 400229
+    AegisName: Viva_Adul_Hat_WM2
+    Name: Helm of Face II (Minstrel & Wanderer)    # !todo check english name
+    Type: Armor
+    Weight: 100
+    Defense: 10
+    Slots: 1
+    Jobs:
+      BardDancer: true
+    Classes:
+      All_Third: true
+      Fourth: true
+    Locations:
+      Head_Top: true
+    ArmorLevel: 2
+    EquipLevelMin: 180
+    Refineable: true
+    View: 2208
+    Script: |
+      .@r = getrefine();
+      if (BaseLevel>=210) {
+         bonus bPAtk,1;
+         bonus bPow,2;
+      }
+      if (BaseLevel>=230) {
+         bonus bPAtk,2;
+         bonus bPow,3;
+      }
+      if (.@r>=7) {
+         bonus bCritical,15;
+         if (.@r>=9) {
+            bonus bFixedCast,-200;
+            if (.@r>=11) {
+               bonus bFixedCast,-300;
+               bonus2 bAddClass,Class_All,5;
+            }
+         }
+      }
+      bonus bBaseAtk,10*(.@r/2);
+      bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM",15*(.@r/3);
+      bonus bLongAtkRate,7*(.@r/4);
+  - Id: 400230
+    AegisName: Viva_Adul_Hat_NC1
+    Name: Helm of Face (Mechanic)    # !todo check english name
+    Type: Armor
+    Weight: 100
+    Defense: 10
+    Slots: 1
+    Jobs:
+      Blacksmith: true
+    Classes:
+      All_Third: true
+      Fourth: true
+    Locations:
+      Head_Top: true
+    ArmorLevel: 2
+    EquipLevelMin: 180
+    Refineable: true
+    View: 2209
+    Script: |
+      .@r = getrefine();
+      if (BaseLevel>=210) {
+         bonus bPAtk,1;
+         bonus bPow,2;
+      }
+      if (BaseLevel>=230) {
+         bonus bPAtk,2;
+         bonus bPow,3;
+      }
+      if (.@r>=7) {
+         bonus2 bAddSize,Size_All,5;
+         if (.@r>=9) {
+            bonus bFixedCast,-200;
+            if (.@r>=11) {
+               bonus bFixedCast,-300;
+               bonus2 bAddClass,Class_All,5;
+            }
+         }
+      }
+      bonus bBaseAtk,10*(.@r/2);
+      bonus2 bSkillAtk,"NC_AXETORNADO",15*(.@r/3);
+      bonus2 bSkillAtk,"NC_AXEBOOMERANG",15*(.@r/3);
+      bonus bShortAtkRate,7*(.@r/4);
+  - Id: 400231
+    AegisName: Viva_Adul_Hat_NC2
+    Name: Helm of Face II (Mechanic)    # !todo check english name
+    Type: Armor
+    Weight: 100
+    Defense: 10
+    Slots: 1
+    Jobs:
+      Blacksmith: true
+    Classes:
+      All_Third: true
+      Fourth: true
+    Locations:
+      Head_Top: true
+    ArmorLevel: 2
+    EquipLevelMin: 180
+    Refineable: true
+    View: 2209
+    Script: |
+      .@r = getrefine();
+      if (BaseLevel>=210) {
+         bonus bPAtk,1;
+         bonus bPow,2;
+      }
+      if (BaseLevel>=230) {
+         bonus bPAtk,2;
+         bonus bPow,3;
+      }
+      if (.@r>=7) {
+         bonus2 bAddSize,Size_All,5;
+         if (.@r>=9) {
+            bonus bFixedCast,-200;
+            if (.@r>=11) {
+               bonus bFixedCast,-300;
+               bonus2 bAddClass,Class_All,5;
+            }
+         }
+      }
+      bonus bBaseAtk,10*(.@r/2);
+      bonus2 bSkillAtk,"NC_VULCANARM",15*(.@r/3);
+      bonus bLongAtkRate,7*(.@r/4);
+  - Id: 400232
+    AegisName: Crushed_Snow_Man
+    Name: Costume Crumpled Snowman    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Head_Top: true
+    ArmorLevel: 1
+    View: 2204
+  - Id: 400233
+    AegisName: Viva_Adul_Hat_GN1
+    Name: Helm of Face (generic)    # !todo check english name
+    Type: Armor
+    Weight: 100
+    Defense: 10
+    Slots: 1
+    Jobs:
+      Alchemist: true
+    Classes:
+      All_Third: true
+      Fourth: true
+    Locations:
+      Head_Top: true
+    ArmorLevel: 2
+    EquipLevelMin: 180
+    Refineable: true
+    View: 2210
+    Script: |
+      .@r = getrefine();
+      if (BaseLevel>=210) {
+         bonus bPAtk,1;
+         bonus bPow,2;
+      }
+      if (BaseLevel>=230) {
+         bonus bPAtk,2;
+         bonus bPow,3;
+      }
+      if (.@r>=7) {
+         bonus2 bAddSize,Size_All,5;
+         if (.@r>=9) {
+            bonus bFixedCast,-200;
+            if (.@r>=11) {
+               bonus bFixedCast,-300;
+               bonus2 bAddClass,Class_All,5;
+            }
+         }
+      }
+      bonus bBaseAtk,10*(.@r/2);
+      bonus2 bSkillAtk,"GN_CARTCANNON",15*(.@r/3);
+      bonus bLongAtkRate,7*(.@r/4);
+  - Id: 400234
+    AegisName: Viva_Adul_Hat_GN2
+    Name: Helm of Face II (generic)    # !todo check english name
+    Type: Armor
+    Weight: 100
+    Defense: 10
+    Slots: 1
+    Jobs:
+      Alchemist: true
+    Classes:
+      All_Third: true
+      Fourth: true
+    Locations:
+      Head_Top: true
+    ArmorLevel: 2
+    EquipLevelMin: 180
+    Refineable: true
+    View: 2210
+    Script: |
+      .@r = getrefine();
+      if (BaseLevel>=210) {
+         bonus bPAtk,1;
+         bonus bPow,2;
+      }
+      if (BaseLevel>=230) {
+         bonus bPAtk,2;
+         bonus bPow,3;
+      }
+      if (.@r>=7) {
+         bonus2 bAddSize,Size_All,5;
+         if (.@r>=9) {
+            bonus bFixedCast,-200;
+            if (.@r>=11) {
+               bonus bFixedCast,-300;
+               bonus2 bAddClass,Class_All,5;
+            }
+         }
+      }
+      bonus bBaseAtk,10*(.@r/2);
+      bonus2 bSkillAtk,"GN_CART_TORNADO",15*(.@r/3);
+      bonus bShortAtkRate,7*(.@r/4);
+  - Id: 400235
+    AegisName: Viva_Adul_Hat_KO1
+    Name: Helm of Face (Kagerou & Oboro)    # !todo check english name
+    Type: Armor
+    Weight: 100
+    Defense: 10
+    Slots: 1
+    Jobs:
+      KagerouOboro: true
+    Locations:
+      Head_Top: true
+    ArmorLevel: 2
+    EquipLevelMin: 180
+    Refineable: true
+    View: 2217
+    Script: |
+      .@r = getrefine();
+      if (BaseLevel>=210) {
+         bonus bPAtk,1;
+         bonus bPow,2;
+      }
+      if (BaseLevel>=230) {
+         bonus bPAtk,2;
+         bonus bPow,3;
+      }
+      if (.@r>=7) {
+         bonus2 bAddSize,Size_All,5;
+         if (.@r>=9) {
+            bonus bFixedCast,-200;
+            if (.@r>=11) {
+               bonus bFixedCast,-300;
+               bonus2 bAddClass,Class_All,5;
+            }
+         }
+      }
+      bonus bBaseAtk,10*(.@r/2);
+      bonus2 bSkillAtk,"KO_HUUMARANKA",15*(.@r/3);
+      bonus bLongAtkRate,7*(.@r/4);
+  - Id: 400236
+    AegisName: Viva_Adul_Hat_KO2
+    Name: Helm of Face II (Kagerou & Oboro)    # !todo check english name
+    Type: Armor
+    Weight: 100
+    Defense: 10
+    Slots: 1
+    Jobs:
+      KagerouOboro: true
+    Locations:
+      Head_Top: true
+    ArmorLevel: 2
+    EquipLevelMin: 180
+    Refineable: true
+    View: 2217
+    Script: |
+      .@r = getrefine();
+      if (BaseLevel>=210) {
+         bonus bPAtk,1;
+         bonus bPow,2;
+      }
+      if (BaseLevel>=230) {
+         bonus bPAtk,2;
+         bonus bPow,3;
+      }
+      if (.@r>=7) {
+         bonus2 bAddSize,Size_All,5;
+         if (.@r>=9) {
+            bonus bFixedCast,-200;
+            if (.@r>=11) {
+               bonus bFixedCast,-300;
+               bonus2 bAddClass,Class_All,5;
+            }
+         }
+      }
+      bonus bBaseAtk,10*(.@r/2);
+      bonus2 bSkillAtk,"KO_JYUMONJIKIRI",15*(.@r/3);
+      bonus bLongAtkRate,7*(.@r/4);
+  - Id: 400237
+    AegisName: Viva_Adul_Hat_RL1
+    Name: Helm of Face (Rebellion)    # !todo check english name
+    Type: Armor
+    Weight: 100
+    Defense: 10
+    Slots: 1
+    Jobs:
+      Rebellion: true
+    Locations:
+      Head_Top: true
+    ArmorLevel: 2
+    EquipLevelMin: 180
+    Refineable: true
+    View: 2218
+    Script: |
+      .@r = getrefine();
+      if (BaseLevel>=210) {
+         bonus bPAtk,1;
+         bonus bPow,2;
+      }
+      if (BaseLevel>=230) {
+         bonus bPAtk,2;
+         bonus bPow,3;
+      }
+      if (.@r>=7) {
+         bonus2 bAddSize,Size_All,5;
+         if (.@r>=9) {
+            bonus bFixedCast,-200;
+            if (.@r>=11) {
+               bonus bFixedCast,-300;
+               bonus2 bAddClass,Class_All,5;
+            }
+         }
+      }
+      bonus bBaseAtk,10*(.@r/2);
+      bonus2 bSkillAtk,"RL_FIREDANCE",15*(.@r/3);
+      bonus2 bSkillAtk,"RL_HAMMER_OF_GOD",15*(.@r/3);
+      bonus2 bSkillAtk,"RL_D_TAIL",15*(.@r/3);
+      bonus bLongAtkRate,7*(.@r/4);
+  - Id: 400238
+    AegisName: Viva_Adul_Hat_RL2
+    Name: Helm of Face II (Rebellion)    # !todo check english name
+    Type: Armor
+    Weight: 100
+    Defense: 10
+    Slots: 1
+    Jobs:
+      Rebellion: true
+    Locations:
+      Head_Top: true
+    ArmorLevel: 2
+    EquipLevelMin: 180
+    Refineable: true
+    View: 2218
+    Script: |
+      .@r = getrefine();
+      if (BaseLevel>=210) {
+         bonus bPAtk,1;
+         bonus bPow,2;
+      }
+      if (BaseLevel>=230) {
+         bonus bPAtk,2;
+         bonus bPow,3;
+      }
+      if (.@r>=7) {
+         bonus2 bAddSize,Size_All,5;
+         if (.@r>=9) {
+            bonus bFixedCast,-200;
+            if (.@r>=11) {
+               bonus bFixedCast,-300;
+               bonus2 bAddClass,Class_All,5;
+            }
+         }
+      }
+      bonus bBaseAtk,10*(.@r/2);
+      bonus2 bSkillAtk,"RL_R_TRIP",15*(.@r/3);
+      bonus2 bSkillAtk,"RL_S_STORM",15*(.@r/3);
+      bonus bLongAtkRate,7*(.@r/4);
+  - Id: 400239
+    AegisName: Viva_Adul_Hat_SP1
+    Name: Helm of Face (Soul Reaper)    # !todo check english name
+    Type: Armor
+    Weight: 100
+    Defense: 10
+    Slots: 1
+    Jobs:
+      SoulLinker: true
+    Locations:
+      Head_Top: true
+    ArmorLevel: 2
+    EquipLevelMin: 180
+    Refineable: true
+    View: 2219
+    Script: |
+      .@r = getrefine();
+      if (BaseLevel>=210) {
+         bonus bSmatk,1;
+         bonus bSpl,2;
+      }
+      if (BaseLevel>=230) {
+         bonus bSmatk,2;
+         bonus bSpl,3;
+      }
+      if (.@r>=7) {
+         bonus bVariableCastrate,-10;
+         if (.@r>=9) {
+            bonus bFixedCast,-200;
+            if (.@r>=11) {
+               bonus bFixedCast,-300;
+               bonus bMatkRate,5;
+            }
+         }
+      }
+      bonus bMatk,10*(.@r/2);
+      bonus2 bSkillAtk,"SP_SPA",15*(.@r/3);
+      bonus2 bSkillAtk,"SP_SWHOO",15*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_All,7*(.@r/4);
+  - Id: 400240
+    AegisName: Viva_Adul_Hat_SP2
+    Name: Helm of Face II (Soul Reaper)    # !todo check english name
+    Type: Armor
+    Weight: 100
+    Defense: 10
+    Slots: 1
+    Jobs:
+      SoulLinker: true
+    Locations:
+      Head_Top: true
+    ArmorLevel: 2
+    EquipLevelMin: 180
+    Refineable: true
+    View: 2219
+    Script: |
+      .@r = getrefine();
+      if (BaseLevel>=210) {
+         bonus bSmatk,1;
+         bonus bSpl,2;
+      }
+      if (BaseLevel>=230) {
+         bonus bSmatk,2;
+         bonus bSpl,3;
+      }
+      if (.@r>=7) {
+         bonus2 bMagicAddSize,Size_All,5;
+         if (.@r>=9) {
+            bonus bFixedCast,-200;
+            if (.@r>=11) {
+               bonus bFixedCast,-300;
+               bonus bMatkRate,5;
+            }
+         }
+      }
+      bonus bMatk,10*(.@r/2);
+      bonus2 bSkillAtk,"SP_CURSEEXPLOSION",15*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_All,7*(.@r/4);
+  - Id: 400241
+    AegisName: Viva_Adul_Hat_SJ1
+    Name: Helm of Face (Holy Priest)    # !todo check english name
+    Type: Armor
+    Weight: 100
+    Defense: 10
+    Slots: 1
+    Jobs:
+      StarGladiator: true
+    Locations:
+      Head_Top: true
+    ArmorLevel: 2
+    EquipLevelMin: 180
+    Refineable: true
+    View: 2220
+    Script: |
+      .@r = getrefine();
+      if (BaseLevel>=210) {
+         bonus bPAtk,1;
+         bonus bPow,2;
+      }
+      if (BaseLevel>=230) {
+         bonus bPAtk,2;
+         bonus bPow,3;
+      }
+      if (.@r>=7) {
+         bonus2 bAddSize,Size_All,5;
+         if (.@r>=9) {
+            bonus bFixedCast,-200;
+            if (.@r>=11) {
+               bonus bFixedCast,-300;
+               bonus2 bAddClass,Class_All,5;
+            }
+         }
+      }
+      bonus bBaseAtk,10*(.@r/2);
+      bonus2 bSkillAtk,"SJ_FULLMOONKICK",15*(.@r/3);
+      bonus2 bSkillAtk,"SJ_NEWMOONKICK",15*(.@r/3);
+      bonus bShortAtkRate,7*(.@r/4);
+  - Id: 400242
+    AegisName: Viva_Adul_Hat_SJ2
+    Name: Helm of Face II (Holy Priest)    # !todo check english name
+    Type: Armor
+    Weight: 100
+    Defense: 10
+    Slots: 1
+    Jobs:
+      StarGladiator: true
+    Locations:
+      Head_Top: true
+    ArmorLevel: 2
+    EquipLevelMin: 180
+    Refineable: true
+    View: 2220
+    Script: |
+      .@r = getrefine();
+      if (BaseLevel>=210) {
+         bonus bPAtk,1;
+         bonus bPow,2;
+      }
+      if (BaseLevel>=230) {
+         bonus bPAtk,2;
+         bonus bPow,3;
+      }
+      if (.@r>=7) {
+         bonus2 bAddSize,Size_All,5;
+         if (.@r>=9) {
+            bonus bFixedCast,-200;
+            if (.@r>=11) {
+               bonus bFixedCast,-300;
+               bonus2 bAddClass,Class_All,5;
+            }
+         }
+      }
+      bonus bBaseAtk,10*(.@r/2);
+      bonus2 bSkillAtk,"SJ_FALLINGSTAR_ATK",15*(.@r/3);
+      bonus bShortAtkRate,7*(.@r/4);
+  - Id: 400243
+    AegisName: Viva_Adul_Hat_SU1
+    Name: Helm of Face (Summoner)    # !todo check english name
+    Type: Armor
+    Weight: 100
+    Defense: 10
+    Slots: 1
+    Jobs:
+      Summoner: true
+    Locations:
+      Head_Top: true
+    ArmorLevel: 2
+    EquipLevelMin: 180
+    Refineable: true
+    View: 2221
+    Script: |
+      .@r = getrefine();
+      if (BaseLevel>=210) {
+         bonus bPAtk,1;
+         bonus bPow,2;
+      }
+      if (BaseLevel>=230) {
+         bonus bPAtk,2;
+         bonus bPow,3;
+      }
+      if (.@r>=7) {
+         bonus2 bAddSize,Size_All,5;
+         if (.@r>=9) {
+            bonus bFixedCast,-200;
+            if (.@r>=11) {
+               bonus bFixedCast,-300;
+               bonus2 bAddClass,Class_All,5;
+            }
+         }
+      }
+      bonus bBaseAtk,10*(.@r/2);
+      bonus2 bSkillAtk,"SU_LUNATICCARROTBEAT",15*(.@r/3);
+      bonus2 bSkillAtk,"SU_PICKYPECK",15*(.@r/3);
+      bonus bLongAtkRate,7*(.@r/4);
+  - Id: 400244
+    AegisName: Viva_Adul_Hat_SU2
+    Name: Helm of Face II (Summoner)    # !todo check english name
+    Type: Armor
+    Weight: 100
+    Defense: 10
+    Slots: 1
+    Jobs:
+      Summoner: true
+    Locations:
+      Head_Top: true
+    ArmorLevel: 2
+    EquipLevelMin: 180
+    Refineable: true
+    View: 2221
+    Script: |
+      .@r = getrefine();
+      if (BaseLevel>=210) {
+         bonus bSmatk,1;
+         bonus bSpl,2;
+      }
+      if (BaseLevel>=230) {
+         bonus bSmatk,2;
+         bonus bSpl,3;
+      }
+      if (.@r>=7) {
+         bonus bVariableCastrate,-10;
+         if (.@r>=9) {
+            bonus bFixedCast,-200;
+            if (.@r>=11) {
+               bonus bFixedCast,-300;
+               bonus bMatkRate,5;
+            }
+         }
+      }
+      bonus bMatk,10*(.@r/2);
+      bonus2 bSkillAtk,"SU_SV_STEMSPEAR",15*(.@r/3);
+      bonus2 bSkillAtk,"SU_CN_METEOR",15*(.@r/3);
+      bonus2 bMagicAtkEle,Ele_All,7*(.@r/4);
+  - Id: 400245
+    AegisName: King_Tiger_Doll_Hat_LT
+    Name: Tiger King Doll Hat-LT    # !todo check english name
+    Type: Armor
+    Weight: 400
+    Defense: 6
+    Slots: 1
+    Locations:
+      Head_Top: true
+    ArmorLevel: 2
+    EquipLevelMin: 150
+    Refineable: true
+    View: 495
+    Script: |
+      .@g = getenchantgrade();
+      .@r = getrefine();
+      bonus bStr,2;
+      bonus bDex,2;
+      bonus bPow,2;
+      bonus bCon,2;
+      bonus bAspdRate,10;
+      bonus2 bAddRace,RC_Brute,10;
+      autobonus "{ .@r = getrefine(); bonus bBaseAtk,35*.@r; if (.@r>=10) { bonus bPAtk,20; } }",1,7000,BF_WEAPON;
+      if (.@r>=7) {
+         bonus bShortAtkRate,15;
+         if (.@r>=9) {
+            bonus2 bAddClass,Class_All,10;
+            if (.@r>=11) {
+               bonus bShortAtkRate,10;
+            }
+         }
+      }
+      if (.@g>=1) {
+         bonus2 bAddClass,Class_All,5;
+         bonus bPow,3;
+         if (.@g>=2) {
+            bonus bFixedCast,-500;
+            bonus bSta,2;
+            if (.@g>=3) {
+               bonus bPAtk,2;
+               bonus bRes,20;
+               if (.@g>=4) {
+                  bonus bPAtk,7;
+               }
+            }
+         }
+      }
+  - Id: 400246
+    AegisName: Baksojin_Hat_LT
+    Name: Baek Sojin Hat-LT    # !todo check english name
+    Type: Armor
+    Weight: 400
+    Defense: 6
+    Slots: 1
+    Locations:
+      Head_Top: true
+    ArmorLevel: 2
+    EquipLevelMin: 150
+    Refineable: true
+    View: 461
+    Script: |
+      .@g = getenchantgrade();
+      .@r = getrefine();
+      bonus bInt,2;
+      bonus bDex,2;
+      bonus bSpl,2;
+      bonus bCon,2;
+      bonus bVariableCastrate,-10;
+      bonus2 bMagicAddRace,RC_Undead,10;
+      autobonus "{ .@r = getrefine(); bonus bMatk,35*.@r; if (.@r>=10) { bonus bSmatk,20; }",1,7000,BF_MAGIC;
+      if (.@r>=7) {
+         bonus2 bMagicAtkEle,Ele_All,15;
+         if (.@r>=9) {
+            bonus bMatkRate,10;
+            if (.@r>=11) {
+               bonus2 bMagicAtkEle,Ele_All,10;
+            }
+         }
+      }
+      if (.@g>=1) {
+         bonus bMatkRate,5;
+         bonus bSpl,3;
+         if (.@g>=2) {
+            bonus bFixedCast,-500;
+            bonus bWis,2;
+            if (.@g>=3) {
+               bonus bSmatk,3;
+               bonus bMres,20;
+               if (.@g>=4) {
+                  bonus bSmatk,7;
+               }
+            }
+         }
+      }
   - Id: 410005
     AegisName: C_Magic_Heir_TW
     Name: Costume Magic Heir
@@ -137417,6 +138760,14 @@ Body:
       Costume_Head_Mid: true
     ArmorLevel: 1
     View: 2112
+  - Id: 410068
+    AegisName: C_Fish_Marche
+    Name: Costume Costal Marche    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Head_Mid: true
+    ArmorLevel: 1
+    View: 2126
   - Id: 410069
     AegisName: C_Pet_Popcorn_Box
     Name: Costume Pet Popcorn Box
@@ -137875,6 +139226,14 @@ Body:
     Script: |
       bonus2 bMagicAtkEle,Ele_All,7;
       bonus bVariableCastrate,-3;
+  - Id: 420067
+    AegisName: C_Hopping_Twin_Pigtail
+    Name: Costume Rabbit Ribbon Twintail    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    ArmorLevel: 1
+    View: 2124
   - Id: 420071
     AegisName: C_Feather_Stola
     Name: Costume Feather Stola
@@ -137929,6 +139288,86 @@ Body:
       Costume_Head_Low: true
     ArmorLevel: 1
     View: 2155
+  - Id: 420082
+    AegisName: C_WL_Hair_BU
+    Name: Costume Side Roll Pony    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    ArmorLevel: 1
+    View: 2164
+  - Id: 420092
+    AegisName: aegis_420092
+    Name: Clothes silky long (silver)    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    ArmorLevel: 1
+    View: 2181
+  - Id: 420095
+    AegisName: C_Braid_Half_Up_WH
+    Name: Costume Pigtails Half Up (White)    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    ArmorLevel: 1
+    View: 2052
+  - Id: 420096
+    AegisName: C_Braid_Half_Up_OM
+    Name: Costume Pigtails Half Up (Orange)    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    ArmorLevel: 1
+    View: 2053
+  - Id: 420097
+    AegisName: C_Braid_Half_Up_PP
+    Name: Costume Pigtails Half Up (Purple)    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    ArmorLevel: 1
+    View: 2054
+  - Id: 420098
+    AegisName: C_Braid_Half_Up_BL
+    Name: Costume Pigtails Half Up (Black)    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    ArmorLevel: 1
+    View: 2051
+  - Id: 420099
+    AegisName: C_Braid_Half_Up_BU
+    Name: Costume Pigtails Half Up (Blue)    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    ArmorLevel: 1
+    View: 2047
+  - Id: 420100
+    AegisName: C_Braid_Half_Up_YL
+    Name: Costume Pigtails Half Up (Yellow)    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    ArmorLevel: 1
+    View: 2049
+  - Id: 420101
+    AegisName: C_Braid_Half_Up_RD
+    Name: Costume Pigtails Half Up (Red)    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    ArmorLevel: 1
+    View: 2048
+  - Id: 420102
+    AegisName: C_Braid_Half_Up_GN
+    Name: Costume Pigtails Half Up (Green)    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    ArmorLevel: 1
+    View: 2050
   - Id: 436000
     AegisName: aegis_436000
     Name: Thanatos's Maeror Mask
@@ -138024,6 +139463,20 @@ Body:
       bonus2 bMagicAddRace,RC_Player_Human,10;
       bonus2 bMagicAddRace,RC_Player_Doram,10;
       bonus bMatkRate,3;
+  - Id: 436008
+    AegisName: aegis_436008
+    Name: Costume Congratulation    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Head_Mid: true
+      Costume_Head_Low: true
+    ArmorLevel: 1
+    View: 2216
+    Script: |
+      bonus2 bAddClass,Class_All,1;
+      bonus bMatkRate,1;
+      bonus bPAtk,2;
+      bonus bSmatk,2;
   - Id: 440000
     AegisName: C_SharkHead
     Name: Costume Shark Hat
@@ -142674,6 +144127,74 @@ Body:
          bonus bMaxHPrate,3;
       if (BaseLevel>=130)
          bonus bMatk,40;
+  - Id: 450191
+    AegisName: ST_Orleans_Gown
+    Name: Engraved Orlean's Gown
+    Type: Armor
+    Weight: 300
+    Defense: 50
+    Slots: 1
+    Locations:
+      Armor: true
+    ArmorLevel: 2
+    EquipLevelMin: 210
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bVariableCastrate,15;
+      bonus bNoCastCancel;
+      if (.@r>=7) {
+         bonus bMatk,50;
+         if (.@r>=9) {
+            bonus bVariableCastrate,-10;
+            if (.@r>=11) {
+               bonus2 bMagicAtkEle,Ele_Fire,20;
+               bonus2 bMagicAtkEle,Ele_Neutral,20;
+            }
+         }
+      }
+  - Id: 450192
+    AegisName: ST_Naga_Armor
+    Name: Engraved Naga's Scale Armor
+    Type: Armor
+    Weight: 1000
+    Defense: 450
+    Slots: 1
+    Locations:
+      Armor: true
+    ArmorLevel: 2
+    EquipLevelMin: 210
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bShortWeaponDamageReturn,5;
+      bonus bMres,3;
+      if (.@r>=7) {
+         bonus bShortWeaponDamageReturn,5;
+         if (.@r>=9) {
+            bonus bShortAtkRate,10;
+            if (.@r>=11) {
+               autobonus "{ bonus bPAtk,15; }",1,7000,BF_WEAPON,"{ active_transform 1993,3000; }";
+            }
+         }
+      }
+  - Id: 450198
+    AegisName: Evt_RagFes_Shirts
+    Name: Cotton shirt for smelting Ragfest    # !todo check english name
+    Type: Armor
+    Locations:
+      Armor: true
+    ArmorLevel: 1
+    Refineable: true
+    Trade:
+      Override: 100
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoStorage: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
   - Id: 450199
     AegisName: Barmund_Armor
     Name: Varmundt Rune Armor
@@ -144923,7 +146444,7 @@ Body:
     View: 98
   - Id: 480096
     AegisName: C_Put_On_Coat
-    Name: Costume Put On Coat    # !todo check english name
+    Name: Costume Haori Coat
     Type: Armor
     Locations:
       Costume_Garment: true
@@ -145294,6 +146815,48 @@ Body:
     Locations:
       Costume_Garment: true
     ArmorLevel: 1
+  - Id: 480136
+    AegisName: aegis_480136
+    Name: Magic Swordsman Thanatos's Sword
+    Type: Armor
+    Weight: 500
+    Defense: 60
+    Slots: 1
+    Locations:
+      Garment: true
+    ArmorLevel: 2
+    EquipLevelMin: 180
+    Refineable: true
+    View: 23
+    Script: |
+      .@r = getrefine();
+      if (BaseLevel>=210) {
+         bonus bPAtk,3;
+         bonus bSmatk,3;
+      }
+      if (BaseLevel>=230) {
+         bonus bPAtk,2;
+         bonus bSmatk,2;
+      }
+      if (.@r>=9) {
+         bonus2 bIgnoreDefRaceRate,RC_Angel,20;
+         bonus2 bIgnoreMDefRaceRate,RC_Angel,20;
+         bonus2 bIgnoreDefRaceRate,RC_Dragon,20;
+         bonus2 bIgnoreMDefRaceRate,RC_Dragon,20;
+         if (.@r>=11) {
+            bonus2 bIgnoreDefRaceRate,RC_Angel,10;
+            bonus2 bIgnoreMDefRaceRate,RC_Angel,10;
+            bonus2 bIgnoreDefRaceRate,RC_Dragon,10;
+            bonus2 bIgnoreMDefRaceRate,RC_Dragon,10;
+         }
+      }
+      bonus2 bMagicAtkEle,Ele_All,2*(.@r/3);
+      bonus bShortAtkRate,2*(.@r/3);
+      bonus bLongAtkRate,2*(.@r/3);
+      bonus2 bAddSize,Size_Medium,5*(.@r/5);
+      bonus2 bMagicAddSize,Size_Medium,5*(.@r/5);
+      bonus2 bAddSize,Size_Large,5*(.@r/5);
+      bonus2 bMagicAddSize,Size_Large,5*(.@r/5);
   - Id: 480137
     AegisName: aegis_480137
     Name: Costume Filir Bag    # !todo check english name
@@ -147458,6 +149021,139 @@ Body:
       bonus bMatkRate,10;
       bonus2 bAddClass,Class_All,10;
       bonus bVariableCastrate,-10;
+  - Id: 490180
+    AegisName: aegis_490180
+    Name: Mark of a Hero (Meister)    # !todo check english name
+    Type: Armor
+    Weight: 200
+    Defense: 10
+    Slots: 1
+    Jobs:
+      Blacksmith: true
+    Classes:
+      Fourth: true
+    Locations:
+      Both_Accessory: true
+    ArmorLevel: 2
+    EquipLevelMin: 205
+    Script: |
+      bonus bMatkRate,10;
+      bonus2 bAddClass,Class_All,10;
+      bonus bVariableCastrate,-10;
+  - Id: 490181
+    AegisName: aegis_490181
+    Name: Token of a Hero (Inquisitor)    # !todo check english name
+    Type: Armor
+    Weight: 200
+    Defense: 10
+    Slots: 1
+    Jobs:
+      Monk: true
+    Classes:
+      Fourth: true
+    Locations:
+      Both_Accessory: true
+    ArmorLevel: 2
+    EquipLevelMin: 205
+    Script: |
+      bonus bMatkRate,10;
+      bonus2 bAddClass,Class_All,10;
+      bonus bVariableCastrate,-10;
+  - Id: 490184
+    AegisName: aegis_490184
+    Name: Token of a Hero (Shinkiro & Shiranui)    # !todo check english name
+    Type: Armor
+    Weight: 200
+    Defense: 10
+    Slots: 1
+    Jobs:
+      KagerouOboro: true
+    Classes:
+      Fourth: true
+    Locations:
+      Both_Accessory: true
+    ArmorLevel: 2
+    EquipLevelMin: 205
+    Script: |
+      bonus bMatkRate,10;
+      bonus2 bAddClass,Class_All,10;
+      bonus bVariableCastrate,-10;
+  - Id: 490185
+    AegisName: aegis_490185
+    Name: Token of a Hero (Night's Watch)    # !todo check english name
+    Type: Armor
+    Weight: 200
+    Defense: 10
+    Slots: 1
+    Jobs:
+      Rebellion: true
+    Classes:
+      Fourth: true
+    Locations:
+      Both_Accessory: true
+    ArmorLevel: 2
+    EquipLevelMin: 205
+    Script: |
+      bonus bMatkRate,10;
+      bonus2 bAddClass,Class_All,10;
+      bonus bVariableCastrate,-10;
+  - Id: 490186
+    AegisName: aegis_490186
+    Name: Token of a Hero (Youngdosa)    # !todo check english name
+    Type: Armor
+    Weight: 200
+    Defense: 10
+    Slots: 1
+    Jobs:
+      SoulLinker: true
+    Classes:
+      Fourth: true
+    Locations:
+      Both_Accessory: true
+    ArmorLevel: 2
+    EquipLevelMin: 205
+    Script: |
+      bonus bMatkRate,10;
+      bonus2 bAddClass,Class_All,10;
+      bonus bVariableCastrate,-10;
+  - Id: 490187
+    AegisName: aegis_490187
+    Name: Token of a Hero (Heaven)    # !todo check english name
+    Type: Armor
+    Weight: 200
+    Defense: 10
+    Slots: 1
+    Jobs:
+      StarGladiator: true
+    Classes:
+      Fourth: true
+    Locations:
+      Both_Accessory: true
+    ArmorLevel: 2
+    EquipLevelMin: 205
+    Script: |
+      bonus bMatkRate,10;
+      bonus2 bAddClass,Class_All,10;
+      bonus bVariableCastrate,-10;
+  - Id: 490188
+    AegisName: aegis_490188
+    Name: Token of a Hero (Spirit Death)    # !todo check english name
+    Type: Armor
+    Weight: 200
+    Defense: 10
+    Slots: 1
+    Jobs:
+      Summoner: true
+    Classes:
+      Fourth: true
+    Locations:
+      Both_Accessory: true
+    ArmorLevel: 2
+    EquipLevelMin: 205
+    Script: |
+      bonus bMatkRate,10;
+      bonus2 bAddClass,Class_All,10;
+      bonus bVariableCastrate,-10;
   - Id: 500000
     AegisName: IDTest_weapon
     Name: IDTest weapon
@@ -149777,6 +151473,51 @@ Body:
             }
          }
       }
+  - Id: 510049
+    AegisName: Rotten_Garden_knife
+    Name: Corrode Garden Knife
+    Type: Weapon
+    SubType: Dagger
+    Weight: 300
+    Attack: 117
+    MagicAttack: 190
+    Range: 1
+    Slots: 2
+    Jobs:
+      Rogue: true
+    Classes:
+      All_Third: true
+      Fourth: true
+    Locations:
+      Right_Hand: true
+    WeaponLevel: 5
+    EquipLevelMin: 210
+    Refineable: true
+    Script: |
+      .@g = getenchantgrade();
+      .@r = getrefine();
+      bonus3 bAutoSpell,"SO_CLOUD_KILL",1,1;
+      bonus2 bMagicAtkEle,Ele_Poison,15;
+      if (.@r>=7) {
+         bonus2 bMagicAtkEle,Ele_All,15;
+         if (.@r>=9) {
+            bonus2 bMagicAddSize,Size_Small,20;
+            bonus2 bMagicAddSize,Size_Medium,20;
+            if (.@r>=11) {
+               bonus2 bMagicAtkEle,Ele_Poison,15;
+            }
+         }
+      }
+      if (.@g>=1) {
+         bonus bSmatk,2;
+         if (.@g>=2) {
+            bonus bSmatk,1;
+            bonus bSpl,3;
+            if (.@g>=3) {
+               bonus2 bMagicAtkEle,Ele_All,15;
+            }
+         }
+      }
   - Id: 510050
     AegisName: Solid_Dagger
     Name: Solid Dagger
@@ -150046,6 +151787,36 @@ Body:
             }
          }
       }
+  - Id: 510060
+    AegisName: Fog_Dew_Sword_LT
+    Name: Kirinotsuyu-LT    # !todo check english name
+    Type: Weapon
+    SubType: Dagger
+    Weight: 1200
+    Attack: 190
+    Range: 1
+    Slots: 2
+    Jobs:
+      KagerouOboro: true
+      Ninja: true
+    Locations:
+      Right_Hand: true
+    WeaponLevel: 5
+    EquipLevelMin: 190
+    Refineable: true
+    Script: |
+      .@g = getenchantgrade();
+      if (.@g>=1) {
+         bonus2 bAddClass,Class_All,3;
+         if (.@g>=2) {
+            bonus bLongAtkRate,15;
+            bonus bPAtk,1;
+            if (.@g>=3) {
+               bonus bPAtk,2;
+               bonus bPow,3;
+            }
+         }
+      }
   - Id: 520000
     AegisName: Boost_Axe
     Name: Booster Axe
@@ -152285,6 +154056,56 @@ Body:
             }
          }
       }
+  - Id: 540048
+    AegisName: OneSkyOneSun_LT
+    Name: Ilcheon Ilyang-LT    # !todo check english name
+    Type: Weapon
+    SubType: Book
+    Weight: 1100
+    Attack: 200
+    Range: 1
+    Slots: 2
+    Jobs:
+      StarGladiator: true
+    Locations:
+      Right_Hand: true
+    WeaponLevel: 5
+    EquipLevelMin: 190
+    Refineable: true
+    Script: |
+      .@g = getenchantgrade();
+      .@r = getrefine();
+      bonus bUnbreakableWeapon;
+      if (BaseLevel>=210) {
+         bonus bPAtk,1;
+         bonus bPow,2;
+      }
+      if (.@r>=7) {
+         bonus bAspdRate,10;
+         bonus2 bSkillAtk,"SJ_SOLARBURST",20;
+         bonus2 bSkillAtk,"SJ_PROMINENCEKICK",20;
+         if (.@r>=9) {
+            bonus2 bSkillAtk,"SJ_SOLARBURST",25;
+            bonus2 bSkillAtk,"SJ_PROMINENCEKICK",25;
+            if (.@r>=11) {
+               bonus2 bAddSize,Size_All,15;
+               bonus bShortAtkRate,15;
+            }
+         }
+      }
+      if (.@g>=1) {
+         bonus2 bAddClass,Class_All,3;
+         if (.@g>=2) {
+            bonus bShortAtkRate,15;
+            bonus bPAtk,1;
+            if (.@g>=3) {
+               bonus bPAtk,2;
+               bonus bPow,3;
+            }
+         }
+      }
+      bonus bBaseAtk,15*(.@r/2);
+      bonus bShortAtkRate,4*(.@r/3);
   - Id: 550001
     AegisName: Boost_Rod
     Name: Booster Rod
@@ -154537,6 +156358,112 @@ Body:
             }
          }
       }
+  - Id: 550067
+    AegisName: MeawFoxtail_LT
+    Name: Nyangnyang Dog Grass-LT    # !todo check english name
+    Type: Weapon
+    SubType: Staff
+    Weight: 1200
+    Attack: 350
+    MagicAttack: 350
+    Range: 1
+    Slots: 2
+    Jobs:
+      Summoner: true
+    Locations:
+      Right_Hand: true
+    WeaponLevel: 5
+    EquipLevelMin: 190
+    Refineable: true
+    Script: |
+      .@g = getenchantgrade();
+      .@r = getrefine();
+      bonus bUnbreakableWeapon;
+      if (BaseLevel>=210) {
+         bonus bSmatk,1;
+         bonus bSpl,2;
+      }
+      if (.@r>=7) {
+         bonus2 bSkillAtk,"SU_SV_STEMSPEAR",40;
+         bonus2 bSkillAtk,"SU_PICKYPECK",40;
+         if (.@r>=9) {
+            bonus bVariableCastrate,-10;
+            bonus2 bSkillCooldown,"SU_CN_METEOR",-2000;
+            if (.@r>=11) {
+               bonus2 bAddSize,Size_All,15;
+               bonus2 bMagicAddSize,Size_All,15;
+               bonus2 bSkillAtk,"SU_LUNATICCARROTBEAT",50;
+               bonus2 bSkillAtk,"SU_CN_METEOR",50;
+            }
+         }
+      }
+      if (.@g>=1) {
+         bonus2 bAddClass,Class_All,3;
+         bonus bMatkRate,3;
+         if (.@g>=2) {
+            bonus2 bMagicAtkEle,Ele_All,15;
+            bonus2 bMagicAtkEle,Ele_Earth,15;
+            bonus bSmatk,1;
+            if (.@g>=3) {
+               bonus bSmatk,2;
+               bonus bSpl,3;
+            }
+         }
+      }
+      bonus bMatk,15*(.@r/2);
+      bonus bBaseAtk,15*(.@r/2);
+      bonus2 bAddClass,Class_All,2*(.@r/3);
+      bonus bMatkRate,2*(.@r/3);
+  - Id: 550068
+    AegisName: SoulWeight_LT
+    Name: Spirit Weight-LT    # !todo check english name
+    Type: Weapon
+    SubType: Staff
+    Weight: 1200
+    Attack: 70
+    Range: 1
+    Slots: 2
+    Jobs:
+      SoulLinker: true
+    Locations:
+      Right_Hand: true
+    WeaponLevel: 5
+    EquipLevelMin: 190
+    Refineable: true
+    Script: |
+      .@g = getenchantgrade();
+      .@r = getrefine();
+      bonus bMatk,190;
+      bonus bUnbreakableWeapon;
+      if (BaseLevel>=210) {
+         bonus bSmatk,1;
+         bonus bSpl,2;
+      }
+      if (.@r>=7) {
+         bonus bVariableCastrate,-10;
+         bonus2 bSkillAtk,"SP_SPA",25;
+         if (.@r>=9) {
+            bonus2 bSkillAtk,"SP_SWHOO",45;
+            bonus2 bSkillAtk,"SP_SPA",15;
+            if (.@r>=11) {
+               bonus2 bMagicAddSize,Size_All,15;
+               bonus2 bSPRegenRate,230,5000;
+            }
+         }
+      }
+      if (.@g>=1) {
+         bonus bMatkRate,3;
+         if (.@g>=2) {
+            bonus2 bMagicAtkEle,Ele_All,15;
+            bonus bSmatk,1;
+            if (.@g>=3) {
+               bonus bSmatk,2;
+               bonus bSpl,3;
+            }
+         }
+      }
+      bonus bMatk,15*(.@r/2);
+      bonus2 bMagicAtkEle,Ele_All,3*(.@r/3);
   - Id: 560000
     AegisName: Boost_Knuckles
     Name: Booster Knuckles
@@ -161723,6 +163650,58 @@ Body:
             }
          }
       }
+  - Id: 650024
+    AegisName: Humma_Clear_LT
+    Name: Fuma Shuriken Cheongmyeong-LT    # !todo check english name
+    Type: Weapon
+    SubType: Huuma
+    Weight: 2300
+    Attack: 290
+    Range: 1
+    Slots: 2
+    Jobs:
+      KagerouOboro: true
+      Ninja: true
+    Locations:
+      Both_Hand: true
+    WeaponLevel: 5
+    EquipLevelMin: 190
+    Refineable: true
+    Script: |
+      .@g = getenchantgrade();
+      .@r = getrefine();
+      bonus bUnbreakableWeapon;
+      if (BaseLevel>=210) {
+         bonus bPAtk,1;
+         bonus bPow,2;
+      }
+      if (.@r>=7) {
+         bonus bVariableCastrate,-10;
+         bonus2 bSkillAtk,"KO_HUUMARANKA",30;
+         if (.@r>=9) {
+            bonus2 bSkillCooldown,"KO_HUUMARANKA",-2000;
+            bonus2 bSkillAtk,"KO_HUUMARANKA",15;
+            if (.@r>=11) {
+               bonus2 bAddRace,RC_Undead,25+25;
+               bonus2 bAddRace,RC_Angel,25;
+               bonus2 bAddRace,RC_Demon,25;
+               bonus2 bAddRace,RC_Dragon,25;
+            }
+         }
+      }
+      if (.@g>=1) {
+         bonus2 bAddClass,Class_All,3;
+         if (.@g>=2) {
+            bonus bLongAtkRate,15;
+            bonus bPAtk,1;
+            if (.@g>=3) {
+               bonus bPAtk,2;
+               bonus bPow,3;
+            }
+         }
+      }
+      bonus bBaseAtk,15*(.@r/2);
+      bonus bLongAtkRate,4*(.@r/3);
   - Id: 700000
     AegisName: IDTest_bow
     Name: IDTest bow
@@ -163541,6 +165520,55 @@ Body:
             }
          }
       }
+  - Id: 800013
+    AegisName: Crimson_Rose_LT
+    Name: Crimson Rose-LT    # !todo check english name
+    Type: Weapon
+    SubType: Revolver
+    Weight: 1000
+    Attack: 200
+    Range: 7
+    Slots: 2
+    Jobs:
+      Rebellion: true
+    Locations:
+      Both_Hand: true
+    WeaponLevel: 5
+    EquipLevelMin: 190
+    Refineable: true
+    Script: |
+      .@g = getenchantgrade();
+      .@r = getrefine();
+      if (BaseLevel>=210) {
+         bonus bPAtk,1;
+         bonus bPow,2;
+      }
+      if (.@r>=7) {
+         bonus2 bSubSize,Size_All,20;
+         bonus2 bMagicSubSize,Size_All,20;
+         bonus2 bSkillAtk,"RL_FIREDANCE",25;
+         if (.@r>=9) {
+            bonus2 bAddClass,Class_All,7;
+            bonus2 bSkillAtk,"RL_FIREDANCE",35;
+            if (.@r>=11) {
+               bonus2 bAddSize,Size_All,15;
+               bonus bDelayrate,-10;
+            }
+         }
+      }
+      if (.@g>=1) {
+         bonus2 bAddClass,Class_All,3;
+         if (.@g>=2) {
+            bonus bLongAtkRate,15;
+            bonus bPAtk,1;
+            if (.@g>=3) {
+               bonus bPAtk,2;
+               bonus bPow,3;
+            }
+         }
+      }
+      bonus bBaseAtk,15*(.@r/2);
+      bonus bLongAtkRate,4*(.@r/3);
   - Id: 810000
     AegisName: Ep172_1h_Rifle
     Name: Lust Pointer
@@ -163825,6 +165853,57 @@ Body:
             }
          }
       }
+  - Id: 810009
+    AegisName: Master_Soul_Rifle_LT
+    Name: Master Soul Rifle-LT    # !todo check english name
+    Type: Weapon
+    SubType: Rifle
+    Weight: 1000
+    Attack: 200
+    MagicAttack: 250
+    Range: 9
+    Slots: 2
+    Jobs:
+      Rebellion: true
+    Locations:
+      Both_Hand: true
+    WeaponLevel: 5
+    EquipLevelMin: 190
+    Refineable: true
+    Script: |
+      .@g = getenchantgrade();
+      .@r = getrefine();
+      if (BaseLevel>=210) {
+         bonus bSmatk,1;
+         bonus bSpl,2;
+      }
+      if (.@r>=7) {
+         bonus2 bMagicAtkEle,Ele_Ghost,25;
+         bonus2 bSkillAtk,"WL_SOULEXPANSION",40;
+         if (.@r>=9) {
+            bonus5 bAutoSpell,"MG_SOULSTRIKE",5,150,BF_LONG|BF_WEAPON,1;
+            bonus5 bAutoSpell,"WL_SOULEXPANSION",5,150,BF_LONG|BF_WEAPON,1;
+            bonus5 bAutoSpell,"HW_NAPALMVULCAN",5,150,BF_LONG|BF_WEAPON,1;
+            if (.@r>=11) {
+               bonus2 bMagicAddSize,Size_All,15;
+               bonus2 bSkillAtk,"WL_SOULEXPANSION",30;
+            }
+         }
+      }
+      if (.@g>=1) {
+         bonus bMatkRate,3;
+         if (.@g>=2) {
+            bonus2 bMagicAtkEle,Ele_Ghost,15;
+            bonus bSmatk,1;
+            if (.@g>=3) {
+               bonus bSmatk,2;
+               bonus bSpl,3;
+            }
+         }
+      }
+      bonus bMatk,15*(.@r/2);
+      bonus2 bSkillAtk,"MG_SOULSTRIKE",20*(.@r/3);
+      bonus2 bSkillAtk,"HW_NAPALMVULCAN",20*(.@r/3);
   - Id: 820000
     AegisName: Ep172_1h_Shotgun
     Name: Lust Shatter
@@ -164030,6 +166109,58 @@ Body:
             }
          }
       }
+  - Id: 820007
+    AegisName: Demon_S_Shot_LT
+    Name: Demon Slayer Shot-LT    # !todo check english name
+    Type: Weapon
+    SubType: Shotgun
+    Weight: 2300
+    Attack: 295
+    Range: 9
+    Slots: 2
+    Jobs:
+      Rebellion: true
+    Locations:
+      Both_Hand: true
+    WeaponLevel: 5
+    EquipLevelMin: 190
+    Refineable: true
+    Script: |
+      .@g = getenchantgrade();
+      .@r = getrefine();
+      bonus bSplashRange,1;
+      bonus bUnbreakableWeapon;
+      if (BaseLevel>=210) {
+         bonus bPAtk,1;
+         bonus bPow,2;
+      }
+      if (.@r>=7) {
+         bonus bLongAtkRate,10;
+         bonus2 bSkillAtk,"RL_BANISHING_BUSTER",30;
+         bonus2 bSkillAtk,"RL_S_STORM",30;
+         if (.@r>=9) {
+            bonus2 bSkillCooldown,"RL_S_STORM",-1000;
+            bonus2 bSkillAtk,"RL_BANISHING_BUSTER",25;
+            bonus2 bSkillAtk,"RL_S_STORM",25;
+            if (.@r>=11) {
+               bonus2 bAddSize,Size_All,15;
+               bonus2 bAddClass,Class_Boss,15;
+            }
+         }
+      }
+      if (.@g>=1) {
+         bonus2 bAddClass,Class_All,3;
+         if (.@g>=2) {
+            bonus bLongAtkRate,15;
+            bonus bPAtk,1;
+            if (.@g>=3) {
+               bonus bPAtk,2;
+               bonus bPow,3;
+            }
+         }
+      }
+      bonus bBaseAtk,15*(.@r/2);
+      bonus bLongAtkRate,4*(.@r/3);
   - Id: 830000
     AegisName: Boost_Gatling
     Name: Booster Gatling
@@ -164389,6 +166520,55 @@ Body:
             }
          }
       }
+  - Id: 830012
+    AegisName: The_Black_Gatling_LT
+    Name: The Black-LT    # !todo check english name
+    Type: Weapon
+    SubType: Gatling
+    Weight: 3000
+    Attack: 225
+    Range: 9
+    Slots: 2
+    Jobs:
+      Rebellion: true
+    Locations:
+      Both_Hand: true
+    WeaponLevel: 5
+    EquipLevelMin: 190
+    Refineable: true
+    Script: |
+      .@g = getenchantgrade();
+      .@r = getrefine();
+      if (BaseLevel>=210) {
+         bonus bPAtk,1;
+         bonus bPow,2;
+      }
+      if (.@r>=7) {
+         bonus bBaseAtk,50;
+         bonus2 bSkillAtk,"RL_R_TRIP",25;
+         if (.@r>=9) {
+            bonus bLongAtkRate,15;
+            bonus2 bSkillAtk,"RL_R_TRIP",25;
+            if (.@r>=11) {
+               bonus2 bAddSize,Size_All,15;
+               bonus2 bSubSize,Size_All,20;
+               bonus2 bMagicSubSize,Size_All,20;
+            }
+         }
+      }
+      if (.@g>=1) {
+         bonus2 bAddClass,Class_All,3;
+         if (.@g>=2) {
+            bonus bLongAtkRate,15;
+            bonus bPAtk,1;
+            if (.@g>=3) {
+               bonus bPAtk,2;
+               bonus bPow,3;
+            }
+         }
+      }
+      bonus bBaseAtk,15*(.@r/2);
+      bonus bLongAtkRate,4*(.@r/3);
   - Id: 840000
     AegisName: Ep172_1h_Grenade
     Name: Lust Boom
@@ -164640,3 +166820,52 @@ Body:
             }
          }
       }
+  - Id: 840008
+    AegisName: Golden_L_Launcher_LT
+    Name: Golden Road Launcher-LT    # !todo check english name
+    Type: Weapon
+    SubType: Grenade
+    Weight: 2400
+    Attack: 350
+    Range: 9
+    Slots: 2
+    Jobs:
+      Rebellion: true
+    Locations:
+      Both_Hand: true
+    WeaponLevel: 5
+    EquipLevelMin: 190
+    Refineable: true
+    Script: |
+      .@g = getenchantgrade();
+      .@r = getrefine();
+      bonus bUnbreakableWeapon;
+      if (BaseLevel>=210) {
+         bonus bPAtk,1;
+         bonus bPow,2;
+      }
+      if (.@r>=7) {
+         bonus2 bSkillCooldown,"RL_D_TAIL",-1000;
+         bonus2 bSkillAtk,"RL_D_TAIL",20;
+         if (.@r>=9) {
+            bonus bLongAtkRate,15;
+            bonus2 bSkillAtk,"RL_D_TAIL",35;
+            if (.@r>=11) {
+               bonus2 bAddSize,Size_All,15;
+               bonus2 bAddEle,Ele_All,15;
+            }
+         }
+      }
+      if (.@g>=1) {
+         bonus2 bAddClass,Class_All,3;
+         if (.@g>=2) {
+            bonus bLongAtkRate,15;
+            bonus bPAtk,1;
+            if (.@g>=3) {
+               bonus bPAtk,2;
+               bonus bPow,3;
+            }
+         }
+      }
+      bonus bBaseAtk,15*(.@r/2);
+      bonus bLongAtkRate,4*(.@r/3);