Browse Source

Updated map and items up to febuary 2024 (#8136)

* Implemented equipment and etc items up to 05022024
* Added 1@vrsn map
Atemo 1 year ago
parent
commit
f9073574d3
6 changed files with 2612 additions and 103 deletions
  1. 3 0
      conf/maps_athena.conf
  2. BIN
      db/map_cache.dat
  3. 1 0
      db/map_index.txt
  4. 559 0
      db/re/item_combos.yml
  5. 806 0
      db/re/item_db_equip.yml
  6. 1243 103
      db/re/item_db_etc.yml

+ 3 - 0
conf/maps_athena.conf

@@ -1610,5 +1610,8 @@ map: 3@vrpop
 // Depth biosphere 2nd floor
 map: bl_depth2
 
+// Fantasy Series Sonic Collaboration - Dr. Eggman's Secret Base
+map: 1@vrsn
+
 //------------------------- Clone Maps ---------------------------
 //------------------------- Extra Maps ---------------------------

BIN
db/map_cache.dat


+ 1 - 0
db/map_index.txt

@@ -1240,6 +1240,7 @@ t_garden
 2@vrpop
 3@vrpop
 bl_depth2
+1@vrsn
 
 //======================================================================================
 // - Other/Extra maps -

+ 559 - 0
db/re/item_combos.yml

@@ -48064,3 +48064,562 @@ Body:
           - Improve_Orb_Cri    # 29539
     Script: |
       bonus2 bAddRace,RC_All,6;
+  - Combos:
+      - Combo:
+          - Signet_Of_Pow3   # 312984
+          - Star_Cluster_Of_Pow3   # 310676
+    Script: |
+      bonus2 bAddRace,RC_All,10;
+      bonus2 bAddRace,RC_Player_Human,-10;
+      bonus2 bAddRace,RC_Player_Doram,-10;
+  - Combos:
+      - Combo:
+          - Signet_Of_Pow4   # 312985
+          - Star_Cluster_Of_Pow3   # 310676
+    Script: |
+      bonus2 bAddRace,RC_All,15;
+      bonus2 bAddRace,RC_Player_Human,-15;
+      bonus2 bAddRace,RC_Player_Doram,-15;
+  - Combos:
+      - Combo:
+          - Signet_Of_Pow5   # 312986
+          - Star_Cluster_Of_Pow3   # 310676
+    Script: |
+      bonus2 bAddRace,RC_All,20;
+      bonus2 bAddRace,RC_Player_Human,-20;
+      bonus2 bAddRace,RC_Player_Doram,-20;
+  - Combos:
+      - Combo:
+          - Signet_Of_Con3   # 312989
+          - Star_Cluster_Of_Con3   # 310682
+    Script: |
+      bonus2 bAddRace,RC_All,10;
+      bonus2 bAddRace,RC_Player_Human,-10;
+      bonus2 bAddRace,RC_Player_Doram,-10;
+  - Combos:
+      - Combo:
+          - Signet_Of_Con4   # 312990
+          - Star_Cluster_Of_Con3   # 310682
+    Script: |
+      bonus2 bAddRace,RC_All,15;
+      bonus2 bAddRace,RC_Player_Human,-15;
+      bonus2 bAddRace,RC_Player_Doram,-15;
+  - Combos:
+      - Combo:
+          - Signet_Of_Con5   # 312991
+          - Star_Cluster_Of_Con3   # 310682
+    Script: |
+      bonus2 bAddRace,RC_All,20;
+      bonus2 bAddRace,RC_Player_Human,-20;
+      bonus2 bAddRace,RC_Player_Doram,-20;
+  - Combos:
+      - Combo:
+          - Signet_Of_Spl3   # 312994
+          - Star_Cluster_Of_Spl3   # 310688
+    Script: |
+      bonus2 bMagicAddRace,RC_All,10;
+      bonus2 bMagicAddRace,RC_Player_Human,-10;
+      bonus2 bMagicAddRace,RC_Player_Doram,-10;
+  - Combos:
+      - Combo:
+          - Signet_Of_Spl4   # 312995
+          - Star_Cluster_Of_Spl3   # 310688
+    Script: |
+      bonus2 bMagicAddRace,RC_All,15;
+      bonus2 bMagicAddRace,RC_Player_Human,-15;
+      bonus2 bMagicAddRace,RC_Player_Doram,-15;
+  - Combos:
+      - Combo:
+          - Signet_Of_Spl5   # 312996
+          - Star_Cluster_Of_Spl3   # 310688
+    Script: |
+      bonus2 bMagicAddRace,RC_All,20;
+      bonus2 bMagicAddRace,RC_Player_Human,-20;
+      bonus2 bMagicAddRace,RC_Player_Doram,-20;
+  - Combos:
+      - Combo:
+          - Signet_Of_Sta3   # 312999
+          - Star_Cluster_Of_Sta3   # 310679
+    Script: |
+      bonus bMaxHPrate,5;
+  - Combos:
+      - Combo:
+          - Signet_Of_Sta4   # 313000
+          - Star_Cluster_Of_Sta3   # 310679
+    Script: |
+      bonus bMaxHPrate,7;
+  - Combos:
+      - Combo:
+          - Signet_Of_Sta5   # 313001
+          - Star_Cluster_Of_Sta3   # 310679
+    Script: |
+      bonus bMaxHPrate,10;
+  - Combos:
+      - Combo:
+          - Signet_Of_Crt3   # 313004
+          - Star_Cluster_Of_Crt3   # 310685
+    Script: |
+      bonus2 bAddRace,RC_All,10;
+      bonus2 bAddRace,RC_Player_Human,-10;
+      bonus2 bAddRace,RC_Player_Doram,-10;
+  - Combos:
+      - Combo:
+          - Signet_Of_Crt4   # 313005
+          - Star_Cluster_Of_Crt3   # 310685
+    Script: |
+      bonus2 bAddRace,RC_All,15;
+      bonus2 bAddRace,RC_Player_Human,-15;
+      bonus2 bAddRace,RC_Player_Doram,-15;
+  - Combos:
+      - Combo:
+          - Signet_Of_Crt5   # 313006
+          - Star_Cluster_Of_Crt3   # 310685
+    Script: |
+      bonus2 bAddRace,RC_All,20;
+      bonus2 bAddRace,RC_Player_Human,-20;
+      bonus2 bAddRace,RC_Player_Doram,-20;
+  - Combos:
+      - Combo:
+          - Signet_Of_Wis3   # 313009
+          - Star_Cluster_Of_Wis3   # 310691
+    Script: |
+      bonus bMaxSPrate,5;
+  - Combos:
+      - Combo:
+          - Signet_Of_Wis4   # 313010
+          - Star_Cluster_Of_Wis3   # 310691
+    Script: |
+      bonus bMaxSPrate,7;
+  - Combos:
+      - Combo:
+          - Signet_Of_Wis5   # 313011
+          - Star_Cluster_Of_Wis3   # 310691
+    Script: |
+      bonus bMaxSPrate,10;
+  - Combos:
+      - Combo:
+          - Life_of_Spring_Pow   # 313012
+          - Star_Armor_Of_Pow   # 450169
+    Script: |
+      bonus2 bAddEle,Ele_All,2;
+      if (getenchantgrade(EQI_ARMOR)>=ENCHANTGRADE_A) {
+         bonus2 bAddEle,Ele_All,3*(getequiprefinerycnt(EQI_ARMOR)/2);
+      }
+  - Combos:
+      - Combo:
+          - Life_of_Spring_Sta   # 313013
+          - Star_Armor_Of_Sta   # 450170
+    Script: |
+      .@r_armor = getequiprefinerycnt(EQI_ARMOR);
+      bonus bMaxHPrate,3;
+      if (getenchantgrade(EQI_ARMOR)>=ENCHANTGRADE_A) {
+         bonus bMaxHPrate,(.@r_armor/2);
+         bonus bRes,20*(.@r_armor/2);
+      }
+  - Combos:
+      - Combo:
+          - Life_of_Spring_Crt   # 313014
+          - Star_Suit_Of_Crt   # 450172
+    Script: |
+      bonus bCritAtkRate,3;
+      if (getenchantgrade(EQI_ARMOR)>=ENCHANTGRADE_A) {
+         bonus bCritAtkRate,3*(getequiprefinerycnt(EQI_ARMOR)/2);
+      }
+  - Combos:
+      - Combo:
+          - Life_of_Summer_Con   # 313015
+          - Star_Suit_Of_Con   # 450171
+    Script: |
+      bonus2 bAddEle,Ele_All,2;
+      if (getenchantgrade(EQI_ARMOR)>=ENCHANTGRADE_A) {
+         bonus2 bAddEle,Ele_All,3*(getequiprefinerycnt(EQI_ARMOR)/2);
+      }
+  - Combos:
+      - Combo:
+          - Life_of_Summer_Sta   # 313016
+          - Star_Armor_Of_Sta   # 450170
+    Script: |
+      .@r_armor = getequiprefinerycnt(EQI_ARMOR);
+      bonus bMaxHPrate,3;
+      if (getenchantgrade(EQI_ARMOR)>=ENCHANTGRADE_A) {
+         bonus bMaxHPrate,(.@r_armor/2);
+         bonus bRes,20*(.@r_armor/2);
+      }
+  - Combos:
+      - Combo:
+          - Life_of_Summer_Crt   # 313017
+          - Star_Suit_Of_Crt   # 450172
+    Script: |
+      bonus bCritAtkRate,3;
+      if (getenchantgrade(EQI_ARMOR)>=ENCHANTGRADE_A) {
+         bonus bCritAtkRate,3*(getequiprefinerycnt(EQI_ARMOR)/2);
+      }
+  - Combos:
+      - Combo:
+          - Life_of_Autumn_Spl   # 313018
+          - Star_Robe_Of_Spl   # 450173
+    Script: |
+      bonus2 bMagicAddEle,Ele_All,2;
+      if (getenchantgrade(EQI_ARMOR)>=ENCHANTGRADE_A) {
+         bonus2 bMagicAddEle,Ele_All,3*(getequiprefinerycnt(EQI_ARMOR)/2);
+      }
+  - Combos:
+      - Combo:
+          - Life_of_Autumn_Sta   # 313019
+          - Star_Armor_Of_Sta   # 450170
+    Script: |
+      .@r_armor = getequiprefinerycnt(EQI_ARMOR);
+      bonus bMaxHPrate,3;
+      if (getenchantgrade(EQI_ARMOR)>=ENCHANTGRADE_A) {
+         bonus bMaxHPrate,(.@r_armor/2);
+         bonus bRes,20*(.@r_armor/2);
+      }
+  - Combos:
+      - Combo:
+          - Life_of_Autumn_Wis   # 313020
+          - Star_Robe_Of_Wis   # 450174
+    Script: |
+      .@r_armor = getequiprefinerycnt(EQI_ARMOR);
+      bonus bDelayrate,-3;
+      if (getenchantgrade(EQI_ARMOR)>=ENCHANTGRADE_A) {
+         bonus bDelayrate,-2*(.@r_armor/2);
+         bonus bMaxSPrate,(.@r_armor/2);
+      }
+  - Combos:
+      - Combo:
+          - Life_of_Winter_Pow   # 313021
+          - Star_Armor_Of_Pow   # 450169
+    Script: |
+      bonus bCritAtkRate,3;
+      if (getenchantgrade(EQI_ARMOR)>=ENCHANTGRADE_A) {
+         bonus bCritAtkRate,3*(getequiprefinerycnt(EQI_ARMOR)/2);
+      }
+  - Combos:
+      - Combo:
+          - Life_of_Winter_Con   # 313022
+          - Star_Suit_Of_Con   # 450171
+    Script: |
+      bonus bCritAtkRate,3;
+      if (getenchantgrade(EQI_ARMOR)>=ENCHANTGRADE_A) {
+         bonus bCritAtkRate,3*(getequiprefinerycnt(EQI_ARMOR)/2);
+      }
+  - Combos:
+      - Combo:
+          - Life_of_Winter_Crt   # 313023
+          - Star_Suit_Of_Crt   # 450172
+    Script: |
+      bonus2 bAddEle,Ele_All,2;
+      if (getenchantgrade(EQI_ARMOR)>=ENCHANTGRADE_A) {
+         bonus2 bAddEle,Ele_All,3*(getequiprefinerycnt(EQI_ARMOR)/2);
+      }
+  - Combos:
+      - Combo:
+          - Star_Cluster_Of_Str1   # 313024
+          - Token_Of_Life   # 312981
+    Script: |
+      bonus2 bAddClass,Class_Normal,3;
+      bonus2 bAddClass,Class_Boss,3;
+  - Combos:
+      - Combo:
+          - Star_Cluster_Of_Str2   # 313025
+          - Token_Of_Life   # 312981
+    Script: |
+      bonus2 bAddClass,Class_Normal,6;
+      bonus2 bAddClass,Class_Boss,6;
+  - Combos:
+      - Combo:
+          - Star_Cluster_Of_Str3   # 313026
+          - Token_Of_Life   # 312981
+    Script: |
+      bonus2 bAddClass,Class_Normal,9;
+      bonus2 bAddClass,Class_Boss,9;
+  - Combos:
+      - Combo:
+          - Star_Cluster_Of_Str4   # 313027
+          - Token_Of_Life   # 312981
+    Script: |
+      bonus2 bAddClass,Class_Normal,12;
+      bonus2 bAddClass,Class_Boss,12;
+  - Combos:
+      - Combo:
+          - Star_Cluster_Of_Str5   # 313028
+          - Token_Of_Life   # 312981
+    Script: |
+      bonus2 bAddClass,Class_Normal,15;
+      bonus2 bAddClass,Class_Boss,15;
+  - Combos:
+      - Combo:
+          - Star_Cluster_Of_Luk1   # 313029
+          - Token_Of_Life   # 312981
+    Script: |
+      bonus2 bAddClass,Class_Normal,3;
+      bonus2 bAddClass,Class_Boss,3;
+  - Combos:
+      - Combo:
+          - Star_Cluster_Of_Luk2   # 313030
+          - Token_Of_Life   # 312981
+    Script: |
+      bonus2 bAddClass,Class_Normal,6;
+      bonus2 bAddClass,Class_Boss,6;
+  - Combos:
+      - Combo:
+          - Star_Cluster_Of_Luk3   # 313031
+          - Token_Of_Life   # 312981
+    Script: |
+      bonus2 bAddClass,Class_Normal,9;
+      bonus2 bAddClass,Class_Boss,9;
+  - Combos:
+      - Combo:
+          - Star_Cluster_Of_Luk4   # 313032
+          - Token_Of_Life   # 312981
+    Script: |
+      bonus2 bAddClass,Class_Normal,12;
+      bonus2 bAddClass,Class_Boss,12;
+  - Combos:
+      - Combo:
+          - Star_Cluster_Of_Luk5   # 313033
+          - Token_Of_Life   # 312981
+    Script: |
+      bonus2 bAddClass,Class_Normal,15;
+      bonus2 bAddClass,Class_Boss,15;
+  - Combos:
+      - Combo:
+          - Star_Cluster_Of_Int1   # 313034
+          - Token_Of_Life   # 312981
+    Script: |
+      bonus2 bMagicAddClass,Class_Normal,3;
+      bonus2 bMagicAddClass,Class_Boss,3;
+  - Combos:
+      - Combo:
+          - Star_Cluster_Of_Int2   # 313035
+          - Token_Of_Life   # 312981
+    Script: |
+      bonus2 bMagicAddClass,Class_Normal,6;
+      bonus2 bMagicAddClass,Class_Boss,6;
+  - Combos:
+      - Combo:
+          - Star_Cluster_Of_Int3   # 313036
+          - Token_Of_Life   # 312981
+    Script: |
+      bonus2 bMagicAddClass,Class_Normal,9;
+      bonus2 bMagicAddClass,Class_Boss,9;
+  - Combos:
+      - Combo:
+          - Star_Cluster_Of_Int4   # 313037
+          - Token_Of_Life   # 312981
+    Script: |
+      bonus2 bMagicAddClass,Class_Normal,12;
+      bonus2 bMagicAddClass,Class_Boss,12;
+  - Combos:
+      - Combo:
+          - Star_Cluster_Of_Int5   # 313038
+          - Token_Of_Life   # 312981
+    Script: |
+      bonus2 bMagicAddClass,Class_Normal,15;
+      bonus2 bMagicAddClass,Class_Boss,15;
+  - Combos:
+      - Combo:
+          - Star_Cluster_Of_Res1   # 313039
+          - Token_Of_Life   # 312981
+    Script: |
+      bonus bMaxHPrate,1;
+      bonus bMaxSPrate,1;
+  - Combos:
+      - Combo:
+          - Star_Cluster_Of_Res2   # 313040
+          - Token_Of_Life   # 312981
+    Script: |
+      bonus bMaxHPrate,2;
+      bonus bMaxSPrate,2;
+  - Combos:
+      - Combo:
+          - Star_Cluster_Of_Res3   # 313041
+          - Token_Of_Life   # 312981
+    Script: |
+      bonus bMaxHPrate,3;
+      bonus bMaxSPrate,3;
+  - Combos:
+      - Combo:
+          - Star_Cluster_Of_Res4   # 313042
+          - Token_Of_Life   # 312981
+    Script: |
+      bonus bMaxHPrate,4;
+      bonus bMaxSPrate,4;
+  - Combos:
+      - Combo:
+          - Star_Cluster_Of_Res5   # 313043
+          - Token_Of_Life   # 312981
+    Script: |
+      bonus bMaxHPrate,5;
+      bonus bMaxSPrate,5;
+  - Combos:
+      - Combo:
+          - aegis_313059   # 313059
+          - Runeknight_Top3   # 310881
+    Script: |
+      bonus2 bAddSize,Size_All,3*(getskilllv("DK_TWOHANDDEF")/2);
+  - Combos:
+      - Combo:
+          - aegis_313059   # 313059
+          - Runeknight_Middle3   # 310882
+    Script: |
+      bonus2 bSkillAtk,"DK_HACKANDSLASHER",10;
+  - Combos:
+      - Combo:
+          - aegis_313059   # 313059
+          - Runeknight_Bottom3   # 310883
+    Script: |
+      bonus bCRate,3;
+      bonus2 bSkillAtk,"DK_STORMSLASH",15;
+  - Combos:
+      - Combo:
+          - aegis_313060   # 313060
+          - Royalguard_Top3   # 310887
+    Script: |
+      bonus2 bSkillAtk,"IG_CROSS_RAIN",15;
+  - Combos:
+      - Combo:
+          - aegis_313060   # 313060
+          - Royalguard_Middle3   # 310888
+    Script: |
+      bonus2 bMagicAddSize,Size_All,10;
+  - Combos:
+      - Combo:
+          - aegis_313060   # 313060
+          - Royalguard_Bottom3   # 310889
+    Script: |
+      bonus2 bMagicAddEle,Ele_All,3*(getskilllv("IG_SHIELD_MASTERY")/2);
+  - Combos:
+      - Combo:
+          - aegis_313061   # 313061
+          - aegis_311463   # 311463
+    Script: |
+      bonus2 bSkillAtk,"NW_THE_VIGILANTE_AT_NIGHT",10;
+  - Combos:
+      - Combo:
+          - aegis_313061   # 313061
+          - aegis_311464   # 311464
+    Script: |
+      bonus2 bSkillAtk,"NW_SPIRAL_SHOOTING",15;
+  - Combos:
+      - Combo:
+          - aegis_313061   # 313061
+          - aegis_311465   # 311465
+    Script: |
+      bonus2 bSkillAtk,"NW_MAGAZINE_FOR_ONE",10;
+  - Combos:
+      - Combo:
+          - FuriousCirclet_WH   # 400608
+          - StormBow_Furious   # 700100
+    Script: |
+      bonus2 bSkillAtk,"WH_GALESTORM",15;
+  - Combos:
+      - Combo:
+          - FuriousCirclet_WH   # 400608
+          - TornadoBow_Furious   # 700101
+    Script: |
+      bonus2 bSkillAtk,"WH_CRESCIVE_BOLT",15;
+  - Combos:
+      - Combo:
+          - FuriousCirclet_CD   # 400609
+          - SaintBook_Furious   # 540086
+    Script: |
+      bonus2 bSkillAtk,"CD_PETITIO",15;
+  - Combos:
+      - Combo:
+          - FuriousCirclet_CD   # 400609
+          - SaintWand_Furious   # 550141
+    Script: |
+      bonus2 bSkillAtk,"CD_FRAMEN",15;
+  - Combos:
+      - Combo:
+          - FuriousCirclet_SKE   # 400610
+          - SunBook_Furious   # 540087
+    Script: |
+      bonus2 bSkillAtk,"SKE_NOON_BLAST",15;
+  - Combos:
+      - Combo:
+          - FuriousCirclet_SKE   # 400610
+          - MoonBook_Furious   # 540088
+    Script: |
+      bonus2 bSkillAtk,"SKE_MIDNIGHT_KICK",15;
+  - Combos:
+      - Combo:
+          - Signet_Of_Spring   # 490483
+          - Circul_Of_Life_Spring   # 480349
+    Script: |
+      .@val = 5+3*(getequiprefinerycnt(EQI_GARMENT)/2);
+      bonus2 bAddRace,RC_All,.@val;
+      bonus2 bAddRace,RC_Player_Human,-.@val;
+      bonus2 bAddRace,RC_Player_Doram,-.@val;
+      bonus bDelayrate,-10;
+  - Combos:
+      - Combo:
+          - Signet_Of_Summer   # 490484
+          - Circul_Of_Life_Summer   # 480350
+    Script: |
+      .@val = 5+3*(getequiprefinerycnt(EQI_GARMENT)/2);
+      bonus2 bAddRace,RC_All,.@val;
+      bonus2 bAddRace,RC_Player_Human,-.@val;
+      bonus2 bAddRace,RC_Player_Doram,-.@val;
+      bonus bDelayrate,-10;
+  - Combos:
+      - Combo:
+          - Signet_Of_Autumn   # 490485
+          - Circul_Of_Life_Autumn   # 480351
+    Script: |
+      .@val = 5+3*(getequiprefinerycnt(EQI_GARMENT)/2);
+      bonus2 bMagicAddRace,RC_All,.@val;
+      bonus2 bMagicAddRace,RC_Player_Human,-.@val;
+      bonus2 bMagicAddRace,RC_Player_Doram,-.@val;
+      bonus bDelayrate,-10;
+  - Combos:
+      - Combo:
+          - Signet_Of_Winter   # 490486
+          - Circul_Of_Life_Winter   # 480352
+    Script: |
+      .@val = 5+3*(getequiprefinerycnt(EQI_GARMENT)/2);
+      bonus2 bAddRace,RC_All,.@val;
+      bonus2 bAddRace,RC_Player_Human,-.@val;
+      bonus2 bAddRace,RC_Player_Doram,-.@val;
+      bonus bDelayrate,-10;
+  - Combos:
+      - Combo:
+          - SaintBook_Furious   # 540086
+          - FuriousBoots   # 470265
+    Script: |
+      autobonus "{ .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_SHOES); bonus2 bSkillAtk,\"AB_DUPLELIGHT_MELEE\",(15*.@sum); bonus2 bSkillAtk,\"AB_DUPLELIGHT_MAGIC\",(15*.@sum); }",70,10000,BF_WEAPON;
+  - Combos:
+      - Combo:
+          - SunBook_Furious   # 540087
+          - FuriousBoots   # 470265
+    Script: |
+      bonus bDelayrate,-10;
+  - Combos:
+      - Combo:
+          - MoonBook_Furious   # 540088
+          - FuriousBoots   # 470265
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_SHOES);
+      bonus2 bSkillAtk,"SKE_MIDNIGHT_KICK",15;
+      bonus2 bSkillAtk,"SKE_DAWN_BREAK",.@sum*2;
+  - Combos:
+      - Combo:
+          - SaintWand_Furious   # 550141
+          - FuriousBoots   # 470265
+    Script: |
+      .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_SHOES);
+      bonus bDelayrate,-10;
+      bonus2 bSkillAtk,"CD_FRAMEN",.@sum;
+  - Combos:
+      - Combo:
+          - StormBow_Furious   # 700100
+          - FuriousBoots   # 470265
+    Script: |
+      bonus2 bSkillUseSP,"WH_GALESTORM",20;
+  - Combos:
+      - Combo:
+          - TornadoBow_Furious   # 700101
+          - FuriousBoots   # 470265
+    Script: |
+      bonus bDelayrate,-10;

+ 806 - 0
db/re/item_db_equip.yml

@@ -57882,6 +57882,17 @@ Body:
     AegisName: Dark_Lord_Egg
     Name: Dark Lord Egg
     Type: PetEgg
+  - Id: 9156
+    AegisName: Sonic_Chao_Egg
+    Name: Chao's Egg    # !todo check english name
+    Type: PetEgg
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
   - Id: 10001
     AegisName: Skull_Helm
     Name: Skull Helm
@@ -115621,6 +115632,16 @@ Body:
       Costume_Head_Top: true
       Costume_Head_Mid: true
     ArmorLevel: 1
+  - Id: 21400
+    AegisName: aegis_21400
+    Name: Costume Blue Dragon Statue    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Head_Top: true
+      Costume_Head_Mid: true
+      Costume_Head_Low: true
+    ArmorLevel: 1
+    View: 2494
   - Id: 22000
     AegisName: Temporal_Str_Boots
     Name: Temporal Str Boots
@@ -160306,6 +160327,14 @@ Body:
       if (.@r>=11) {
          bonus2 bAddSize,Size_All,10;
       }
+  - Id: 400100
+    AegisName: aegis_400100
+    Name: Costume Leon Wig    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    ArmorLevel: 1
+    View: 2373
   - Id: 400101
     AegisName: GatesofNetherworld
     Name: Gate of Netherworld
@@ -167787,6 +167816,21 @@ Body:
          bonus2 bSkillAtk,"WS_CARTTERMINATION",15;
       if (.@r>=7)
          bonus2 bSkillAtk,"WS_CARTTERMINATION",15;
+  - Id: 400502
+    AegisName: C_Sonic_Ring
+    Name: Costume ring    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Head_Top: true
+    ArmorLevel: 1
+    View: 2433
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
   - Id: 400503
     AegisName: C_Hosangto_Hat
     Name: Costume Bunny Ear Hat
@@ -169416,6 +169460,181 @@ Body:
       Costume_Head_Top: true
     ArmorLevel: 1
     View: 2488
+  - Id: 400605
+    AegisName: C_VIP_Poring_Cake_Cap
+    Name: Costume Birthday Cake Hat    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Head_Top: true
+    ArmorLevel: 1
+    View: 417
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+  - Id: 400608
+    AegisName: FuriousCirclet_WH
+    Name: Crown of Wrath (Windhawk)    # !todo check english name
+    Type: Armor
+    Weight: 300
+    Defense: 30
+    Slots: 1
+    Jobs:
+      Hunter: true
+    Classes:
+      Fourth: true
+    Locations:
+      Head_Top: true
+    ArmorLevel: 2
+    EquipLevelMin: 235
+    Refineable: true
+    Gradable: true
+    View: 2415
+    Script: |
+      .@g = getenchantgrade();
+      .@r = getrefine();
+      bonus bBaseAtk,10*(.@r/2);
+      bonus2 bSkillAtk,"WH_CRESCIVE_BOLT",4*(.@r/3);
+      bonus2 bSkillAtk,"WH_GALESTORM",4*(.@r/3);
+      if (.@r>=7) {
+         bonus bVariableCastrate,-15;
+         if (.@r>=9) {
+            bonus bLongAtkRate,10;
+            if (.@r>=11) {
+               bonus bFixedCast,-300;
+               bonus bAtkRate,5;
+            }
+         }
+      }
+      if (.@g>=ENCHANTGRADE_D) {
+         bonus bPAtk,3;
+         bonus bPow,5;
+         bonus bCon,5;
+         if (.@g>=ENCHANTGRADE_C) {
+            bonus bLongAtkRate,10;
+            if (.@g>=ENCHANTGRADE_B) {
+               bonus bFixedCast,-200;
+               bonus bAtkRate,5;
+               if (.@g>=ENCHANTGRADE_A) {
+                  bonus bCritAtkRate,15;
+                  bonus bCRate,5;
+               }
+            }
+         }
+      }
+  - Id: 400609
+    AegisName: FuriousCirclet_CD
+    Name: Crown of Wrath (Cardinal)    # !todo check english name
+    Type: Armor
+    Weight: 300
+    Defense: 30
+    Slots: 1
+    Jobs:
+      Priest: true
+    Classes:
+      Fourth: true
+    Locations:
+      Head_Top: true
+    ArmorLevel: 2
+    EquipLevelMin: 235
+    Refineable: true
+    Gradable: true
+    View: 2415
+    Script: |
+      .@g = getenchantgrade();
+      .@r = getrefine();
+      bonus bMatk,10*(.@r/2);
+      bonus bBaseAtk,10*(.@r/2);
+      bonus2 bSkillAtk,"CD_PETITIO",4*(.@r/3);
+      bonus2 bSkillAtk,"CD_FRAMEN",4*(.@r/3);
+      if (.@r>=7) {
+         bonus bVariableCastrate,-15;
+         if (.@r>=9) {
+            bonus bShortAtkRate,10;
+            bonus2 bMagicAtkEle,Ele_All,10;
+            if (.@r>=11) {
+               bonus bFixedCast,-300;
+               bonus bMatkRate,5;
+               bonus bAtkRate,5;
+            }
+         }
+      }
+      if (.@g>=ENCHANTGRADE_D) {
+         bonus bPAtk,3;
+         bonus bSMatk,3;
+         bonus bPow,5;
+         bonus bSpl,5;
+         bonus bCon,5;
+         if (.@g>=ENCHANTGRADE_C) {
+            bonus bShortAtkRate,10;
+            bonus2 bMagicAtkEle,Ele_All,10;
+            if (.@g>=ENCHANTGRADE_B) {
+               bonus bFixedCast,-200;
+               bonus bMatkRate,5;
+               bonus bAtkRate,5;
+               if (.@g>=ENCHANTGRADE_A) {
+                  bonus2 bMagicAtkEle,Ele_All,15;
+                  bonus bCritAtkRate,15;
+                  bonus bPAtk,5;
+                  bonus bSMatk,5;
+               }
+            }
+         }
+      }
+  - Id: 400610
+    AegisName: FuriousCirclet_SKE
+    Name: Crown of Wrath (Sky Emperor)    # !todo check english name
+    Type: Armor
+    Weight: 300
+    Defense: 30
+    Slots: 1
+    Jobs:
+      StarGladiator: true
+    Classes:
+      Fourth: true
+    Locations:
+      Head_Top: true
+    ArmorLevel: 2
+    EquipLevelMin: 235
+    Refineable: true
+    Gradable: true
+    View: 2415
+    Script: |
+      .@g = getenchantgrade();
+      .@r = getrefine();
+      bonus bBaseAtk,10*(.@r/2);
+      bonus2 bSkillAtk,"SKE_NOON_BLAST",4*(.@r/3);
+      bonus2 bSkillAtk,"SKE_MIDNIGHT_KICK",4*(.@r/3);
+      if (.@r>=7) {
+         bonus bVariableCastrate,-15;
+         if (.@r>=9) {
+            bonus bShortAtkRate,10;
+            if (.@r>=11) {
+               bonus bFixedCast,-300;
+               bonus bAtkRate,5;
+            }
+         }
+      }
+      if (.@g>=ENCHANTGRADE_D) {
+         bonus bPAtk,3;
+         bonus bPow,5;
+         bonus bCon,5;
+         if (.@g>=ENCHANTGRADE_C) {
+            bonus bShortAtkRate,10;
+            if (.@g>=ENCHANTGRADE_B) {
+               bonus bFixedCast,-200;
+               bonus bAtkRate,5;
+               if (.@g>=ENCHANTGRADE_A) {
+                  bonus bShortAtkRate,15;
+                  bonus bPAtk,5;
+               }
+            }
+         }
+      }
   - Id: 410000
     AegisName: Resonate_Taego_J
     Name: Ancient Resonance
@@ -172199,6 +172418,66 @@ Body:
       Costume_Head_Mid: true
     ArmorLevel: 1
     View: 2421
+  - Id: 410262
+    AegisName: C_Sonic_Mini
+    Name: Costume Sonic Mini Me    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Head_Mid: true
+    ArmorLevel: 1
+    View: 2429
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+  - Id: 410263
+    AegisName: C_Super_Sonic_Mini
+    Name: Costume Super Sonic Mini Me    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Head_Mid: true
+    ArmorLevel: 1
+    View: 2430
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+  - Id: 410264
+    AegisName: C_Tails_Mini
+    Name: Costume Tales Mini Me    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Head_Mid: true
+    ArmorLevel: 1
+    View: 2431
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+  - Id: 410265
+    AegisName: C_S_Attack_Ring
+    Name: Costume Power Ring Drop    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    ArmorLevel: 1
+    View: 2432
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
   - Id: 410266
     AegisName: C_H_N_Hat
     Name: Costume Miss Rabbit and Little Dog
@@ -174747,6 +175026,21 @@ Body:
     ArmorLevel: 1
     EquipLevelMin: 150
     View: 2448
+  - Id: 420303
+    AegisName: C_Chaos_Emerald
+    Name: Costume Chaos Emerald    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    ArmorLevel: 1
+    View: 2485
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
   - Id: 420304
     AegisName: aegis_420304
     Name: Costume Routier’s Night Sky    # !todo check english name
@@ -175224,6 +175518,23 @@ Body:
       Costume_Head_Low: true
     ArmorLevel: 1
     View: 2147
+  - Id: 440012
+    AegisName: C_Dr_Eggman_Mask
+    Name: Costume Dr. Eggman Mask    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Head_Top: true
+      Costume_Head_Mid: true
+      Costume_Head_Low: true
+    ArmorLevel: 1
+    View: 2434
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
   - Id: 450000
     AegisName: IDTest_armor
     Name: IDTest armor
@@ -189367,6 +189678,58 @@ Body:
              }
          }
       }
+  - Id: 470265
+    AegisName: FuriousBoots
+    Name: Boots of Wrath    # !todo check english name
+    Type: Armor
+    Weight: 1500
+    Defense: 30
+    Slots: 1
+    Locations:
+      Shoes: true
+    ArmorLevel: 2
+    EquipLevelMin: 220
+    Refineable: true
+    Gradable: true
+    Script: |
+      .@g = getenchantgrade();
+      .@r = getrefine();
+      if (BaseLevel>=230) {
+         bonus2 bAddClass,Class_Normal,5;
+         bonus2 bMagicAddClass,Class_Normal,5;
+         bonus2 bAddClass,Class_Boss,5;
+         bonus2 bMagicAddClass,Class_Boss,5;
+      }
+      if (.@r>=7) {
+         bonus bMatkRate,5;
+         bonus bAtkRate,5;
+         if (.@r>=9) {
+            bonus bVariableCastrate,-10;
+            if (.@r>=10) {
+               bonus bFixedCast,-700;
+               if (.@r>=11) {
+                  bonus2 bMagicAtkEle,Ele_All,10;
+                  bonus bShortAtkRate,10;
+                  bonus bLongAtkRate,10;
+               }
+            }
+         }
+      }
+      if (.@g>=ENCHANTGRADE_D) {
+         bonus bMatkRate,5;
+         bonus bAtkRate,5;
+         if (.@g>=ENCHANTGRADE_C) {
+            bonus bFixedCast,-300;
+            if (.@g>=ENCHANTGRADE_B) {
+               bonus bPAtk,5;
+               bonus bSMatk,5;
+               if (.@g>=ENCHANTGRADE_A) {
+                  bonus bPAtk,2;
+                  bonus bSMatk,2;
+               }
+            }
+         }
+      }
   - Id: 480000
     AegisName: Atker_Manteau
     Name: Attacker Booster Manteau
@@ -195128,6 +195491,14 @@ Body:
       Costume_Garment: true
     ArmorLevel: 1
     View: 202
+  - Id: 480408
+    AegisName: aegis_480408
+    Name: Costume Dragon Wings    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Garment: true
+    ArmorLevel: 1
+    View: 204
   - Id: 490004
     AegisName: Atker_Ring
     Name: Attacker Booster Ring
@@ -201377,6 +201748,90 @@ Body:
       bonus bDelayrate,-3;
       bonus bAtkRate,6;
       bonus bMatkRate,6;
+  - Id: 490483
+    AegisName: Signet_Of_Spring
+    Name: "Seal of Circulation: Spring"    # !todo check english name
+    Type: Armor
+    Weight: 500
+    Defense: 10
+    Slots: 1
+    Locations:
+      Left_Accessory: true
+    ArmorLevel: 2
+    EquipLevelMin: 250
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      bonus bShortAtkRate,10;
+      bonus bVariableCastrate,-10;
+  - Id: 490484
+    AegisName: Signet_Of_Summer
+    Name: "Seal of Circulation: Summer"    # !todo check english name
+    Type: Armor
+    Weight: 500
+    Defense: 10
+    Slots: 1
+    Locations:
+      Left_Accessory: true
+    ArmorLevel: 2
+    EquipLevelMin: 250
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      bonus bLongAtkRate,10;
+      bonus bVariableCastrate,-10;
+  - Id: 490485
+    AegisName: Signet_Of_Autumn
+    Name: "Seal of Circulation: Autumn"    # !todo check english name
+    Type: Armor
+    Weight: 500
+    Defense: 10
+    Slots: 1
+    Locations:
+      Left_Accessory: true
+    ArmorLevel: 2
+    EquipLevelMin: 250
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      bonus2 bMagicAtkEle,Ele_All,10;
+      bonus bVariableCastrate,-10;
+  - Id: 490486
+    AegisName: Signet_Of_Winter
+    Name: "Seal of Circulation: Winter"    # !todo check english name
+    Type: Armor
+    Weight: 500
+    Defense: 10
+    Slots: 1
+    Locations:
+      Left_Accessory: true
+    ArmorLevel: 2
+    EquipLevelMin: 250
+    Trade:
+      NoDrop: true
+      NoTrade: true
+      NoCart: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+    Script: |
+      bonus bCritAtkRate,10;
+      bonus bVariableCastrate,-10;
   - Id: 500000
     AegisName: IDTest_weapon
     Name: IDTest weapon
@@ -210820,6 +211275,181 @@ Body:
             }
          }
       }
+  - Id: 540086
+    AegisName: SaintBook_Furious
+    Name: Bible of Wrath    # !todo check english name
+    Type: Weapon
+    SubType: Book
+    Weight: 1200
+    Attack: 175
+    MagicAttack: 145
+    Range: 1
+    Slots: 2
+    Jobs:
+      Priest: true
+    Classes:
+      Fourth: true
+    Locations:
+      Right_Hand: true
+    WeaponLevel: 5
+    EquipLevelMin: 205
+    Refineable: true
+    Gradable: true
+    Script: |
+      .@g = getenchantgrade();
+      .@r = getrefine();
+      bonus2 bSkillAtk,"CD_PETITIO",5;
+      if (BaseLevel>=210) {
+         bonus bAtkRate,4;
+         bonus bBaseAtk,40;
+      }
+      if (BaseLevel>=220) {
+         bonus2 bSkillAtk,"CD_PETITIO",5;
+      }
+      if (BaseLevel>=230) {
+         bonus2 bAddSize,Size_All,10;
+         bonus2 bMagicAddSize,Size_All,10;
+      }
+      if (.@r>=7) {
+         bonus bCritAtkRate,10;
+         if (.@r>=9) {
+            bonus2 bSkillAtk,"CD_PETITIO",10;
+            if (.@r>=10) {
+               if (.@r>=11) {
+                  bonus2 bSkillAtk,"CD_PETITIO",10;
+               }
+            }
+         }
+      }
+      if (.@g>=ENCHANTGRADE_D) {
+         bonus bCritAtkRate,10;
+         if (.@g>=ENCHANTGRADE_C) {
+            bonus2 bSkillAtk,"CD_PETITIO",5;
+            if (.@g>=ENCHANTGRADE_B) {
+               bonus2 bSkillAtk,"CD_PETITIO",10;
+               if (.@g>=ENCHANTGRADE_A) {
+                  bonus bPAtk,3*(.@r/2);
+                  bonus bAtkRate,3*(.@r/2);
+               }
+            }
+         }
+      }
+  - Id: 540087
+    AegisName: SunBook_Furious
+    Name: Sunshine Book of Wrath    # !todo check english name
+    Type: Weapon
+    SubType: Book
+    Weight: 1400
+    Attack: 175
+    Range: 1
+    Slots: 2
+    Jobs:
+      StarGladiator: true
+    Classes:
+      Fourth: true
+    Locations:
+      Right_Hand: true
+    WeaponLevel: 5
+    EquipLevelMin: 205
+    Refineable: true
+    Gradable: true
+    Script: |
+      .@g = getenchantgrade();
+      .@r = getrefine();
+      bonus2 bSkillAtk,"SKE_NOON_BLAST",5;
+      if (BaseLevel>=210) {
+         bonus bAtkRate,4;
+         bonus bBaseAtk,40;
+      }
+      if (BaseLevel>=220) {
+         bonus2 bSkillAtk,"SKE_NOON_BLAST",5;
+      }
+      if (BaseLevel>=230) {
+         bonus2 bAddSize,Size_All,10;
+      }
+      if (.@r>=7) {
+         bonus bCritAtkRate,10;
+         if (.@r>=9) {
+            bonus2 bSkillAtk,"SKE_NOON_BLAST",10;
+            if (.@r>=10) {
+               bonus bCritical,10;
+               if (.@r>=11) {
+                  bonus2 bSkillAtk,"SKE_NOON_BLAST",10;
+               }
+            }
+         }
+      }
+      if (.@g>=ENCHANTGRADE_D) {
+         bonus bCritAtkRate,10;
+         if (.@g>=ENCHANTGRADE_C) {
+            bonus2 bSkillAtk,"SKE_NOON_BLAST",5;
+            if (.@g>=ENCHANTGRADE_B) {
+               bonus2 bSkillAtk,"SKE_NOON_BLAST",10;
+               if (.@g>=ENCHANTGRADE_A) {
+                  bonus bPAtk,3*(.@r/2);
+                  bonus bAtkRate,3*(.@r/2);
+               }
+            }
+         }
+      }
+  - Id: 540088
+    AegisName: MoonBook_Furious
+    Name: Furious Moon Word    # !todo check english name
+    Type: Weapon
+    SubType: Book
+    Weight: 1200
+    Attack: 175
+    Range: 1
+    Slots: 2
+    Jobs:
+      StarGladiator: true
+    Classes:
+      Fourth: true
+    Locations:
+      Right_Hand: true
+    WeaponLevel: 5
+    EquipLevelMin: 205
+    Refineable: true
+    Gradable: true
+    Script: |
+      .@g = getenchantgrade();
+      .@r = getrefine();
+      bonus2 bSkillAtk,"SKE_MIDNIGHT_KICK",5;
+      if (BaseLevel>=210) {
+         bonus bAtkRate,4;
+         bonus bBaseAtk,40;
+      }
+      if (BaseLevel>=220) {
+         bonus2 bSkillAtk,"SKE_MIDNIGHT_KICK",5;
+      }
+      if (BaseLevel>=230) {
+         bonus2 bAddSize,Size_All,10;
+      }
+      if (.@r>=7) {
+         bonus bShortAtkRate,10;
+         if (.@r>=9) {
+            bonus2 bSkillAtk,"SKE_MIDNIGHT_KICK",10;
+            if (.@r>=10) {
+               bonus bVariableCastrate,-10;
+               if (.@r>=11) {
+                  bonus2 bSkillAtk,"SKE_MIDNIGHT_KICK",10;
+               }
+            }
+         }
+      }
+      if (.@g>=ENCHANTGRADE_D) {
+         bonus bShortAtkRate,10;
+         if (.@g>=ENCHANTGRADE_C) {
+            bonus2 bSkillAtk,"SKE_MIDNIGHT_KICK",5;
+            if (.@g>=ENCHANTGRADE_B) {
+               bonus2 bSkillAtk,"SKE_MIDNIGHT_KICK",10;
+               if (.@g>=ENCHANTGRADE_A) {
+                  bonus bPAtk,3*(.@r/2);
+                  bonus bAtkRate,3*(.@r/2);
+               }
+            }
+         }
+      }
   - Id: 550001
     AegisName: Boost_Soul_Rod
     Name: Booster Rod
@@ -215210,6 +215840,66 @@ Body:
             }
          }
       }
+  - Id: 550141
+    AegisName: SaintWand_Furious
+    Name: Furious Saint Wand    # !todo check english name
+    Type: Weapon
+    SubType: Staff
+    Weight: 1400
+    Attack: 100
+    MagicAttack: 180
+    Range: 1
+    Slots: 2
+    Jobs:
+      Priest: true
+    Classes:
+      Fourth: true
+    Locations:
+      Right_Hand: true
+    WeaponLevel: 5
+    EquipLevelMin: 205
+    Refineable: true
+    Gradable: true
+    Script: |
+      .@g = getenchantgrade();
+      .@r = getrefine();
+      bonus bUnbreakableWeapon;
+      bonus2 bSkillAtk,"CD_FRAMEN",5;
+      if (BaseLevel>=210) {
+         bonus bMatkRate,4;
+         bonus bMatk,40;
+      }
+      if (BaseLevel>=220) {
+         bonus2 bSkillAtk,"CD_FRAMEN",5;
+      }
+      if (BaseLevel>=230) {
+         bonus2 bMagicAddSize,Size_All,10;
+      }
+      if (.@r>=7) {
+         bonus2 bMagicAtkEle,Ele_Holy,10;
+         if (.@r>=9) {
+            bonus2 bSkillAtk,"CD_FRAMEN",10;
+            if (.@r>=10) {
+               bonus bVariableCastrate,-10;
+               if (.@r>=11) {
+                  bonus2 bSkillAtk,"CD_FRAMEN",10;
+               }
+            }
+         }
+      }
+      if (.@g>=ENCHANTGRADE_D) {
+         bonus2 bMagicAtkEle,Ele_Holy,10;
+         if (.@g>=ENCHANTGRADE_C) {
+            bonus2 bSkillAtk,"CD_FRAMEN",5;
+            if (.@g>=ENCHANTGRADE_B) {
+               bonus2 bSkillAtk,"CD_FRAMEN",10;
+               if (.@g>=ENCHANTGRADE_A) {
+                  bonus bSMatk,3*(.@r/2);
+                  bonus bMatkRate,3*(.@r/2);
+               }
+            }
+         }
+      }
   - Id: 560000
     AegisName: Boost_Knuckle
     Name: Booster Knuckles
@@ -230740,6 +231430,122 @@ Body:
             }
          }
       }
+  - Id: 700100
+    AegisName: StormBow_Furious
+    Name: Furious Storm Bow    # !todo check english name
+    Type: Weapon
+    SubType: Bow
+    Weight: 1800
+    Attack: 210
+    Range: 5
+    Slots: 2
+    Jobs:
+      Hunter: true
+    Classes:
+      Fourth: true
+    Locations:
+      Both_Hand: true
+    WeaponLevel: 5
+    EquipLevelMin: 205
+    Refineable: true
+    Gradable: true
+    Script: |
+      .@g = getenchantgrade();
+      .@r = getrefine();
+      bonus2 bSkillAtk,"WH_GALESTORM",5;
+      if (BaseLevel>=210) {
+         bonus bAtkRate,7;
+         bonus bBaseAtk,70;
+      }
+      if (BaseLevel>=220) {
+         bonus2 bSkillAtk,"WH_GALESTORM",5;
+      }
+      if (BaseLevel>=230) {
+         bonus2 bAddSize,Size_All,10;
+      }
+      if (.@r>=7) {
+         bonus bCritAtkRate,10;
+         if (.@r>=9) {
+            bonus2 bSkillAtk,"WH_GALESTORM",10;
+            if (.@r>=10) {
+               bonus bCritical,10;
+               if (.@r>=11) {
+                  bonus2 bSkillAtk,"WH_GALESTORM",10;
+               }
+            }
+         }
+      }
+      if (.@g>=ENCHANTGRADE_D) {
+         bonus bCritAtkRate,15;
+         if (.@g>=ENCHANTGRADE_C) {
+            bonus2 bSkillAtk,"WH_GALESTORM",5;
+            if (.@g>=ENCHANTGRADE_B) {
+               bonus2 bSkillAtk,"WH_GALESTORM",10;
+               if (.@g>=ENCHANTGRADE_A) {
+                  bonus bPAtk,4*(.@r/2);
+                  bonus bAtkRate,4*(.@r/2);
+               }
+            }
+         }
+      }
+  - Id: 700101
+    AegisName: TornadoBow_Furious
+    Name: Wrath Gale Bow    # !todo check english name
+    Type: Weapon
+    SubType: Bow
+    Weight: 1800
+    Attack: 210
+    Range: 5
+    Slots: 2
+    Jobs:
+      Hunter: true
+    Classes:
+      Fourth: true
+    Locations:
+      Both_Hand: true
+    WeaponLevel: 5
+    EquipLevelMin: 205
+    Refineable: true
+    Gradable: true
+    Script: |
+      .@g = getenchantgrade();
+      .@r = getrefine();
+      bonus2 bSkillAtk,"WH_CRESCIVE_BOLT",5;
+      if (BaseLevel>=210) {
+         bonus bAtkRate,7;
+         bonus bBaseAtk,70;
+      }
+      if (BaseLevel>=220) {
+         bonus2 bSkillAtk,"WH_CRESCIVE_BOLT",5;
+      }
+      if (BaseLevel>=230) {
+         bonus2 bAddSize,Size_All,10;
+      }
+      if (.@r>=7) {
+         bonus bCritAtkRate,10;
+         if (.@r>=9) {
+            bonus2 bSkillAtk,"WH_CRESCIVE_BOLT",10;
+            if (.@r>=10) {
+               bonus bVariableCastrate,-10;
+               if (.@r>=11) {
+                  bonus2 bSkillAtk,"WH_CRESCIVE_BOLT",10;
+               }
+            }
+         }
+      }
+      if (.@g>=ENCHANTGRADE_D) {
+         bonus bCritAtkRate,15;
+         if (.@g>=ENCHANTGRADE_C) {
+            bonus2 bSkillAtk,"WH_CRESCIVE_BOLT",5;
+            if (.@g>=ENCHANTGRADE_B) {
+               bonus2 bSkillAtk,"WH_CRESCIVE_BOLT",10;
+               if (.@g>=ENCHANTGRADE_A) {
+                  bonus bPAtk,4*(.@r/2);
+                  bonus bAtkRate,4*(.@r/2);
+               }
+            }
+         }
+      }
   - Id: 800000
     AegisName: IDTest_gun
     Name: IDTest gun

File diff suppressed because it is too large
+ 1243 - 103
db/re/item_db_etc.yml


Some files were not shown because too many files changed in this diff