Przeglądaj źródła

Updated item DB and mapcache up to november 1 2023 (#8012)

Atemo 1 rok temu
rodzic
commit
8740574ae3
6 zmienionych plików z 1648 dodań i 3 usunięć
  1. 6 1
      conf/maps_athena.conf
  2. BIN
      db/map_cache.dat
  3. 3 0
      db/map_index.txt
  4. 523 1
      db/re/item_combos.yml
  5. 609 1
      db/re/item_db_equip.yml
  6. 507 0
      db/re/item_db_etc.yml

+ 6 - 1
conf/maps_athena.conf

@@ -1592,7 +1592,7 @@ map: jor_sanct
 map: jor_twice
 map: jor_twice
 map: jor_twig
 map: jor_twig
 
 
-// Biosphere 1st floor
+// Depth biosphere 1st floor
 map: bl_depth1
 map: bl_depth1
 
 
 // Garden of Time
 // Garden of Time
@@ -1602,5 +1602,10 @@ map: for_dun01
 map: for_dun02
 map: for_dun02
 map: t_garden
 map: t_garden
 
 
+// Fantasy Series - Rainbow Lake
+map: 1@vrpop
+map: 2@vrpop
+map: 3@vrpop
+
 //------------------------- Clone Maps ---------------------------
 //------------------------- Clone Maps ---------------------------
 //------------------------- Extra Maps ---------------------------
 //------------------------- Extra Maps ---------------------------

BIN
db/map_cache.dat


+ 3 - 0
db/map_index.txt

@@ -1236,6 +1236,9 @@ bl_depth1
 for_dun01
 for_dun01
 for_dun02
 for_dun02
 t_garden
 t_garden
+1@vrpop
+2@vrpop
+3@vrpop
 
 
 //======================================================================================
 //======================================================================================
 // - Other/Extra maps -
 // - Other/Extra maps -

+ 523 - 1
db/re/item_combos.yml

@@ -44727,7 +44727,7 @@ Body:
          skill "RK_IGNITIONBREAK",5;
          skill "RK_IGNITIONBREAK",5;
          bonus2 bSkillAtk,"RK_IGNITIONBREAK",7*(getequiprefinerycnt(EQI_HAND_R)/2);
          bonus2 bSkillAtk,"RK_IGNITIONBREAK",7*(getequiprefinerycnt(EQI_HAND_R)/2);
       }
       }
-    - Combos:
+  - Combos:
       - Combo:
       - Combo:
           - Remorse_Crown    # 400474
           - Remorse_Crown    # 400474
           - Poenitentia_Clava    # 590016
           - Poenitentia_Clava    # 590016
@@ -46133,3 +46133,525 @@ Body:
       .@r = getequiprefinerycnt(EQI_HEAD_TOP);
       .@r = getequiprefinerycnt(EQI_HEAD_TOP);
       bonus2 bMagicAddRace,RC_All,3*(.@r/3);
       bonus2 bMagicAddRace,RC_All,3*(.@r/3);
       bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",10*(.@r/3);
       bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",10*(.@r/3);
+  - Combos:
+      - Combo:
+          - S_Full_Power_Armor   # 24872
+          - S_P_Power_Weapon   # 24751
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_WEAPON);
+      bonus bAtkRate,3;
+      if (.@sum>=18) {
+         bonus bPAtk,3;
+         bonus bPow,3;
+      }
+  - Combos:
+      - Combo:
+          - S_Full_Power_Armor   # 24872
+          - S_Full_Power_Shoes   # 24873
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_SHOES);
+      bonus bPAtk,2;
+      bonus bAtkRate,2;
+      if (.@sum>=18) {
+         bonus2 bAddSize,Size_All,10;
+         bonus bLongAtkRate,5;
+         bonus bShortAtkRate,5;
+      }
+  - Combos:
+      - Combo:
+          - S_Full_Power_Shoes   # 24873
+          - S_P_Power_Shield   # 24752
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_SHOES)+getequiprefinerycnt(EQI_SHADOW_SHIELD);
+      bonus bAtkRate,3;
+      if (.@sum>=18) {
+         bonus bPAtk,3;
+         bonus bPow,3;
+      }
+  - Combos:
+      - Combo:
+          - S_Full_Rate_Armor   # 24874
+          - S_Creative_Weapon   # 24761
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_WEAPON);
+      bonus bAtkRate,3;
+      if (.@sum>=18) {
+         bonus bCRate,3;
+         bonus bCrt,3;
+      }
+  - Combos:
+      - Combo:
+          - S_Full_Rate_Armor   # 24874
+          - S_Full_Rate_Shoes   # 24875
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_SHOES);
+      bonus bCRate,2;
+      bonus bAtkRate,2;
+      if (.@sum>=18) {
+         bonus2 bAddSize,Size_All,10;
+         bonus bCritAtkRate,5;
+      }
+  - Combos:
+      - Combo:
+          - S_Full_Rate_Shoes   # 24875
+          - S_Creative_Shield   # 24762
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_SHOES)+getequiprefinerycnt(EQI_SHADOW_SHIELD);
+      bonus bAtkRate,3;
+      if (.@sum>=18) {
+         bonus bCRate,3;
+         bonus bCrt,3;
+      }
+  - Combos:
+      - Combo:
+          - S_Focusing_Pendant   # 24876
+          - S_Concentration_Weapon   # 24755
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ACC_L)+getequiprefinerycnt(EQI_SHADOW_WEAPON);
+      bonus bAtkRate,3;
+      if (.@sum>=18) {
+         bonus bPAtk,3;
+         bonus bCon,3;
+      }
+  - Combos:
+      - Combo:
+          - S_Focusing_Pendant   # 24876
+          - S_Focusing_Earring   # 24877
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ACC_L)+getequiprefinerycnt(EQI_SHADOW_ACC_R);
+      bonus bPAtk,2;
+      bonus bAtkRate,2;
+      if (.@sum>=18) {
+         bonus2 bAddEle,Ele_All,10;
+      }
+  - Combos:
+      - Combo:
+          - S_Focusing_Earring   # 24877
+          - S_Concentration_Shield   # 24756
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_SHIELD);
+      bonus bAtkRate,3;
+      if (.@sum>=18) {
+         bonus bPAtk,3;
+         bonus bCon,3;
+      }
+  - Combos:
+      - Combo:
+          - S_Stout_Pendant   # 24878
+          - S_Stamina_Weapon   # 24759
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ACC_L)+getequiprefinerycnt(EQI_SHADOW_WEAPON);
+      bonus bRes,15;
+      if (.@sum>=18) {
+         bonus bMaxHPrate,5;
+         bonus bSta,3;
+      }
+  - Combos:
+      - Combo:
+          - S_Stout_Pendant   # 24878
+          - S_Stout_Earring   # 24879
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ACC_L)+getequiprefinerycnt(EQI_SHADOW_ACC_R);
+      bonus bDef,15;
+      bonus bRes,25;
+      if (.@sum>=18) {
+         bonus bMaxHPrate,7;
+      }
+  - Combos:
+      - Combo:
+          - S_Stout_Earring   # 24879
+          - S_Stamina_Shield   # 24760
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_SHIELD);
+      bonus bRes,15;
+      if (.@sum>=18) {
+         bonus bMaxHPrate,5;
+         bonus bSta,3;
+      }
+  - Combos:
+      - Combo:
+          - S_Full_Spell_Armor   # 24883
+          - S_M_Spell_Weapon   # 24753
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_WEAPON);
+      bonus bMatkRate,3;
+      if (.@sum>=18) {
+         bonus bSMatk,3;
+         bonus bSpl,3;
+      }
+  - Combos:
+      - Combo:
+          - S_Full_Spell_Armor   # 24883
+          - S_Full_Spell_Shoes   # 24884
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_SHOES);
+      bonus bSMatk,2;
+      bonus bMatkRate,2;
+      if (.@sum>=18) {
+         bonus2 bMagicAtkEle,Ele_All,5;
+         bonus2 bMagicAddSize,Size_All,10;
+      }
+  - Combos:
+      - Combo:
+          - S_Full_Spell_Shoes   # 24884
+          - S_M_Spell_Shield   # 24754
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_SHOES)+getequiprefinerycnt(EQI_SHADOW_SHIELD);
+      bonus bMatkRate,3;
+      if (.@sum>=18) {
+         bonus bSMatk,3;
+         bonus bSpl,3;
+      }
+  - Combos:
+      - Combo:
+          - S_Centering_Pendant   # 24885
+          - S_Concentration_Weapon   # 24755
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ACC_L)+getequiprefinerycnt(EQI_SHADOW_WEAPON);
+      bonus bMatkRate,3;
+      if (.@sum>=18) {
+         bonus bSMatk,3;
+         bonus bCon,3;
+      }
+  - Combos:
+      - Combo:
+          - S_Centering_Pendant   # 24885
+          - S_Centering_Earring   # 24886
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ACC_L)+getequiprefinerycnt(EQI_SHADOW_ACC_R);
+      bonus bSMatk,2;
+      bonus bMatkRate,2;
+      if (.@sum>=18) {
+         bonus2 bMagicAddEle,Ele_All,10;
+      }
+  - Combos:
+      - Combo:
+          - S_Centering_Earring   # 24886
+          - S_Concentration_Shield   # 24756
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_SHIELD);
+      bonus bMatkRate,3;
+      if (.@sum>=18) {
+         bonus bSMatk,3;
+         bonus bCon,3;
+      }
+  - Combos:
+      - Combo:
+          - S_Witty_Pendant   # 24887
+          - S_Wisdom_Weapon   # 24757
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ACC_L)+getequiprefinerycnt(EQI_SHADOW_WEAPON);
+      bonus bMRes,15;
+      if (.@sum>=18) {
+         bonus bMaxSPrate,5;
+         bonus bWis,3;
+      }
+  - Combos:
+      - Combo:
+          - S_Witty_Pendant   # 24887
+          - S_Witty_Earring   # 24888
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ACC_L)+getequiprefinerycnt(EQI_SHADOW_ACC_R);
+      bonus bMdef,15;
+      bonus bMRes,25;
+      if (.@sum>=18) {
+         bonus bMaxSPrate,7;
+      }
+  - Combos:
+      - Combo:
+          - S_Witty_Earring   # 24888
+          - S_Wisdom_Shield   # 24758
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_SHIELD);
+      bonus bMRes,15;
+      if (.@sum>=18) {
+         bonus bMaxSPrate,5;
+         bonus bWis,3;
+      }
+  - Combos:
+      - Combo:
+          - aegis_300487   # 300487
+          - aegis_300489   # 300489
+    Script: |
+      bonus2 bAddRace,RC_Formless,15;
+      bonus2 bAddRace,RC_DemiHuman,15;
+      bonus2 bAddRace,RC_Player_Human,15;
+      bonus2 bAddSize,Size_Small,15;
+      bonus2 bAddSize,Size_Large,15;
+  - Combos:
+      - Combo:
+          - aegis_300491   # 300491
+          - aegis_300493   # 300493
+    Script: |
+      bonus2 bAddRace,RC_Formless,15;
+      bonus2 bAddRace,RC_DemiHuman,15;
+      bonus2 bAddRace,RC_Player_Human,15;
+      bonus2 bAddSize,Size_Small,15;
+      bonus2 bAddSize,Size_Large,15;
+  - Combos:
+      - Combo:
+          - aegis_300495   # 300495
+          - aegis_300497   # 300497
+    Script: |
+      bonus2 bMagicAddSize,Size_Small,15;
+      bonus2 bMagicAddSize,Size_Large,15;
+      bonus2 bMagicAddRace,RC_DemiHuman,15;
+      bonus2 bMagicAddRace,RC_Player_Human,15;
+      bonus2 bMagicAddRace,RC_Formless,15;
+  - Combos:
+      - Combo:
+          - Justice_Vigor_ABC   # 312685
+          - Justice_Power   # 312014
+    Script: |
+      bonus2 bAddEle,Ele_All,20;
+      bonus bAspdRate,5;
+      bonus2 bSkillAtk,"ABC_DEFT_STAB",40;
+      bonus2 bSkillAtk,"ABC_ABYSS_DAGGER",20;
+  - Combos:
+      - Combo:
+          - Injustice_Vigor_ABC   # 312686
+          - Injustice_Power   # 312021
+    Script: |
+      bonus2 bAddEle,Ele_All,20;
+      bonus bCritical,5;
+      bonus2 bSkillAtk,"ABC_FRENZY_SHOT",40;
+      bonus2 bSkillAtk,"ABC_CHAIN_REACTION_SHOT_ATK",20;
+  - Combos:
+      - Combo:
+          - Justice_Vigor_TR   # 312687
+          - Justice_Power   # 312014
+    Script: |
+      bonus2 bAddEle,Ele_All,20;
+      bonus bAspdRate,5;
+      bonus2 bSkillAtk,"TR_ROSEBLOSSOM_ATK",40;
+      bonus2 bSkillAtk,"TR_RHYTHMSHOOTING",20;
+  - Combos:
+      - Combo:
+          - Injustice_Vigor_TR   # 312688
+          - Injustice_Power   # 312021
+    Script: |
+      bonus2 bMagicAddEle,Ele_All,20;
+      bonus bVariableCastrate,-5;
+      bonus2 bSkillAtk,"TR_SOUNDBLEND",40;
+      bonus2 bSkillAtk,"TR_METALIC_FURY",20;
+  - Combos:
+      - Combo:
+          - Justice_Vigor_HN   # 312689
+          - Justice_Power   # 312014
+    Script: |
+      bonus2 bAddEle,Ele_All,20;
+      bonus bAspdRate,5;
+      bonus2 bSkillAtk,"HN_SPIRAL_PIERCE_MAX",40;
+      bonus2 bSkillAtk,"HN_SHIELD_CHAIN_RUSH",20;
+  - Combos:
+      - Combo:
+          - Injustice_Vigor_HN   # 312690
+          - Injustice_Power   # 312021
+    Script: |
+      bonus2 bMagicAddEle,Ele_All,20;
+      bonus bVariableCastrate,-5;
+      bonus2 bSkillAtk,"HN_GROUND_GRAVITATION",40;
+      bonus2 bSkillAtk,"HN_NAPALM_VULCAN_STRIKE",20;
+  - Combos:
+      - Combo:
+          - aegis_312692   # 312692
+          - Shadowchaser_Top3   # 311362
+    Script: |
+      bonus2 bAddSize,Size_All,3*(getskilllv("ABC_DAGGER_AND_BOW_M")/2);
+  - Combos:
+      - Combo:
+          - aegis_312692   # 312692
+          - Shadowchaser_Middle3   # 311363
+    Script: |
+      bonus bCritical,10;
+      bonus2 bSkillAtk,"ABC_FRENZY_SHOT",10;
+  - Combos:
+      - Combo:
+          - aegis_312692   # 312692
+          - Shadowchaser_Bottom3   # 311364
+    Script: |
+      bonus2 bSkillAtk,"ABC_CHAIN_REACTION_SHOT",15;
+      bonus2 bSkillAtk,"ABC_CHAIN_REACTION_SHOT_ATK",15;
+  - Combos:
+      - Combo:
+          - aegis_312693   # 312693
+          - WanderMins_Top3   # 311005
+    Script: |
+      bonus2 bAddEle,Ele_All,3*getskilllv("TR_STAGE_MANNER");
+  - Combos:
+      - Combo:
+          - aegis_312693   # 312693
+          - WanderMins_Middle3   # 311006
+    Script: |
+      bonus2 bSkillAtk,"TR_ROSEBLOSSOM",10;
+      bonus2 bSkillAtk,"TR_ROSEBLOSSOM_ATK",10;
+  - Combos:
+      - Combo:
+          - aegis_312693   # 312693
+          - WanderMins_Bottom3   # 311007
+    Script: |
+      bonus bPAtk,3;
+      bonus2 bSkillAtk,"TR_RHYTHMSHOOTING",15;
+  - Combos:
+      - Combo:
+          - aegis_312694   # 312694
+          - aegis_312403   # 312403
+    Script: |
+      bonus2 bMagicAddEle,Ele_All,3*(getskilllv("HN_JACK_FROST_NOVA")/2);
+  - Combos:
+      - Combo:
+          - aegis_312694   # 312694
+          - aegis_312404   # 312404
+    Script: |
+      bonus bSMatk,5;
+      bonus2 bSkillAtk,"HN_JUPITEL_THUNDER_STORM",10;
+  - Combos:
+      - Combo:
+          - aegis_312694   # 312694
+          - aegis_312405   # 312405
+    Script: |
+      bonus2 bSkillAtk,"HN_JACK_FROST_NOVA",10;
+  - Combos:
+      - Combo:
+          - Justice_Vigor_IG   # 312801
+          - Justice_Power   # 312014
+    Script: |
+      bonus2 bAddEle,Ele_All,20;
+      bonus bShortAtkRate,20;
+      bonus bAspdRate,5;
+      bonus2 bSkillAtk,"IG_OVERSLASH",30;
+  - Combos:
+      - Combo:
+          - Injustice_Vigor_IG   # 312802
+          - Injustice_Power   # 312021
+    Script: |
+      bonus2 bMagicAddEle,Ele_All,20;
+      bonus2 bMagicAtkEle,Ele_Holy,20;
+      bonus bVariableCastrate,-5;
+      bonus2 bSkillAtk,"IG_CROSS_RAIN",30;
+  - Combos:
+      - Combo:
+          - Justice_Vigor_AG   # 312803
+          - Justice_Power   # 312014
+    Script: |
+      bonus2 bMagicAddEle,Ele_All,20;
+      bonus bDelayrate,-5;
+      bonus2 bSkillAtk,"AG_RAIN_OF_CRYSTAL",40;
+      bonus2 bSkillAtk,"AG_FROZEN_SLASH",20;
+  - Combos:
+      - Combo:
+          - Injustice_Vigor_AG   # 312804
+          - Injustice_Power   # 312021
+    Script: |
+      bonus2 bMagicAddEle,Ele_All,20;
+      bonus bVariableCastrate,-5;
+      bonus2 bSkillAtk,"AG_MYSTERY_ILLUSION",40;
+      bonus2 bSkillAtk,"AG_SOUL_VC_STRIKE",20;
+  - Combos:
+      - Combo:
+          - Justice_Vigor_NW   # 312805
+          - Justice_Power   # 312014
+          - GoodnEvil_Circlet_NW   # 400391
+    Script: |
+      bonus2 bAddEle,Ele_All,20;
+      bonus bLongAtkRate,20;
+      bonus bAspdRate,5;
+      bonus2 bSkillAtk,"NW_WILD_FIRE",30;
+  - Combos:
+      - Combo:
+          - Justice_Vigor_NW   # 312805
+          - Justice_Power   # 312014
+          - GoodnEvil_Circlet_NW2   # 400392
+    Script: |
+      bonus2 bAddEle,Ele_All,20;
+      bonus bLongAtkRate,20;
+      bonus bCritical,5;
+      bonus2 bSkillAtk,"NW_MAGAZINE_FOR_ONE",30;
+  - Combos:
+      - Combo:
+          - Justice_Vigor_NW   # 312805
+          - Justice_Power   # 312014
+          - GoodnEvil_Circlet_NW3   # 400393
+    Script: |
+      bonus2 bAddEle,Ele_All,20;
+      bonus bLongAtkRate,20;
+      bonus bDelayrate,-5;
+      bonus2 bSkillAtk,"NW_MAGAZINE_FOR_ONE",30;
+  - Combos:
+      - Combo:
+          - Justice_Vigor_NW   # 312805
+          - Justice_Power   # 312014
+          - GoodnEvil_Circlet_NW4   # 400394
+    Script: |
+      bonus2 bAddEle,Ele_All,20;
+      bonus bLongAtkRate,20;
+      bonus bDelayrate,-5;
+      bonus2 bSkillAtk,"NW_THE_VIGILANTE_AT_NIGHT",30;
+  - Combos:
+      - Combo:
+          - Justice_Vigor_NW   # 312805
+          - Justice_Power   # 312014
+          - GoodnEvil_Circlet_NW5   # 400395
+    Script: |
+      bonus2 bAddEle,Ele_All,20;
+      bonus bAspdRate,5;
+      bonus2 bSkillAtk,"NW_ONLY_ONE_BULLET",40;
+      bonus2 bSkillAtk,"NW_SPIRAL_SHOOTING",20;
+  - Combos:
+      - Combo:
+          - Injustice_Vigor_NW   # 312806
+          - Injustice_Power   # 312021
+          - GoodnEvil_Circlet_NW   # 400391
+    Script: |
+      bonus2 bAddEle,Ele_All,20;
+      bonus bLongAtkRate,20;
+      bonus bDelayrate,-5;
+      bonus2 bSkillAtk,"NW_SPIRAL_SHOOTING",30;
+  - Combos:
+      - Combo:
+          - Injustice_Vigor_NW   # 312806
+          - Injustice_Power   # 312021
+          - GoodnEvil_Circlet_NW2   # 400392
+    Script: |
+      bonus2 bAddEle,Ele_All,20;
+      bonus bLongAtkRate,20;
+      bonus bAspdRate,5;
+      bonus2 bSkillAtk,"NW_ONLY_ONE_BULLET",30;
+  - Combos:
+      - Combo:
+          - Injustice_Vigor_NW   # 312806
+          - Injustice_Power   # 312021
+          - GoodnEvil_Circlet_NW3   # 400393
+    Script: |
+      bonus2 bAddEle,Ele_All,20;
+      bonus bLongAtkRate,20;
+      bonus bDelayrate,-5;
+      bonus2 bSkillAtk,"NW_THE_VIGILANTE_AT_NIGHT",30;
+  - Combos:
+      - Combo:
+          - Injustice_Vigor_NW   # 312806
+          - Injustice_Power   # 312021
+          - GoodnEvil_Circlet_NW4   # 400394
+    Script: |
+      bonus2 bAddEle,Ele_All,20;
+      bonus bLongAtkRate,20;
+      bonus bAspdRate,5;
+      bonus2 bSkillAtk,"NW_WILD_FIRE",30;
+  - Combos:
+      - Combo:
+          - Injustice_Vigor_NW   # 312806
+          - Injustice_Power   # 312021
+          - GoodnEvil_Circlet_NW5   # 400395
+    Script: |
+      bonus2 bAddEle,Ele_All,20;
+      bonus bAspdRate,5;
+      bonus2 bSkillAtk,"NW_GRENADES_DROPPING",40;
+      bonus2 bSkillAtk,"NW_HASTY_FIRE_IN_THE_HOLE",20;
+  - Combos:
+      - Combo:
+          - Clover_Ace_Defense   # 420269
+          - Gambler_Seal_KR_   # 410233
+    Script: |
+      bonus bMaxHPrate,5;
+      bonus bMdef,30;
+      bonus bDef,200;

+ 609 - 1
db/re/item_db_equip.yml

@@ -106141,6 +106141,22 @@ Body:
       NoAuction: true
       NoAuction: true
     ArmorLevel: 1
     ArmorLevel: 1
     View: 183
     View: 183
+  - Id: 20626
+    AegisName: C_ROS2023_Cape_2
+    Name: 2023 ROS Figurine Cloak    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Garment: true
+    ArmorLevel: 1
+    View: 198
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
   - Id: 20700
   - Id: 20700
     AegisName: Egir_Manteau
     AegisName: Egir_Manteau
     Name: Egir Manteau
     Name: Egir Manteau
@@ -130552,6 +130568,224 @@ Body:
     Refineable: true
     Refineable: true
     Script: |
     Script: |
       bonus bMaxHP,getrefine()*10;
       bonus bMaxHP,getrefine()*10;
+  - Id: 24872
+    AegisName: S_Full_Power_Armor
+    Name: Full Power Shadow Armor
+    Type: ShadowGear
+    Locations:
+      Shadow_Armor: true
+    EquipLevelMin: 200
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bAtkRate,3;
+      bonus bLongAtkRate,(.@r/2);
+      bonus bShortAtkRate,(.@r/2);
+      if (.@r>=10) {
+         bonus bPAtk,2;
+      }
+  - Id: 24873
+    AegisName: S_Full_Power_Shoes
+    Name: Full Power Shadow Shoes
+    Type: ShadowGear
+    Locations:
+      Shadow_Shoes: true
+    EquipLevelMin: 200
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bAtkRate,3;
+      bonus bLongAtkRate,(.@r/2);
+      bonus bShortAtkRate,(.@r/2);
+      if (.@r>=10) {
+         bonus bPAtk,2;
+      }
+  - Id: 24874
+    AegisName: S_Full_Rate_Armor
+    Name: Full Rate Shadow Armor
+    Type: ShadowGear
+    Locations:
+      Shadow_Armor: true
+    EquipLevelMin: 200
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bCritical,3;
+      bonus bCritAtkRate,(.@r/2);
+      if (.@r>=10) {
+         bonus bCRate,2;
+      }
+  - Id: 24875
+    AegisName: S_Full_Rate_Shoes
+    Name: Full Rate Shadow Shoes
+    Type: ShadowGear
+    Locations:
+      Shadow_Shoes: true
+    EquipLevelMin: 200
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bCritical,3;
+      bonus bCritAtkRate,(.@r/2);
+      if (.@r>=10) {
+         bonus bCRate,2;
+      }
+  - Id: 24876
+    AegisName: S_Focusing_Pendant
+    Name: Focusing Shadow Pendant
+    Type: ShadowGear
+    Locations:
+      Shadow_Left_Accessory: true
+    EquipLevelMin: 200
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bAtkRate,3;
+      bonus bVariableCastrate,-(.@r/2);
+      if (.@r>=10) {
+         bonus bPAtk,2;
+      }
+  - Id: 24877
+    AegisName: S_Focusing_Earring
+    Name: Focusing Shadow Earring
+    Type: ShadowGear
+    Locations:
+      Shadow_Right_Accessory: true
+    EquipLevelMin: 200
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bAtkRate,3;
+      bonus bVariableCastrate,-(.@r/2);
+      if (.@r>=10) {
+         bonus bPAtk,2;
+      }
+  - Id: 24878
+    AegisName: S_Stout_Pendant
+    Name: Stout Shadow Pendant
+    Type: ShadowGear
+    Locations:
+      Shadow_Left_Accessory: true
+    EquipLevelMin: 200
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bDef,30;
+      bonus bRes,3*(.@r/2);
+      if (.@r>=10) {
+         bonus bRes,15;
+      }
+  - Id: 24879
+    AegisName: S_Stout_Earring
+    Name: Stout Shadow Earring
+    Type: ShadowGear
+    Locations:
+      Shadow_Right_Accessory: true
+    EquipLevelMin: 200
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bDef,30;
+      bonus bRes,3*(.@r/2);
+      if (.@r>=10) {
+         bonus bRes,15;
+      }
+  - Id: 24883
+    AegisName: S_Full_Spell_Armor
+    Name: Full Spell Shadow Armor
+    Type: ShadowGear
+    Locations:
+      Shadow_Armor: true
+    EquipLevelMin: 200
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHP,.@r*10;
+      bonus bMatkRate,3;
+      bonus2 bMagicAtkEle,Ele_All,(.@r/2);
+      if (.@r>=10) {
+         bonus bSMatk,2;
+      }
+  - Id: 24884
+    AegisName: S_Full_Spell_Shoes
+    Name: Full Spell Shadow Shoes
+    Type: ShadowGear
+    Locations:
+      Shadow_Shoes: true
+    EquipLevelMin: 200
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHP,.@r*10;
+      bonus bMatkRate,3;
+      bonus2 bMagicAtkEle,Ele_All,(.@r/2);
+      if (.@r>=10) {
+         bonus bSMatk,2;
+      }
+  - Id: 24885
+    AegisName: S_Centering_Pendant
+    Name: Centering Shadow Pendant
+    Type: ShadowGear
+    Locations:
+      Shadow_Left_Accessory: true
+    EquipLevelMin: 200
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHP,.@r*10;
+      bonus bMatkRate,3;
+      bonus bVariableCastrate,-(.@r/2);
+      if (.@r>=10) {
+         bonus bSMatk,2;
+      }
+  - Id: 24886
+    AegisName: S_Centering_Earring
+    Name: Centering Shadow Earring
+    Type: ShadowGear
+    Locations:
+      Shadow_Right_Accessory: true
+    EquipLevelMin: 200
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHP,.@r*10;
+      bonus bMatkRate,3;
+      bonus bVariableCastrate,-(.@r/2);
+      if (.@r>=10) {
+         bonus bSMatk,2;
+      }
+  - Id: 24887
+    AegisName: S_Witty_Pendant
+    Name: Witty Shadow Pendant
+    Type: ShadowGear
+    Locations:
+      Shadow_Left_Accessory: true
+    EquipLevelMin: 200
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHP,.@r*10;
+      bonus bMdef,10;
+      bonus bMRes,3*(.@r/2);
+      if (.@r>=10) {
+         bonus bMRes,15;
+      }
+  - Id: 24888
+    AegisName: S_Witty_Earring
+    Name: Witty Shadow Earring
+    Type: ShadowGear
+    Locations:
+      Shadow_Right_Accessory: true
+    EquipLevelMin: 200
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHP,.@r*10;
+      bonus bMdef,10;
+      bonus bMRes,3*(.@r/2);
+      if (.@r>=10) {
+         bonus bMRes,15;
+      }
   - Id: 26001
   - Id: 26001
     AegisName: Toughen_Metal_Lance
     AegisName: Toughen_Metal_Lance
     Name: Enhanced Metal Lance
     Name: Enhanced Metal Lance
@@ -162390,7 +162624,7 @@ Body:
       bonus bHit,30;
       bonus bHit,30;
       bonus2 bAddRace,RC_DemiHuman,5;
       bonus2 bAddRace,RC_DemiHuman,5;
       if (eaclass()&EAJL_THIRD && BaseJob == Job_Rogue)
       if (eaclass()&EAJL_THIRD && BaseJob == Job_Rogue)
-         bonus2 bSkillAtk,"RG_BACKSTAP",5*getrefine();         
+         bonus2 bSkillAtk,"RG_BACKSTAP",5*getrefine();
   - Id: 400480
   - Id: 400480
     AegisName: aegis_400480
     AegisName: aegis_400480
     Name: Costume Cat Straw Hat
     Name: Costume Cat Straw Hat
@@ -162878,6 +163112,14 @@ Body:
       }
       }
       /*Todo : After Using Transformation Scroll (Horn Scaraba) (22750)*/
       /*Todo : After Using Transformation Scroll (Horn Scaraba) (22750)*/
       /*Physical and Magical Damage to All Race 5% for 5 Minute*/
       /*Physical and Magical Damage to All Race 5% for 5 Minute*/
+  - Id: 400557
+    AegisName: aegis_400557
+    Name: Costume Al Picky Doll    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Head_Top: true
+    ArmorLevel: 1
+    View: 1001
   - Id: 410000
   - Id: 410000
     AegisName: Resonate_Taego_J
     AegisName: Resonate_Taego_J
     Name: Ancient Resonance
     Name: Ancient Resonance
@@ -165378,6 +165620,22 @@ Body:
       Costume_Head_Mid: true
       Costume_Head_Mid: true
     ArmorLevel: 1
     ArmorLevel: 1
     View: 2378
     View: 2378
+  - Id: 410238
+    AegisName: aegis_410238
+    Name: "Costume: Adventurer Pope Mini-Me"
+    Type: Armor
+    Locations:
+      Costume_Head_Mid: true
+    ArmorLevel: 1
+    View: 2384
+  - Id: 410239
+    AegisName: aegis_410239
+    Name: Costume Flying Tilby
+    Type: Armor
+    Locations:
+      Costume_Head_Mid: true
+    ArmorLevel: 1
+    View: 2386
   - Id: 410240
   - Id: 410240
     AegisName: aegis_410240
     AegisName: aegis_410240
     Name: Costume White Rabbit
     Name: Costume White Rabbit
@@ -165528,6 +165786,38 @@ Body:
       Costume_Head_Mid: true
       Costume_Head_Mid: true
     ArmorLevel: 1
     ArmorLevel: 1
     View: 2423
     View: 2423
+  - Id: 410267
+    AegisName: C_Cinnamon
+    Name: Costume Cinnamoroll
+    Type: Armor
+    Locations:
+      Costume_Head_Mid: true
+    ArmorLevel: 1
+    View: 2427
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+  - Id: 410268
+    AegisName: C_Cinnamon2
+    Name: Costume Cinnamoroll in the Sky
+    Type: Armor
+    Locations:
+      Costume_Head_Mid: true
+    ArmorLevel: 1
+    View: 2427
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
   - Id: 420000
   - Id: 420000
     AegisName: Isabella_Carrot
     AegisName: Isabella_Carrot
     Name: Isabella Carrot
     Name: Isabella Carrot
@@ -167536,6 +167826,23 @@ Body:
     View: 571
     View: 571
     Script: |
     Script: |
       bonus2 bExpAddRace,RC_All,8;
       bonus2 bExpAddRace,RC_All,8;
+  - Id: 420242
+    AegisName: C_Fluttering_Haze
+    Name: Costume Long Stretching Fog    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Head_Mid: true
+    ArmorLevel: 1
+  - Id: 420269
+    AegisName: Clover_Ace_Defense
+    Name: Ace of Clovers in Mouth (Defense)
+    Type: Armor
+    Weight: 100
+    Locations:
+      Head_Low: true
+    ArmorLevel: 1
+    EquipLevelMin: 150
+    View: 2448
   - Id: 430002
   - Id: 430002
     AegisName: Rachel_Helmet
     AegisName: Rachel_Helmet
     Name: Awakened Glacier Helm
     Name: Awakened Glacier Helm
@@ -181310,6 +181617,299 @@ Body:
             }
             }
          }
          }
       }
       }
+  - Id: 470224
+    AegisName: FateSin_Boots_ABC
+    Name: Boots of Good and Evil (Abyss Chaser)
+    Type: Armor
+    Weight: 600
+    Defense: 20
+    Slots: 1
+    Jobs:
+      Rogue: true
+    Classes:
+      Fourth: true
+    Locations:
+      Shoes: true
+    ArmorLevel: 2
+    EquipLevelMin: 210
+    Refineable: true
+    Gradable: true
+    Script: |
+      .@g = getenchantgrade();
+      .@r = getrefine();
+      bonus bMaxHP,500;
+      bonus bMaxSP,100;
+      bonus bMaxHPrate,(.@r/2);
+      bonus bMaxSPrate,(.@r/2);
+      if (.@r>=7) {
+         bonus bAtkRate,7;
+         if (.@r>=9) {
+            bonus bLongAtkRate,10;
+            bonus bShortAtkRate,10;
+            if (.@r>=11) {
+               bonus bFixedCast,-500;
+            }
+         }
+      }
+      if (.@g>=ENCHANTGRADE_D) {
+         bonus bMRes,50;
+         bonus bRes,50;
+         if (.@g>=ENCHANTGRADE_C) {
+            bonus2 bAddSize,Size_All,10;
+            if (.@g>=ENCHANTGRADE_B) {
+               bonus bPAtk,7;
+               bonus bSMatk,7;
+               if (.@g>=ENCHANTGRADE_A) {
+                  bonus bFixedCast,-500;
+               }
+            }
+         }
+      }
+  - Id: 470225
+    AegisName: FateSin_Boots_TR
+    Name: Boots of Good and Evil (Troubadour & Trouvere)
+    Type: Armor
+    Weight: 600
+    Defense: 20
+    Slots: 1
+    Jobs:
+      BardDancer: true
+    Classes:
+      Fourth: true
+    Locations:
+      Shoes: true
+    ArmorLevel: 2
+    EquipLevelMin: 210
+    Refineable: true
+    Gradable: true
+    Script: |
+      .@g = getenchantgrade();
+      .@r = getrefine();
+      bonus bMaxHP,500;
+      bonus bMaxSP,100;
+      bonus bMaxHPrate,(.@r/2);
+      bonus bMaxSPrate,(.@r/2);
+      if (.@r>=7) {
+         bonus bAtkRate,7;
+         bonus bMatkRate,7;
+         if (.@r>=9) {
+            bonus2 bMagicAtkEle,Ele_All,10;
+            bonus bLongAtkRate,10;
+            if (.@r>=11) {
+               bonus bFixedCast,-500;
+            }
+         }
+      }
+      if (.@g>=ENCHANTGRADE_D) {
+         bonus bMRes,50;
+         bonus bRes,50;
+         if (.@g>=ENCHANTGRADE_C) {
+            bonus2 bAddSize,Size_All,10;
+            bonus2 bMagicAddSize,Size_All,10;
+            if (.@g>=ENCHANTGRADE_B) {
+               bonus bPAtk,7;
+               bonus bSMatk,7;
+               if (.@g>=ENCHANTGRADE_A) {
+                  bonus bFixedCast,-500;
+               }
+            }
+         }
+      }
+  - Id: 470226
+    AegisName: FateSin_Boots_HN
+    Name: Boots of Good and Evil (Hyper Novice)
+    Type: Armor
+    Weight: 600
+    Defense: 20
+    Slots: 1
+    Jobs:
+      SuperNovice: true
+    Classes:
+      Fourth: true
+    Locations:
+      Shoes: true
+    ArmorLevel: 2
+    EquipLevelMin: 210
+    Refineable: true
+    Gradable: true
+    Script: |
+      .@g = getenchantgrade();
+      .@r = getrefine();
+      bonus bMaxHP,500;
+      bonus bMaxSP,100;
+      bonus bMaxHPrate,(.@r/2);
+      bonus bMaxSPrate,(.@r/2);
+      if (.@r>=7) {
+         bonus bAtkRate,7;
+         bonus bMatkRate,7;
+         if (.@r>=9) {
+            bonus2 bMagicAtkEle,Ele_All,10;
+            bonus bLongAtkRate,10;
+            if (.@r>=11) {
+               bonus bFixedCast,-500;
+            }
+         }
+      }
+      if (.@g>=ENCHANTGRADE_D) {
+         bonus bMRes,50;
+         bonus bRes,50;
+         if (.@g>=ENCHANTGRADE_C) {
+            bonus2 bAddSize,Size_All,10;
+            bonus2 bMagicAddSize,Size_All,10;
+            if (.@g>=ENCHANTGRADE_B) {
+               bonus bPAtk,7;
+               bonus bSMatk,7;
+               if (.@g>=ENCHANTGRADE_A) {
+                  bonus bFixedCast,-500;
+               }
+            }
+         }
+      }
+  - Id: 470236
+    AegisName: FateSin_Boots_IG
+    Name: Boots of Good and Evil (Imperial Guard)
+    Type: Armor
+    Weight: 600
+    Defense: 20
+    Slots: 1
+    Jobs:
+      Crusader: true
+    Classes:
+      Fourth: true
+    Locations:
+      Shoes: true
+    ArmorLevel: 2
+    EquipLevelMin: 210
+    Refineable: true
+    Gradable: true
+    Script: |
+      .@g = getenchantgrade();
+      .@r = getrefine();
+      bonus bMaxHP,500;
+      bonus bMaxSP,100;
+      bonus bMaxHPrate,(.@r/2);
+      bonus bMaxSPrate,(.@r/2);
+      if (.@r>=7) {
+         bonus bAtkRate,7;
+         bonus bMatkRate,7;
+         if (.@r>=9) {
+            bonus2 bMagicAtkEle,Ele_Holy,10;
+            if (.@r>=11) {
+               bonus bFixedCast,-500;
+            }
+         }
+      }
+      if (.@g>=ENCHANTGRADE_D) {
+         bonus bMRes,50;
+         bonus bRes,50;
+         if (.@g>=ENCHANTGRADE_C) {
+            bonus2 bAddSize,Size_All,10;
+            bonus2 bMagicAddSize,Size_All,10;
+            if (.@g>=ENCHANTGRADE_B) {
+               bonus bPAtk,7;
+               bonus bSMatk,7;
+               if (.@g>=ENCHANTGRADE_A) {
+                  bonus bFixedCast,-500;
+               }
+            }
+         }
+      }
+  - Id: 470237
+    AegisName: FateSin_Boots_AG
+    Name: Boots of Good and Evil (Arch Mage)
+    Type: Armor
+    Weight: 600
+    Defense: 20
+    Slots: 1
+    Jobs:
+      Wizard: true
+    Classes:
+      Fourth: true
+    Locations:
+      Shoes: true
+    ArmorLevel: 2
+    EquipLevelMin: 210
+    Refineable: true
+    Gradable: true
+    Script: |
+      .@g = getenchantgrade();
+      .@r = getrefine();
+      bonus bMaxHP,500;
+      bonus bMaxSP,100;
+      bonus bMaxHPrate,(.@r/2);
+      bonus bMaxSPrate,(.@r/2);
+      if (.@r>=7) {
+         bonus bMatkRate,7;
+         if (.@r>=9) {
+            bonus2 bMagicAtkEle,Ele_Water,10;
+            bonus2 bMagicAtkEle,Ele_Ghost,10;
+            bonus2 bMagicAtkEle,Ele_Dark,10;
+            if (.@r>=11) {
+               bonus bFixedCast,-500;
+            }
+         }
+      }
+      if (.@g>=ENCHANTGRADE_D) {
+         bonus bMRes,50;
+         bonus bRes,50;
+         if (.@g>=ENCHANTGRADE_C) {
+            bonus2 bMagicAddSize,Size_All,10;
+            if (.@g>=ENCHANTGRADE_B) {
+               bonus bPAtk,7;
+               bonus bSMatk,7;
+               if (.@g>=ENCHANTGRADE_A) {
+                  bonus bFixedCast,-500;
+               }
+            }
+         }
+      }
+  - Id: 470238
+    AegisName: FateSin_Boots_NW
+    Name: Boots of Good and Evil (Night Watch)
+    Type: Armor
+    Weight: 600
+    Defense: 20
+    Slots: 1
+    Jobs:
+      Rebellion: true
+    Classes:
+      Fourth: true
+    Locations:
+      Shoes: true
+    ArmorLevel: 2
+    EquipLevelMin: 210
+    Refineable: true
+    Gradable: true
+    Script: |
+      .@g = getenchantgrade();
+      .@r = getrefine();
+      bonus bMaxHP,500;
+      bonus bMaxSP,100;
+      bonus bMaxHPrate,(.@r/2);
+      bonus bMaxSPrate,(.@r/2);
+      if (.@r>=7) {
+         bonus bAtkRate,7;
+         if (.@r>=9) {
+            bonus bLongAtkRate,10;
+            if (.@r>=11) {
+               bonus bFixedCast,-500;
+            }
+         }
+      }
+      if (.@g>=ENCHANTGRADE_D) {
+         bonus bMRes,50;
+         bonus bRes,50;
+         if (.@g>=ENCHANTGRADE_C) {
+            bonus2 bAddSize,Size_All,10;
+            if (.@g>=ENCHANTGRADE_B) {
+               bonus bPAtk,7;
+               bonus bSMatk,7;
+               if (.@g>=ENCHANTGRADE_A) {
+                  bonus bFixedCast,-500;
+               }
+            }
+         }
+      }
   - Id: 480000
   - Id: 480000
     AegisName: Atker_Manteau
     AegisName: Atker_Manteau
     Name: Attacker Booster Manteau
     Name: Attacker Booster Manteau
@@ -186955,6 +187555,14 @@ Body:
          bonus bLongAtkRate,7;
          bonus bLongAtkRate,7;
       if (.@r>=11)
       if (.@r>=11)
          bonus bDelayrate,-10;
          bonus bDelayrate,-10;
+  - Id: 480362
+    AegisName: C_Ninetail_Tail_WH
+    Name: Costume White Nine-Tailed Fox's Tail    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Garment: true
+    ArmorLevel: 1
+    View: 192
   - Id: 480363
   - Id: 480363
     AegisName: aegis_480363
     AegisName: aegis_480363
     Name: Costume Oversized Miss Rabbit
     Name: Costume Oversized Miss Rabbit

+ 507 - 0
db/re/item_db_etc.yml

@@ -52450,6 +52450,184 @@ Body:
       DropEffect: CLIENT
       DropEffect: CLIENT
     Script: |
     Script: |
       bonus bMaxSPrate,15;
       bonus bMaxSPrate,15;
+  - Id: 300486
+    AegisName: aegis_300486
+    Name: Elena Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Right_Hand: true
+    Flags:
+      BuyingStore: true
+      DropEffect: CLIENT
+  - Id: 300487
+    AegisName: aegis_300487
+    Name: Rebellion Elena Volkova Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Right_Hand: true
+    Flags:
+      BuyingStore: true
+      DropEffect: CLIENT
+    Script: |
+      bonus bShortAtkRate,10;
+      bonus2 bAddSize,Size_Small,15;
+      bonus2 bAddSize,Size_Large,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 bSubSize,Size_Small,7;
+         bonus2 bSubSize,Size_Large,7;
+      }
+  - Id: 300488
+    AegisName: aegis_300488
+    Name: Lookie Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Right_Hand: true
+    Flags:
+      BuyingStore: true
+      DropEffect: CLIENT
+  - Id: 300489
+    AegisName: aegis_300489
+    Name: Rebellion Lookie Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Right_Hand: true
+    Flags:
+      BuyingStore: true
+      DropEffect: CLIENT
+    Script: |
+      bonus bShortAtkRate,10;
+      bonus2 bAddRace,RC_Formless,15;
+      bonus2 bAddRace,RC_DemiHuman,15;
+      bonus2 bAddRace,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;
+         bonus2 bSubRace,RC_DemiHuman,7;
+         bonus2 bSubRace,RC_Player_Human,7;
+      }
+  - Id: 300490
+    AegisName: aegis_300490
+    Name: Est Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Right_Hand: true
+    Flags:
+      BuyingStore: true
+      DropEffect: CLIENT
+  - Id: 300491
+    AegisName: aegis_300491
+    Name: Rebellion Est Loveroy Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Right_Hand: true
+    Flags:
+      BuyingStore: true
+      DropEffect: CLIENT
+    Script: |
+      bonus bLongAtkRate,10;
+      bonus2 bAddSize,Size_Small,15;
+      bonus2 bAddSize,Size_Large,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 bSubSize,Size_Small,7;
+         bonus2 bSubSize,Size_Large,7;
+      }
+  - Id: 300492
+    AegisName: aegis_300492
+    Name: Gony Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Right_Hand: true
+    Flags:
+      BuyingStore: true
+      DropEffect: CLIENT
+  - Id: 300493
+    AegisName: aegis_300493
+    Name: Rebellion Gony Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Right_Hand: true
+    Flags:
+      BuyingStore: true
+      DropEffect: CLIENT
+    Script: |
+      bonus bLongAtkRate,10;
+      bonus2 bAddRace,RC_Formless,15;
+      bonus2 bAddRace,RC_DemiHuman,15;
+      bonus2 bAddRace,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;
+         bonus2 bSubRace,RC_DemiHuman,7;
+         bonus2 bSubRace,RC_Player_Human,7;
+      }
+  - Id: 300494
+    AegisName: aegis_300494
+    Name: Tes Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Right_Hand: true
+    Flags:
+      BuyingStore: true
+      DropEffect: CLIENT
+  - Id: 300495
+    AegisName: aegis_300495
+    Name: Secret Wing Philopontes Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Right_Hand: true
+    Flags:
+      BuyingStore: true
+      DropEffect: CLIENT
+    Script: |
+      bonus2 bMagicAtkEle,Ele_All,10;
+      bonus2 bMagicAddSize,Size_Small,15;
+      bonus2 bMagicAddSize,Size_Large,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 bSubSize,Size_Small,7;
+         bonus2 bSubSize,Size_Large,7;
+      }
+  - Id: 300496
+    AegisName: aegis_300496
+    Name: Leizi Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Right_Hand: true
+    Flags:
+      BuyingStore: true
+      DropEffect: CLIENT
+  - Id: 300497
+    AegisName: aegis_300497
+    Name: Secret Wing Leizi Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Right_Hand: true
+    Flags:
+      BuyingStore: true
+      DropEffect: CLIENT
+    Script: |
+      bonus2 bMagicAtkEle,Ele_All,10;
+      bonus2 bMagicAtkEle,Ele_Neutral,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;
+         bonus2 bSubRace,RC_DemiHuman,7;
+         bonus2 bSubRace,RC_Player_Human,7;
+      }
   - Id: 310000
   - Id: 310000
     AegisName: Ranger_Top2
     AegisName: Ranger_Top2
     Name: Sniper Stone II (Top)
     Name: Sniper Stone II (Top)
@@ -75199,6 +75377,302 @@ Body:
     Name: Evil Energy (Shinkiro & Shiranui)    # !todo check english name
     Name: Evil Energy (Shinkiro & Shiranui)    # !todo check english name
     Type: Card
     Type: Card
     SubType: Enchant
     SubType: Enchant
+  - Id: 312655
+    AegisName: Shadow_ATK_1
+    Name: S. Attack Power 1Lv
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bAtkRate,1;
+  - Id: 312656
+    AegisName: Shadow_ATK_2
+    Name: S. Attack Power 2Lv
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bAtkRate,2;
+  - Id: 312657
+    AegisName: Shadow_ATK_3
+    Name: S. Attack Power 3Lv
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bAtkRate,3;
+  - Id: 312658
+    AegisName: Shadow_ATK_4
+    Name: S. Attack Power 4Lv
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bAtkRate,4;
+  - Id: 312659
+    AegisName: Shadow_ATK_5
+    Name: S. Attack Power 5Lv
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bAtkRate,5;
+  - Id: 312660
+    AegisName: Shadow_MATK_1
+    Name: S. Magic Power 1Lv
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bMatkRate,1;
+  - Id: 312661
+    AegisName: Shadow_MATK_2
+    Name: S. Magic Power 2Lv
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bMatkRate,2;
+  - Id: 312662
+    AegisName: Shadow_MATK_3
+    Name: S. Magic Power 3Lv
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bMatkRate,3;
+  - Id: 312663
+    AegisName: Shadow_MATK_4
+    Name: S. Magic Power 4Lv
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bMatkRate,4;
+  - Id: 312664
+    AegisName: Shadow_MATK_5
+    Name: S. Magic Power 5Lv
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bMatkRate,5;
+  - Id: 312665
+    AegisName: Shadow_CRI_1
+    Name: S. Critical 1Lv
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bCritical,1;
+  - Id: 312666
+    AegisName: Shadow_CRI_2
+    Name: S. Critical 2Lv
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bCritical,2;
+  - Id: 312667
+    AegisName: Shadow_CRI_3
+    Name: S. Critical 3Lv
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bCritical,3;
+  - Id: 312668
+    AegisName: Shadow_CRI_4
+    Name: S. Critical 4Lv
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bCritical,4;
+  - Id: 312669
+    AegisName: Shadow_CRI_5
+    Name: S. Critical 5Lv
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bCritical,5;
+  - Id: 312670
+    AegisName: Shadow_CAST_1
+    Name: S. Casting 1Lv
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bVariableCastrate,-1;
+  - Id: 312671
+    AegisName: Shadow_CAST_2
+    Name: S. Casting 2Lv
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bVariableCastrate,-2;
+  - Id: 312672
+    AegisName: Shadow_CAST_3
+    Name: S. Casting 3Lv
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bVariableCastrate,-3;
+  - Id: 312673
+    AegisName: Shadow_CAST_4
+    Name: S. Casting 4Lv
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bVariableCastrate,-4;
+  - Id: 312674
+    AegisName: Shadow_CAST_5
+    Name: S. Casting 5Lv
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bVariableCastrate,-5;
+  - Id: 312675
+    AegisName: Shadow_HP_1
+    Name: S. Vitality 1Lv
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bMaxHPrate,1;
+  - Id: 312676
+    AegisName: Shadow_HP_2
+    Name: S. Vitality 2Lv
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bMaxHPrate,2;
+  - Id: 312677
+    AegisName: Shadow_HP_3
+    Name: S. Vitality 3Lv
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bMaxHPrate,3;
+  - Id: 312678
+    AegisName: Shadow_HP_4
+    Name: S. Vitality 4Lv
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bMaxHPrate,4;
+  - Id: 312679
+    AegisName: Shadow_HP_5
+    Name: S. Vitality 5Lv
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bMaxHPrate,5;
+  - Id: 312680
+    AegisName: Shadow_SP_1
+    Name: S. Mentality 1Lv
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bMaxSPrate,1;
+  - Id: 312681
+    AegisName: Shadow_SP_2
+    Name: S. Mentality 2Lv
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bMaxSPrate,2;
+  - Id: 312682
+    AegisName: Shadow_SP_3
+    Name: S. Mentality 3Lv
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bMaxSPrate,3;
+  - Id: 312683
+    AegisName: Shadow_SP_4
+    Name: S. Mentality 4Lv
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bMaxSPrate,4;
+  - Id: 312684
+    AegisName: Shadow_SP_5
+    Name: S. Mentality 5Lv
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bMaxSPrate,5;
+  - Id: 312685
+    AegisName: Justice_Vigor_ABC
+    Name: Good Vigor (Abyss Chaser)
+    Type: Card
+    SubType: Enchant
+  - Id: 312686
+    AegisName: Injustice_Vigor_ABC
+    Name: Evil Vigor (Abyss Chaser)
+    Type: Card
+    SubType: Enchant
+  - Id: 312687
+    AegisName: Justice_Vigor_TR
+    Name: Good Vigor (Troubadour & Trouvere)
+    Type: Card
+    SubType: Enchant
+  - Id: 312688
+    AegisName: Injustice_Vigor_TR
+    Name: Evil Vigor (Troubadour & Trouvere)
+    Type: Card
+    SubType: Enchant
+  - Id: 312689
+    AegisName: Justice_Vigor_HN
+    Name: Good Vigor (Hyper Novice)
+    Type: Card
+    SubType: Enchant
+  - Id: 312690
+    AegisName: Injustice_Vigor_HN
+    Name: Evil Vigor (Hyper Novice)
+    Type: Card
+    SubType: Enchant
+  - Id: 312692
+    AegisName: aegis_312692
+    Name: Abyss Chaser Stone (Garment)
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus2 bAddRace,RC_All,(getskilllv("ABC_FRENZY_SHOT")/2);
+      bonus2 bAddRace,RC_Player_Human,-(getskilllv("ABC_FRENZY_SHOT")/2);
+      bonus2 bAddRace,RC_Player_Doram,-(getskilllv("ABC_FRENZY_SHOT")/2);
+  - Id: 312693
+    AegisName: aegis_312693
+    Name: Troubadour & Trouvere Stone (Garment)
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bLongAtkRate,2*getskilllv("TR_RHYTHMSHOOTING");
+  - Id: 312694
+    AegisName: aegis_312694
+    Name: Hyper Novice Stone (Garment)
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus2 bSkillAtk,"HN_NAPALM_VULCAN_STRIKE",10;
+      bonus2 bMagicAtkEle,Ele_Ghost,getskilllv("HN_SELFSTUDY_SOCERY");
+      bonus2 bMagicAtkEle,Ele_Wind,getskilllv("HN_SELFSTUDY_SOCERY");
+      bonus2 bMagicAtkEle,Ele_Water,getskilllv("HN_SELFSTUDY_SOCERY");
+  - Id: 312801
+    AegisName: Justice_Vigor_IG
+    Name: Good Vigor (Imperial Guard)
+    Type: Card
+    SubType: Enchant
+  - Id: 312802
+    AegisName: Injustice_Vigor_IG
+    Name: Evil Vigor (Imperial Guard)
+    Type: Card
+    SubType: Enchant
+  - Id: 312803
+    AegisName: Justice_Vigor_AG
+    Name: Good Vigor (Arch Mage)
+    Type: Card
+    SubType: Enchant
+  - Id: 312804
+    AegisName: Injustice_Vigor_AG
+    Name: Evil Vigor (Arch Mage)
+    Type: Card
+    SubType: Enchant
+  - Id: 312805
+    AegisName: Justice_Vigor_NW
+    Name: Good Vigor (Night Watch)
+    Type: Card
+    SubType: Enchant
+  - Id: 312806
+    AegisName: Injustice_Vigor_NW
+    Name: Evil Vigor (Night Watch)
+    Type: Card
+    SubType: Enchant
   - Id: 1000000
   - Id: 1000000
     AegisName: IDTest_event
     AegisName: IDTest_event
     Name: IDTest event
     Name: IDTest event
@@ -80712,6 +81186,24 @@ Body:
     Weight: 10
     Weight: 10
     Flags:
     Flags:
       BuyingStore: true
       BuyingStore: true
+  - Id: 1001338
+    AegisName: aegis_1001338
+    Name: Adventurer's Bag
+    Type: Etc
+    Flags:
+      BuyingStore: true
+  - Id: 1001339
+    AegisName: aegis_1001339
+    Name: Homemade Jerky
+    Type: Etc
+    Flags:
+      BuyingStore: true
+  - Id: 1001340
+    AegisName: aegis_1001340
+    Name: Fairy Tale Book
+    Type: Etc
+    Flags:
+      BuyingStore: true
   - Id: 1001355
   - Id: 1001355
     AegisName: aegis_1001355
     AegisName: aegis_1001355
     Name: Ancient Hero's Modification Coupon I
     Name: Ancient Hero's Modification Coupon I
@@ -81663,6 +82155,21 @@ Body:
     Weight: 300
     Weight: 300
     Flags:
     Flags:
       DropEffect: CLIENT
       DropEffect: CLIENT
+  - Id: 1001487
+    AegisName: AbysschaserStone_Robe
+    Name: Abyss Chaser Stone (Garment)
+    Type: Etc
+    Weight: 100
+  - Id: 1001488
+    AegisName: TRTRStone_Robe
+    Name: Troubadour & Trouvere Stone (Garment)
+    Type: Etc
+    Weight: 100
+  - Id: 1001489
+    AegisName: HNoviceStone_Robe
+    Name: Hyper Novice Stone (Garment)
+    Type: Etc
+    Weight: 100
   - Id: 1220001
   - Id: 1220001
     AegisName: Kunai
     AegisName: Kunai
     Name: Kunai
     Name: Kunai