Jelajahi Sumber

Corrected script for some item #8 (#7044)

* Fixed item IDs 19669 Costume Reginleif Hairband
* Fixed items locations IDs 28310 and 28311
idk-whoami 2 tahun lalu
induk
melakukan
03b40f7101

+ 220 - 62
db/re/item_combos.yml

@@ -13121,35 +13121,35 @@ Body:
       bonus bMaxSPrate,10;
   - Combos:
       - Combo:
-          - SuraStone_Robe_
-          - SuraStone_Top_
+          - Sura_Robe    # 29426
+          - Sura_Top    # 29423
     Script: |
       bonus2 bSkillAtk,"SR_RAMPAGEBLASTER",10;
   - Combos:
       - Combo:
-          - SuraStone_Robe_
-          - SuraStone_Middle_
+          - Sura_Robe    # 29426
+          - Sura_Middle    # 29424
     Script: |
       bonus2 bFixedCastrate,"CH_SOULCOLLECT",-40;
   - Combos:
       - Combo:
-          - SuraStone_Robe_
-          - SuraStone_Bottom_
+          - Sura_Robe    # 29426
+          - Sura_Bottom    # 29425
     Script: |
       bonus4 bAutoSpellOnSkill,"SR_RAMPAGEBLASTER","CH_SOULCOLLECT",300,1;
   - Combos:
       - Combo:
-          - SuraStone_Robe2_
-          - SuraStone_Top2_
+          - Sura_Robe2    # 29427
+          - Sura_Top2    # 29613
       - Combo:
-          - SuraStone_Robe2_
-          - SuraStone_Bottom2_
+          - Sura_Robe2    # 29427
+          - Sura_Bottom2    # 29611
     Script: |
       bonus2 bSkillAtk,"SR_TIGERCANNON",15;
   - Combos:
       - Combo:
-          - SuraStone_Robe2_
-          - SuraStone_Middle2_
+          - Sura_Robe2    # 29427
+          - Sura_Middle2    # 29612
     Script: |
       bonus bMaxHPrate,10;
   - Combos:
@@ -13249,50 +13249,50 @@ Body:
       bonus2 bSkillUseSPrate,"SC_TRIANGLESHOT",10;
   - Combos:
       - Combo:
-          - MechanicStone_Robe_
-          - MechanicStone_Top_
+          - Mechanic_Robe    # 29484
+          - Mechanic_Top    # 29481
       - Combo:
-          - RoyalguardStone_Robe_
-          - PaladinStone_Top_
+          - Royalguard_Robe    # 29520
+          - Paladin_Top    # 29517
       - Combo:
-          - GuillcrossStone_Robe_
-          - AssacrossStone_Top_
+          - Guillotinecross_Robe    # 29524
+          - Assassincross_Top    # 29521
       - Combo:
-          - WanderMins_Top3
-          - WanderMinstrelStone_Robe_
+          - WanderMins_Top3    # 311005
+          - WanderMinstrel_Robe    # 29488
     Script: |
       bonus2 bSPDrainRate,20,1;
   - Combos:
       - Combo:
-          - MechanicStone_Robe_
-          - MechanicStone_Middle_
+          - Mechanic_Robe    # 29484
+          - Mechanic_Middle    # 29482
     Script: |
       bonus2 bSkillCooldown,"NC_AXETORNADO",-1000;
   - Combos:
       - Combo:
-          - MechanicStone_Robe_
-          - MechanicStone_Bottom_
+          - Mechanic_Robe    # 29484
+          - Mechanic_Bottom    # 29483
     Script: |
       bonus2 bSkillAtk,"NC_AXETORNADO",15;
   - Combos:
       - Combo:
-          - WanderMinstrelStone_Robe_
-          - WanderMinstrelStone_Top_
+          - WanderMinstrel_Robe    # 29488
+          - WanderMinstrel_Top    # 29485
       - Combo:
-          - WanderMins_Bottom3
-          - WanderMinstrelStone_Robe_
+          - WanderMins_Bottom3    # 311007
+          - WanderMinstrel_Robe    # 29488
     Script: |
       bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM",15;
   - Combos:
       - Combo:
-          - WanderMinstrelStone_Robe_
-          - WanderMinstrelStone_Middle_
+          - WanderMinstrel_Robe    # 29488
+          - WanderMinstrel_Middle    # 29486
     Script: |
       bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-1000;
   - Combos:
       - Combo:
-          - WanderMinstrelStone_Robe_
-          - WanderMinstrelStone_Bottom_
+          - WanderMinstrel_Robe    # 29488
+          - WanderMinstrel_Bottom    # 29487
     Script: |
       bonus2 bSkillFixedCast,"WM_SEVERE_RAINSTORM",-500;
   - Combos:
@@ -13321,31 +13321,31 @@ Body:
       bonus bFixedCast,-500;
   - Combos:
       - Combo:
-          - RoyalguardStone_Robe_
-          - PaladinStone_Middle_
+          - Royalguard_Robe    # 29520
+          - Paladin_Middle    # 29518
     Script: |
       bonus2 bSkillCooldown,"LG_CANNONSPEAR",-500;
   - Combos:
       - Combo:
-          - RoyalguardStone_Robe_
-          - PaladinStone_Bottom_
+          - Royalguard_Robe    # 29520
+          - Paladin_Bottom    # 29519
       - Combo:
-          - Royalguard_Middle3
-          - RoyalguardStone_Robe_
+          - Royalguard_Middle3    # 310888
+          - Royalguard_Robe    # 29520
       - Combo:
-          - Royalguard_Middle3
-          - RoyalGuard_Robe2
+          - Royalguard_Middle3    # 310888
+          - RoyalGuard_Robe2    # 310184
     Script: |
       bonus2 bSkillAtk,"LG_BANISHINGPOINT",15;
   - Combos:
       - Combo:
-          - GuillcrossStone_Robe_
+          - Guillotinecross_Robe    # 29524
           - AssacrossStone_Middle_
     Script: |
       bonus2 bSkillAtk,"GC_CROSSRIPPERSLASHER",15;
   - Combos:
       - Combo:
-          - GuillcrossStone_Robe_
+          - Guillotinecross_Robe    # 29524
           - AssacrossStone_Bottom_
     Script: |
       bonus2 bSkillAtk,"GC_ROLLINGCUTTER",15;
@@ -18046,20 +18046,20 @@ Body:
       bonus bDelayrate,-5;
   - Combos:
       - Combo:
-          - aegis_490090
-          - Egir_Armor_K
-          - Aegir_Helm
-          - Egir_Manteau_K
-          - Egir_Shoes_K
+          - Egir_Ring_K    # 490090
+          - Egir_Armor_K    # 15138
+          - Aegir_Helm    # 19026
+          - Egir_Manteau_K    # 20756
+          - Egir_Shoes_K    # 22059
       - Combo:
-          - aegis_310667
-          - aegis_310664
+          - Magic_Robe_D    # 310667
+          - Magic_Top    # 310664
       - Combo:
-          - aegis_310667
-          - aegis_310665
+          - Magic_Robe_D    # 310667
+          - Magic_Middle    # 310665
       - Combo:
-          - aegis_310667
-          - aegis_310666
+          - Magic_Robe_D    # 310667
+          - Magic_Bottom    # 310666
     Script: |
       bonus2 bMagicAtkEle,Ele_All,2;
   - Combos:
@@ -20688,9 +20688,9 @@ Body:
       bonus bShortAtkRate,2;
   - Combos:
       - Combo:
-          - aegis_310664
-          - aegis_310665
-          - aegis_310666
+          - Magic_Top    # 310664
+          - Magic_Middle    # 310665
+          - Magic_Bottom    # 310666
     Script: |
       bonus2 bMagicAtkEle,Ele_All,6;
   - Combos:
@@ -20741,11 +20741,11 @@ Body:
       bonus2 bSkillAtk,"WL_CHAINLIGHTNING",15;
   - Combos:
       - Combo:
-          - Royalguard_Top3
-          - RoyalguardStone_Robe_
+          - Royalguard_Top3    # 310887
+          - Royalguard_Robe    # 29520
       - Combo:
-          - Royalguard_Bottom3
-          - RoyalguardStone_Robe_
+          - Royalguard_Bottom3    # 310889
+          - Royalguard_Robe    # 29520
     Script: |
       bonus2 bSkillAtk,"LG_CANNONSPEAR",15;
   - Combos:
@@ -20794,8 +20794,8 @@ Body:
       bonus2 bSkillAtk,"WM_METALICSOUND",15;
   - Combos:
       - Combo:
-          - WanderMins_Middle3
-          - WanderMinstrelStone_Robe_
+          - WanderMins_Middle3    # 311006
+          - WanderMinstrel_Robe    # 29488
     Script: |
       bonus2 bAddSize,Size_All,15;
   - Combos:
@@ -26283,3 +26283,161 @@ Body:
          bonus bMatkRate,5;
          bonus bVariableCastrate,-5;
       }
+  - Combos:
+      - Combo:
+          - aegis_311426    # 311426
+          - aegis_311425    # 311425
+    Script: |
+      bonus bSMatk,5;
+      bonus bSpl,3;
+  - Combos:
+      - Combo:
+          - aegis_311426    # 311426
+          - Magic_Top    # 310664
+      - Combo:
+          - aegis_311426    # 311426
+          - Magic_Middle    # 310665
+      - Combo:
+          - aegis_311426    # 311426
+          - Magic_Bottom    # 310666
+    Script: |
+      bonus bSMatk,1;
+      bonus bSpl,1;
+  - Combos:
+      - Combo:
+          - Sura_Robe    # 29426
+          - aegis_311427    # 311427
+      - Combo:
+          - Sura_Robe    # 29426
+          - aegis_311428    # 311428
+    Script: |
+      bonus2 bSkillAtk,"SR_RIDEINLIGHTNING",20;
+  - Combos:
+      - Combo:
+          - Sura_Robe2    # 29427
+          - aegis_311427    # 311427
+      - Combo:
+          - Sura_Robe2    # 29427
+          - aegis_311429    # 311429
+    Script: |
+      bonus2 bSkillAtk,"SR_KNUCKLEARROW",15;
+  - Combos:
+      - Combo:
+          - aegis_311428    # 311428
+          - Sura_Robe2    # 29427
+    Script: |
+      bonus2 bSkillAtk,"SR_TIGERCANNON",15;
+  - Combos:
+      - Combo:
+          - aegis_311429    # 311429
+          - Sura_Robe    # 29426
+    Script: |
+      bonus2 bSkillAtk,"SR_RAMPAGEBLASTER",15;
+  - Combos:
+      - Combo:
+          - aegis_311430    # 311430
+          - Mechanic_Robe    # 29484
+    Script: |
+      bonus2 bSkillAtk,"NC_AXETORNADO",15;
+  - Combos:
+      - Combo:
+          - aegis_311430    # 311430
+          - Mechanic_Robe2    # 310007
+    Script: |
+      bonus2 bSkillAtk,"NC_BOOSTKNUCKLE",15;
+  - Combos:
+      - Combo:
+          - aegis_311431    # 311431
+          - Mechanic_Robe    # 29484
+    Script: |
+      bonus2 bSkillAtk,"NC_AXEBOOMERANG",15;
+  - Combos:
+      - Combo:
+          - aegis_311431    # 311431
+          - Mechanic_Robe2    # 310007
+    Script: |
+      bonus2 bSkillAtk,"NC_ARMSCANNON",15;
+  - Combos:
+      - Combo:
+          - aegis_311432    # 311432
+          - Mechanic_Robe    # 29484
+    Script: |
+      bonus2 bSkillAtk,"NC_POWERSWING",15;
+  - Combos:
+      - Combo:
+          - aegis_311432    # 311432
+          - Mechanic_Robe2    # 310007
+    Script: |
+      bonus2 bSkillAtk,"NC_VULCANARM",15;
+  - Combos:
+      - Combo:
+          - aegis_311433    # 311433
+          - Guillotinecross_Robe    # 29524
+    Script: |
+      bonus2 bSkillAtk,"GC_CROSSRIPPERSLASHER",15;
+  - Combos:
+      - Combo:
+          - aegis_311433    # 311433
+          - GuillotineCross_Robe2    # 310188
+    Script: |
+      bonus2 bSkillAtk,"GC_COUNTERSLASH",15;
+  - Combos:
+      - Combo:
+          - aegis_311434    # 311434
+          - Guillotinecross_Robe    # 29524
+    Script: |
+      bonus2 bSkillAtk,"GC_ROLLINGCUTTER",15;
+  - Combos:
+      - Combo:
+          - aegis_311434    # 311434
+          - GuillotineCross_Robe2    # 310188
+    Script: |
+      bonus2 bSkillAtk,"GC_CROSSIMPACT",15;
+  - Combos:
+      - Combo:
+          - aegis_311435    # 311435
+          - Guillotinecross_Robe    # 29524
+    Script: |
+      bonus2 bSkillAtk,"GC_CROSSRIPPERSLASHER",15;
+  - Combos:
+      - Combo:
+          - aegis_311435    # 311435
+          - GuillotineCross_Robe2    # 310188
+    Script: |
+      bonus2 bAddRace,RC_All,15;
+      bonus2 bAddRace,RC_Player_Human,-15;
+      bonus2 bAddRace,RC_Player_Doram,-15;
+  - Combos:
+      - Combo:
+          - aegis_490221    # 490221
+          - Old_Rune_Circlet    # 18971
+    Script: |
+      bonus bLongAtkRate,15;
+  - Combos:
+      - Combo:
+          - aegis_490221    # 490221
+          - Old_Protect_Of_Crown    # 18983
+    Script: |
+      bonus2 bSkillCooldown,"LG_EARTHDRIVE",-2200;
+  - Combos:
+      - Combo:
+          - Luminous_Blue_Stone_TW    # 32270
+          - Sharp2    # 4817
+      - Combo:
+          - Luminous_Blue_Stone_TW    # 32270
+          - Sharp1    # 4818
+    Script: |
+      bonus bCritAtkRate,5;
+  - Combos:
+      - Combo:
+          - aegis_490229    # 490229
+          - Old_Circlet_Of_Bone    # 18982
+    Script: |
+      bonus2 bIgnoreDefRaceRate,RC_All,15;
+      bonus2 bAddRace,RC_All,10;
+  - Combos:
+      - Combo:
+          - aegis_490229    # 490229
+          - Old_Shadow_Handicraft    # 18975
+    Script: |
+      autobonus3 "{}",30,100,"SC_TRIANGLESHOT","{ sc_start SC_UNLIMIT,5000,3; sc_start SC_SPCOST_RATE,5000,-100; }";

+ 413 - 6
db/re/item_db_equip.yml

@@ -85117,6 +85117,19 @@ Body:
          bonus2 bAddClass,Class_All,5;
          bonus2 bHPDrainRate,30,15;
       }
+  - Id: 19314
+    AegisName: Royal_Mantle
+    Name: Royal Mantle
+    Type: Armor
+    Buy: 20
+    Weight: 100
+    Locations:
+      Head_Low: true
+    ArmorLevel: 1
+    EquipLevelMin: 90
+    View: 1697
+    Script: |
+      bonus2 bSubEle,Ele_All,5;
   - Id: 19321
     AegisName: Bell_Pigeon_J
     Name: Mysterious Pigeon    # !todo check english name
@@ -88738,14 +88751,14 @@ Body:
     EquipLevelMin: 1
     View: 463
   - Id: 19669
-    AegisName: C_Reginleif_Hairband_
+    AegisName: C_Reginleif_Wings_J
     Name: Costume Reginleif Hairband
     Type: Armor
     Locations:
       Costume_Head_Mid: true
     ArmorLevel: 1
     EquipLevelMin: 1
-    View: 214
+    View: 468
   - Id: 19670
     AegisName: C_Southern_Cross
     Name: Costume Southern Cross
@@ -100833,6 +100846,43 @@ Body:
       Costume_Garment: true
     ArmorLevel: 1
     View: 82
+  - Id: 20986
+    AegisName: Scientist_Mantle
+    Name: Scientists Mantle
+    Type: Armor
+    Weight: 300
+    Defense: 25
+    Slots: 1
+    Locations:
+      Garment: true
+    ArmorLevel: 1
+    EquipLevelMin: 100
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bFlee2,5;
+      bonus2 bSubEle,Ele_Fire,10;
+      bonus2 bSubEle,Ele_Wind,10;
+      bonus2 bSubRace,RC_Player_Human,10;
+      bonus2 bSubRace,RC_Player_Doram,10;
+      bonus bMaxHP,1500*getskilllv("GN_CRAZYWEED");
+      bonus2 bSkillAtk,"GN_SPORE_EXPLOSION",20*getskilllv("GN_FIRE_EXPANSION");
+      if (getskilllv("GN_MANDRAGORA")>=5)
+         bonus bHitRate,50;
+      if (getskilllv("GN_HELLS_PLANT")>=5)
+         bonus2 bVariableCastrate,"GN_SPORE_EXPLOSION",-100;
+      if (.@r>=7) {
+         bonus bFlee2,8;
+         bonus bLongAtkRate,10;
+         bonus2 bSubEle,Ele_Fire,20;
+         bonus2 bSubEle,Ele_Wind,20;
+      }
+      if (.@r>=9) {
+         bonus bFlee2,12;
+         bonus bLongAtkRate,10;
+         bonus2 bSubEle,Ele_Fire,20;
+         bonus2 bSubEle,Ele_Wind,20;
+      }
   - Id: 20987
     AegisName: C_Heart_Wing_Bag_J
     Name: Costume Piglering Bag
@@ -121985,7 +122035,7 @@ Body:
     Buy: 10
     Weight: 100
     Locations:
-      Both_Accessory: true
+      Left_Accessory: true
     ArmorLevel: 1
     EquipLevelMin: 145
     Trade:
@@ -122004,7 +122054,7 @@ Body:
     Buy: 10
     Weight: 100
     Locations:
-      Both_Accessory: true
+      Right_Accessory: true
     ArmorLevel: 1
     EquipLevelMin: 145
     Trade:
@@ -137329,6 +137379,25 @@ Body:
          bonus2 bSkillVariableCast,"LG_EARTHDRIVE",-500;
          bonus2 bSkillUseSP,"LG_EARTHDRIVE",25;
       }
+  - Id: 32270
+    AegisName: Luminous_Blue_Stone_TW
+    Name: Luminous Blue Stone
+    Type: Armor
+    Weight: 400
+    Slots: 1
+    Locations:
+      Both_Accessory: true
+    ArmorLevel: 1
+    EquipLevelMin: 90
+    Script: |
+      bonus bAspdRate,5;
+      bonus bCritical,5;
+      skill "MG_SIGHT",1;
+      bonus bCritAtkRate,5;
+      if (readparam(bLuk)>=100) {
+         bonus bCritical,5;
+         bonus bCritAtkRate,5;
+      }
   - Id: 32295
     AegisName: Crystal_Blade_Necklace
     Name: Crystal Blade Necklace
@@ -140121,6 +140190,38 @@ Body:
       bonus bBaseAtk,10*(.@r/2);
       bonus2 bSkillAtk,"LG_OVERBRAND",15*(.@r/3);
       bonus bShortAtkRate,7*(.@r/4);
+  - Id: 400203
+    AegisName: Wolf_Officer_Hat
+    Name: Wolf Officer Hat
+    Type: Armor
+    Weight: 500
+    Defense: 10
+    Slots: 1
+    Locations:
+      Head_Top: true
+    ArmorLevel: 1
+    EquipLevelMin: 100
+    Refineable: true
+    View: 2177
+    Script: |
+      .@r = getrefine();
+      bonus bDelayrate,-10;
+      bonus2 bSkillAtk,"RA_ARROWSTORM",15;
+      if (getskilllv("RA_AIMEDBOLT")>=10) {
+         bonus2 bSubClass,Class_Boss,20;
+         bonus bDelayrate,-15;
+      }
+      if (getskilllv("RA_WUGRIDER")>=3)
+         bonus bDelayrate,-20;
+      if (getskilllv("RA_RANGERMAIN")>=10)
+         bonus2 bAddEle,Ele_All,25;
+      if (getskilllv("RA_CAMOUFLAGE")>=5)
+         bonus2 bSkillCooldown,"RA_ARROWSTORM",200;
+      bonus bDex,3*.@r;
+      if (.@r>=7)
+         bonus2 bSkillAtk,"RA_ARROWSTORM",20;
+      if (.@r>=9)
+         bonus2 bSkillCooldown,"RA_UNLIMIT",-150000;
   - Id: 400204
     AegisName: C_Cat_Ear_Red_Hat_TW
     Name: Costume Cat Ear Red Witch Hat
@@ -141663,6 +141764,54 @@ Body:
       Costume_Head_Mid: true
     ArmorLevel: 1
     View: 2171
+  - Id: 410129
+    AegisName: aegis_410129
+    Name: Phantom Ears
+    Type: Armor
+    Weight: 100
+    Defense: 2
+    Locations:
+      Head_Mid: true
+    ArmorLevel: 1
+    EquipLevelMin: 100
+    View: 2226
+    Script: |
+      bonus2 bMagicAddSize,Size_All,10;
+      bonus2 bSubRace,RC_Player_Human,5;
+      bonus2 bSubRace,RC_Player_Doram,5;
+      bonus2 bResEff,Eff_Sleep,10000;
+      if (getskilllv("WL_TELEKINESIS_INTENSE")>=5) {
+         bonus2 bFixedCastrate,"WL_JACKFROST",-100;
+         bonus2 bSkillCooldown,"WL_TELEKINESIS_INTENSE",-80000;
+      }
+      if (getskilllv("WL_RECOGNIZEDSPELL")>=5)
+         bonus bDelayrate,-15;
+    UnEquipScript: |
+      sc_end SC_RECOGNIZEDSPELL;
+  - Id: 410130
+    AegisName: aegis_410130
+    Name: Phantom Ears
+    Type: Armor
+    Weight: 100
+    Defense: 2
+    Locations:
+      Head_Mid: true
+    ArmorLevel: 1
+    EquipLevelMin: 100
+    View: 2226
+    Script: |
+      bonus2 bMagicAddSize,Size_All,10;
+      bonus2 bSubRace,RC_Player_Human,5;
+      bonus2 bSubRace,RC_Player_Doram,5;
+      bonus2 bResEff,Eff_Sleep,10000;
+      if (getskilllv("WL_TELEKINESIS_INTENSE")>=5) {
+         bonus2 bFixedCastrate,"WL_JACKFROST",-100;
+         bonus2 bSkillCooldown,"WL_TELEKINESIS_INTENSE",-80000;
+      }
+      if (getskilllv("WL_RECOGNIZEDSPELL")>=5)
+         bonus bDelayrate,-15;
+    UnEquipScript: |
+      sc_end SC_RECOGNIZEDSPELL;
   - Id: 410131
     AegisName: C_Tiger_WH
     Name: Costume Tiger (White)
@@ -142291,6 +142440,52 @@ Body:
     ArmorLevel: 1
     EquipLevelMin: 1
     View: 1110
+  - Id: 420109
+    AegisName: C_Charm_Of_Flame_Heart
+    Name: Costume Charm of Frame Heart    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    ArmorLevel: 1
+    EquipLevelMin: 1
+    View: 1261
+  - Id: 420110
+    AegisName: ScarfOfHero_J
+    Name: Scarf Of Hero    # !todo check english name
+    Type: Armor
+    Weight: 100
+    Locations:
+      Head_Low: true
+    ArmorLevel: 1
+    EquipLevelMin: 100
+    View: 1882
+    Script: |
+      bonus2 bAddSize,Size_All,BaseLevel/10;
+      bonus2 bMagicAddSize,Size_All,BaseLevel/10;
+  - Id: 420111
+    AegisName: C_Rocking_Short
+    Name: Costume Rocking Short    # !todo check english name
+    Type: Armor
+    Locations:
+      Costume_Head_Low: true
+    ArmorLevel: 1
+    EquipLevelMin: 1
+    View: 2225
+  - Id: 420112
+    AegisName: Guardian_Claus
+    Name: Guardian Claus    # !todo check english name
+    Type: Armor
+    Defense: 2
+    Weight: 100
+    Locations:
+      Head_Low: true
+    ArmorLevel: 1
+    EquipLevelMin: 100
+    View: 2227
+    Script: |
+      bonus bMdef,5;
+      bonus bMaxHPrate,15;
+      bonus2 bSubRace,RC_DemiHuman,3;
   - Id: 420113
     AegisName: C_WL_Hair_BL
     Name: Costume Side Roll Pony (Black)
@@ -147301,6 +147496,33 @@ Body:
          bonus bMaxHPrate,3;
       if (BaseLevel>=130)
          bonus bMatk,40;
+  - Id: 450189
+    AegisName: Oceanus_Blessing
+    Name: Oceanus Blessing
+    Type: Armor
+    Buy: 20
+    Weight: 600
+    Defense: 100
+    Slots: 1
+    Locations:
+      Armor: true
+    ArmorLevel: 1
+    EquipLevelMin: 100
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bUnbreakableArmor;
+      bonus2 bExpAddRace,RC_Fish,10;
+      if (.@r>=5) {
+         bonus2 bAddRace,RC_Fish,20;
+         bonus2 bMagicAddRace,RC_Fish,20;
+         bonus2 bExpAddRace,RC_Fish,10;
+      }
+      if (.@r>=7) {
+         bonus2 bAddRace,RC_Fish,20;
+         bonus2 bMagicAddRace,RC_Fish,20;
+         bonus2 bResEff,Eff_Confusion,10000;
+      }
   - Id: 450191
     AegisName: ST_Orleans_Gown
     Name: Engraved Orlean's Gown
@@ -147633,6 +147855,101 @@ Body:
          bonus bDef,150;
          bonus bMdef,15;
       }
+  - Id: 450209
+    AegisName: Imp_Powered_Suit
+    Name: Imp Powered Suit
+    Type: Armor
+    Weight: 1000
+    Buy: 20
+    Defense: 120
+    Slots: 1
+    Locations:
+      Armor: true
+    ArmorLevel: 1
+    EquipLevelMin: 100
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHPrate,10;
+      bonus bMaxSPrate,10;
+      if (getskilllv("NC_ARMSCANNON")>=3)
+         bonus bBaseAtk,BaseLevel;
+      if (getskilllv("NC_NEUTRALBARRIER")>=3)
+         bonus bLongAtkRate,70;
+      bonus bDelayrate,-10*getskilllv("NC_PILEBUNKER");
+      if (.@r>=5) {
+         bonus2 bSkillAtk,"NC_ARMSCANNON",50;
+         bonus2 bSkillAtk,"NC_COLDSLOWER",50;
+         bonus2 bSkillAtk,"NC_FLAMELAUNCHER",50;
+      }
+      if (.@r>=7) {
+         bonus2 bSkillAtk,"NC_ARMSCANNON",50;
+         bonus2 bSkillAtk,"NC_COLDSLOWER",50;
+         bonus2 bSkillAtk,"NC_FLAMELAUNCHER",50;
+      }
+  - Id: 450210
+    AegisName: Fluffy_Shark_Pajama
+    Name: Fluffy Shark Pajama
+    Type: Armor
+    Weight: 100
+    Buy: 20
+    Defense: 100
+    Slots: 1
+    Locations:
+      Armor: true
+    ArmorLevel: 1
+    EquipLevelMin: 100
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bUnbreakableArmor;
+      bonus bHealPower2,10;
+      if (getskilllv("SU_SPIRITOFSEA")>=1) {
+         bonus5 bAutoSpellWhenHit,"SU_TUNAPARTY",1,100,BF_WEAPON,0;
+         bonus5 bAutoSpellWhenHit,"SU_TUNAPARTY",1,100,BF_MAGIC,0;
+      }
+      bonus2 bVariableCastrate,"SU_FRESHSHRIMP",-10*getskilllv("SU_SHRIMPARTY");
+      bonus2 bVariableCastrate,"SU_BUNCHOFSHRIMP",-10*getskilllv("SU_SHRIMPARTY");
+      bonus2 bVariableCastrate,"SU_TUNABELLY",-10*getskilllv("SU_SHRIMPARTY");
+      bonus2 bVariableCastrate,"SU_TUNAPARTY",-10*getskilllv("SU_SHRIMPARTY");
+      bonus bMaxHPrate,10*getskilllv("SU_GROOMING");
+      if (getskilllv("SU_PURRING")>=5)
+         bonus2 bSubClass,Class_Boss,5;
+      if (.@r>=5) {
+         bonus bHealPower2,10;
+         bonus bFlee2,5;
+      }
+      if (.@r>=7) {
+         bonus bHealPower2,10;
+         bonus bFlee2,5;
+      }
+  - Id: 450214
+    AegisName: Dark_Triad
+    Name: Dark Triad
+    Type: Armor
+    Weight: 1000
+    Defense: 100
+    Slots: 1
+    Locations:
+      Armor: true
+    ArmorLevel: 1
+    EquipLevelMin: 1
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHPrate,10;
+      bonus bMaxSPrate,10;
+      if (getskilllv("SC_AUTOSHADOWSPELL")>=10)
+         autobonus3 "{}",30,100,"SC_TRIANGLESHOT","{ sc_start SC_UNLIMIT,5000,1; }";
+      bonus2 bAddRace,RC_All,7*getskilllv("SC_TRIANGLESHOT");
+      bonus bAgi,10*getskilllv("SC_MAELSTROM");
+      bonus bBaseAtk,50*getskilllv("SC_MAELSTROM");
+      if (.@r>=5)
+         bonus bPerfectHitRate,25;
+      if (.@r>=7)
+         bonus bPerfectHitRate,25;
+    UnEquipScript: |
+      sc_end SC_UNLIMIT;
   - Id: 460004
     AegisName: Illusion_Shield_A
     Name: Illusion Shield I
@@ -150958,6 +151275,42 @@ Body:
       Costume_Garment: true
     ArmorLevel: 1
     View: 97
+  - Id: 480094
+    AegisName: ErymanthianSkin
+    Name: Erymanthian Skin
+    Type: Armor
+    Weight: 100
+    Defense: 12
+    Slots: 1
+    Locations:
+      Garment: true
+    ArmorLevel: 1
+    EquipLevelMin: 100
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bUnbreakableGarment;
+      bonus bDex,6;
+      bonus2 bSubRace,RC_Player_Human,5;
+      bonus2 bSubRace,RC_Player_Doram,5;
+      bonus bDelayrate,-3;
+      if (.@r>=7) {
+         bonus bDex,12;
+         bonus bAspdRate,5;
+         bonus bLongAtkDef,10;
+      }
+      if (.@r>=9) {
+         bonus bDex,12;
+         bonus bAspdRate,7;
+         bonus bLongAtkDef,10;
+      }
+      if (getskilllv("RA_UNLIMIT")>=5)
+         bonus2 bSkillCooldown,"RA_ARROWSTORM",-300;
+      if (getskilllv("RA_WUGRIDER")>=3)
+         bonus bMaxHP,10000;
+      bonus2 bAddSize,Size_All,2*getskilllv("RA_AIMEDBOLT");
+      if (getskilllv("RA_ELECTRICSHOCKER")>=5)
+         bonus2 bSubEle,Ele_Fire,100;
   - Id: 480095
     AegisName: C_Giant_White_Rabbit
     Name: Costume Giant White Rabbit
@@ -152812,7 +153165,7 @@ Body:
     Script: |
       bonus bAllTraits,6-(JobLevel/5);
   - Id: 490090
-    AegisName: aegis_490090
+    AegisName: Egir_Ring_K
     Name: Aegir Ring
     Type: Armor
     Weight: 200
@@ -154110,6 +154463,39 @@ Body:
     UnEquipScript: |
       if ((eaclass()&EAJ_THIRDMASK)==EAJ_MINSTRELWANDERER)
          sc_end SC_UNLIMIT;
+  - Id: 490221
+    AegisName: aegis_490221
+    Name: Record of Swordsman    # !todo check english name
+    Type: Armor
+    Weight: 100
+    Slots: 1
+    Locations:
+      Both_Accessory: true
+    ArmorLevel: 1
+    EquipLevelMin: 100
+    Script: |
+      bonus bAtkRate,5;
+      bonus bBaseAtk,15*(getskilllv("SM_BASH")/2);
+  - Id: 490229
+    AegisName: aegis_490229
+    Name: Record of Thief    # !todo check english name
+    Type: Armor
+    Weight: 100
+    Slots: 1
+    Jobs:
+      Thief: true
+      Assassin: true
+      Rogue: true
+    Classes:
+      All_Third: true
+      Fourth: true
+    Locations:
+      Right_Accessory: true
+    ArmorLevel: 1
+    EquipLevelMin: 100
+    Script: |
+      bonus bAtkRate,5;
+      bonus bBaseAtk,15*(getskilllv("TF_HIDING")/2);
   - Id: 500000
     AegisName: IDTest_weapon
     Name: IDTest weapon
@@ -156030,6 +156416,27 @@ Body:
             }
          }
       }
+  - Id: 510031
+    AegisName: Rotten_Garden_knife
+    Name: Rotten Garden Knife
+    Type: Weapon
+    SubType: Dagger
+    Buy: 20
+    Weight: 400
+    Attack: 360
+    MagicAttack: 160
+    Range: 1
+    Slots: 1
+    Locations:
+      Right_Hand: true
+    WeaponLevel: 4
+    EquipLevelMin: 100
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus2 bSkillAtk,"RA_CLUSTERBOMB",4*getskilllv("RA_CLUSTERBOMB");
+      bonus bFlee2,.@r;
+      bonus bLongAtkDef,.@r;
   - Id: 510032
     AegisName: Adulter_F_Dagger
     Name: Adulter Fides Dagger
@@ -156450,7 +156857,7 @@ Body:
          }
       }
   - Id: 510049
-    AegisName: Rotten_Garden_knife
+    AegisName: C_Garden_Knife
     Name: Corrode Garden Knife
     Type: Weapon
     SubType: Dagger

+ 164 - 26
db/re/item_db_etc.yml

@@ -42938,35 +42938,35 @@ Body:
     Script: |
       bonus bMatk,5;
   - Id: 29423
-    AegisName: SuraStone_Top_
+    AegisName: Sura_Top
     Name: Champion Stone (Upper)
     Type: Card
     SubType: Enchant
     Script: |
       bonus bBaseAtk,2*getskilllv("MO_IRONHAND");
   - Id: 29424
-    AegisName: SuraStone_Middle_
+    AegisName: Sura_Middle
     Name: Champion Stone (Middle)
     Type: Card
     SubType: Enchant
     Script: |
       bonus bHit,2*getskilllv("MO_DODGE");
   - Id: 29425
-    AegisName: SuraStone_Bottom_
+    AegisName: Sura_Bottom
     Name: Champion Stone (Bottom)
     Type: Card
     SubType: Enchant
     Script: |
       bonus2 bSkillAtk,"MO_CHAINCOMBO",20;
   - Id: 29426
-    AegisName: SuraStone_Robe_
+    AegisName: Sura_Robe
     Name: SuraStone (Garment)
     Type: Card
     SubType: Enchant
     Script: |
       bonus2 bSkillAtk,"SR_RAMPAGEBLASTER",15;
   - Id: 29427
-    AegisName: SuraStone_Robe2_
+    AegisName: Sura_Robe2
     Name: Sura Stone II (Garment)
     Type: Card
     SubType: Enchant
@@ -43247,35 +43247,35 @@ Body:
     Script: |
       bonus2 bSkillAtk,"SC_TRIANGLESHOT",15;
   - Id: 29481
-    AegisName: MechanicStone_Top_
+    AegisName: Mechanic_Top
     Name: Whitesmith Stone (Upper)
     Type: Card
     SubType: Enchant
     Script: |
       bonus bBaseAtk,2*getskilllv("BS_WEAPONRESEARCH");
   - Id: 29482
-    AegisName: MechanicStone_Middle_
+    AegisName: Mechanic_Middle
     Name: Whitesmith Stone (Middle)
     Type: Card
     SubType: Enchant
     Script: |
       bonus bHit,3*getskilllv("BS_SKINTEMPER");
   - Id: 29483
-    AegisName: MechanicStone_Bottom_
+    AegisName: Mechanic_Bottom
     Name: Whitesmith Stone (Bottom)
     Type: Card
     SubType: Enchant
     Script: |
       bonus2 bSkillAtk,"WS_CARTTERMINATION",20;
   - Id: 29484
-    AegisName: MechanicStone_Robe_
+    AegisName: Mechanic_Robe
     Name: Mechanic Stone (Garment)
     Type: Card
     SubType: Enchant
     Script: |
       bonus2 bSkillAtk,"NC_AXETORNADO",15;
   - Id: 29485
-    AegisName: WanderMinstrelStone_Top_
+    AegisName: WanderMinstrel_Top
     Name: Clown Gypsy Stone (Upper)
     Type: Card
     SubType: Enchant
@@ -43285,7 +43285,7 @@ Body:
       else
          bonus bBaseAtk,getskilllv("BA_MUSICALLESSON")*2;
   - Id: 29486
-    AegisName: WanderMinstrelStone_Middle_
+    AegisName: WanderMinstrel_Middle
     Name: Clown Gypsy Stone (Middle)
     Type: Card
     SubType: Enchant
@@ -43295,14 +43295,14 @@ Body:
       else
          bonus2 bSkillAtk,"BA_MUSICALSTRIKE",20;
   - Id: 29487
-    AegisName: WanderMinstrelStone_Bottom_
+    AegisName: WanderMinstrel_Bottom
     Name: Clown Gypsy Stone (Bottom)
     Type: Card
     SubType: Enchant
     Script: |
       bonus2 bSkillAtk,"CG_ARROWVULCAN",20;
   - Id: 29488
-    AegisName: WanderMinstrelStone_Robe_
+    AegisName: WanderMinstrel_Robe
     Name: Wanderer Minstrel Stone (Garment)
     Type: Card
     SubType: Enchant
@@ -43345,35 +43345,35 @@ Body:
     Script: |
       bonus2 bSkillAtk,"AB_ADORAMUS",15;
   - Id: 29517
-    AegisName: PaladinStone_Top_
+    AegisName: Paladin_Top
     Name: Paladin Stone (Upper)
     Type: Card
     SubType: Enchant
     Script: |
       bonus bMaxHPrate,(getskilllv("CR_TRUST")/2);
   - Id: 29518
-    AegisName: PaladinStone_Middle_
+    AegisName: Paladin_Middle
     Name: Paladin Stone (Middle)
     Type: Card
     SubType: Enchant
     Script: |
       bonus bLongAtkRate,(getskilllv("KN_SPEARMASTERY")/2);
   - Id: 29519
-    AegisName: PaladinStone_Bottom_
+    AegisName: Paladin_Bottom
     Name: Paladin Stone (Bottom)
     Type: Card
     SubType: Enchant
     Script: |
       bonus2 bSkillAtk,"CR_HOLYCROSS",20;
   - Id: 29520
-    AegisName: RoyalguardStone_Robe_
+    AegisName: Royalguard_Robe
     Name: Royal Guard Stone (Garment)
     Type: Card
     SubType: Enchant
     Script: |
       bonus2 bSkillAtk,"LG_BANISHINGPOINT",15;
   - Id: 29521
-    AegisName: AssacrossStone_Top_
+    AegisName: Assassincross_Top
     Name: Assassin Cross Stone (Upper)
     Type: Card
     SubType: Enchant
@@ -43394,7 +43394,7 @@ Body:
     Script: |
       bonus2 bSkillAtk,"AS_SONICBLOW",20;
   - Id: 29524
-    AegisName: GuillcrossStone_Robe_
+    AegisName: Guillotinecross_Robe
     Name: Assassin Cross Stone (Garment)
     Type: Card
     SubType: Enchant
@@ -43841,21 +43841,21 @@ Body:
     SubType: Enchant
     Buy: 20
   - Id: 29611
-    AegisName: SuraStone_Bottom2_
+    AegisName: Sura_Bottom2
     Name: Sura Stone II (Bottom)
     Type: Card
     SubType: Enchant
     Script: |
       bonus bBaseAtk,2*getskilllv("AL_DP");
   - Id: 29612
-    AegisName: SuraStone_Middle2_
+    AegisName: Sura_Middle2
     Name: Sura Stone II (Middle)
     Type: Card
     SubType: Enchant
     Script: |
       bonus2 bSkillAtk,"MO_COMBOFINISH",15;
   - Id: 29613
-    AegisName: SuraStone_Top2_
+    AegisName: Sura_Top2
     Name: Sura Stone II (Upper)
     Type: Card
     SubType: Enchant
@@ -53037,28 +53037,28 @@ Body:
     Script: |
       bonus2 bSPDrainRate,10,1;
   - Id: 310664
-    AegisName: aegis_310664
+    AegisName: Magic_Top
     Name: Magic Power Stone(Upper)
     Type: Card
     SubType: Enchant
     Script: |
       bonus2 bMagicAtkEle,Ele_All,3;
   - Id: 310665
-    AegisName: aegis_310665
+    AegisName: Magic_Middle
     Name: Magic Power Stone(Mid)
     Type: Card
     SubType: Enchant
     Script: |
       bonus2 bMagicAtkEle,Ele_All,3;
   - Id: 310666
-    AegisName: aegis_310666
+    AegisName: Magic_Bottom
     Name: Magic Power Stone(Lower)
     Type: Card
     SubType: Enchant
     Script: |
       bonus2 bMagicAtkEle,Ele_All,3;
   - Id: 310667
-    AegisName: aegis_310667
+    AegisName: Magic_Robe_D
     Name: Magic Power Stone(Dual)
     Type: Card
     SubType: Enchant
@@ -60539,6 +60539,85 @@ Body:
           }
         }
       }
+  - Id: 311425
+    AegisName: aegis_311425
+    Name: Spell Stone (Dual)
+    Type: Card
+    SubType: Enchant
+    Weight: 10
+    Script: |
+      bonus bSpl,5;
+  - Id: 311426
+    AegisName: aegis_311426
+    Name: Spell Magic Attack Stone (Garment)
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bSMatk,3;
+  - Id: 311427
+    AegisName: aegis_311427
+    Name: Sura Stone (Upper)
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bFixedCast,-100*(getskilllv("SR_RAISINGDRAGON")/2);
+  - Id: 311428
+    AegisName: aegis_311428
+    Name: Sura Stone (Middle)
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bShortAtkRate,2*getskilllv("SR_GENTLETOUCH_REVITALIZE");
+  - Id: 311429
+    AegisName: aegis_311429
+    Name: Sura Stone (Lower)
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bLongAtkRate,2*getskilllv("SR_GENTLETOUCH_REVITALIZE");
+  - Id: 311430
+    AegisName: aegis_311430
+    Name: Mechanic Stone (Upper)
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bVariableCastrate,-getskilllv("NC_RESEARCHFE");
+  - Id: 311431
+    AegisName: aegis_311431
+    Name: Mechanic Stone (Middle)
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bShortAtkRate,getskilllv("NC_MADOLICENCE");
+      bonus bLongAtkRate,getskilllv("NC_MADOLICENCE");
+  - Id: 311432
+    AegisName: aegis_311432
+    Name: Mechanic Stone (Lower)
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bDelayrate,-(getskilllv("NC_TRAININGAXE")/2);
+  - Id: 311433
+    AegisName: aegis_311433
+    Name: Guillotine Cross Stone (Upper)
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bDelayrate,-getskilllv("GC_RESEARCHNEWPOISON")/2;
+  - Id: 311434
+    AegisName: aegis_311434
+    Name: Guillotine Cross Stone (Middle)
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bShortAtkRate,2*getskilllv("GC_DARKILLUSION");
+  - Id: 311435
+    AegisName: aegis_311435
+    Name: Guillotine Cross Stone (Lower)
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bLongAtkRate,2*getskilllv("GC_CROSSRIPPERSLASHER");
   - Id: 1000000
     AegisName: IDTest_event
     Name: IDTest event
@@ -63562,6 +63641,16 @@ Body:
       NoGuildStorage: true
       NoMail: true
       NoAuction: true
+  - Id: 1000921
+    AegisName: SplStone_Robe_D
+    Name: Spell Stone (Dual)
+    Type: Etc
+    Weight: 100
+  - Id: 1000922
+    AegisName: SmatkStone_Robe
+    Name: Spell Magic Attack Stone (Garment)
+    Type: Etc
+    Weight: 100
   - Id: 1000956
     AegisName: aegis_1000956
     Name: Special Kunnam Exchange
@@ -63573,6 +63662,55 @@ Body:
       NoGuildStorage: true
       NoMail: true
       NoAuction: true
+  - Id: 1000968
+    AegisName: SuraStone_Top3
+    Name: Sura Stone (Upper)
+    Type: Etc
+    Weight: 100
+  - Id: 1000969
+    AegisName: SuraStone_Middle3
+    Name: Sura Stone (Middle)
+    Type: Etc
+    Weight: 100
+  - Id: 1000970
+    AegisName: SuraStone_Bottom3
+    Name: Sura Stone (Lower)
+    Type: Etc
+    Weight: 100
+  - Id: 1000971
+    AegisName: MechanicStone_Top3
+    Name: Mechanic Stone (Upper)
+    Type: Etc
+    Weight: 100
+  - Id: 1000972
+    AegisName: MechanicStone_Middle3
+    Name: Mechanic Stone (Middle)
+    Type: Etc
+    Weight: 100
+  - Id: 1000973
+    AegisName: MechanicStone_Bottom3
+    Name: Mechanic Stone (Lower)
+    Type: Etc
+    Weight: 100
+  - Id: 1000974
+    AegisName: GuillcrossStone_Top3
+    Name: Guillotine Cross Stone (Upper)
+    Type: Etc
+    Weight: 100
+  - Id: 1000975
+    AegisName: GuillcrossStone_Middle3
+    Name: Guillotine Cross Stone (Middle)
+    Type: Etc
+    Weight: 100
+  - Id: 1000976
+    AegisName: GuillcrossStone_Bottom3
+    Name: Guillotine Cross Stone (Lower)
+    Type: Etc
+    Weight: 100
+  - Id: 1001023
+    AegisName: aegis_1001023
+    Name: "[Event] Shard of Infinity Star"
+    Type: Etc
   - Id: 1220001
     AegisName: Kunai
     Name: Kunai

+ 63 - 2
db/re/item_db_usable.yml

@@ -50617,7 +50617,7 @@ Body:
     Flags:
       Container: true
     Script: |
-      /* getgroupitem(IG_Enchant_Stone_Box22); */
+      getgroupitem(IG_Enchant_Stone_Box22);
   - Id: 100516
     AegisName: Eye_Cleaner
     Name: Eye Cleaner
@@ -50929,6 +50929,15 @@ Body:
     Weight: 10
     Script: |
       laphine_upgrade();
+  - Id: 100721
+    AegisName: Enchant_Stone_Box23
+    Name: Costume Enchant Stone Box 23
+    Type: Usable
+    Weight: 10
+    Flags:
+      Container: true
+    Script: |
+      getgroupitem(IG_Enchant_Stone_Box23);
   - Id: 100722
     AegisName: Booster_RandomOpt_P
     Name: Booster Modification Stone(Physical)
@@ -51207,6 +51216,15 @@ Body:
     Weight: 10
     Script: |
       /* reform(); */
+  - Id: 100920
+    AegisName: Enchant_Stone_Box24
+    Name: Costume Enchant Stone Box 24
+    Type: Usable
+    Weight: 10
+    Flags:
+      Container: true
+    Script: |
+      getgroupitem(IG_Enchant_Stone_Box24);
   - Id: 100938
     AegisName: Hero_Weapon_Hammer_5
     Name: Modified Hero's Weapon Refinement Hammer V
@@ -51255,6 +51273,15 @@ Body:
     Weight: 10
     Script: |
       bonus_script "{ bonus bMaxHPrate,5; bonus bMaxSPrate,5; bonus bCritAtkRate,5; bonus bLongAtkRate,5; bonus2 bMagicAddEle,Ele_All,5; bonus bNoCastCancel;}",1800;
+  - Id: 101103
+    AegisName: Enchant_Stone_Box25
+    Name: Costume Enchant Stone Box 25
+    Type: Usable
+    Weight: 10
+    Flags:
+      Container: true
+    Script: |
+      getgroupitem(IG_Enchant_Stone_Box25);
   - Id: 101107
     AegisName: Cannon_Box_Ice
     Name: Cannon Box Ice
@@ -51701,7 +51728,7 @@ Body:
     Script: |
       laphine_upgrade();
   - Id: 101271
-    AegisName: aegis_101271
+    AegisName: Enchant_Stone_Box26
     Name: Costume Enchant Stone Box 26
     Type: Usable
     Weight: 10
@@ -51844,6 +51871,15 @@ Body:
     Script: |
       sc_start SC_FOOD_VIT_CASH,1800000,15;
       bonus_script "{ bonus bHPRecovRate,rand(11,33); }",1800,1;
+  - Id: 101416
+    AegisName: aegis_101416
+    Name: Costume Enchant Stone Box 27
+    Type: Usable
+    Weight: 10
+    Flags:
+      Container: true
+    Script: |
+      getgroupitem(IG_Enchant_Stone_Box27);
   - Id: 101463
     AegisName: HD_Elunium_10Box_MSP
     Name: (Limited) HD Elunium 10 Box
@@ -51874,6 +51910,31 @@ Body:
     Script: |
       getitem 6240,10;
       getitembound 23919,11,Bound_Account;
+  - Id: 101512
+    AegisName: aegis_101512
+    Name: Ancient Hero Box 1    # !todo check english name
+    Type: Usable
+    Weight: 200
+    Flags:
+      Container: true
+    Script: |
+      getgroupitem(IG_Ancient_Hero_Box_1);
+  - Id: 101513
+    AegisName: aegis_101513
+    Name: "[Scroll] STR Biscuit Stick"    # !todo check english name
+    Type: Usable
+    Weight: 10
+    Script: |
+      sc_start SC_FOOD_STR_CASH,1800000,15;
+      sc_start SC_ATKPOTION,600000,rand(11,111);
+  - Id: 101514
+    AegisName: aegis_101514
+    Name: "[Scroll] INT Biscuit Stick"    # !todo check english name
+    Type: Usable
+    Weight: 10
+    Script: |
+      sc_start SC_FOOD_INT_CASH,1800000,15;
+      sc_start SC_MATKPOTION,600000,rand(11,111);
   - Id: 200055
     AegisName: C_Acid_B_50Box
     Name: Acid Bomb 50 Box

File diff ditekan karena terlalu besar
+ 400 - 400
db/re/item_group_db.yml


+ 6 - 0
src/map/itemdb.hpp

@@ -976,6 +976,12 @@ enum e_random_item_group {
 	IG_AUTO_M_I_BOX_A,
 	IG_AUTO_M_I_BOX_B,
 	IG_ILLUSION_MODULE_MIX,
+	IG_ENCHANT_STONE_BOX22,
+	IG_ENCHANT_STONE_BOX23,
+	IG_ENCHANT_STONE_BOX24,
+	IG_ENCHANT_STONE_BOX25,
+	IG_ENCHANT_STONE_BOX27,
+	IG_ANCIENT_HERO_BOX_1,
 
 	IG_MAX,
 };

+ 6 - 0
src/map/script_constants.hpp

@@ -5739,6 +5739,12 @@
 	export_constant(IG_AUTO_M_I_BOX_A);
 	export_constant(IG_AUTO_M_I_BOX_B);
 	export_constant(IG_ILLUSION_MODULE_MIX);
+	export_constant(IG_ENCHANT_STONE_BOX22);
+	export_constant(IG_ENCHANT_STONE_BOX23);
+	export_constant(IG_ENCHANT_STONE_BOX24);
+	export_constant(IG_ENCHANT_STONE_BOX25);
+	export_constant(IG_ENCHANT_STONE_BOX27);
+	export_constant(IG_ANCIENT_HERO_BOX_1);
 
 	/* unit stop walking */
 	export_constant(USW_NONE);

Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini