Explorar el Código

Corrected script for some item (#6345)

idk-whoami hace 3 años
padre
commit
2910148b85

+ 45 - 2
db/re/item_combo_db.txt

@@ -538,7 +538,7 @@
 4127:4166,{ bonus2 bAddEffWhenHit,Eff_Curse,600; }
 4129:27335,{ bonus bCritAtkRate,15; }
 4131:27081,{ autobonus "{ bonus bFlee2,10; }",70,5000,BF_SHORT; }
-4139:18619,{ bonus3 bAutoSpell,"RG_SNATCHER",5,20; bonus bDex,2; bonus bAgi,1; bonus bInt,-1; }
+4139:18619,{ bonus3 bAutoSpell,"TF_STEAL",5,20; bonus bDex,2; bonus bAgi,1; bonus bInt,-1; }
 4144:20932,{ bonus bMaxHPrate,15; bonus2 bSubEle,Ele_Dark,100; bonus2 bSubEle,Ele_Fire,50; bonus2 bResEff,Eff_Curse,10000; }
 4152:5967,{ bonus2 bAddItemGroupHealRate,IG_Juice,1000; }
 4153:4247:4273,{ bonus3 bAddMonsterDropItem,544,RC_Fish,3000; bonus2 bAddEle,Ele_Water,30; }
@@ -1177,7 +1177,7 @@
 20936:22200:15379,{ bonus2 bAddClass,Class_All,2; .@a = getequiprefinerycnt(EQI_GARMENT); .@b = getequiprefinerycnt(EQI_SHOES); .@c = getequiprefinerycnt(EQI_ARMOR); if (.@a>=7 && .@b>=7 &&.@c>=7) bonus2 bAddClass,Class_All,3; if (.@a+.@b+.@c >= 27) bonus bCritAtkRate,20; }
 20937:22201,{ bonus bVariableCastrate,-5; }
 20937:22201:15380,{ bonus bMatkRate,2; .@a = getequiprefinerycnt(EQI_GARMENT); .@b = getequiprefinerycnt(EQI_SHOES); .@c = getequiprefinerycnt(EQI_ARMOR); if (.@a>=7 && .@b>=7 &&.@c>=7) bonus bMatkRate,3; if (.@a+.@b+.@c >= 27) bonus2 bMagicAtkEle,Ele_Fire,15; }
-20941:4197,{ bonus bFlee,20; bonus bMaxHPrate,10; bonus bMdef,10; }
+20941:4197,{ bonus bFlee,20; bonus bMdef,10; bonus2 bSubEle,Ele_Neutral,20; }
 20963:22006,{ bonus bBaseAtk,50; if (getequiprefinerycnt(EQI_SHOES)>=10) { bonus2 bIgnoreDefRaceRate,RC_Demon,30; bonus2 bIgnoreDefRaceRate,RC_Brute,30; bonus2 bIgnoreMdefRaceRate,RC_Demon,30; bonus2 bIgnoreMdefRaceRate,RC_Brute,30; } }
 20963:22113,{ bonus bBaseAtk,50; if (getequiprefinerycnt(EQI_SHOES)>=10) { bonus2 bIgnoreDefRaceRate,RC_Demon,30; bonus2 bIgnoreDefRaceRate,RC_Brute,30; bonus2 bIgnoreMdefRaceRate,RC_Demon,30; bonus2 bIgnoreMdefRaceRate,RC_Brute,30; } }
 20964:22010,{ bonus bCritAtkRate,7; if (getequiprefinerycnt(EQI_SHOES)>=10) { bonus2 bIgnoreDefRaceRate,RC_Demon,30; bonus2 bIgnoreDefRaceRate,RC_Brute,30; bonus2 bIgnoreMdefRaceRate,RC_Demon,30; bonus2 bIgnoreMdefRaceRate,RC_Brute,30; } }
@@ -2526,3 +2526,46 @@
 // 400151:560017,{ bonus bMaxHPrate,15; bonus2 bSkillAtk,"SR_TIGERCANNON",12*(getequiprefinerycnt(EQI_HAND_R)/2); }
 // 400151:590020,{ bonus2 bAddSize,Size_All,15; bonus2 bMagicAddSize,Size_All,15; bonus2 bSkillAtk,"AB_DUPLELIGHT",12*(getequiprefinerycnt(EQI_HAND_R)/2); }
 // 400151:610019,{ bonus bDelayrate,-15; bonus2 bSkillAtk,"GC_ROLLINGCUTTER",12*(getequiprefinerycnt(EQI_HAND_R)/2); }
+490122:490123,{ bonus bFixedCast,-200; if (BaseLevel >= 105) { bonus2 bAddClass,Class_All,1; bonus bAspdRate,2; } if (BaseLevel >= 110) { bonus2 bAddClass,Class_All,1; bonus bAspdRate,3; } if (BaseLevel >= 120) { bonus2 bAddClass,Class_All,1; bonus bAspdRate,5; } }
+490124:490125,{ bonus bFixedCast,-200; if (BaseLevel >= 105) { bonus bMatkRate,1; bonus bVariableCastrate,-2; } if (BaseLevel >= 110) { bonus bMatkRate,1; bonus bVariableCastrate,-3; } if (BaseLevel >= 120) { bonus bMatkRate,1; bonus bVariableCastrate,-5; } }
+490126:490127,{ bonus bFixedCast,-200; bonus bAspdRate,10; if (BaseLevel >= 105) { bonus2 bAddClass,Class_All,2; } if (BaseLevel >= 110) { bonus bShortAtkRate,5; bonus bLongAtkRate,5; } if (BaseLevel >= 120) { bonus bCritAtkRate,5; } }
+490128:490129,{ bonus bFixedCast,-200; bonus bVariableCastrate,-10; if (BaseLevel >= 105) { bonus bMatkRate,2; } if (BaseLevel >= 110) { bonus2 bMagicAtkEle,Ele_All,5; } if (BaseLevel >= 120) { bonus2 bMagicAddEle,Ele_All,5; } }
+15362:4123,{ bonus3 bAddEffWhenHit,Eff_Stun,5000,ATF_MAGIC; bonus3 bAddEffWhenHit,Eff_Freeze,5000,ATF_MAGIC; bonus3 bAddEffWhenHit,Eff_Stone,5000,ATF_MAGIC; }
+15362:4381,{ bonus bDelayrate,-5; bonus bAspd,1; }
+15367:4141,{ .@r = min(14,getequiprefinerycnt(EQI_ARMOR)); bonus bMaxHPrate,3*(.@r/2); }
+15367:4363,{ .@r = getrefine(); if (.@r>=10) { .@r = min(14,.@r)-5; bonus bMaxHPrate,pow(.@r,2); } }
+15367:20905:22167,{ .@r = getequiprefinerycnt(EQI_ARMOR) + getequiprefinerycnt(EQI_GARMENT) + getequiprefinerycnt(EQI_SHOES); bonus bAllStats,3; bonus bMaxHPrate,15; bonus2 bSubSize,Size_Medium,5; if (.@r>=45) { bonus2 bResEff,Eff_Freeze,10000; } }
+15367:400075,{ bonus bHealPower,20; autobonus2 "{ bonus bDef,1000; bonus2 bSPLossRate,50,1000; }",20,5000,BF_WEAPON,"{ specialeffect2 EF_MAGNUMBREAK; }"; }
+15367:20905:22167:32219:400075,{ .@r = getequiprefinerycnt(EQI_HEAD_TOP) + getequiprefinerycnt(EQI_ARMOR) + getequiprefinerycnt(EQI_GARMENT) + getequiprefinerycnt(EQI_SHOES); if (BaseClass == Job_Arch_Bishop && .@r>=48) { skill "MG_ENERGYCOAT",1; } }
+19106:4132,{ bonus bMatkRate,10; bonus bUseSPrate,-50; bonus bHealPower,10; bonus2 bAddItemHealRate,526,15; bonus2 bAddItemSPHealRate,526,15; }
+19435:4001,{ bonus2 bResEff,Eff_Freeze,10000; }
+19217:4011,{ bonus bMaxHPrate,12; }
+19436:4145,{ bonus bVariableCastrate,30; }
+19436:4374,{ bonus2 bIgnoreMdefClassRate,Class_Boss,70; bonus2 bMagicAtkEle,Ele_Holy,30; bonus2 bMagicAtkEle,Ele_Neutral,30; }
+19436:32246,{ bonus bVariableCastrate,-20; }
+19443:4143,{ if (BaseLevel >= 100) { bonus bBaseAtk,30*(readparam(bVit)/10); bonus bMatk,30*(readparam(bVit)/10); bonus bVit,3*(readparam(bLuk)/10); bonus bLuk,3*(readparam(bLuk)/10); } else if (BaseLevel <= 99) { bonus bBaseAtk,10*(readparam(bVit)/10); bonus bMatk,10*(readparam(bVit)/10); bonus bVit,readparam(bLuk)/10; bonus bLuk,readparam(bLuk)/10; } }
+19444:4143,{ if (BaseLevel >= 100) { bonus bBaseAtk,30*(readparam(bVit)/10); bonus bMatk,30*(readparam(bVit)/10); bonus bVit,3*(readparam(bLuk)/10); bonus bLuk,3*(readparam(bLuk)/10); } else if (BaseLevel <= 99) { bonus bBaseAtk,10*(readparam(bVit)/10); bonus bMatk,10*(readparam(bVit)/10); bonus bVit,readparam(bLuk)/10; bonus bLuk,readparam(bLuk)/10; } }
+20816:4045,{ bonus bLongAtkDef,35; }
+20816:28910,{ bonus bLongAtkDef,35; }
+20905:22167,{ bonus bAllStats,1; bonus bMaxHPrate,5; bonus bMaxSPrate,5; bonus2 bSubRace,RC_All,10; }
+20905:400075,{ bonus bLongAtkDef,15; bonus2 bSubEle,Ele_All,5; }
+20973:4071,{ bonus2 bSubEle,Ele_Undead,45; }
+20973:4108,{ bonus2 bSubEle,Ele_Poison,45; }
+20973:4113,{ bonus2 bSubEle,Ele_Ghost,45; }
+20973:4266,{ bonus2 bSubEle,Ele_Holy,75-(getskilllv("CR_TRUST")*5); }
+21053:4142,{ .@r = getequiprefinerycnt(EQI_HAND_R); skill "PR_LEXAETERNA",1; if (BaseLevel >= 100) { bonus bAspdRate,5*.@r; bonus2 bAddRace,RC_All,10*.@r; } else if (BaseLevel <= 99) { bonus bAspdRate,2*.@r; bonus2 bAddRace,RC_All,4*.@r; } }
+22167:32219,{ bonus bMaxHPrate,8; bonus bMaxSPrate,8; bonus bDelayrate,-5; }
+22167:400075,{ bonus bFlee2,10; bonus bFixedCast,-500; }
+22191:4131,{ .@r = getequiprefinerycnt(EQI_SHOES); .@r_shoes = min(10,getequiprefinerycnt(EQI_SHOES)); skill "AL_HEAL",10; if (BaseLevel >= 100) { bonus bMdef,5*.@r_shoes; bonus bMatk,15*.@r; } else if (BaseLevel <= 99) { bonus bMdef,3*.@r_shoes; bonus bMatk,5*.@r; } }
+22212:4145,{ .@r = getrefine(); skill "PR_MAGNUS",10; bonus2 bMagicAddRace,RC_Undead,30; bonus2 bMagicAddRace,RC_Demon,30; bonus2 bMagicAddEle,Ele_Dark,30; bonus2 bMagicAddEle,Ele_Undead,30; if (BaseLevel >= 100) { bonus bMatk,15*.@r; bonus bVariableCastrate,-7*.@r; } else if (BaseLevel <= 99) { bonus bMatk,5*.@r; bonus bVariableCastrate,-2*.@r; } }
+32219:4363,{ bonus bDefEle,Ele_Ghost; bonus5 bAutoSpellWhenHit,"HP_ASSUMPTIO",5,-50,BF_WEAPON|BF_MAGIC,0; bonus2 bAddClass,Class_Boss,20; bonus2 bMagicAddClass,Class_Boss,20; }
+32219:400075,{ bonus bAllStats,3; bonus bDelayrate,-7; }
+400006:4066,{ bonus2 bSubRace,RC_Player_Human,30; bonus2 bSubRace,RC_Player_Doram,30; }
+400006:4135,{ bonus bMaxHPrate,50; bonus2 bResEff,Eff_Freeze,10000; bonus2 bResEff,Eff_Stone,10000; }
+400006:4143,{ bonus bMaxHPrate,20; skill "BS_OVERTHRUST",5; }
+400006:4255,{ bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddRace,RC_Player_Human,10; bonus2 bAddRace,RC_Brute,10; bonus2 bAddRace,RC_Player_Doram,10; }
+400006:4256,{ bonus bAspdRate,3; bonus bDelayrate,-3; }
+400006:4066:4135:4143:4255:4256,{ skill "CR_DEFENDER",4; bonus bDefRatioAtkClass,Class_All; }
+450142:4135,{.@r = getequiprefinerycnt(EQI_ARMOR); bonus bNoWalkDelay; bonus2 bResEff,Eff_Freeze,10000; if (BaseLevel >= 100) { bonus2 bAddEle,Ele_Dark,10*.@r; } else if (BaseLevel <= 99) { bonus2 bAddEle,Ele_Dark,3*.@r; } }
+300308:27331,{ bonus bMatkRate,3; }
+300310:27333,{ bonus2 bAddRace,RC_All,3; }

+ 472 - 4
db/re/item_db_equip.yml

@@ -2223,8 +2223,8 @@ Body:
       bonus bUnbreakableWeapon;
       .@r = getrefine();
       if (.@r>5) {
-         bonus2 bAddRace,RC_DemiHuman,pow(min(14,.@r)-3,1);
-         bonus2 bAddRace,RC_Player_Human,pow(min(14,.@r)-3,1);
+         bonus2 bAddRace,RC_DemiHuman,pow(min(14,.@r)-3,2);
+         bonus2 bAddRace,RC_Player_Human,pow(min(14,.@r)-3,2);
          bonus2 bIgnoreDefRaceRate,RC_DemiHuman,5;
          bonus2 bIgnoreDefRaceRate,RC_Player_Human,5;
       }
@@ -68154,6 +68154,41 @@ Body:
          bonus2 bAddEle,Ele_Earth,10;
          bonus2 bAddEle,Ele_Wind,10;
       }
+  - Id: 15362
+    AegisName: Apollo_Armor_TW
+    Name: Apollo Armor
+    Type: Armor
+    Weight: 300
+    Slots: 1
+    Jobs:
+      Crusader: true
+      Knight: true
+    Classes:
+      All_Third: true
+    Locations:
+      Armor: true
+    ArmorLevel: 1
+    EquipLevelMin: 100
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHPrate,20+getskilllv("RK_DRAGONBREATH");
+      bonus bVit,3*(.@r/4);
+      bonus bMdef,5*(.@r/4);
+      if (.@r>=12)
+         bonus3 bAutoSpellWhenHit,"AL_PNEUMA",1,50;
+  - Id: 15367
+    AegisName: Astraea_Armor
+    Name: Asteria's Armor
+    Type: Armor
+    Weight: 500
+    Defense: 80
+    Slots: 1
+    Locations:
+      Armor: true
+    ArmorLevel: 1
+    EquipLevelMin: 94
+    Refineable: true
   - Id: 15376
     AegisName: Illusion_Armor_A
     Name: Illusion Armor A-type
@@ -73945,6 +73980,7 @@ Body:
       NoDrop: true
     Script: |
       bonus bMdef,5;
+      bonus bAllStats,1;
       .@r = getrefine();
       bonus2 bAddClass,Class_Boss,(.@r>5?.@r+5:10);
       bonus2 bMagicAddClass,Class_Boss,(.@r>5?.@r+5:10);
@@ -79060,7 +79096,7 @@ Body:
       bonus2 bAddItemHealRate,553,700;
   - Id: 18906
     AegisName: Holy_Rosario
-    Name: Holy Rosario
+    Name: Ichthys's Rosary
     Type: Armor
     Weight: 300
     Locations:
@@ -80973,6 +81009,42 @@ Body:
          bonus2 bMagicAddRace2,RC2_THANATOS,20;
       }
       /* skill 3044,1; */
+  - Id: 19106
+    AegisName: Magicstone_Of_Grace
+    Name: Blessing of Gemstone
+    Type: Armor
+    View: 1420
+    Weight: 3000
+    Defense: 15
+    Slots: 1
+    Locations:
+      Head_Low: true
+      Head_Mid: true
+      Head_Top: true
+    ArmorLevel: 1
+    EquipLevelMin: 60
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bUnbreakableHelm;
+      bonus bNoGemStone;
+      bonus bMatk,readparam(bInt);
+      bonus bUseSPrate,100;
+      if (.@r >= 5) {
+         bonus bUseSPrate,-25;
+         bonus bMatkRate,3;
+         bonus bHealPower,3;
+      }
+      if (.@r >= 7) {
+         bonus bUseSPrate,-25;
+         bonus bMatkRate,5;
+         bonus bHealPower,5;
+      }
+      if (.@r >= 9) {
+         bonus bUseSPrate,-25;
+         bonus bMatkRate,7;
+         bonus bHealPower,7;
+      }
   - Id: 19109
     AegisName: Valhalla_Idol
     Name: Valhalla Idol
@@ -82930,6 +83002,27 @@ Body:
       }
       bonus5 bAutoSpell,"AL_HOLYLIGHT",1+.@val,10,BF_SHORT|BF_WEAPON,1;
       bonus5 bAutoSpell,"AL_HOLYLIGHT",1+.@val,5,BF_LONG|BF_WEAPON,1;
+  - Id: 19217
+    AegisName: TW_Cock_Hat
+    Name: Cock Hat
+    Type: Armor
+    View: 1296
+    Weight: 500
+    Defense: 10
+    Slots: 1
+    Locations:
+      Head_Low: true
+      Head_Mid: true
+      Head_Top: true
+    ArmorLevel: 1
+    EquipLevelMin: 1
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMdef,5;
+      bonus bMaxHPrate,8+(.@r/3);
+      bonus2 bAddRace,RC_All,3+(.@r/3);
+      bonus bMatkRate,3+(.@r/3);
   - Id: 19218
     AegisName: Time_Keeper_Glasses
     Name: Time Keeper Glasses
@@ -84422,6 +84515,45 @@ Body:
       hateffect(HAT_EF_RESONATETAEGO,true);
     UnEquipScript: |
       hateffect(HAT_EF_RESONATETAEGO,false);
+  - Id: 19435
+    AegisName: PoringBeret_TW
+    Name: Poring Beret
+    Type: Armor
+    View: 1825
+    Weight: 200
+    Slots: 1
+    Locations:
+      Head_Top: true
+    ArmorLevel: 1
+    EquipLevelMin: 1
+    Refineable: true
+    Script: |
+      bonus2 bSubRace,RC_DemiHuman,10;
+      bonus2 bSubRace,RC_Player_Human,10;
+      bonus2 bSubRace,RC_Player_Doram,10;
+      if (getrefine()>=9)
+         skill "BS_GREED",1;
+  - Id: 19436
+    AegisName: VesperHeadGear
+    Name: Vesper Headgear
+    Type: Armor
+    View: 1827
+    Weight: 400
+    Defense: 8
+    Slots: 1
+    Locations:
+      Head_Top: true
+    ArmorLevel: 1
+    EquipLevelMin: 100
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bDex,2;
+      bonus bVariableCastrate,-10;
+      if (.@r>=7)
+         bonus bVariableCastrate,-10;
+      if (.@r>=9)
+         bonus bVariableCastrate,-10;
   - Id: 19439
     AegisName: Subject_Aura
     Name: Vicious Mind Aura
@@ -84433,6 +84565,35 @@ Body:
       Head_Low: true
     ArmorLevel: 1
     EquipLevelMin: 170
+  - Id: 19443
+    AegisName: Star_Eyepatch_JP
+    Name: Star Eyepatch
+    Type: Armor
+    View: 800
+    Weight: 300
+    Defense: 200
+    Locations:
+      Head_Mid: true
+    ArmorLevel: 1
+    EquipLevelMin: 99
+    Script: |
+      bonus bVit,3;
+      bonus2 bResEff,Eff_Stun,3000;
+  - Id: 19444
+    AegisName: Star_Eyepatch_JP_
+    Name: Star Eyepatch
+    Type: Armor
+    View: 800
+    Weight: 300
+    Defense: 200
+    Slots: 1
+    Locations:
+      Head_Mid: true
+    ArmorLevel: 1
+    EquipLevelMin: 99
+    Script: |
+      bonus bVit,3;
+      bonus2 bResEff,Eff_Stun,3000;
   - Id: 19451
     AegisName: Heavenly_Order
     Name: Heavenly Order
@@ -96516,6 +96677,46 @@ Body:
       if (.@s > 0) {
          bonus2 bSubEle,Ele_Holy,-.@s*3;
       }
+  - Id: 20816
+    AegisName: Yoichi_Muffler
+    Name: Yoichi's Shawl
+    Type: Armor
+    Weight: 300
+    Defense: 18
+    Slots: 1
+    Locations:
+      Garment: true
+    ArmorLevel: 1
+    EquipLevelMin: 100
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMdef,10;
+      bonus bAspdRate,5;
+      if (getskilllv("RA_AIMEDBOLT") == 10)
+         bonus2 bSkillAtk,"RA_AIMEDBOLT",5;
+      if (getskilllv("SN_SHARPSHOOTING") == 5)
+         bonus2 bSkillAtk,"SN_SHARPSHOOTING",60;
+      if (getskilllv("HT_BLITZBEAT") == 5)
+         bonus2 bSkillAtk,"HT_BLITZBEAT",15;
+      if (Class == Job_Ranger) {
+         bonus bMaxHPrate,5;
+         bonus bLongAtkDef,20;
+         if (.@r>=7) {
+            bonus bLongAtkDef,15;
+            bonus bMaxHPrate,5;
+         }
+      }
+      if (.@r>=7) {
+         bonus bAspdRate,3;
+         bonus2 bSkillAtk,"SN_SHARPSHOOTING",(BaseLevel/3);
+         bonus2 bSkillAtk,"HT_BLITZBEAT",(BaseLevel/5);
+         bonus2 bSkillAtk,"RA_AIMEDBOLT",(BaseLevel/30);
+      }
+      if (.@r>=9) {
+         bonus bAspdRate,3;
+         bonus bMaxSPrate,5;
+      }
   - Id: 20817
     AegisName: Diffusion_Bravery_Bag
     Name: "[Katsua]Adventurer's Backpack"
@@ -97372,6 +97573,26 @@ Body:
       bonus bFlee,15;
       bonus2 bSubRace,RC_Insect,10;
       bonus2 bSubRace,RC_Brute,10;
+  - Id: 20905
+    AegisName: Astrea_Cape
+    Name: Asteria's Cloak
+    Type: Armor
+    Weight: 400
+    Defense: 15
+    Slots: 1
+    Locations:
+      Garment: true
+    ArmorLevel: 1
+    EquipLevelMin: 1
+    Refineable: true
+    Script: |
+      bonus bMaxHPrate,5;
+      bonus bMaxSPrate,5;
+      bonus bInt,2;
+      bonus bVit,2;
+      bonus bDex,2;
+      if (getrefine()>=12)
+         bonus bAspd,2;
   - Id: 20906
     AegisName: Beginner's_Cloak
     Name: Beginner's Cloak
@@ -98266,6 +98487,37 @@ Body:
          bonus bMagicHPGainValue,200;
          bonus bMagicSPGainValue,20;
       }
+  - Id: 20973
+    AegisName: Spiritual_Cloth
+    Name: Spiritual Cloth
+    Type: Armor
+    Weight: 900
+    Defense: 12
+    Slots: 1
+    Locations:
+      Garment: true
+    ArmorLevel: 1
+    EquipLevelMin: 100
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMdef,10;
+      bonus bMaxHPrate,3;
+      bonus bMaxSPrate,3;
+      bonus bDelayrate,-5;
+      bonus2 bSubRace,RC_DemiHuman,5;
+      bonus2 bSubRace,RC_Player_Human,5;
+      bonus2 bSubRace,RC_Player_Doram,5;
+      if (.@r >= 5) {
+         bonus bMaxHPrate,7;
+         bonus bMaxSPrate,7;
+         bonus bDelayrate,-5;
+      }
+      if (.@r >= 7) {
+         bonus bMaxHPrate,10;
+         bonus bMaxSPrate,10;
+         bonus bDelayrate,-5;
+      }
   - Id: 20985
     AegisName: aegis_20985
     Name: Costume Gourd Bottle
@@ -99191,6 +99443,28 @@ Body:
       if (.@r>=11) {
          bonus2 bSkillCooldown,"RK_SONICWAVE",-1500;
       }
+  - Id: 21053
+    AegisName: FullForce
+    Name: Full Force
+    Type: Weapon
+    SubType: 2hSword
+    Weight: 2200
+    Attack: 300
+    Range: 1
+    Slots: 1
+    Jobs:
+      Crusader: true
+      Knight: true
+      Swordman: true
+    Locations:
+      Both_Hand: true
+    WeaponLevel: 4
+    EquipLevelMin: 99
+    Refineable: true
+    Script: |
+      bonus bUnbreakableWeapon;
+      bonus bAspdRate,10;
+      bonus bBaseAtk,getrefine();
   - Id: 21054
     AegisName: Ein_BHSWORD
     Name: Claw Sword
@@ -101585,6 +101859,70 @@ Body:
       bonus2 bFixedCastrate,"CH_SOULCOLLECT",-.@c*10;
       bonus bAspdRate,2*getskilllv("SR_GENTLETOUCH_CHANGE");
       bonus2 bAddClass,Class_All,4*getskilllv("SR_GENTLETOUCH_QUIET");
+  - Id: 22167
+    AegisName: Astraea_Shoes
+    Name: Asteria's Boots
+    Type: Armor
+    Weight: 250
+    Defense: 25
+    Slots: 1
+    Locations:
+      Shoes: true
+    ArmorLevel: 1
+    EquipLevelMin: 100
+    Refineable: true
+    Script: |
+      .@str = readparam(bStr);
+      .@agi = readparam(bAgi);
+      .@vit = readparam(bVit);
+      .@int = readparam(bInt);
+      .@dex = readparam(bDex);
+      .@luk = readparam(bLuk);
+      bonus bAllStats,1;
+      if(getrefine()>=10) {
+         if (.@str>=100) {
+            if (.@str>=120) {
+               bonus bMaxHPrate,7;
+               bonus bMaxSPrate,7;
+            }
+            else {
+               bonus bMaxHPrate,5;
+               bonus bMaxSPrate,5;
+            }
+         }
+         if (.@agi>=100) {
+            if (.@agi>=120)
+               bonus bAspd,1;
+            else
+               bonus bAspdRate,8;
+         }
+         if (.@vit>=100) {
+            if (.@vit>=120)
+               bonus2 bAddSize,Size_Medium,15;
+            else
+               bonus2 bAddSize,Size_Medium,10;
+         }
+         if (.@int>=100) {
+            if (.@int>=120)
+               bonus bFixedCast,-500;
+            else
+               bonus bFixedCastrate,-30;
+         }
+         if (.@dex>=100) {
+            if (.@dex>=120)
+               bonus bDelayrate,-5;
+            else
+               bonus bDelayrate,-3;
+         }
+         if (.@luk>=100) {
+            if (.@luk>=120) {
+               bonus bCritical,7;
+               bonus bFlee2,1;
+            }
+            else
+               bonus bCritical,5;
+         }
+      }
   - Id: 22168
     AegisName: True_Hunting_Boots
     Name: True Hunting Boots
@@ -101779,6 +102117,20 @@ Body:
       .@r = getrefine();
       bonus bCritical,(5*(.@r/3));
       bonus bAspdRate,.@r;
+  - Id: 22191
+    AegisName: Nergal_Shoes_TW
+    Name: Fire Thunder Great Boots
+    Type: Armor
+    Weight: 1000
+    Defense: 18
+    Slots: 1
+    Locations:
+      Shoes: true
+    ArmorLevel: 1
+    EquipLevelMin: 99
+    Refineable: true
+    Script: |
+      bonus bMatk,5*getrefine();
   - Id: 22192
     AegisName: Illusion_Goibne's_Greaves
     Name: Illusion Goibne's Greaves
@@ -102149,6 +102501,26 @@ Body:
       bonus2 bVariableCastrate,"SU_TUNAPARTY",.@val;
       bonus2 bVariableCastrate,"SU_SHRIMPARTY",.@val;
       bonus bHealPower,10*getskilllv("SU_PURRING");
+  - Id: 22212
+    AegisName: Hollow_Shoes
+    Name: Hollow Shoes
+    Type: Armor
+    Weight: 500
+    Defense: 15
+    Slots: 1
+    Locations:
+      Shoes: true
+    ArmorLevel: 1
+    EquipLevelMin: 99
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMatk,5*.@r;
+      bonus bDelayrate,-.@r;
+      bonus2 bMagicAddEle,Ele_Water,2*.@r;
+      bonus2 bMagicAddEle,Ele_Dark,2*.@r;
+      bonus2 bMagicAddEle,Ele_Ghost,2*.@r;
+      bonus2 bMagicAddEle,Ele_Undead,2*.@r;
   - Id: 22214
     AegisName: Authority_Sandals
     Name: Authority Sandals
@@ -130331,6 +130703,21 @@ Body:
     EquipLevelMin: 130
     Script: |
       bonus bMatkRate,5;
+  - Id: 32219
+    AegisName: Astraea_Ring
+    Name: Asteria Ring
+    Type: Armor
+    Weight: 100
+    Slots: 1
+    Locations:
+      Both_Accessory: true
+    ArmorLevel: 1
+    EquipLevelMin: 100
+    Script: |
+      bonus bAllStats,1;
+      skill "PR_SUFFRAGIUM",3;
+      bonus2 bAddClass,Class_Boss,5;
+      bonus2 bMagicAddClass,Class_Boss,5;
   - Id: 32221
     AegisName: Time_Overload_Ring
     Name: Temporal Transcendence Ring
@@ -130545,6 +130932,19 @@ Body:
     Script: |
       bonus bMdef,10;
       bonus2 bSubRace,RC_Player_Human,3;
+  - Id: 32246
+    AegisName: Main_Memory_JP
+    Name: Main Memory
+    Type: Armor
+    Weight: 100
+    Slots: 1
+    Locations:
+      Both_Accessory: true
+    ArmorLevel: 1
+    EquipLevelMin: 100
+    Script: |
+      bonus bInt,3;
+      bonus bDex,3;
   - Id: 32248
     AegisName: Ein_SAFETY_PENDR
     Name: Safety Pendant R
@@ -131135,6 +131535,26 @@ Body:
       Head_Top: true
     ArmorLevel: 1
     Refineable: true
+  - Id: 400006
+    AegisName: Orcsuccessionhelm_TW
+    Name: Heritage Symbol of the Orcs
+    Type: Armor
+    View: 381
+    Weight: 500
+    Defense: 50
+    Slots: 1
+    Locations:
+      Head_Top: true
+    ArmorLevel: 1
+    EquipLevelMin: 1
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bUnbreakableHelm;
+      bonus bAllStats,1;
+      bonus bMdef,10;
+      bonus bMaxHPrate,3*(.@r/4);
+      bonus2 bSubRace,RC_All,4*(.@r/4);
   - Id: 400011
     AegisName: Officer_Cap
     Name: Officer's Hat
@@ -131508,6 +131928,32 @@ Body:
     Locations:
       Costume_Head_Top: true
     ArmorLevel: 1
+  - Id: 400075
+    AegisName: Astraea_Helm_TW
+    Name: Asteria's Helm
+    Type: Armor
+    View: 468
+    Weight: 200
+    Defense: 20
+    Slots: 1
+    Locations:
+      Head_Top: true
+    ArmorLevel: 1
+    EquipLevelMin: 100
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHPrate,5;
+      if (.@r>=7)
+         bonus bMaxHPrate,5;
+      if (.@r>=9)
+         bonus2 bSubEle,Ele_All,5;
+      if (.@r>=10)
+         bonus2 bSubClass,Class_All,5;
+      if (.@r>=11)
+         bonus2 bSubSize,Size_All,5;
+      if (.@r>=12)
+         bonus2 bSubRace,RC_All,5;
   - Id: 400076
     AegisName: C_20th_Anniversary
     Name: Costume Gravity 20th Anniversary Balloon    # !todo check english name
@@ -136237,6 +136683,28 @@ Body:
          bonus bMaxHPrate,5;
       if (.@r>=11)
          bonus bVariableCastrate,-8;
+  - Id: 450142
+    AegisName: Orc_Load_Mail
+    Name: Orc Lord Armor
+    Type: Armor
+    Weight: 900
+    Defense: 90
+    Slots: 1
+    Locations:
+      Armor: true
+    ArmorLevel: 1
+    EquipLevelMin: 99
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bUnbreakableArmor;
+      bonus bMdef,10;
+      bonus bDelayrate,-10;
+      bonus bShortWeaponDamageReturn,.@r;
+      if (.@r>=7)
+         bonus2 bAddRace,RC_All,10;
+      if (.@r>=9)
+         bonus2 bAddRace,RC_All,10;
   - Id: 450144
     AegisName: Saint_Robe_IL
     Name: Illusion Saint Robe
@@ -137245,7 +137713,7 @@ Body:
       bonus bMaxHP,40*(min(BaseLevel,150)/10);
       bonus bMaxSP,30*(min(BaseLevel,150)/10);
       if (BaseLevel>=105)
-         bonus bVariableCastrate,10;
+         bonus bVariableCastrate,-10;
       if (BaseLevel>=110)
          bonus2 bMagicAddEle,Ele_All,5;
       if (BaseLevel>=120)

+ 321 - 8
db/re/item_db_etc.yml

@@ -4788,7 +4788,7 @@ Body:
       BuyingStore: true
       DropEffect: CLIENT
     Script: |
-      bonus bHPrecovRate,-100;
+      bonus bNoRegen,1;
       bonus bHPGainValue,100;
   - Id: 4159
     AegisName: Nine_Tail_Card
@@ -10579,8 +10579,9 @@ Body:
     Script: |
       if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_BOW) {
          bonus2 bSkillAtk,"RA_ARROWSTORM",50;
-         bonus bCriticalLong,25+10*(getequiprefinerycnt(EQI_HAND_R)/4);
+         bonus bCriticalLong,20+(getequiprefinerycnt(EQI_HAND_R)/4);
          bonus bHit,5;
+         bonus bCritical,5;
          bonus3 bAutoSpell,"HT_PHANTASMIC",1,100;
       }
   - Id: 4552
@@ -10993,12 +10994,10 @@ Body:
       DropEffect: CLIENT
     Script: |
       if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_MACE) {
-         bonus bBaseAtk,20;
-         bonus bCritical,10;
+         .@r = getrefine();
+         bonus bBaseAtk,20+.@r;
+         bonus bCritical,10+.@r;
       }
-      .@r = getrefine();
-      bonus bBaseAtk,.@r;
-      bonus bCritical,.@r;
   - Id: 4580
     AegisName: Kades_Card
     Name: Dark Guardian Kades Card
@@ -33924,6 +33923,91 @@ Body:
     Locations:
       Ammo: true
     EquipLevelMin: 99
+  - Id: 18005
+    AegisName: Ice_Cannon_Ball
+    Name: Ice Cannon Ball
+    Type: Ammo
+    SubType: Cannonball
+    Weight: 1
+    Attack: 120
+    Jobs:
+      Alchemist: true
+      Blacksmith: true
+    Classes:
+      All_Third: true
+    Locations:
+      Ammo: true
+    EquipLevelMin: 99
+    Script: |
+      bonus bAtkEle,Ele_Water;
+  - Id: 18006
+    AegisName: Lightning_Cannon_Ball
+    Name: Lightning Cannon Ball
+    Type: Ammo
+    SubType: Cannonball
+    Weight: 1
+    Attack: 120
+    Jobs:
+      Alchemist: true
+      Blacksmith: true
+    Classes:
+      All_Third: true
+    Locations:
+      Ammo: true
+    EquipLevelMin: 99
+    Script: |
+      bonus bAtkEle,Ele_Wind;
+  - Id: 18007
+    AegisName: Stone_Cannon_Ball
+    Name: Stone Cannon Ball
+    Type: Ammo
+    SubType: Cannonball
+    Weight: 1
+    Attack: 120
+    Jobs:
+      Alchemist: true
+      Blacksmith: true
+    Classes:
+      All_Third: true
+    Locations:
+      Ammo: true
+    EquipLevelMin: 99
+    Script: |
+      bonus bAtkEle,Ele_Earth;
+  - Id: 18008
+    AegisName: Flare_Cannon_Ball
+    Name: Fire Cannon Ball
+    Type: Ammo
+    SubType: Cannonball
+    Weight: 1
+    Attack: 120
+    Jobs:
+      Alchemist: true
+      Blacksmith: true
+    Classes:
+      All_Third: true
+    Locations:
+      Ammo: true
+    EquipLevelMin: 99
+    Script: |
+      bonus bAtkEle,Ele_Fire;
+  - Id: 18009
+    AegisName: Poisoning_Cannon_Ball
+    Name: Poison Cannon Ball
+    Type: Ammo
+    SubType: Cannonball
+    Weight: 1
+    Attack: 120
+    Jobs:
+      Alchemist: true
+      Blacksmith: true
+    Classes:
+      All_Third: true
+    Locations:
+      Ammo: true
+    EquipLevelMin: 99
+    Script: |
+      bonus bAtkEle,Ele_Poison;
   - Id: 22519
     AegisName: Pc_Stop
     Name: Stops Buff
@@ -43402,7 +43486,7 @@ Body:
     Name: Modification Orb(Fatal Flash)
     Type: Card
     Script: |
-      autobonus "{ bonus bAgi,50; bonus bCritAtkRate,10; bonus2 bHPLossRate,1,300000; }",30,10000,BF_NORMAL,"{ specialeffect2 EF_POTION_BERSERK; }";
+      autobonus "{ bonus bAgi,50; bonus bCritAtkRate,10; bonus2 bHPLossRate,300,1000; }",30,10000,BF_NORMAL,"{ specialeffect2 EF_POTION_BERSERK; }";
   - Id: 29552
     AegisName: Improve_Orb_L_LUK
     Name: Modification Orb(Lucky Strike)
@@ -46773,6 +46857,142 @@ Body:
       bonus bMatkRate,10;
       bonus2 bMagicAddRace,RC_Fish,50;
       bonus2 bMagicAddRace,RC_Insect,50;
+  - Id: 300292
+    AegisName: aegis_300292
+    Name: Extra Joker Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Shoes: true
+    Flags:
+      DropEffect: CLIENT
+    Script: |
+      .@r = getrefine();
+      bonus bMatkRate,5;
+      if (.@r>=7)
+         bonus2 bMagicAddRace,RC_Demon,10;
+      if (.@r>=9)
+         bonus2 bMagicAddRace,RC_Demon,7;
+  - Id: 300293
+    AegisName: aegis_300293
+    Name: Erzsebet Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Garment: true
+    Flags:
+      DropEffect: CLIENT
+    Script: |
+      bonus2 bSubEle,Ele_Neutral,15;
+      bonus2 bMagicAtkEle,Ele_Poison,3*getrefine();
+  - Id: 300294
+    AegisName: aegis_300294
+    Name: Jennifer Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Both_Accessory: true
+    Flags:
+      DropEffect: CLIENT
+    Script: |
+      bonus2 bMagicAtkEle,Ele_Poison,20;
+      bonus2 bMagicAtkEle,Ele_Undead,20;
+  - Id: 300295
+    AegisName: aegis_300295
+    Name: Orc General Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Shoes: true
+    Flags:
+      DropEffect: CLIENT
+    Script: |
+      .@r = getrefine();
+      bonus bMatkRate,5;
+      if (.@r>=7) {
+         bonus2 bMagicAddRace,RC_Brute,10;
+         bonus2 bMagicAddRace,RC_Player_Doram,10;
+      }
+      if (.@r>=9) {
+         bonus2 bMagicAddRace,RC_Brute,7;
+         bonus2 bMagicAddRace,RC_Player_Doram,7;
+      }
+  - Id: 300296
+    AegisName: aegis_300296
+    Name: Sieglouse Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Shoes: true
+    Flags:
+      DropEffect: CLIENT
+    Script: |
+      .@r = getrefine();
+      bonus bMatkRate,5;
+      if (.@r>=7)
+         bonus2 bMagicAddRace,RC_Insect,10;
+      if (.@r>=9)
+         bonus2 bMagicAddRace,RC_Insect,7;
+  - Id: 300297
+    AegisName: aegis_300297
+    Name: Goblin King Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Shoes: true
+    Flags:
+      DropEffect: CLIENT
+    Script: |
+      bonus2 bAddRace,RC_All,10;
+      bonus2 bAddRace,RC_Brute,35;
+      bonus2 bAddRace,RC_Player_Doram,35;
+      bonus2 bSubRace,RC_Brute,-10;
+      bonus2 bSubRace,RC_Player_Doram,-10;
+  - Id: 300307
+    AegisName: aegis_300307
+    Name: Meyer Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Armor: true
+    Flags:
+      DropEffect: CLIENT
+  - Id: 300308
+    AegisName: aegis_300308
+    Name: Meyer Lugenburg Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Armor: true
+    Refineable: true
+    Flags:
+      DropEffect: CLIENT
+    Script: |
+      bonus bUseSPrate,10;
+      bonus2 bMagicAtkEle,Ele_All,4*(getrefine()/3);
+  - Id: 300309
+    AegisName: aegis_300309
+    Name: Helmut Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Armor: true
+    Flags:
+      DropEffect: CLIENT
+  - Id: 300310
+    AegisName: aegis_300310
+    Name: Helmut Lugenburg Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Armor: true
+    Flags:
+      DropEffect: CLIENT
+    Script: |
+      .@r = getrefine();
+      bonus bUseSPrate,10;
+      bonus bShortAtkRate,4*(.@r/3);
+      bonus bLongAtkRate,4*(.@r/3);
   - Id: 310000
     AegisName: Ranger_Top2
     Name: Sniper Stone II (Top)
@@ -53337,3 +53557,96 @@ Body:
     AegisName: Sanctuary_Sudarium
     Name: Sabbatical Handkerchief
     Type: Etc
+  - Id: 1000563
+    AegisName: Soa_Charm
+    Name: Soa Charm
+    Type: Etc
+    Weight: 1
+  - Id: 1000564
+    AegisName: Nw_Grenade
+    Name: Nw Grenade
+    Type: Etc
+    Weight: 1
+  - Id: 1000565
+    AegisName: SS_Charm
+    Name: SS Charm
+    Type: Etc
+    Weight: 1
+  - Id: 1000566
+    AegisName: SS_Charm_F
+    Name: SS Charm F
+    Type: Etc
+    Weight: 1
+  - Id: 1000567
+    AegisName: SS_Charm_W
+    Name: SS Charm W
+    Type: Etc
+    Weight: 1
+  - Id: 1000568
+    AegisName: SS_Charm_G
+    Name: SS Charm G
+    Type: Etc
+    Weight: 1
+  - Id: 1000569
+    AegisName: SS_Charm_L
+    Name: SS Charm L
+    Type: Etc
+    Weight: 1
+  - Id: 1220001
+    AegisName: Kunai
+    Name: Kunai
+    Type: Ammo
+    SubType: Kunai
+    Weight: 1
+    Attack: 30
+    Jobs:
+      KagerouOboro: true
+      Ninja: true
+    Locations:
+      Ammo: true
+    EquipLevelMin: 1
+  - Id: 1220002
+    AegisName: Kunai_Of_Nothing
+    Name: Kunai Of Nothing
+    Type: Ammo
+    SubType: Kunai
+    Weight: 1
+    Attack: 30
+    Jobs:
+      KagerouOboro: true
+      Ninja: true
+    Locations:
+      Ammo: true
+    EquipLevelMin: 1
+    Script: |
+      bonus bAtkEle,Ele_Neutral;
+  - Id: 1220003
+    AegisName: Kunai_Of_Shadow
+    Name: Kunai Of Shadow
+    Type: Ammo
+    SubType: Kunai
+    Weight: 1
+    Attack: 30
+    Jobs:
+      KagerouOboro: true
+      Ninja: true
+    Locations:
+      Ammo: true
+    EquipLevelMin: 1
+    Script: |
+      bonus bAtkEle,Ele_Dark;
+  - Id: 1220004
+    AegisName: Kunai_Of_Hamaya
+    Name: Kunai Of Hamaya
+    Type: Ammo
+    SubType: Kunai
+    Weight: 1
+    Attack: 30
+    Jobs:
+      KagerouOboro: true
+      Ninja: true
+    Locations:
+      Ammo: true
+    EquipLevelMin: 1
+    Script: |
+      bonus bAtkEle,Ele_Holy;

+ 144 - 0
db/re/item_db_usable.yml

@@ -49355,6 +49355,150 @@ Body:
       Container: true
     Script: |
       getitem callfunc("F_Rand",31754,31755,31756,31757,31758,31759,31760,31761),1;
+  - Id: 101107
+    AegisName: Cannon_Box_Ice
+    Name: Cannon Box Ice
+    Type: Usable
+    Weight: 250
+    Flags:
+      Container: true
+    Script: |
+      getitem 18005,500;
+  - Id: 101108
+    AegisName: Cannon_Box_Lightning
+    Name: Cannon Box Lightning
+    Type: Usable
+    Weight: 250
+    Flags:
+      Container: true
+    Script: |
+      getitem 18006,500;
+  - Id: 101109
+    AegisName: Cannon_Box_Stone
+    Name: Cannon Box Stone
+    Type: Usable
+    Weight: 250
+    Flags:
+      Container: true
+    Script: |
+      getitem 18007,500;
+  - Id: 101110
+    AegisName: Cannon_Box_Flare
+    Name: Cannon Box Fire
+    Type: Usable
+    Weight: 250
+    Flags:
+      Container: true
+    Script: |
+      getitem 18008,500;
+  - Id: 101111
+    AegisName: Cannon_Box_Poisoning
+    Name: Cannon Box Poison
+    Type: Usable
+    Weight: 250
+    Flags:
+      Container: true
+    Script: |
+      getitem 18009,500;
+  - Id: 101112
+    AegisName: Kunai_Scroll
+    Name: Kunai Scroll
+    Type: Usable
+    Weight: 250
+    Flags:
+      Container: true
+    Script: |
+      getitem 1220001,500;
+  - Id: 101113
+    AegisName: Kunai_Scroll_Nothing
+    Name: Kunai Scroll Nothing
+    Type: Usable
+    Weight: 250
+    Flags:
+      Container: true
+    Script: |
+      getitem 1220002,500;
+  - Id: 101114
+    AegisName: Kunai_Scroll_Shadow
+    Name: Kunai Scroll Shadow
+    Type: Usable
+    Weight: 250
+    Flags:
+      Container: true
+    Script: |
+      getitem 1220003,500;
+  - Id: 101115
+    AegisName: Kunai_Scroll_Hamaya
+    Name: Kunai Scroll Hamaya
+    Type: Usable
+    Weight: 250
+    Flags:
+      Container: true
+    Script: |
+      getitem 1220004,500;
+  - Id: 101116
+    AegisName: Nw_Grenade_Box
+    Name: Nw Grenade Box
+    Type: Usable
+    Weight: 250
+    Flags:
+      Container: true
+    Script: |
+      getitem 1000564,500;
+  - Id: 101117
+    AegisName: Soa_Charm_Bundle
+    Name: Soa Charm Bundle
+    Type: Usable
+    Weight: 250
+    Flags:
+      Container: true
+    Script: |
+      getitem 1000563,500;
+  - Id: 101118
+    AegisName: SS_Charm_Box
+    Name: SS Charm Box
+    Type: Usable
+    Weight: 250
+    Flags:
+      Container: true
+    Script: |
+      getitem 1000565,500;
+  - Id: 101119
+    AegisName: SS_Charm_F_Box
+    Name: SS Charm F Box
+    Type: Usable
+    Weight: 250
+    Flags:
+      Container: true
+    Script: |
+      getitem 1000566,500;
+  - Id: 101120
+    AegisName: SS_Charm_W_Box
+    Name: SS Charm W Box
+    Type: Usable
+    Weight: 250
+    Flags:
+      Container: true
+    Script: |
+      getitem 1000567,500;
+  - Id: 101121
+    AegisName: SS_Charm_G_Box
+    Name: SS Charm G Box
+    Type: Usable
+    Weight: 250
+    Flags:
+      Container: true
+    Script: |
+      getitem 1000568,500;
+  - Id: 101122
+    AegisName: SS_Charm_L_Box
+    Name: SS Charm L Box
+    Type: Usable
+    Weight: 250
+    Flags:
+      Container: true
+    Script: |
+      getitem 1000569,500;
   - Id: 100125
     AegisName: Metal_7_Ticket
     Name: Metal Weapon +7 Refinement Ticket

+ 24 - 4
sql-files/item_db_re_equip.sql

@@ -88,7 +88,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`pr
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`price_buy`,`attack`,`range`,`job_crusader`,`job_knight`,`job_swordman`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (1184,'BF_Two_Handed_Sword2','Valorous Assaulter\'s Katzbalger','Weapon','2hSword',20,200,1,true,true,true,true,true,3,80,true,100,true,true,true,true,true,true,true,'bonus bCritical,20;\nbonus2 bAddRace,RC_DemiHuman,55;\nbonus2 bAddRace,RC_Player_Human,55;\nbonus bCritAtkRate,20;\nbonus bUnbreakableWeapon;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`price_buy`,`weight`,`attack`,`range`,`slots`,`job_crusader`,`job_knight`,`job_swordman`,`class_upper`,`class_third_upper`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (1185,'Violet_Fear','Violet Fear','Weapon','2hSword',20,2200,275,1,2,true,true,true,true,true,true,true,4,80,true,'bonus3 bAutoSpell,"WZ_METEOR",3,30;\nbonus3 bAutoSpell,"WZ_FROSTNOVA",5,50;\nautobonus "{ bonus bIgnoreDefClass,Class_Normal; specialeffect2 EF_ENHANCE; }",50,5000;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`price_buy`,`weight`,`attack`,`range`,`slots`,`job_crusader`,`job_knight`,`job_swordman`,`class_upper`,`class_third_upper`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (1186,'Death_Guidance','Death Guidance','Weapon','2hSword',20,2000,200,1,2,true,true,true,true,true,true,true,4,70,true,'bonus bStr,5;\nbonus bAgi,2;\nbonus bFlee2,20;\nbonus3 bAutoSpell,"NPC_HELLPOWER",1,10;\nbonus4 bAutoSpell,"NPC_HELLPOWER",1,10,0;\nbonus3 bAutoSpell,"NPC_VAMPIRE_GIFT",(getrefine()>8?2:1),20;');
-REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`price_buy`,`attack`,`range`,`job_crusader`,`job_knight`,`job_swordman`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (1187,'Krieger_Twohand_Sword1','Glorious Claymore','Weapon','2hSword',20,220,1,true,true,true,true,true,4,80,true,100,true,true,true,true,true,true,true,'bonus2 bAddRace,RC_DemiHuman,70;\nbonus2 bAddRace,RC_Player_Human,70;\nbonus2 bIgnoreDefRaceRate,RC_DemiHuman,25;\nbonus2 bIgnoreDefRaceRate,RC_Player_Human,25;\nbonus bUnbreakableWeapon;\n.@r = getrefine();\nif (.@r>5) {\n   bonus2 bAddRace,RC_DemiHuman,pow(min(14,.@r)-3,1);\n   bonus2 bAddRace,RC_Player_Human,pow(min(14,.@r)-3,1);\n   bonus2 bIgnoreDefRaceRate,RC_DemiHuman,5;\n   bonus2 bIgnoreDefRaceRate,RC_Player_Human,5;\n}\nif (.@r>8) {\n   bonus3 bAutoSpell,"LK_CONCENTRATION",max(getskilllv("LK_CONCENTRATION"),1),30;\n   bonus3 bAutoSpell,"LK_AURABLADE",max(getskilllv("LK_AURABLADE"),1),30;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`price_buy`,`attack`,`range`,`job_crusader`,`job_knight`,`job_swordman`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (1187,'Krieger_Twohand_Sword1','Glorious Claymore','Weapon','2hSword',20,220,1,true,true,true,true,true,4,80,true,100,true,true,true,true,true,true,true,'bonus2 bAddRace,RC_DemiHuman,70;\nbonus2 bAddRace,RC_Player_Human,70;\nbonus2 bIgnoreDefRaceRate,RC_DemiHuman,25;\nbonus2 bIgnoreDefRaceRate,RC_Player_Human,25;\nbonus bUnbreakableWeapon;\n.@r = getrefine();\nif (.@r>5) {\n   bonus2 bAddRace,RC_DemiHuman,pow(min(14,.@r)-3,2);\n   bonus2 bAddRace,RC_Player_Human,pow(min(14,.@r)-3,2);\n   bonus2 bIgnoreDefRaceRate,RC_DemiHuman,5;\n   bonus2 bIgnoreDefRaceRate,RC_Player_Human,5;\n}\nif (.@r>8) {\n   bonus3 bAutoSpell,"LK_CONCENTRATION",max(getskilllv("LK_CONCENTRATION"),1),30;\n   bonus3 bAutoSpell,"LK_AURABLADE",max(getskilllv("LK_AURABLADE"),1),30;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`price_buy`,`weight`,`attack`,`range`,`slots`,`job_crusader`,`job_knight`,`job_swordman`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (1188,'Veteran_Sword','Veteran Sword','Weapon','2hSword',10000,2000,180,1,1,true,true,true,true,true,4,80,true,'if (getskilllv("SM_BASH") == 10) {\n   bonus2 bSkillAtk,"SM_BASH",50;\n}\nif (getskilllv("KN_BOWLINGBASH") == 10) {\n   bonus2 bSkillAtk,"KN_BOWLINGBASH",50;\n}\nbonus bStr,1;\nbonus bDex,1;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`price_buy`,`weight`,`attack`,`range`,`slots`,`job_crusader`,`job_knight`,`job_swordman`,`class_upper`,`class_third_upper`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (1189,'Krasnaya','Krasnaya','Weapon','2hSword',20,3800,200,2,3,true,true,true,true,true,true,true,2,50,true,'if (readparam(bStr)>=95) {\n   bonus bBaseAtk,20;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`attack`,`range`,`job_crusader`,`job_knight`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nosell`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (1190,'Claymore_C','Claymore','Weapon','2hSword',220,1,true,true,true,true,3,1,100,true,true,true,true,true,true,true,true,'bonus2 bAddSize,Size_All,40;');
@@ -3226,6 +3226,8 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`def
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`location_armor`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (15352,'Nature_Dress','Nature Dress','Armor',10,400,120,true,1,90,true,'.@r = getrefine();\nbonus bNoKnockback;\nbonus bUnbreakableArmor;\nbonus bDefEle,Ele_Earth;\nif (.@r>8)\n   .@a = 40;\nelse if (.@r>6)\n   .@a = 25;\nelse if (.@r>=5)\n   .@a = 10;\nbonus2 bAddEle,Ele_Earth,.@a;\nbonus2 bAddEle,Ele_Wind,.@a;\nbonus2 bMagicAddEle,Ele_Earth,.@a;\nbonus2 bMagicAddEle,Ele_Wind,.@a;\nbonus2 bAddRace,RC_Demihuman,.@a;\nbonus2 bAddRace,RC_Brute,.@a;\nbonus2 bAddRace,RC_Player_Doram,.@a;\nbonus2 bMagicAddRace,RC_Demihuman,.@a;\nbonus2 bMagicAddRace,RC_Brute,.@a;\nbonus2 bMagicAddRace,RC_Player_Doram,.@a;\nbonus2 bAddRace,RC_Player_Human,.@a;\nbonus2 bMagicAddRace,RC_Player_Human,.@a;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_armor`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (15353,'Overwhelm_Agi_Armor','Splendid Swift Armor','Armor',2000,120,1,true,1,1,true,'.@r = getrefine();\nbonus bBaseAtk,50;\nif (.@r > 2)\n   bonus bAspdRate,.@r/3*2;\nif (.@r > 6) {\n   bonus2 bIgnoreDefRaceRate,RC_Brute,30;\n   bonus2 bIgnoreDefRaceRate,RC_Demon,30;\n}\nif (.@r > 8) {\n   bonus2 bAddRace,RC_Brute,10;\n   bonus2 bAddRace,RC_Demon,10;\n}\nif (.@r > 10) {\n   bonus2 bAddEle,Ele_Earth,10;\n   bonus2 bAddEle,Ele_Wind,10;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_armor`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (15354,'Overwhelm_Dex_Armor','Excellent Dexterous Armor','Armor',2000,120,1,true,1,1,true,'.@r = getrefine();\nbonus bBaseAtk,50;\nif (.@r > 2)\n   bonus bLongAtkRate,.@r/3*2;\nif (.@r > 6) {\n   bonus2 bIgnoreDefRaceRate,RC_Brute,30;\n   bonus2 bIgnoreDefRaceRate,RC_Demon,30;\n}\nif (.@r > 8) {\n   bonus2 bAddRace,RC_Brute,10;\n   bonus2 bAddRace,RC_Demon,10;\n}\nif (.@r > 10) {\n   bonus2 bAddEle,Ele_Earth,10;\n   bonus2 bAddEle,Ele_Wind,10;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`slots`,`job_crusader`,`job_knight`,`class_third`,`class_third_upper`,`class_third_baby`,`location_armor`,`equip_level_min`,`refineable`,`script`) VALUES (15362,'Apollo_Armor_TW','Apollo Armor','Armor',300,1,true,true,true,true,true,true,100,true,'.@r = getrefine();\nbonus bMaxHPrate,20+getskilllv("RK_DRAGONBREATH");\nbonus bVit,3*(.@r/4);\nbonus bMdef,5*(.@r/4);\nif (.@r>=12)\n   bonus3 bAutoSpellWhenHit,"AL_PNEUMA",1,50;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_armor`,`equip_level_min`,`refineable`) VALUES (15367,'Astraea_Armor','Asteria\'s Armor','Armor',500,80,1,true,94,true);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_armor`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (15376,'Illusion_Armor_A','Illusion Armor A-type','Armor',1000,105,1,true,1,130,true,'.@r = getrefine();\nbonus bBaseAtk,(100+10*(.@r/2));\nif (.@r >= 7) {\n   bonus bAspdRate,10;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_armor`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (15377,'Illusion_Armor_B','Illusion Armor B-type','Armor',1000,105,1,true,1,130,true,'.@r = getrefine();\nbonus bMatk,(100+10*(.@r/2));\nif (.@r >= 7) {\n   bonus bVariableCastrate,-10;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_armor`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (15378,'Lava_Leather_Armor','Lava Leather Armor','Armor',20,1500,85,1,true,1,175,true,'.@r = getrefine();\nbonus bBaseAtk,100;\nif (.@r>=7)\n   bonus bDef,100;\nif (.@r>=9)\n   bonus bDef,50;');
@@ -3458,7 +3460,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`slots`,`location_head_top`,`armor_level`,`view`,`script`) VALUES (18571,'Lucky_Hat','Lucky Hat','Armor',20,1000,1,true,1,740,'bonus2 bExpAddRace,RC_All,3;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_head_top`,`armor_level`,`refineable`,`view`,`trade_override`,`trade_nodrop`,`script`) VALUES (18572,'Korean_Judge_Hat','Korean Judge Hat','Armor',20,300,2,1,true,1,true,377,100,true,'bonus bMdef,2;\nbonus bVariableCastrate,-6;\nbonus bAspdRate,6;\n.@r = getrefine();\nif (.@r>6) {\n   bonus2 bSubRace,RC_DemiHuman,2;\n   bonus2 bSubRace,RC_Player_Human,2;\n}\nif (BaseClass == Job_Swordman || BaseClass == Job_Merchant || BaseClass == Job_Thief || Class == Job_Taekwon || Class == Job_Star_Gladiator || Class == Job_Star_Gladiator2 || Class == Job_Monk || Class == Job_Champion || Class == Job_Sura || Class == Job_Sura_T)\n   bonus2 bAddClass,Class_All,(.@r/2);\nif (BaseClass == Job_Mage || BaseClass == Job_Acolyte || Class == Job_Ninja || Class == Job_Soul_Linker)\n   bonus bMatkRate,(.@r/2);\nif (BaseClass == Job_Archer || Class == Job_Gunslinger)\n   bonus bBaseAtk,.@r;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_head_top`,`armor_level`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (18573,'White_Feather','White Feather','Armor',20,500,2,1,true,1,30,true,741,'.@r = getrefine();\nif (.@r<5) {\n   bonus bHit,20;\n   bonus bMaxHPrate,-10;\n} else if (.@r<7) {\n   bonus bHit,10;\n} else if (.@r<9) {\n   bonus bHit,7;bonus bMaxHPrate,3;\n}\nelse {\n   bonus bHit,4;bonus bMaxHPrate,4;\n}');
-REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_head_top`,`armor_level`,`equip_level_min`,`refineable`,`view`,`trade_override`,`trade_nodrop`,`script`) VALUES (18574,'Lord_of_Death','Lord of Death','Armor',20,1000,10,1,true,1,70,true,742,100,true,'bonus bMdef,5;\n.@r = getrefine();\nbonus2 bAddClass,Class_Boss,(.@r>5?.@r+5:10);\nbonus2 bMagicAddClass,Class_Boss,(.@r>5?.@r+5:10);\nbonus2 bSubClass,Class_Normal,-5;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_head_top`,`armor_level`,`equip_level_min`,`refineable`,`view`,`trade_override`,`trade_nodrop`,`script`) VALUES (18574,'Lord_of_Death','Lord of Death','Armor',20,1000,10,1,true,1,70,true,742,100,true,'bonus bMdef,5;\nbonus bAllStats,1;\n.@r = getrefine();\nbonus2 bAddClass,Class_Boss,(.@r>5?.@r+5:10);\nbonus2 bMagicAddClass,Class_Boss,(.@r>5?.@r+5:10);\nbonus2 bSubClass,Class_Normal,-5;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_head_top`,`location_head_mid`,`location_head_low`,`armor_level`,`equip_level_min`,`view`,`script`) VALUES (18575,'Wunderkammer','Wunderkammer','Armor',20,500,10,1,true,true,true,1,20,743,'bonus bMdef,10;\nbonus3 bAutoSpell,"AS_SONICBLOW",1,30;\nbonus3 bAutoSpell,"CR_SHIELDCHARGE",5,20;\nbonus3 bAutoSpellWhenHit,"AL_PNEUMA",1,20;\nbonus3 bAutoSpellWhenHit,"CR_GRANDCROSS",5,5;\nbonus3 bAutoSpellWhenHit,"ASC_METEORASSAULT",5,5;\nbonus3 bAutoSpellWhenHit,"MO_CALLSPIRITS",5,10;\nbonus3 bAutoSpellWhenHit,"MO_EXPLOSIONSPIRITS",5,10;\nbonus3 bAutoSpellWhenHit,"PR_KYRIE",5,10;\nbonus3 bAutoSpellWhenHit,"AC_CONCENTRATION",5,5;\nbonus3 bAutoSpellWhenHit,"WZ_QUAGMIRE",3,5;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`location_head_mid`,`armor_level`,`equip_level_min`,`view`,`script`) VALUES (18576,'YinYang_Earring','YinYang Earring','Armor',20,100,true,1,50,744,'bonus2 bSkillAtk,"MO_CHAINCOMBO",10;\nbonus2 bSkillAtk,"MO_TRIPLEATTACK",5;\nbonus2 bSkillAtk,"MO_COMBOFINISH",5;\nbonus2 bSkillUseSP,"MO_CHAINCOMBO",-1;\nbonus2 bSkillUseSP,"MO_COMBOFINISH",-1;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`location_head_mid`,`armor_level`,`equip_level_min`,`view`) VALUES (18577,'24_Bolt','24 Bolt','Armor',20,200,true,1,10,696);
@@ -3740,7 +3742,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`def
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`location_head_low`,`armor_level`,`equip_level_min`,`view`,`script`) VALUES (18900,'Weisswurst','Weisswurst','Armor',20,100,1,true,1,60,1022,'bonus bMaxHP,50;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_head_top`,`armor_level`,`equip_level_min`,`view`,`script`) VALUES (18901,'Seppl_Hat','Seppl Hat','Armor',20,500,5,1,true,1,60,1023,'bonus bVit,3;\nbonus bHPrecovRate,10;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_head_top`,`armor_level`,`equip_level_min`,`view`,`script`) VALUES (18902,'Shovel_Hat','Shovel Hat','Armor',500,true,1,50,1024,'bonus bVit,3;\nbonus2 bAddMonsterDropItem,553,500;\nbonus2 bAddItemHealRate,553,700;');
-REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_head_low`,`armor_level`,`equip_level_min`,`view`,`script`) VALUES (18906,'Holy_Rosario','Holy Rosario','Armor',300,true,1,60,1028,'bonus bHealPower,3;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_head_low`,`armor_level`,`equip_level_min`,`view`,`script`) VALUES (18906,'Holy_Rosario','Ichthys\'s Rosary','Armor',300,true,1,60,1028,'bonus bHealPower,3;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_head_top`,`armor_level`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (18908,'Isabella_Red_Ear','Isabella Red Ear','Armor',10,300,8,1,true,1,1,true,1030,'bonus bStr,5;\nbonus bMaxHPrate,5;\nbonus2 bSubDefEle,Ele_Fire,10;\n.@r = getrefine();\nif (.@r>=9)\n   bonus bAspd,1+(.@r-9)/2;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_head_top`,`armor_level`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (18909,'Isabella_Brown_Ear','Isabella Brown Ear','Armor',10,300,8,1,true,1,1,true,1031,'bonus bMaxHPrate,10;\nbonus2 bSubRace,RC_DemiHuman,5;\nbonus2 bSubRace,RC_Player_Human,5;\nbonus bMatk,getrefine()*2;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_head_top`,`armor_level`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (18910,'Isabella_Blue_Ear','Isabella Blue Ear','Armor',10,300,8,1,true,1,1,true,1032,'bonus2 bSubRace,RC_DemiHuman,5;\nbonus2 bSubRace,RC_Player_Human,5;\nbonus2 bAddSize,Size_Medium,10;\nif (getrefine()>=12) {\n   bonus bShortWeaponDamageReturn,5;\n}');
@@ -3827,6 +3829,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`def
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_head_top`,`armor_level`,`refineable`,`view`,`script`) VALUES (19098,'Piamette_Hood','Piamette Hood','Armor',100,3,1,true,1,true,1087,'bonus bInt,2;\nbonus bDex,2;\nbonus2 bAddRace,RC_DemiHuman,10;\nbonus2 bMagicAddRace,RC_DemiHuman,10;\nbonus2 bAddRace,RC_Player_Human,10;\nbonus2 bMagicAddRace,RC_Player_Human,10;\nif (getrefine()>=12) {\n   bonus bNoSizeFix;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`location_head_low`,`armor_level`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (19101,'Glastheim_Onlooker','Glastheim Observer','Armor',20,100,true,1,80,true,1041,'bonus2 bAddRace,RC_All,2;\nbonus bDelayrate,-5;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_head_top`,`armor_level`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (19102,'Pale_Moon_Hat','Pale Moon Hat','Armor',20,500,2,1,true,1,30,true,913,'bonus bFlee,20;\nbonus2 bAddRace2,RC2_THANATOS,5;\nbonus2 bSubRace2,RC2_THANATOS,5;\nbonus2 bMagicAddRace2,RC2_THANATOS,5;\nif (getrefine()>4) {\n   bonus2 bAddRace2,RC2_THANATOS,10;\n   bonus2 bSubRace2,RC2_THANATOS,10;\n   bonus2 bMagicAddRace2,RC2_THANATOS,10;\n}\nif (getrefine()>6) {\n   bonus2 bAddRace2,RC2_THANATOS,15;\n   bonus2 bSubRace2,RC2_THANATOS,15;\n   bonus2 bMagicAddRace2,RC2_THANATOS,15;\n}\nif (getrefine()>8) {\n   bonus2 bAddRace2,RC2_THANATOS,20;\n   bonus2 bSubRace2,RC2_THANATOS,20;\n   bonus2 bMagicAddRace2,RC2_THANATOS,20;\n}\n/* skill 3044,1; */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_head_top`,`location_head_mid`,`location_head_low`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (19106,'Magicstone_Of_Grace','Blessing of Gemstone','Armor',3000,15,1,true,true,true,60,true,1420,'.@r = getrefine();\nbonus bUnbreakableHelm;\nbonus bNoGemStone;\nbonus bMatk,readparam(bInt);\nbonus bUseSPrate,100;\nif (.@r >= 5) {\n   bonus bUseSPrate,-25;\n   bonus bMatkRate,3;\n   bonus bHealPower,3;\n}\nif (.@r >= 7) {\n   bonus bUseSPrate,-25;\n   bonus bMatkRate,5;\n   bonus bHealPower,5;\n}\nif (.@r >= 9) {\n   bonus bUseSPrate,-25;\n   bonus bMatkRate,7;\n   bonus bHealPower,7;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`location_head_mid`,`armor_level`,`equip_level_min`,`view`,`script`,`unequip_script`) VALUES (19109,'Valhalla_Idol','Valhalla Idol','Armor',300,2,true,1,70,1423,'bonus bMaxSP,50;\nbonus4 bAutoSpellWhenHit,"MG_SAFETYWALL",10,50,0;\nhateffect(HAT_EF_VALHALLA_IDOL,true);','hateffect(HAT_EF_VALHALLA_IDOL,false);');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_head_top`,`armor_level`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (19111,'Laser_Of_Eagle','Laser of Eagle','Armor',400,5,1,true,1,100,true,1424,'bonus bDex,2;\nbonus bLongAtkRate,10;\nbonus5 bAutoSpell,"PR_LEXAETERNA",1,50,BF_LONG,1;\n/*TODO: Chance to transform become Shechil while attacking.*/');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`location_head_low`,`armor_level`,`equip_level_min`,`view`,`script`) VALUES (19112,'Tengu_Scroll','Tengu Scroll','Armor',20,300,true,1,40,1445,'bonus2 bHPDrainRate,30,5;');
@@ -3910,6 +3913,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`job_acolyte`,`job_monk`,`job_priest`,`location_head_top`,`armor_level`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (19209,'Nurse_Cap_IL','Illusion Nurse Cap','Armor',20,100,4,1,true,true,true,true,1,99,true,64,'.@r = getrefine();\nbonus bInt,(1+(.@r/2));\nbonus bHealPower,(3*(.@r/2));');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`job_all`,`job_novice`,`job_supernovice`,`location_head_top`,`armor_level`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (19210,'Apple_Of_Archer_IL','Illusion Apple of Archer','Armor',20,200,1,1,true,false,false,true,1,99,true,72,'bonus bDex,(3+(getrefine()/2));');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_head_top`,`armor_level`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (19211,'Magical_Feather_K','Magical Feather','Armor',20,30,5,1,true,1,10,true,1279,'.@r = getrefine();\nbonus bUseSPrate,10*(.@r/3);\nbonus2 bSkillAtk,"AL_HOLYLIGHT",100*(.@r/3);\nif (.@r>=9) {\n   bonus2 bSubEle,Ele_Undead,17;\n   bonus2 bSubEle,Ele_Ghost,17;\n   bonus2 bSubEle,Ele_Poison,17;\n   bonus2 bSubEle,Ele_Holy,17;\n   bonus2 bSubEle,Ele_Dark,17;\n}\nelse if (.@r>=7) {\n   bonus2 bAddEle,Ele_Undead,10;\n   bonus2 bAddEle,Ele_Ghost,10;\n   bonus2 bAddEle,Ele_Poison,10;\n   bonus2 bAddEle,Ele_Holy,10;\n   bonus2 bAddEle,Ele_Dark,10;\n}\nelse {\n   bonus2 bAddEle,Ele_Undead,5;\n   bonus2 bAddEle,Ele_Ghost,5;\n   bonus2 bAddEle,Ele_Poison,5;\n   bonus2 bAddEle,Ele_Holy,5;\n   bonus2 bAddEle,Ele_Dark,5;\n}\nif (.@r>=12) {\n   .@val = 1;\n}\nbonus5 bAutoSpell,"AL_HOLYLIGHT",1+.@val,10,BF_SHORT|BF_WEAPON,1;\nbonus5 bAutoSpell,"AL_HOLYLIGHT",1+.@val,5,BF_LONG|BF_WEAPON,1;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_head_top`,`location_head_mid`,`location_head_low`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (19217,'TW_Cock_Hat','Cock Hat','Armor',500,10,1,true,true,true,1,true,1296,'.@r = getrefine();\nbonus bMdef,5;\nbonus bMaxHPrate,8+(.@r/3);\nbonus2 bAddRace,RC_All,3+(.@r/3);\nbonus bMatkRate,3+(.@r/3);');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_head_mid`,`armor_level`,`view`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (19218,'Time_Keeper_Glasses','Time Keeper Glasses','Armor',true,1,47,100,true,true,true,true,true,true,true,'bonus bMaxSP,50;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`job_alchemist`,`job_assassin`,`job_blacksmith`,`job_crusader`,`job_knight`,`job_merchant`,`job_novice`,`job_rogue`,`job_supernovice`,`job_swordman`,`job_thief`,`location_head_top`,`armor_level`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (19223,'Cap_IL','Illusion Cap','Armor',400,15,1,true,true,true,true,true,true,true,true,true,true,true,true,1,120,true,14,'bonus2 bAddClass,Class_All,1;\nbonus bBaseAtk,(2*getrefine());');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`location_head_low`,`armor_level`,`equip_level_min`,`view`,`script`) VALUES (19238,'PoringTownOnion','Poring Village Leek','Armor',20,100,true,1,30,824,'autobonus "{ bonus bSpeedRate,25; }",50,5000,BF_NORMAL,"{ showscript \\"Smokie-formation!\\"; active_transform 1056,5000; /*SMOKIE*/ }";');
@@ -3981,7 +3985,11 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_hea
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`location_head_top`,`armor_level`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (19426,'King_Of_Spirit_Circlet','Spirit King\'s Crown','Armor',20,600,12,true,1,100,true,1118,'.@r = getrefine();\nbonus bMdef,15;\nbonus bFixedCastrate,-7*.@r;\nbonus bDelayrate,-10;\nbonus2 bSkillAtk,"SO_EARTHGRAVE",10;\nbonus2 bSkillAtk,"SO_DIAMONDDUST",10;\nbonus bVariableCastrate,-6*getskilllv("SO_EL_SYMPATHY");\nif (getskilllv("SO_WARMER") >= 5) {\n   bonus2 bSkillCooldown,"SO_EARTHGRAVE",-1000;\n   bonus2 bSkillCooldown,"SO_DIAMONDDUST",-1000;\n   bonus2 bSkillCooldown,"SO_VARETYR_SPEAR",-1000;\n}\nif (getskilllv("SO_ELEMENTAL_SHIELD") >= 5)\n   bonus2 bMagicAddClass,Class_Boss,25;\nif (.@r>=7) {\n   bonus2 bSkillAtk,"SO_EARTHGRAVE",15;\n   bonus2 bSkillAtk,"SO_DIAMONDDUST",15;\n   bonus bDelayrate,-5;\n}\nif (.@r>=9) {\n   bonus bDelayrate,-5;\n   bonus2 bSkillAtk,"SO_EARTHGRAVE",25;\n   bonus2 bSkillAtk,"SO_DIAMONDDUST",25;\n}\nif (.@r>=10)\n   bonus bIgnoreMdefRace,RC_All;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_head_top`,`armor_level`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (19428,'Illusion_Morpheus\'s_Hood','Illusion Morpheus\'s Hood','Armor',20,200,15,1,true,1,130,true,256,'.@r = getrefine();\nbonus bInt,10;\nbonus bMdef,15;\nbonus bMaxSPrate,20;\nbonus bVariableCastrate,-(3*(.@r/2));\nif (.@r >= 7) {\n   bonus bMatk,30;\n   if (.@r >= 9) {\n      bonus bNoCastCancel;\n   }\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Low`,`armor_level`,`equip_level_min`,`view`,`script`,`unequip_script`) VALUES (19433,'C_Resonate_Taego','Costume Resonate Taego','Armor',true,1,1,1823,'hateffect(HAT_EF_RESONATETAEGO,true);','hateffect(HAT_EF_RESONATETAEGO,false);');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`slots`,`location_head_top`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (19435,'PoringBeret_TW','Poring Beret','Armor',200,1,true,1,true,1825,'bonus2 bSubRace,RC_DemiHuman,10;\nbonus2 bSubRace,RC_Player_Human,10;\nbonus2 bSubRace,RC_Player_Doram,10;\nif (getrefine()>=9)\n   skill "BS_GREED",1;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_head_top`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (19436,'VesperHeadGear','Vesper Headgear','Armor',400,8,1,true,100,true,1827,'.@r = getrefine();\nbonus bDex,2;\nbonus bVariableCastrate,-10;\nif (.@r>=7)\n   bonus bVariableCastrate,-10;\nif (.@r>=9)\n   bonus bVariableCastrate,-10;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`location_head_low`,`armor_level`,`equip_level_min`,`view`) VALUES (19439,'Subject_Aura','Vicious Mind Aura','Armor',100,5,true,1,170,1267);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`location_head_mid`,`equip_level_min`,`view`,`script`) VALUES (19443,'Star_Eyepatch_JP','Star Eyepatch','Armor',300,200,true,99,800,'bonus bVit,3;\nbonus2 bResEff,Eff_Stun,3000;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_head_mid`,`equip_level_min`,`view`,`script`) VALUES (19444,'Star_Eyepatch_JP_','Star Eyepatch','Armor',300,200,1,true,99,800,'bonus bVit,3;\nbonus2 bResEff,Eff_Stun,3000;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`location_head_mid`,`armor_level`,`equip_level_min`,`view`,`script`) VALUES (19451,'Heavenly_Order','Heavenly Order','Armor',20,true,1,100,1093,'skill "MC_IDENTIFY",1,0;\n.@a = readparam(bStr);\n.@b = readparam(bAgi);\n.@c = readparam(bVit);\n.@d = readparam(bInt);\n.@e = readparam(bDex);\n.@f = readparam(bLuk);\nbonus bHit,2*(.@a/18);\nbonus bMaxHPrate,2*(.@a/18);\nbonus bFlee,2*(.@b/18);\nbonus bDelayrate,-2*(.@b/18);\nbonus bMdef,2*(.@c/18);\nbonus bVariableCastrate,-2*(.@c/18);\nbonus bMaxSPrate,2*(.@d/18);\nbonus bUseSPrate,-2*(.@d/18);\nbonus bCritical,2*(.@e/18);\nbonus bAspdRate,2*(.@e/18);\nbonus bBaseAtk,15*(.@f/18);\nbonus bMatk,15*(.@f/18);\nbonus bDef,20*(.@f/18);');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`slots`,`location_head_mid`,`armor_level`,`equip_level_min`,`view`,`script`) VALUES (19452,'Heavenly_Order_','Heavenly Order','Armor',20,1,true,1,100,1093,'skill "MC_IDENTIFY",1,0;\n.@a = readparam(bStr);\n.@b = readparam(bAgi);\n.@c = readparam(bVit);\n.@d = readparam(bInt);\n.@e = readparam(bDex);\n.@f = readparam(bLuk);\nbonus bHit,2*(.@a/18);\nbonus bMaxHPrate,2*(.@a/18);\nbonus bFlee,2*(.@b/18);\nbonus bDelayrate,-2*(.@b/18);\nbonus bMdef,2*(.@c/18);\nbonus bVariableCastrate,-2*(.@c/18);\nbonus bMaxSPrate,2*(.@d/18);\nbonus bUseSPrate,-2*(.@d/18);\nbonus bCritical,2*(.@e/18);\nbonus bAspdRate,2*(.@e/18);\nbonus bBaseAtk,15*(.@f/18);\nbonus bMatk,15*(.@f/18);\nbonus bDef,20*(.@f/18);');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`location_head_top`,`armor_level`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (19453,'Jejecap_JP','Jeje Cap','Armor',20,1000,18,true,1,100,true,1011,'.@r = getrefine();\n.@dmg = 10;\n.@delay = -15-6*getskilllv("GN_CRAZYWEED");\nbonus bMdef,15;\nbonus bNoCastCancel;\nbonus2 bVariableCastrate,"GN_CRAZYWEED",-50;\nbonus2 bVariableCastrate,"CR_ACIDDEMONSTRATION",-50;\nbonus2 bVariableCastrate,"CR_FULLPROTECTION",-50;\nif (.@r>=7) {\n   .@dmg += 15;\n   if (.@r>=9) {\n      .@dmg += 25;\n      if (.@r>=10) {\n         bonus bIgnoreMDefRace,RC_All;\n      }\n   }\n}\nif (getskilllv("GN_FIRE_EXPANSION") == 5)\n   bonus2 bAddClass,Class_Boss,50;\nif (getskilllv("GN_CRAZYWEED") == 5) {\n   .@delay -= 25;\n   bonus2 bSkillCooldown,"GN_CRAZYWEED",-4500;\n}\nbonus2 bSkillAtk,"CR_ACIDDEMONSTRATION",.@dmg;\nbonus2 bSkillAtk,"GN_CRAZYWEED",.@dmg;\nbonus bDelayrate,.@delay;');
@@ -5030,6 +5038,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`job_mage`,`job_sage`,`job_soullinker`,`job_wizard`,`location_garment`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (20813,'Coak_of_Survival','Cloak of Survival','Armor',1000,550,10,1,true,true,true,true,true,1,75,true,'bonus bMdef,5;\nbonus bVit,10;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_garment`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (20814,'Wakwak_Manteau','Wakwak Manteau','Armor',20,400,40,1,true,1,100,true,'bonus2 bAddRace,RC_All,5;\n.@s = readparam(bStr);\n.@r = getrefine();\nif (.@r>=5) {\n   bonus bBaseAtk,2*(.@s/10);\n}\nif (.@r>=7) {\n   bonus bBaseAtk,3*(.@s/10);\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_garment`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (20815,'SeraphimRobe','Seraphim Robe','Armor',300,18,1,true,1,1,true,'bonus bMaxHPrate,10;\nbonus2 bMagicAtkEle,Ele_Neutral,5;\n.@r = getrefine();\n.@s = getskilllv("CR_TRUST");\nif (.@r > 6) {\n   bonus2 bSubEle,Ele_Dark,20;\n   bonus2 bSubEle,Ele_Holy,20;\n   bonus2 bMagicAtkEle,Ele_Neutral,10;\n}\nif (.@r > 8) {\n   bonus2 bSubEle,Ele_Dark,10;\n   bonus2 bSubEle,Ele_Holy,10;\n   bonus bVariableCastrate,-5;\n}\nif (.@s > 0) {\n   bonus2 bSubEle,Ele_Holy,-.@s*3;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_garment`,`equip_level_min`,`refineable`,`script`) VALUES (20816,'Yoichi_Muffler','Yoichi\'s Shawl','Armor',300,18,1,true,100,true,'.@r = getrefine();\nbonus bMdef,10;\nbonus bAspdRate,5;\nif (getskilllv("RA_AIMEDBOLT") == 10)\n   bonus2 bSkillAtk,"RA_AIMEDBOLT",5;\nif (getskilllv("SN_SHARPSHOOTING") == 5)\n   bonus2 bSkillAtk,"SN_SHARPSHOOTING",60;\nif (getskilllv("HT_BLITZBEAT") == 5)\n   bonus2 bSkillAtk,"HT_BLITZBEAT",15;\nif (Class == Job_Ranger) {\n   bonus bMaxHPrate,5;\n   bonus bLongAtkDef,20;\n   if (.@r>=7) {\n      bonus bLongAtkDef,15;\n      bonus bMaxHPrate,5;\n}\n}\nif (.@r>=7) {\n   bonus bAspdRate,3;\n   bonus2 bSkillAtk,"SN_SHARPSHOOTING",(BaseLevel/3);\n   bonus2 bSkillAtk,"HT_BLITZBEAT",(BaseLevel/5);\n   bonus2 bSkillAtk,"RA_AIMEDBOLT",(BaseLevel/30);\n}\nif (.@r>=9) {\n   bonus bAspdRate,3;\n   bonus bMaxSPrate,5;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_garment`,`armor_level`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (20817,'Diffusion_Bravery_Bag','[Katsua]Adventurer\'s Backpack','Armor',200,20,1,true,1,99,true,2,'.@r = getrefine();\nskill "BS_GREED",1;\nif (.@r>=9) {\n   bonus bBaseAtk,20;\n   bonus bMatk,30;\n   bonus2 bSubEle,Ele_Neutral,5;\n   bonus bAspdRate,8;\n   bonus bLongAtkRate,5;\n   bonus bCritAtkRate,10;\n}\nelse if (.@r>=7) {\n   bonus bBaseAtk,30;\n   bonus bMatk,50;\n   bonus2 bSubEle,Ele_Neutral,10;\n   bonus bAspdRate,8;\n   bonus bAspd,1;\n   bonus bLongAtkRate,10;\n   bonus bCritAtkRate,15;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`slots`,`location_garment`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (20819,'Oxygen_Bottle','Oxygen Bottle','Armor',500,1,true,1,40,true,'bonus bFlee,12+getrefine();\nbonus bHit,getrefine();');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`job_sage`,`class_third`,`class_third_upper`,`class_third_baby`,`location_garment`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (20820,'Cloak_Of_Elemental','Elemental Cape','Armor',500,12,true,true,true,true,true,1,100,true,'.@r = getrefine();\nbonus bFlee,(10+5*(.@r/3));\nbonus2 bSubEle,Ele_Neutral,10;\nif (.@r>=9)\n   bonus bAspdRate,5;');
@@ -5064,6 +5073,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_garment`,`armor_level`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (20866,'Golden_Angel_Wing_TW','Golden Angel Wing','Armor',10,20,1,true,1,1,true,5,'.@r = getrefine();\nif (readparam(bStr) >= 90) {\n   bonus bBaseAtk,15;\n   if (.@r >= 9)\n      bonus bBaseAtk,15;\n   }\n   if (readparam(bInt) >= 90) {\n      bonus bMatk,15;\n      if (.@r >= 9)\n         bonus bMatk,15;\n   }\n   if (readparam(bVit) >= 90) {\n      bonus bMaxHPrate,5;\n      bonus bMaxSPrate,5;\n      if (.@r >= 9)\n         bonus bMaxHPrate,5;\n         bonus bMaxSPrate,5;\n   }\n   if (readparam(bAgi) >= 90) {\n      bonus bAspd,1;\n      if (.@r >= 9)\n         bonus bAspd,1;\n   }\n   if (readparam(bDex) >= 90) {\n      bonus bLongAtkRate,5;\n      if (.@r >= 9)\n         bonus bLongAtkRate,5;\n   }\n   if (readparam(bLuk) >= 90) {\n      bonus bCritAtkRate,5;\n      if (.@r >= 9)\n         bonus bCritAtkRate,5;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_garment`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (20902,'True_Hunting_Manteau','True Hunting Manteau','Armor',700,18,1,true,1,100,true,'bonus bVariableCastrate,-10;\nbonus bFlee,15;\nbonus bVariableCastrate,-5*(getrefine()/3);\nbonus2 bSubRace,RC_Insect,10;\nbonus2 bSubRace,RC_Brute,10;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`defense`,`location_garment`,`armor_level`,`equip_level_min`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (20903,'R_Hunting_Manteau','Short-term Hunting Manteau','Armor',18,true,1,50,100,true,true,true,true,true,true,true,'bonus bVariableCastrate,-15;\nbonus bFlee,15;\nbonus2 bSubRace,RC_Insect,10;\nbonus2 bSubRace,RC_Brute,10;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_garment`,`equip_level_min`,`refineable`,`script`) VALUES (20905,'Astrea_Cape','Asteria\'s Cloak','Armor',400,15,1,true,1,true,'bonus bMaxHPrate,5;\nbonus bMaxSPrate,5;\nbonus bInt,2;\nbonus bVit,2;\nbonus bDex,2;\nif (getrefine()>=12)\n   bonus bAspd,2;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`defense`,`location_garment`,`armor_level`,`equip_level_min`,`script`) VALUES (20906,'Beginner\'s_Cloak','Beginner\'s Cloak','Armor',20,10,true,1,100,'bonus2 bSubEle,Ele_Neutral,20;\nbonus bVariableCastrate,-5;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_garment`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (20922,'Leviathan_muffler','Leviathan Muffler','Armor',20,200,18,1,true,1,100,true,'.@r = getrefine();\nbonus bMdef,5;\nbonus2 bAddEle,Ele_Water,15+.@r;\nbonus2 bMagicAddEle,Ele_Water,15+.@r;\nbonus2 bSubRace,RC_DemiHuman,5;\nbonus2 bSubRace,RC_Player_Human,5;\nbonus bAspdRate,.@r;\nif (.@r>=10)\n   bonus2 bSubEle,Ele_Water,100;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`job_all`,`job_novice`,`job_supernovice`,`location_garment`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (20923,'Illusion_Goibne_Spaulders','Illusion Goibne Spaulders','Armor',1000,47,1,true,false,false,true,1,130,true,'.@r = getrefine();\n bonus bMdef,2;\nbonus bVit,1;\nif (.@r >= 7) {\n   .@val = 5;\n   if (.@r >= 9) {\n      .@val += 10;\n   }\n}\nif (.@val) {\n   bonus2 bAddEle,Ele_Water,.@val;\n   bonus2 bAddEle,Ele_Wind,.@val;\n   bonus2 bAddEle,Ele_Earth,.@val;\n   bonus2 bAddEle,Ele_Fire,.@val;\n}');
@@ -5097,6 +5107,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`def
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`class_third`,`class_third_upper`,`class_third_baby`,`location_garment`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (20967,'Temporal_M_Dex','Temporal Dex Manteau','Armor',400,38,1,true,true,true,true,1,100,true,'.@r = getrefine();\nbonus bLongAtkRate,(.@r/2);\nbonus bBaseAtk,10*(.@r/2);\nbonus bCritAtkRate,3*(.@r/4);\nif (.@r>=7) {\n   bonus2 bAddClass,Class_All,7;\n}\nif (.@r>=9) {\n   bonus2 bIgnoreDefRaceRate,RC_Demon,20;\n   bonus2 bIgnoreMDefRaceRate,RC_Demon,20;\n   bonus2 bIgnoreDefRaceRate,RC_Brute,20;\n   bonus2 bIgnoreMDefRaceRate,RC_Brute,20;\n}\nif (.@r>=11) {\n   bonus2 bIgnoreDefRaceRate,RC_Demon,10;\n   bonus2 bIgnoreMDefRaceRate,RC_Demon,10;\n   bonus2 bIgnoreDefRaceRate,RC_Brute,10;\n   bonus2 bIgnoreMDefRaceRate,RC_Brute,10;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`class_third`,`class_third_upper`,`class_third_baby`,`location_garment`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (20968,'Temporal_M_Luk','Temporal Luk Manteau','Armor',400,38,1,true,true,true,true,1,100,true,'.@r = getrefine();\nbonus bCritAtkRate,3*(.@r/2);\nbonus bCritical,3*(.@r/2);\nbonus bAspdRate,5*(.@r/4);\nif (.@r>=7) {\n   bonus2 bAddClass,Class_All,7;\n}\nif (.@r>=9) {\n   bonus2 bIgnoreDefRaceRate,RC_Demon,20;\n   bonus2 bIgnoreMDefRaceRate,RC_Demon,20;\n   bonus2 bIgnoreDefRaceRate,RC_Brute,20;\n   bonus2 bIgnoreMDefRaceRate,RC_Brute,20;\n}\nif (.@r>=11) {\n   bonus2 bIgnoreDefRaceRate,RC_Demon,10;\n   bonus2 bIgnoreMDefRaceRate,RC_Demon,10;\n   bonus2 bIgnoreDefRaceRate,RC_Brute,10;\n   bonus2 bIgnoreMDefRaceRate,RC_Brute,10;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`location_garment`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (20969,'Rainbow_Muffler_Jp','Rainbow Muffler','Armor',20,300,12,true,1,100,true,'.@r = getrefine();\n.@lvl = getskilllv("WM_GLOOMYDAY");\nif (.@r >= 7) {\n   .@val = 10;\n} else if (.@r >= 5) {\n   .@val = 5;\n}\nelse {\n   .@val = 2;\n}\nbonus bMaxHPrate,.@val;\nbonus bMaxSPrate,.@val;\nbonus bMatkRate,.@val+(4*.@lvl);\nbonus2 bSubRace,RC_Player_Human,5;\nbonus2 bSubRace,RC_Player_Doram,5;\nbonus2 bSkillAtk,"WM_METALICSOUND",4*.@lvl;\nif (getskilllv("WM_FRIGG_SONG") == 5) {\n   bonus2 bSkillCooldown,"WM_METALICSOUND",-200;\n   bonus bAspdRate,10;\n}\nif (getskilllv("WM_LULLABY_DEEPSLEEP") == 5) {\n   skill "AL_HEAL",10;\n   bonus bMagicHPGainValue,200;\n   bonus bMagicSPGainValue,20;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_garment`,`equip_level_min`,`refineable`,`script`) VALUES (20973,'Spiritual_Cloth','Spiritual Cloth','Armor',900,12,1,true,100,true,'.@r = getrefine();\nbonus bMdef,10;\nbonus bMaxHPrate,3;\nbonus bMaxSPrate,3;\nbonus bDelayrate,-5;\nbonus2 bSubRace,RC_DemiHuman,5;\nbonus2 bSubRace,RC_Player_Human,5;\nbonus2 bSubRace,RC_Player_Doram,5;\nif (.@r >= 5) {\n   bonus bMaxHPrate,7;\n   bonus bMaxSPrate,7;\n   bonus bDelayrate,-5;\n}\nif (.@r >= 7) {\n   bonus bMaxHPrate,10;\n   bonus bMaxSPrate,10;\n   bonus bDelayrate,-5;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_garment`,`armor_level`,`view`) VALUES (20985,'aegis_20985','Costume Gourd Bottle','Armor',true,1,82);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_garment`,`armor_level`,`view`) VALUES (20988,'C_Mechanical_Butterfly','Costume: Mechanical Butterfly','Armor',true,1,92);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_garment`,`armor_level`) VALUES (20990,'C_Rotating_Gears','Costume: Rotating Gears','Armor',true,1);
@@ -5132,6 +5143,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`at
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`price_buy`,`weight`,`attack`,`range`,`slots`,`job_crusader`,`job_knight`,`class_third`,`class_third_upper`,`class_third_baby`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (21050,'Illusion_Tae_Goo_Lyeon','Illusion Tae Goo Lyeon','Weapon','2hSword',20,2000,250,1,2,true,true,true,true,true,true,true,4,120,true,'.@r = getrefine();\nbonus bFlee2,10;\nbonus bLongAtkRate,.@r*2;\nif (.@r >= 7) {\n   bonus bUseSPrate,-20;\n   if (.@r >= 9) {\n      bonus bDelayrate,-20;\n      if (.@r >= 11) {\n         bonus bMaxHPrate,10;\n         bonus bMaxSPrate,10;\n      }\n   }\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`price_buy`,`weight`,`attack`,`range`,`slots`,`job_knight`,`class_third`,`class_third_upper`,`class_third_baby`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (21051,'Volar','Volar','Weapon','2hSword',20,2800,280,1,2,true,true,true,true,true,true,4,170,true,'.@r = getrefine();\nbonus2 bSkillAtk,"KN_BOWLINGBASH",30;\nbonus bBaseAtk,4*.@r;\nif (.@r>=9) {\n   bonus2 bSkillCooldown,"KN_BOWLINGBASH",-1000;\n   bonus2 bSkillCooldown,"RK_IGNITIONBREAK",-1000;\n}\nif (.@r>=11) {\n   bonus bUnbreakableWeapon;\n   bonus2 bSkillAtk,"KN_BOWLINGBASH",20;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`price_buy`,`weight`,`attack`,`range`,`slots`,`job_knight`,`class_third`,`class_third_upper`,`class_third_baby`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (21052,'Vernan','Vernan','Weapon','2hSword',20,6500,300,1,2,true,true,true,true,true,true,4,170,true,'.@r = getrefine();\nbonus bLongAtkRate,.@r;\nbonus2 bAddClass,Class_All,5;\nif (.@r>=9) {\n   bonus2 bSkillAtk,"LK_SPIRALPIERCE",30;\n   bonus2 bSkillAtk,"RK_SONICWAVE",30;\n}\nif (.@r>=11) {\n   bonus2 bSkillCooldown,"RK_SONICWAVE",-1500;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`range`,`slots`,`job_crusader`,`job_knight`,`job_swordman`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (21053,'FullForce','Full Force','Weapon','2hSword',2200,300,1,1,true,true,true,true,true,4,99,true,'bonus bUnbreakableWeapon;\nbonus bAspdRate,10;\nbonus bBaseAtk,getrefine();');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`range`,`slots`,`job_knight`,`class_third`,`class_third_upper`,`class_third_baby`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (21054,'Ein_BHSWORD','Claw Sword','Weapon','2hSword',3500,300,1,2,true,true,true,true,true,true,4,170,true,'.@r = getrefine();\nbonus bCritical,5;\nbonus2 bAddClass,Class_All,15;\nif (.@r>=7) {\n   bonus bCritAtkRate,25;\n   bonus bAspdRate,10;\n}\nif (.@r>=9) {\n   autobonus "{ bonus2 bAddSize,Size_All,20; }",1,5000,BF_WEAPON;\n}\nif (.@r>=11) {\n   bonus bDelayrate,-20;\n   bonus bCritical,7;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`range`,`slots`,`job_knight`,`class_third`,`class_third_upper`,`class_third_baby`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (21055,'G_Knight_Sword','Guardian Knight Claymore','Weapon','2hSword',4000,280,1,2,true,true,true,true,true,true,4,170,true,'.@r = getrefine();\nbonus2 bAddClass,Class_All,5;\nbonus bBaseAtk,4*.@r;\nif (.@r>=9) {\n   bonus bCritAtkRate,25;\n   bonus bCritical,5;\n}\nif (.@r>=11) {\n   bonus2 bAddRace,RC_Undead,20;\n   bonus2 bAddRace,RC_Angel,20;\n   bonus bUnbreakableWeapon;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`range`,`slots`,`job_knight`,`class_third`,`class_third_upper`,`class_third_baby`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (21058,'Up_Dragonic_Slayer','Patent Dragonic Slayer','Weapon','2hSword',2000,200,1,2,true,true,true,true,true,true,4,150,true,'.@r = getrefine();\nbonus bMaxHPrate,.@r/2*5;\nbonus bMaxSPrate,.@r/2*5;\nbonus2 bSkillAtk,"RK_DRAGONBREATH",.@r/3*5;\nbonus2 bSkillAtk,"RK_DRAGONBREATH_WATER",.@r/3*5;\nif (.@r>=7) {\n   bonus bDelayrate,-10;\n   bonus bVariableCastrate,-10;\n}\nif (.@r>=9) {\n   bonus bLongAtkRate,10;\n}\nif (.@r>=11) {\n   bonus bDelayrate,-7;\n   bonus bMaxSPrate,5;\n}');
@@ -5239,6 +5251,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`location_shoes`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (22138,'Demonist_Shoes','Devil Worshipper Shoes','Armor',20,500,15,true,1,100,true,'bonus bMdef,15;\nbonus bMaxHPrate,3;\nbonus bMaxSPrate,3;\nbonus bMatkRate,2;\nbonus2 bMagicAtkEle,Ele_Neutral,2;\nbonus2 bMagicAtkEle,Ele_Fire,2;\n.@r = getrefine();\nif (.@r>=5) {\n   bonus bMaxHPrate,7;\n   bonus bMaxSPrate,7;\n   bonus bMatkRate,3;\n   bonus2 bMagicAtkEle,Ele_Neutral,3;\n   bonus2 bMagicAtkEle,Ele_Fire,3;\n}\nif (.@r>=5) {\n   bonus bMaxHPrate,10;\n   bonus bMaxSPrate,10;\n   bonus bMatkRate,5;\n   bonus2 bMagicAtkEle,Ele_Neutral,5;\n   bonus2 bMagicAtkEle,Ele_Fire,5;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_shoes`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (22141,'YSF01_Greave','YSF01 Greave','Armor',1300,25,1,true,1,170,true,'.@r = getrefine();\nif (.@r >= 8) {\n   bonus bAspdRate,8;\n   if (.@r >= 11) {\n      bonus bAspd,1;\n      if (.@r >= 13) {\n         .@val = 10;\n      }\n   }\n}\nif (readparam(bLuk) >= 125) {\n   .@val += 30;\n}\nif (.@val) {\n   bonus bCritAtkRate,.@val;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`location_shoes`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (22145,'TenguShoes','Tengu\'s Shoes','Armor',20,400,12,true,1,100,true,'.@r = getrefine();\n.@a = getskilllv("SR_GENTLETOUCH_REVITALIZE");\n.@b = getskilllv("SR_GENTLETOUCH_CURE");\n.@c = getskilllv("SR_GENTLETOUCH_ENERGYGAIN");\n.@hpsp = 3;\nif (.@r >= 5) {\n   .@hpsp += 7;\n   .@red = 5;\n   if (.@r >= 7) {\n      .@hpsp += 10;\n      .@red += 5;\n   }\n   bonus2 bSkillUseSP,"MO_BODYRELOCATION",.@red;\n}\nbonus bMdef,10;\nbonus bMaxHPrate,.@hpsp+(2*.@b);\nbonus bMaxSPrate,.@hpsp;\nskill "SA_CASTCANCEL",1;\nbonus2 bSkillUseSP,"MO_BODYRELOCATION",5;\nbonus bDef,30*.@a;\nbonus2 bSubRace,RC_Player_Doram,.@a;\nbonus2 bSubRace,RC_Player_Human,.@a;\nbonus2 bVariableCastrate,"MO_CALLSPIRITS",-.@c*10;\nbonus2 bVariableCastrate,"MO_STEELBODY",-.@c*10;\nbonus2 bFixedCastrate,"CH_SOULCOLLECT",-.@c*10;\nbonus bAspdRate,2*getskilllv("SR_GENTLETOUCH_CHANGE");\nbonus2 bAddClass,Class_All,4*getskilllv("SR_GENTLETOUCH_QUIET");');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_shoes`,`equip_level_min`,`refineable`,`script`) VALUES (22167,'Astraea_Shoes','Asteria\'s Boots','Armor',250,25,1,true,100,true,'.@str = readparam(bStr);\n.@agi = readparam(bAgi);\n.@vit = readparam(bVit);\n.@int = readparam(bInt);\n.@dex = readparam(bDex);\n.@luk = readparam(bLuk);\nbonus bAllStats,1;\nif(getrefine()>=10) {\n   if (.@str>=100) {\n      if (.@str>=120) {\n         bonus bMaxHPrate,7;\n         bonus bMaxSPrate,7;\n      }\n      else {\n         bonus bMaxHPrate,5;\n         bonus bMaxSPrate,5;\n      }\n   }\n   if (.@agi>=100) {\n      if (.@agi>=120)\n         bonus bAspd,1;\n      else\n         bonus bAspdRate,8;\n   }\n   if (.@vit>=100) {\n      if (.@vit>=120)\n         bonus2 bAddSize,Size_Medium,15;\n      else\n         bonus2 bAddSize,Size_Medium,10;\n   }\n   if (.@int>=100) {\n      if (.@int>=120)\n         bonus bFixedCast,-500;\n      else\n         bonus bFixedCastrate,-30;\n   }\n   if (.@dex>=100) {\n      if (.@dex>=120)\n         bonus bDelayrate,-5;\n      else\n         bonus bDelayrate,-3;\n   }\n   if (.@luk>=100) {\n      if (.@luk>=120) {\n         bonus bCritical,7;\n         bonus bFlee2,1;\n      }\n      else\n         bonus bCritical,5;\n   }\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_shoes`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (22168,'True_Hunting_Boots','True Hunting Boots','Armor',500,13,1,true,1,100,true,'bonus bAspdRate,8+2*(getrefine()/3);');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`defense`,`location_shoes`,`armor_level`,`equip_level_min`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (22169,'R_Hunting_Boots','Short-term Hunting Boots','Armor',13,true,1,50,100,true,true,true,true,true,true,true,'bonus bAspdRate,8;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`location_shoes`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (22170,'Shoes_Of_Servival','Survivor\'s Shoes','Armor',10,500,15,true,1,100,true,'.@r = getrefine();\nif (.@r >= 7) {\n   .@hpsp = 20;\n   .@dmg = 10;\n} else if (.@r >= 5) {\n   .@hpsp = 10;\n   .@dmg = 5;\n}\nelse {\n   .@hpsp = 3;\n   .@dmg = 2;\n}\nbonus bMdef,15;\nbonus2 bSubRace,RC_DemiHuman,5;\nbonus bMaxHPrate,.@hpsp;\nbonus bMaxSPrate,.@hpsp;\nbonus bMatkRate,.@dmg;\nbonus2 bMagicAtkEle,Ele_Wind,.@dmg;\nbonus2 bMagicAtkEle,Ele_Earth,.@dmg;');
@@ -5247,6 +5260,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`defense`,`slots`,`location_shoes`,`armor_level`,`equip_level_min`,`script`) VALUES (22173,'Beginner\'s_Boots','Beginner\'s Boots','Armor',20,15,1,true,1,100,'bonus bMaxHP,300;\nbonus bMaxSP,50;\nbonus bFlee,15;\nbonus bHPrecovRate,10;\nbonus bSPrecovRate,10;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`location_shoes`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (22189,'Shoes_Of_Pilgrim','Pilgrim Shoes','Armor',20,500,15,true,1,100,true,'.@r = getrefine();\nbonus bMaxHPrate,3;\nbonus bMaxSPrate,3;\nbonus bDef,50*getskilllv("AB_SECRAMENT");\nbonus bMdef,15;\nbonus bAspdRate,4*getskilllv("AB_CANTO");\nbonus2 bSkillCooldown,"AB_PRAEFATIO",-1000;\nbonus bDelayrate,-6*getskilllv("AB_PRAEFATIO");\nbonus2 bSubRace,RC_DemiHuman,2*getskilllv("AB_SECRAMENT");\nbonus2 bSubRace,RC_Player_Human,2*getskilllv("AB_SECRAMENT");\nbonus bHealPower,5*getskilllv("AB_HIGHNESSHEAL");\nif (.@r>=5) {\n   bonus bMaxHPrate,7;\n   bonus bMaxSPrate,7;\n   bonus bUseSPrate,-3;\n}\nif (.@r>=7) {\n   bonus bMaxHPrate,10;\n   bonus bMaxSPrate,10;\n   bonus bUseSPrate,-5;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_shoes`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (22190,'Illusion_Boots','Illusion Boots','Armor',600,16,1,true,1,100,true,'.@r = getrefine();\nbonus bCritical,(5*(.@r/3));\nbonus bAspdRate,.@r;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_shoes`,`equip_level_min`,`refineable`,`script`) VALUES (22191,'Nergal_Shoes_TW','Fire Thunder Great Boots','Armor',1000,18,1,true,99,true,'bonus bMatk,5*getrefine();');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`job_all`,`job_novice`,`job_supernovice`,`location_shoes`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (22192,'Illusion_Goibne\'s_Greaves','Illusion Goibne\'s Greaves','Armor',1200,42,1,true,false,false,true,1,130,true,'.@r = getrefine();\nbonus bMaxHPrate,5;\nbonus bMaxSPrate,5;\nif (.@r >= 7) {\n   bonus bVariableCastrate,-5;\n   if (.@r >= 9) {\n      bonus bLongAtkRate,10;\n   }\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_shoes`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (22195,'Booster_Shoes','Booster Shoes','Armor',20,800,30,1,true,1,100,true,'.@r = getrefine();\nbonus bMdef,10;\nbonus bMaxHPrate,10;\nbonus bMaxSPrate,10;\nbonus2 bSubRace,RC_Player_Human,5;\nif (.@r>=7) {\n   if (readparam(bStr)>=125)\n      bonus bBaseAtk,90;\n   if (readparam(bAgi)>=125)\n      bonus bAspd,2;\n   if (readparam(bVit)>=125)\n      bonus bMaxHPrate,12;\n   if (readparam(bInt)>=125)\n      bonus bMatk,120;\n   if (readparam(bDex)>=125)\n      bonus bLongAtkRate,10;\n   if (readparam(bLuk)>=125)\n      bonus bCritAtkRate,20;\n}\nif (.@r>=9) {\n   if (readparam(bStr)>=125)\n      bonus bBaseAtk,90;\n   if (readparam(bAgi)>=125)\n      bonus bAspd,2;\n   if (readparam(bVit)>=125)\n      bonus bMaxHPrate,12;\n   if (readparam(bInt)>=125)\n      bonus bMatk,120;\n   if (readparam(bDex)>=125)\n      bonus bLongAtkRate,10;\n   if (readparam(bLuk)>=125)\n      bonus bCritAtkRate,20;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_shoes`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (22196,'Illusion_Leg_A','Illusion Leg A-type','Armor',20,500,20,1,true,1,130,true,'.@r = getrefine();\nbonus bMaxSP,200+(20*(.@r/2));\nif (.@r >= 7) {\n   bonus bLongAtkRate,5;\n}');
@@ -5261,6 +5275,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_shoes`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (22208,'Dragon_Boots','Dragon Scale Boots','Armor',600,35,1,true,1,170,true,'.@r = getrefine();\nbonus bMaxSP,500;\nbonus bAspdRate,7;\nbonus bVariableCastrate,-7;\nif (.@r>=7) {\n   bonus2 bSubRace,RC_Dragon,2;\n}\nif (.@r>=9) {\n   autobonus2 "{ bonus2 bSPRegenRate,500,1000; }",1,3000,BF_MAGIC|BF_WEAPON;\n}\nif (.@r>=11) {\n   bonus2 bSubRace,RC_Dragon,3;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_shoes`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (22209,'Cassock_Boots','Clergy\'s Boots','Armor',400,35,1,true,1,170,true,'.@r = getrefine();\nbonus bMaxHPrate,5;\nbonus bDef,30;\nbonus bAspdRate,10;\nbonus2 bAddRace,RC_Angel,(.@r/2);\nbonus2 bAddRace,RC_Demon,(.@r/2);\nbonus2 bSubRace,RC_Angel,(.@r/3);\nbonus2 bSubRace,RC_Demon,(.@r/3);\nif (.@r>=7) {\n   bonus bAspdRate,10;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`location_shoes`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (22210,'Fluffy_FishShoes_J','Fluffy Fish Shoes','Armor',20,100,12,true,1,100,true,'.@r = getrefine();\n.@hpsp = 3;\n.@val = -10 * getskilllv("SU_SHRIMPARTY");\nif (.@r>=5) {\n   .@hpsp += 7;\n   .@delay = -10;\n   if (.@r>=7) {\n      .@hpsp += 10;\n      .@delay -= 10;\n   }\n   bonus bDelayrate,.@delay;\n}\nif (getskilllv("SU_SPIRITOFSEA") == 1) {\n   autobonus3 "{ bonus2 bResEff,Eff_Stun,10000; bonus2 bResEff,Eff_Sleep,10000; bonus2 bResEff,EFF_Stone,10000; }",1000,30000,"SU_GROOMING","{ specialeffect2 777; specialeffect2 826; }";\n}\nif (getskilllv("SU_GROOMING") == 5) {\n   bonus bFixedCastrate,-50;\n   bonus bNoKnockback;\n}\nbonus bMaxHPrate,.@hpsp;\nbonus bMaxSPrate,.@hpsp;\nbonus bMdef,10;\nbonus2 bVariableCastrate,"SU_FRESHSHRIMP",.@val;\nbonus2 bVariableCastrate,"SU_BUNCHOFSHRIMP",.@val;\nbonus2 bVariableCastrate,"SU_TUNABELLY",.@val;\nbonus2 bVariableCastrate,"SU_TUNAPARTY",.@val;\nbonus2 bVariableCastrate,"SU_SHRIMPARTY",.@val;\nbonus bHealPower,10*getskilllv("SU_PURRING");');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_shoes`,`equip_level_min`,`refineable`,`script`) VALUES (22212,'Hollow_Shoes','Hollow Shoes','Armor',500,15,1,true,99,true,'.@r = getrefine();\nbonus bMatk,5*.@r;\nbonus bDelayrate,-.@r;\nbonus2 bMagicAddEle,Ele_Water,2*.@r;\nbonus2 bMagicAddEle,Ele_Dark,2*.@r;\nbonus2 bMagicAddEle,Ele_Ghost,2*.@r;\nbonus2 bMagicAddEle,Ele_Undead,2*.@r;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`location_shoes`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (22214,'Authority_Sandals','Authority Sandals','Armor',20,500,10,true,1,100,true,'.@r = getrefine();\nbonus bMdef,10;\nbonus bAllStats,10;\nbonus2 bIgnoreDefRaceRate,RC_All,50;\nbonus2 bIgnoreMdefRaceRate,RC_All,50;\nif (.@r>=7)\n   bonus bAllStats,10;\nif (.@r>=9)\n   bonus bAllStats,10;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`defense`,`slots`,`location_shoes`,`armor_level`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (22215,'H_AD_Sandle','High Adventurer Sandals','Armor',25,1,true,1,100,true,true,true,true,true,true,true,'bonus bMatk,15;\nbonus bBaseAtk,15;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`defense`,`slots`,`location_shoes`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (22238,'Great_Hero_Boots','Great Hero Boots','Armor',20,600,15,1,true,1,150,true,'.@r = getrefine();\nbonus bMaxHP,1500;\nbonus bMaxSP,150;\nbonus bMaxHPrate,.@r/3;\nbonus bMaxSPrate,.@r/3;\nif (.@r >= 7) {\n   bonus2 bAddClass,Class_All,5;\n   bonus bMatkRate,5;\n}\nif (.@r >= 9) {\n   .@val = -500;\n   if (.@r >= 11) {\n      .@val -= 200;\n      if (.@r >= 13) {\n         bonus bDelayrate,-5;\n         bonus bVariableCastrate,-5;\n      }\n   }\n   bonus bFixedCast,.@val;\n}');
@@ -7070,6 +7085,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`slots`,`location_left_accessory`,`armor_level`,`equip_level_min`,`script`) VALUES (32208,'Illusion_B_L','Illusion Booster L','Armor',20,100,1,true,1,130,'bonus2 bAddClass,Class_All,5;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`slots`,`location_right_accessory`,`armor_level`,`equip_level_min`,`script`) VALUES (32209,'Illusion_BC_R','Illusion Battle chip R','Armor',20,100,1,true,1,130,'bonus bMatkRate,5;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`slots`,`location_left_accessory`,`armor_level`,`equip_level_min`,`script`) VALUES (32210,'Illusion_BC_L','Illusion Battle chip L','Armor',20,100,1,true,1,130,'bonus bMatkRate,5;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`slots`,`location_right_accessory`,`location_left_accessory`,`armor_level`,`equip_level_min`,`script`) VALUES (32219,'Astraea_Ring','Asteria Ring','Armor',100,1,true,true,1,100,'bonus bAllStats,1;\nskill "PR_SUFFRAGIUM",3;\nbonus2 bAddClass,Class_Boss,5;\nbonus2 bMagicAddClass,Class_Boss,5;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`defense`,`slots`,`location_right_accessory`,`location_left_accessory`,`armor_level`,`equip_level_min`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (32221,'Time_Overload_Ring','Temporal Transcendence Ring','Armor',15,1,true,true,1,99,100,true,true,true,true,true,true,true,'bonus bAspdRate,10;\nbonus bVariableCastrate,-10;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`slots`,`location_right_accessory`,`location_left_accessory`,`armor_level`,`equip_level_min`,`script`) VALUES (32222,'Brooch_Of_Hero','Brooch of Hero','Armor',20,400,1,true,true,1,100,'bonus2 bAddClass,Class_All,5;\nbonus bMatkRate,5;\nif ((eaclass()&EAJL_THIRD && BaseJob == Job_Knight) || ((eaclass()&EAJL_THIRD && BaseJob == Job_Crusader))) {\n   bonus bMaxHPrate,10;\n   bonus2 bAddRace,RC_All,5;\n}\nif ((eaclass()&EAJL_THIRD && BaseJob == Job_Priest) || ((eaclass()&EAJL_THIRD && BaseJob == Job_Monk))) {\n   bonus bAspdRate,10;\n   bonus2 bAddRace,RC_All,5;\n}\nif ((eaclass()&EAJL_THIRD && BaseJob == Job_Blacksmith) || ((eaclass()&EAJL_THIRD && BaseJob == Job_Alchemist))) {\n   bonus bUseSPrate,-10;\n   bonus2 bAddRace,RC_All,5;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`slots`,`location_right_accessory`,`location_left_accessory`,`armor_level`,`equip_level_min`,`script`) VALUES (32227,'Fenrir_Chain','Hrodvitnir\'s Chain','Armor',20,300,1,true,true,1,100,'bonus bAspdRate,5;\nbonus bDelayrate,-5;\nskill "AL_TELEPORT",1;');
@@ -7084,6 +7100,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`slots`,`location_right_accessory`,`armor_level`,`equip_level_min`,`script`) VALUES (32238,'Illusion_Morpheus\'s_Ring','Illusion Morpheus\'s Ring','Armor',20,100,1,true,1,130,'bonus bInt,3;\nbonus bMaxSPrate,5;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`slots`,`location_left_accessory`,`armor_level`,`equip_level_min`,`script`) VALUES (32239,'Illusion_Morpheus\'s_Bracelet','Illusion Morpheus\'s Bracelet','Armor',20,100,1,true,1,130,'bonus bInt,3;\nbonus bMaxSPrate,5;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`location_right_accessory`,`location_left_accessory`,`armor_level`,`equip_level_min`,`script`) VALUES (32242,'Old_DetachmentsRing_J','Old Detachment Ring','Armor',20,true,true,1,100,'bonus bMdef,10;\nbonus2 bSubRace,RC_Player_Human,3;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`slots`,`location_right_accessory`,`location_left_accessory`,`equip_level_min`,`script`) VALUES (32246,'Main_Memory_JP','Main Memory','Armor',100,1,true,true,100,'bonus bInt,3;\nbonus bDex,3;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_right_accessory`,`armor_level`,`equip_level_min`,`script`) VALUES (32248,'Ein_SAFETY_PENDR','Safety Pendant R','Armor',100,10,1,true,1,170,'bonus bAspdRate,5;\nbonus bAllStats,5;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_right_accessory`,`armor_level`,`equip_level_min`,`script`) VALUES (32249,'Ein_SAFETY_PENDL','Safety Pendant B','Armor',100,10,1,true,1,170,'bonus bAllStats,5;\nbonus bVariableCastrate,-5;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_left_accessory`,`armor_level`,`equip_level_min`,`script`) VALUES (32250,'Ein_SAFETY_EPAULR','Safety Epaulet R','Armor',100,10,1,true,1,170,'bonus2 bAddClass,Class_All,5;');
@@ -7108,6 +7125,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`job
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_head_mid`,`armor_level`,`view`,`script`) VALUES (400001,'Victory_Wing_Ear','Victory Wing Ears','Armor',100,true,1,1185,'bonus bMatk,10;\nbonus bBaseAtk,10;\nbonus bDelayrate,-8;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`slots`,`location_head_mid`,`armor_level`,`view`,`script`) VALUES (400002,'Victory_Wing_Ear_','Victory Wing Ears','Armor',100,1,true,1,1185,'bonus bMatk,5;\nbonus bBaseAtk,5;\nbonus bDelayrate,-4;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_head_top`,`armor_level`,`refineable`,`view`) VALUES (400003,'TimeExtensionArmor','TimeExtension (loan)','Armor',true,1,true,15);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_head_top`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (400006,'Orcsuccessionhelm_TW','Heritage Symbol of the Orcs','Armor',500,50,1,true,1,true,381,'.@r = getrefine();\nbonus bUnbreakableHelm;\nbonus bAllStats,1;\nbonus bMdef,10;\nbonus bMaxHPrate,3*(.@r/4);\nbonus2 bSubRace,RC_All,4*(.@r/4);');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_head_top`,`armor_level`,`refineable`,`view`,`script`) VALUES (400011,'Officer_Cap','Officer\'s Hat','Armor',400,35,1,true,1,true,1759,'.@r = getrefine();\nbonus2 bHPLossRate,10,5000;\nbonus bMatk,5*(.@r/2);\nbonus bBaseAtk,5*(.@r/2);\nif (.@r>=7) {\n   bonus bMatkRate,5;\n   bonus2 bAddClass,Class_All,5;\n}\nif (.@r>=9) {\n   bonus2 bHPDrainRate,50,5;\n   bonus2 bSPDrainRate,10,3;\n   autobonus "{ bonus2 bHPRegenRate,300,1000; }",40,4000,BF_MAGIC;\n   autobonus "{ bonus2 bSPRegenRate,70,1000; }",40,4000,BF_MAGIC;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_head_top`,`armor_level`,`refineable`) VALUES (400016,'Turkey_Hat','Turkey Hat','Armor',true,1,true);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`armor_level`,`equip_level_min`,`view`) VALUES (400020,'C_BeachBall','Costume Beachball','Armor',true,1,1,1918);
@@ -7128,6 +7146,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`slo
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`slots`,`location_head_top`,`armor_level`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (400061,'aegis_400061','Sagittarius Celestial Coronet','Armor',100,1,true,1,130,true,618,'.@r = getrefine();\nbonus bBaseAtk,20*(.@r/2);\nif (.@r>=7) {\n   bonus bVariableCastrate,-15;\n}\nif (.@r>=9) {\n   bonus bLongAtkRate,15;\n}\nif (.@r>=11) {\n   bonus bFixedCast,-200;\n   bonus2 bAddSize,Size_Small,15;\n   bonus2 bAddSize,Size_Medium,15;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`armor_level`) VALUES (400073,'C_Romance_Rose_TW','Costume Romantic Rose','Armor',true,1);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_top`,`armor_level`,`view`) VALUES (400074,'C_Disapear_Time_TW','Costume Lost Time','Armor',true,1,1998);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_head_top`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (400075,'Astraea_Helm_TW','Asteria\'s Helm','Armor',200,20,1,true,100,true,468,'.@r = getrefine();\nbonus bMaxHPrate,5;\nif (.@r>=7)\n   bonus bMaxHPrate,5;\nif (.@r>=9)\n   bonus2 bSubEle,Ele_All,5;\nif (.@r>=10)\n   bonus2 bSubClass,Class_All,5;\nif (.@r>=11)\n   bonus2 bSubSize,Size_All,5;\nif (.@r>=12)\n   bonus2 bSubRace,RC_All,5;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_costume_head_Low`,`armor_level`,`view`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`) VALUES (400076,'C_20th_Anniversary','Costume Gravity 20th Anniversary Balloon','Armor',true,1,2005,100,true,true,true,true,true,true);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`job_knight`,`class_third`,`class_third_upper`,`class_third_baby`,`location_head_top`,`armor_level`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (400078,'aegis_400078','Goral Crown','Armor',100,10,1,true,true,true,true,true,1,170,true,532,'.@r = getrefine();\nbonus bBaseAtk,20*(.@r/2);\nif (.@r>=7) {\n   bonus bAspdRate,10;\n}\nif (.@r>=9) {\n   bonus bLongAtkRate,15;\n}\nif (.@r>=11) {\n   bonus2 bAddSize,Size_All,10;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`job_crusader`,`class_third`,`class_third_upper`,`class_third_baby`,`location_head_top`,`armor_level`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (400079,'aegis_400079','Trial Diadem','Armor',100,10,1,true,true,true,true,true,1,170,true,594,'.@r = getrefine();\nbonus bMatk,20*(.@r/2);\nbonus bBaseAtk,20*(.@r/2);\nif (.@r>=7) {\n   bonus bAspdRate,10;\n}\nif (.@r>=9) {\n   bonus2 bMagicAtkEle,Ele_Holy,15;\n   bonus2 bAddClass,Class_All,15;\n}\nif (.@r>=11) {\n   bonus bFixedCast,-200;\n   bonus2 bAddSize,Size_All,10;\n   bonus2 bMagicAddSize,Size_All,10;\n}');
@@ -7305,6 +7324,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_armor`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (450127,'Auto_Armor_A','Automatic Armor Type A','Armor',1000,135,1,true,1,160,true,'.@r = getrefine();\nbonus bBaseAtk,125;\nbonus bBaseAtk,10*(.@r/2);\nif (.@r>=7) {\n   bonus bAspdRate,15;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`magic_attack`,`defense`,`slots`,`location_armor`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (450128,'Auto_Armor_B','Automatic Armor Type B','Armor',1000,125,135,1,true,1,160,true,'.@r = getrefine();\nbonus bMatk,10*(.@r/2);\nif (.@r>=7) {\n   bonus bVariableCastrate,-15;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_armor`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (450131,'aegis_450131','Fallen Angel Armor','Armor',1000,50,1,true,1,30,true,'.@r = getrefine();\nbonus bAllStats,1;\nbonus bUnbreakableArmor;\nbonus2 bSubEle,Ele_Holy,-10;\nbonus2 bSubRace,RC_Angel,-15;\nbonus2 bSubRace,RC_Demon,5+(.@r>=9?5:0);\nbonus2 bSubRace,RC_DemiHuman,5+(.@r>=9?5:0);\nbonus2 bSubRace,RC_Player_Human,5+(.@r>=9?5:0);\nbonus2 bSubRace,RC_Player_Doram,5+(.@r>=9?5:0);\nif (.@r>=7)\n   bonus bMaxHPrate,5;\nif (.@r>=11)\n   bonus bVariableCastrate,-8;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_armor`,`equip_level_min`,`refineable`,`script`) VALUES (450142,'Orc_Load_Mail','Orc Lord Armor','Armor',900,90,1,true,99,true,'.@r = getrefine();\nbonus bUnbreakableArmor;\nbonus bMdef,10;\nbonus bDelayrate,-10;\nbonus bShortWeaponDamageReturn,.@r;\nif (.@r>=7)\n   bonus2 bAddRace,RC_All,10;\nif (.@r>=9)\n   bonus2 bAddRace,RC_All,10;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`job_acolyte`,`job_alchemist`,`job_blacksmith`,`job_merchant`,`job_monk`,`job_priest`,`location_armor`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (450144,'Saint_Robe_IL','Illusion Saint Robe','Armor',600,60,1,true,true,true,true,true,true,true,1,120,true,'.@r = getrefine();\nbonus bMaxHPrate,10;\nbonus bMaxSPrate,10;\nbonus bMdef,10;\nif (.@r>=9) {\n   bonus2 bSubRace,RC_Fish,15;\n}\nif (.@r>=11) {\n   bonus2 bIgnoreDefRaceRate,RC_Fish,20;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`job_alchemist`,`job_blacksmith`,`job_crusader`,`job_knight`,`job_merchant`,`job_swordman`,`location_armor`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (450145,'Water_Sprits_Armor_IL','Illusion Saphien\'s Armor of Ocean','Armor',2200,50,1,true,true,true,true,true,true,true,1,120,true,'.@r = getrefine();\nbonus bMaxHPrate,10;\nbonus bMaxHP,125*.@r;\nif (.@r>=7) {\n   bonus bDef,50;\n}\nif (.@r>=9) {\n   autobonus2 "{ bonus2 bSubEle,Ele_Water,15; }",1,5000,BF_MAGIC|BF_WEAPON;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_armor`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (450146,'Chain_Mail_IL','Illusion Chain Mail','Armor',3300,70,1,true,1,120,true,'.@r = getrefine();\nbonus bMaxHPrate,10;\nbonus bMaxSPrate,10;\nbonus bBaseAtk,4*.@r;\nbonus2 bAddEle,Ele_Fire,4*(.@r/3);\nbonus2 bAddEle,Ele_Water,4*(.@r/3);\nif (.@r>=9) {\n   bonus2 bAddClass,Class_All,10;\n}\nif (.@r>=11) {\n   bonus bAspdRate,10;\n}');
@@ -7345,7 +7365,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`defense`,`lo
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_shoes`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (470070,'Egirnion_Shoes','Aegirnion Shoes','Armor',300,35,1,true,1,140,true,'bonus bMaxHPrate,10;\nbonus bMaxSPrate,5;\nif (getrefine()>=9) {\n   bonus bAspdRate,10;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_shoes`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (470087,'Gray_W_Boots','Gray Wolf Boots','Armor',500,70,1,true,1,190,true,'.@r = getrefine();\nbonus bMaxSP,300+50*(.@r/2);\nif (.@r>=7) {\n   bonus bLongAtkRate,7;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`location_shoes`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (470088,'Gray_W_Shoes','Gray Wolf Shoes','Armor',500,70,1,true,1,190,true,'.@r = getrefine();\nbonus bMaxSP,250+20*(.@r/2);\nif (.@r>=7) {\n   bonus2 bMagicAtkEle,Ele_All,7;\n}');
-REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`defense`,`location_shoes`,`armor_level`,`equip_level_min`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (470093,'L_60Lv_Shoes','Advanced Paradise Shoes','Armor',10,true,1,100,100,true,true,true,true,true,true,true,'bonus2 bMagicAtkEle,Ele_All,10;\nbonus bFixedCast,-300;\nbonus bMaxHP,40*(min(BaseLevel,150)/10);\nbonus bMaxSP,30*(min(BaseLevel,150)/10);\nif (BaseLevel>=105)\n   bonus bVariableCastrate,10;\nif (BaseLevel>=110)\n   bonus2 bMagicAddEle,Ele_All,5;\nif (BaseLevel>=120)\n   bonus2 bMagicAddEle,Ele_All,5;\nif (BaseLevel>=130)\n   bonus bMatkRate,5;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`defense`,`location_shoes`,`armor_level`,`equip_level_min`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (470093,'L_60Lv_Shoes','Advanced Paradise Shoes','Armor',10,true,1,100,100,true,true,true,true,true,true,true,'bonus2 bMagicAtkEle,Ele_All,10;\nbonus bFixedCast,-300;\nbonus bMaxHP,40*(min(BaseLevel,150)/10);\nbonus bMaxSP,30*(min(BaseLevel,150)/10);\nif (BaseLevel>=105)\n   bonus bVariableCastrate,-10;\nif (BaseLevel>=110)\n   bonus2 bMagicAddEle,Ele_All,5;\nif (BaseLevel>=120)\n   bonus2 bMagicAddEle,Ele_All,5;\nif (BaseLevel>=130)\n   bonus bMatkRate,5;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`defense`,`slots`,`location_garment`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (480000,'Attacker_Booster_Manteau_','Attacker Booster Manteau','Armor',30,1,true,1,100,true,'bonus bAspdRate,5;\n.@r = getrefine();\nif (.@r>=3) {\n   bonus bCritical,.@r/3*2;\n}\nif (.@r>=7) {\n   bonus bCritAtkRate,5;\n}\nif (.@r>=9) {\n   bonus bDelayrate,-10;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`defense`,`slots`,`location_garment`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (480001,'Elemental_Booster_Muffler_','Elemental Booster Muffler','Armor',20,1,true,1,100,true,'bonus bVariableCastrate,-5;\n.@r = getrefine();\nif (.@r>=3) {\n   bonus bMatk,.@r/3*4;\n}\nif (.@r>=7) {\n   bonus2 bMagicAtkEle,Ele_Fire,5;\n   bonus2 bMagicAtkEle,Ele_Wind,5;\n   bonus2 bMagicAtkEle,Ele_Water,5;\n   bonus2 bMagicAtkEle,Ele_Ground,5;\n   bonus2 bMagicAtkEle,Ele_Neutral,5;\n}\nif (.@r>=9) {\n   bonus bDelayrate,-10;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`defense`,`slots`,`location_garment`,`armor_level`,`equip_level_min`,`refineable`,`script`) VALUES (480002,'Defender_Booster_Muffler_','Defender Booster Muffler','Armor',25,1,true,1,100,true,'bonus bVariableCastrate,-5;\n.@r = getrefine();\nif (.@r>=3) {\n   bonus bMatk,.@r/3*4;\n}\nif (.@r>=7) {\n   bonus2 bMagicAtkEle,Ele_Undead,5;\n   bonus2 bMagicAtkEle,Ele_Poison,5;\n   bonus2 bMagicAtkEle,Ele_Dark,5;\n   bonus2 bMagicAtkEle,Ele_Ghost,5;\n   bonus2 bMagicAtkEle,Ele_Holy,5;\n}\nif (.@r>=9) {\n   bonus bDelayrate,-10;\n}');

+ 30 - 4
sql-files/item_db_re_etc.sql

@@ -444,7 +444,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`location_right_hand`,`flag_buyingstore`,`flag_dropeffect`,`script`) VALUES (4155,'Goblin_Leader_Card','Goblin Leader Card','Card',20,10,true,true,'CLIENT','bonus2 bAddRace2,RC2_Goblin,30;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`location_right_hand`,`flag_buyingstore`,`flag_dropeffect`,`script`) VALUES (4156,'Steam_Goblin_Card','Goblin Steamrider Card','Card',20,10,true,true,'CLIENT','bonus bCritAtkRate,10;\nbonus2 bCriticalAddRace,RC_Formless,7;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`location_right_hand`,`flag_buyingstore`,`flag_dropeffect`,`script`) VALUES (4157,'Goblin_Archer_Card','Goblin Archer Card','Card',20,10,true,true,'CLIENT','bonus bCritAtkRate,10;\nbonus2 bCriticalAddRace,RC_Undead,7;');
-REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`location_armor`,`flag_buyingstore`,`flag_dropeffect`,`script`) VALUES (4158,'Flying_Deleter_Card','Sky Deleter Card','Card',20,10,true,true,'CLIENT','bonus bHPrecovRate,-100;\nbonus bHPGainValue,100;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`location_armor`,`flag_buyingstore`,`flag_dropeffect`,`script`) VALUES (4158,'Flying_Deleter_Card','Sky Deleter Card','Card',20,10,true,true,'CLIENT','bonus bNoRegen,1;\nbonus bHPGainValue,100;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`location_garment`,`flag_buyingstore`,`flag_dropeffect`,`script`) VALUES (4159,'Nine_Tail_Card','Nine Tail Card','Card',20,10,true,true,'CLIENT','bonus bAgi,2;\nif (getrefine()>8)\n   bonus bFlee,20;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`location_shoes`,`flag_buyingstore`,`flag_dropeffect`,`script`) VALUES (4160,'Antique_Firelock_Card','Firelock Soldier Card','Card',20,10,true,true,'CLIENT','bonus bStr,2;\nif (getrefine()>8) {\n   bonus bMaxHPrate,10;\n   bonus bMaxSPrate,10;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`location_head_top`,`location_head_mid`,`location_head_low`,`flag_buyingstore`,`flag_dropeffect`,`script`) VALUES (4161,'Grand_Peco_Card','Grand Peco Card','Card',20,10,true,true,true,true,'CLIENT','bonus3 bAutoSpellWhenHit,"PR_GLORIA",1,50;');
@@ -836,7 +836,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`location_armor`,`flag_buyingstore`,`flag_dropeffect`,`script`) VALUES (4547,'Upd_Byorgue_Card','Enhanced Byorgue Card','Card',20,10,true,true,'CLIENT','if (BaseJob == Job_Rogue) {\n   bonus bMatkRate,10;\n   bonus2 bAddClass,Class_All,10;\n}\nbonus bMaxHPrate,getrefine()/2;\nbonus3 bAddEffOnSkill,"SC_BODYPAINT",Eff_Stun,1000;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`location_garment`,`flag_buyingstore`,`flag_dropeffect`,`script`) VALUES (4548,'Upd_Salamander_Card','Enhanced Salamander Card','Card',20,10,true,true,'CLIENT','bonus2 bSkillAtk,"WZ_FIREPILLAR",40;\nbonus2 bSkillAtk,"WZ_METEOR",40;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`location_head_top`,`location_head_mid`,`location_head_low`,`flag_buyingstore`,`flag_dropeffect`,`script`) VALUES (4549,'Upd_Maya_Puple_Card','Upd Maya Puple Card','Card',20,10,true,true,true,true,'CLIENT','bonus bIntravision;\nbonus bAllStats,1;\nskill "AL_RUWACH",1;');
-REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`location_right_hand`,`flag_buyingstore`,`flag_dropeffect`,`script`) VALUES (4550,'Upd_Bow_Guardian_Card','Upd Bow Guardian Card','Card',20,10,true,true,'CLIENT','if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_BOW) {\n   bonus2 bSkillAtk,"RA_ARROWSTORM",50;\n   bonus bCriticalLong,25+10*(getequiprefinerycnt(EQI_HAND_R)/4);\n   bonus bHit,5;\n   bonus3 bAutoSpell,"HT_PHANTASMIC",1,100;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`location_right_hand`,`flag_buyingstore`,`flag_dropeffect`,`script`) VALUES (4550,'Upd_Bow_Guardian_Card','Upd Bow Guardian Card','Card',20,10,true,true,'CLIENT','if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_BOW) {\n   bonus2 bSkillAtk,"RA_ARROWSTORM",50;\n   bonus bCriticalLong,20+(getequiprefinerycnt(EQI_HAND_R)/4);\n   bonus bHit,5;\n   bonus bCritical,5;\n   bonus3 bAutoSpell,"HT_PHANTASMIC",1,100;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`location_right_accessory`,`location_left_accessory`,`flag_buyingstore`,`flag_dropeffect`,`script`) VALUES (4552,'Manny_Card','Manny Card','Card',20,10,true,true,true,'CLIENT','bonus bMaxHP,10;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`location_armor`,`flag_buyingstore`,`flag_dropeffect`,`script`) VALUES (4553,'Sid_Card','Sid Card','Card',20,10,true,true,'CLIENT','bonus bMaxHP,100;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`location_garment`,`flag_buyingstore`,`flag_dropeffect`,`script`) VALUES (4554,'Diego_Card','Diego Card','Card',20,10,true,true,'CLIENT','bonus bMaxHP,100;');
@@ -864,7 +864,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`location_garment`,`flag_buyingstore`,`flag_dropeffect`,`script`) VALUES (4576,'Gioia_Card','Gioia Card','Card',20,10,true,true,'CLIENT','bonus2 bMagicAtkEle,Ele_Wind,100;\nbonus2 bMagicAtkEle,Ele_Ghost,100;\nbonus2 bSubEle,Ele_All,-30;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`location_right_accessory`,`location_left_accessory`,`flag_buyingstore`,`flag_dropeffect`,`script`) VALUES (4577,'Elvira_Card','Elvira Card','Card',20,10,true,true,true,'CLIENT','bonus2 bMagicAtkEle,Ele_Wind,20;\nbonus2 bMagicAtkEle,Ele_Ghost,20;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`location_right_hand`,`flag_buyingstore`,`flag_dropeffect`,`script`) VALUES (4578,'Pyuriel_Card','Angry Student Pyuriel Card','Card',20,10,true,true,'CLIENT','bonus bCritAtkRate,30;\nbonus2 bSubRace,RC_All,-10;');
-REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`location_right_hand`,`flag_buyingstore`,`flag_dropeffect`,`script`) VALUES (4579,'Lora_Card','Warrior Lola Card','Card',20,10,true,true,'CLIENT','if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_MACE) {\n   bonus bBaseAtk,20;\n   bonus bCritical,10;\n}\n.@r = getrefine();\nbonus bBaseAtk,.@r;\nbonus bCritical,.@r;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`location_right_hand`,`flag_buyingstore`,`flag_dropeffect`,`script`) VALUES (4579,'Lora_Card','Warrior Lola Card','Card',20,10,true,true,'CLIENT','if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_MACE) {\n   .@r = getrefine();\n   bonus bBaseAtk,20+.@r;\n   bonus bCritical,10+.@r;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`location_garment`,`flag_buyingstore`,`flag_dropeffect`,`script`) VALUES (4580,'Kades_Card','Dark Guardian Kades Card','Card',20,10,true,true,'CLIENT','bonus2 bSubEle,Ele_Water,50;\nbonus2 bSubEle,Ele_Earth,50;\nbonus2 bSubEle,Ele_Fire,50;\nbonus2 bSubEle,Ele_Wind,50;\nbonus2 bSubEle,Ele_Dark,50;\nbonus2 bSubEle,Ele_Undead,50;\nbonus2 bSubEle,Ele_Holy,-100;\nbonus2 bSubEle,Ele_Ghost,-100;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`location_shoes`,`flag_buyingstore`,`flag_dropeffect`,`script`) VALUES (4581,'Rudo_Card','Rudo Card','Card',20,10,true,true,'CLIENT','autobonus2 "{ bonus bAgi,44; bonus bNoWalkDelay; heal 0,-40; }",50,3000,0,"{ sc_start SC_SPEEDUP1,3000,50; }";');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`location_head_top`,`location_head_mid`,`location_head_low`,`flag_buyingstore`,`flag_dropeffect`,`script`) VALUES (4582,'Bungisngis_Card','Bungisngis Card','Card',20,10,true,true,true,true,'CLIENT','bonus bMaxHPrate,(getrefine()/2);');
@@ -3286,6 +3286,11 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`pr
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`price_buy`,`weight`,`attack`,`job_alchemist`,`job_blacksmith`,`class_third`,`class_third_upper`,`class_third_baby`,`location_ammo`,`equip_level_min`,`script`) VALUES (18002,'Dark_Cannon_Ball','Dark Cannon Ball','Ammo','Cannonball',200,1,120,true,true,true,true,true,true,99,'bonus bAtkEle,Ele_Dark;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`price_buy`,`weight`,`attack`,`job_alchemist`,`job_blacksmith`,`class_third`,`class_third_upper`,`class_third_baby`,`location_ammo`,`equip_level_min`,`script`) VALUES (18003,'Soul_Cannon_Ball','Soul Cannon Ball','Ammo','Cannonball',200,1,120,true,true,true,true,true,true,99,'bonus bAtkEle,Ele_Ghost;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`price_buy`,`weight`,`attack`,`job_alchemist`,`job_blacksmith`,`class_third`,`class_third_upper`,`class_third_baby`,`location_ammo`,`equip_level_min`) VALUES (18004,'Iron_Cannon_Ball','Iron Cannon Ball','Ammo','Cannonball',500,1,250,true,true,true,true,true,true,99);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`job_alchemist`,`job_blacksmith`,`class_third`,`class_third_upper`,`class_third_baby`,`location_ammo`,`equip_level_min`,`script`) VALUES (18005,'Ice_Cannon_Ball','Ice Cannon Ball','Ammo','Cannonball',1,120,true,true,true,true,true,true,99,'bonus bAtkEle,Ele_Water;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`job_alchemist`,`job_blacksmith`,`class_third`,`class_third_upper`,`class_third_baby`,`location_ammo`,`equip_level_min`,`script`) VALUES (18006,'Lightning_Cannon_Ball','Lightning Cannon Ball','Ammo','Cannonball',1,120,true,true,true,true,true,true,99,'bonus bAtkEle,Ele_Wind;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`job_alchemist`,`job_blacksmith`,`class_third`,`class_third_upper`,`class_third_baby`,`location_ammo`,`equip_level_min`,`script`) VALUES (18007,'Stone_Cannon_Ball','Stone Cannon Ball','Ammo','Cannonball',1,120,true,true,true,true,true,true,99,'bonus bAtkEle,Ele_Earth;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`job_alchemist`,`job_blacksmith`,`class_third`,`class_third_upper`,`class_third_baby`,`location_ammo`,`equip_level_min`,`script`) VALUES (18008,'Flare_Cannon_Ball','Fire Cannon Ball','Ammo','Cannonball',1,120,true,true,true,true,true,true,99,'bonus bAtkEle,Ele_Fire;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`job_alchemist`,`job_blacksmith`,`class_third`,`class_third_upper`,`class_third_baby`,`location_ammo`,`equip_level_min`,`script`) VALUES (18009,'Poisoning_Cannon_Ball','Poison Cannon Ball','Ammo','Cannonball',1,120,true,true,true,true,true,true,99,'bonus bAtkEle,Ele_Poison;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`) VALUES (22519,'Pc_Stop','Stops Buff','Etc',10);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`) VALUES (22520,'Stops_Buff_Reset','Stops Buff Reset','Etc',10);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`trade_override`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`) VALUES (22566,'Frost_Crystal','Last Year\'s Frost','Etc',20,100,true,true,true);
@@ -4299,7 +4304,7 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`script`) VAL
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`script`) VALUES (29548,'Improve_Orb_L_INT','Modification Orb(Spell Buster)','Card','autobonus "{ bonus bInt,50; bonus bMatkRate,15; bonus2 bAddClass,Class_All,-15; }",30,10000,BF_MAGIC,"{ specialeffect2 EF_POTION_BERSERK; }";');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`script`) VALUES (29549,'Improve_Orb_L_DEX','Modification Orb(Firing Shot)','Card','autobonus "{ bonus bDex,50; bonus bLongAtkRate,10; bonus2 bSPLossRate,1,20000; }",30,10000,BF_NORMAL,"{ specialeffect2 EF_POTION_BERSERK; }";');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`script`) VALUES (29550,'Improve_Orb_L_STR','Modification Orb(Over Power)','Card','autobonus "{ bonus bStr,50; bonus2 bAddClass,Class_All,15; bonus bMatkRate,-15; }",30,10000,BF_NORMAL,"{ specialeffect2 EF_POTION_BERSERK; }";');
-REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`script`) VALUES (29551,'Improve_Orb_L_AGI','Modification Orb(Fatal Flash)','Card','autobonus "{ bonus bAgi,50; bonus bCritAtkRate,10; bonus2 bHPLossRate,1,300000; }",30,10000,BF_NORMAL,"{ specialeffect2 EF_POTION_BERSERK; }";');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`script`) VALUES (29551,'Improve_Orb_L_AGI','Modification Orb(Fatal Flash)','Card','autobonus "{ bonus bAgi,50; bonus bCritAtkRate,10; bonus2 bHPLossRate,300,1000; }",30,10000,BF_NORMAL,"{ specialeffect2 EF_POTION_BERSERK; }";');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`script`) VALUES (29552,'Improve_Orb_L_LUK','Modification Orb(Lucky Strike)','Card','.@r = getrefine();\nif (.@r>9) {\n   bonus bLuk,50;\n}\nif (.@r>4) {\n   .@r2 = .@r-4;\n   autobonus "{ bonus bLuk,50; }",(8+(.@r2*5)),(4+(.@r2*3))*1000,BF_NORMAL;\n   autobonus "{ bonus bLuk,50; }",(8+(.@r2*5)),(4+(.@r2*3))*1000,BF_MAGIC;\n}\nelse {\n   autobonus "{ bonus bLuk,50; }",8,4000,BF_NORMAL;\n   autobonus "{ bonus bLuk,50; }",8,4000,BF_MAGIC;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`) VALUES (29579,'Racing_SG_1','Racing (Star Gladiator) 1Lv','Card',20);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`) VALUES (29580,'Racing_SG_2','Racing (Star Gladiator) 2Lv','Card',20);
@@ -4575,6 +4580,16 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`loc
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_right_hand`,`flag_dropeffect`,`script`) VALUES (300279,'aegis_300279','Book of Death Card','Card',10,true,'CLIENT','bonus2 bSkillAtk,"WL_SOULEXPANSION",30;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_shoes`,`flag_dropeffect`,`script`) VALUES (300280,'aegis_300280','Broken Memory of Thanatos Card','Card',10,true,'CLIENT','bonus2 bAddRace,RC_Demon,40;\nbonus2 bAddRace,RC_DemiHuman,40;\nbonus3 bSubRace,RC_Demon,-30,BF_NORMAL;\nbonus3 bSubRace,RC_DemiHuman,-30,BF_NORMAL;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_shoes`,`flag_dropeffect`,`script`) VALUES (300281,'aegis_300281','R001-Bestia Card','Card',10,true,'CLIENT','bonus bUseSPrate,50;\nbonus bMatkRate,10;\nbonus2 bMagicAddRace,RC_Fish,50;\nbonus2 bMagicAddRace,RC_Insect,50;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_shoes`,`flag_dropeffect`,`script`) VALUES (300292,'aegis_300292','Extra Joker Card','Card',10,true,'CLIENT','.@r = getrefine();\nbonus bMatkRate,5;\nif (.@r>=7)\n   bonus2 bMagicAddRace,RC_Demon,10;\nif (.@r>=9)\n   bonus2 bMagicAddRace,RC_Demon,7;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_garment`,`flag_dropeffect`,`script`) VALUES (300293,'aegis_300293','Erzsebet Card','Card',10,true,'CLIENT','bonus2 bSubEle,Ele_Neutral,15;\nbonus2 bMagicAtkEle,Ele_Poison,3*getrefine();');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_right_accessory`,`location_left_accessory`,`flag_dropeffect`,`script`) VALUES (300294,'aegis_300294','Jennifer Card','Card',10,true,true,'CLIENT','bonus2 bMagicAtkEle,Ele_Poison,20;\nbonus2 bMagicAtkEle,Ele_Undead,20;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_shoes`,`flag_dropeffect`,`script`) VALUES (300295,'aegis_300295','Orc General Card','Card',10,true,'CLIENT','.@r = getrefine();\nbonus bMatkRate,5;\nif (.@r>=7) {\n   bonus2 bMagicAddRace,RC_Brute,10;\n   bonus2 bMagicAddRace,RC_Player_Doram,10;\n}\nif (.@r>=9) {\n   bonus2 bMagicAddRace,RC_Brute,7;\n   bonus2 bMagicAddRace,RC_Player_Doram,7;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_shoes`,`flag_dropeffect`,`script`) VALUES (300296,'aegis_300296','Sieglouse Card','Card',10,true,'CLIENT','.@r = getrefine();\nbonus bMatkRate,5;\nif (.@r>=7)\n   bonus2 bMagicAddRace,RC_Insect,10;\nif (.@r>=9)\n   bonus2 bMagicAddRace,RC_Insect,7;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_shoes`,`flag_dropeffect`,`script`) VALUES (300297,'aegis_300297','Goblin King Card','Card',10,true,'CLIENT','bonus2 bAddRace,RC_All,10;\nbonus2 bAddRace,RC_Brute,35;\nbonus2 bAddRace,RC_Player_Doram,35;\nbonus2 bSubRace,RC_Brute,-10;\nbonus2 bSubRace,RC_Player_Doram,-10;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_armor`,`flag_dropeffect`) VALUES (300307,'aegis_300307','Meyer Card','Card',10,true,'CLIENT');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_armor`,`refineable`,`flag_dropeffect`,`script`) VALUES (300308,'aegis_300308','Meyer Lugenburg Card','Card',10,true,true,'CLIENT','bonus bUseSPrate,10;\nbonus2 bMagicAtkEle,Ele_All,4*(getrefine()/3);');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_armor`,`flag_dropeffect`) VALUES (300309,'aegis_300309','Helmut Card','Card',10,true,'CLIENT');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_armor`,`flag_dropeffect`,`script`) VALUES (300310,'aegis_300310','Helmut Lugenburg Card','Card',10,true,'CLIENT','.@r = getrefine();\nbonus bUseSPrate,10;\nbonus bShortAtkRate,4*(.@r/3);\nbonus bLongAtkRate,4*(.@r/3);');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`script`) VALUES (310000,'Ranger_Top2','Sniper Stone II (Top)','Card','bonus bAspdRate,getskilllv("SN_WINDWALK")/2;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`script`) VALUES (310001,'Ranger_Middle2','Sniper Stone II (Middle)','Card','bonus bLongAtkRate,(getskilllv("HT_BEASTBANE")/2);');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`script`) VALUES (310002,'Ranger_Bottom2','Sniper Stone II (Bottom)','Card','bonus bBaseAtk,2*getskilllv("SN_SIGHT");');
@@ -5262,3 +5277,14 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`) VALUES (1000
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`) VALUES (1000501,'Purificatory_Holy_O','Holy Oil of Purification','Etc');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`) VALUES (1000502,'Purificatory_Holy_W','Holy Water of Purification','Etc');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`) VALUES (1000503,'Sanctuary_Sudarium','Sabbatical Handkerchief','Etc');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`) VALUES (1000563,'Soa_Charm','Soa Charm','Etc',1);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`) VALUES (1000564,'Nw_Grenade','Nw Grenade','Etc',1);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`) VALUES (1000565,'SS_Charm','SS Charm','Etc',1);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`) VALUES (1000566,'SS_Charm_F','SS Charm F','Etc',1);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`) VALUES (1000567,'SS_Charm_W','SS Charm W','Etc',1);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`) VALUES (1000568,'SS_Charm_G','SS Charm G','Etc',1);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`) VALUES (1000569,'SS_Charm_L','SS Charm L','Etc',1);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`job_kagerouoboro`,`job_ninja`,`location_ammo`,`equip_level_min`) VALUES (1220001,'Kunai','Kunai','Ammo','Kunai',1,30,true,true,true,1);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`job_kagerouoboro`,`job_ninja`,`location_ammo`,`equip_level_min`,`script`) VALUES (1220002,'Kunai_Of_Nothing','Kunai Of Nothing','Ammo','Kunai',1,30,true,true,true,1,'bonus bAtkEle,Ele_Neutral;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`job_kagerouoboro`,`job_ninja`,`location_ammo`,`equip_level_min`,`script`) VALUES (1220003,'Kunai_Of_Shadow','Kunai Of Shadow','Ammo','Kunai',1,30,true,true,true,1,'bonus bAtkEle,Ele_Dark;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`job_kagerouoboro`,`job_ninja`,`location_ammo`,`equip_level_min`,`script`) VALUES (1220004,'Kunai_Of_Hamaya','Kunai Of Hamaya','Ammo','Kunai',1,30,true,true,true,1,'bonus bAtkEle,Ele_Holy;');

+ 16 - 0
sql-files/item_db_re_usable.sql

@@ -3460,6 +3460,22 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`flag_noconsu
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`flag_noconsume`,`script`) VALUES (100073,'WL_MB_CM','Spell Book (Comet)','Delayconsume',true,'itemskill "WL_READING_SB_READING",9;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`flag_noconsume`,`script`) VALUES (100074,'WL_MB_TV','Spell Book (Tetra Vortex)','Delayconsume',true,'itemskill "WL_READING_SB_READING",10;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_container`,`script`) VALUES (100083,'BackSignon_Box_TW','Korean Style Apple Hair Box (Middle)','Usable',10,true,'getitem callfunc("F_Rand",31754,31755,31756,31757,31758,31759,31760,31761),1;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_container`,`script`) VALUES (101107,'Cannon_Box_Ice','Cannon Box Ice','Usable',250,true,'getitem 18005,500;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_container`,`script`) VALUES (101108,'Cannon_Box_Lightning','Cannon Box Lightning','Usable',250,true,'getitem 18006,500;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_container`,`script`) VALUES (101109,'Cannon_Box_Stone','Cannon Box Stone','Usable',250,true,'getitem 18007,500;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_container`,`script`) VALUES (101110,'Cannon_Box_Flare','Cannon Box Fire','Usable',250,true,'getitem 18008,500;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_container`,`script`) VALUES (101111,'Cannon_Box_Poisoning','Cannon Box Poison','Usable',250,true,'getitem 18009,500;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_container`,`script`) VALUES (101112,'Kunai_Scroll','Kunai Scroll','Usable',250,true,'getitem 1220001,500;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_container`,`script`) VALUES (101113,'Kunai_Scroll_Nothing','Kunai Scroll Nothing','Usable',250,true,'getitem 1220002,500;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_container`,`script`) VALUES (101114,'Kunai_Scroll_Shadow','Kunai Scroll Shadow','Usable',250,true,'getitem 1220003,500;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_container`,`script`) VALUES (101115,'Kunai_Scroll_Hamaya','Kunai Scroll Hamaya','Usable',250,true,'getitem 1220004,500;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_container`,`script`) VALUES (101116,'Nw_Grenade_Box','Nw Grenade Box','Usable',250,true,'getitem 1000564,500;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_container`,`script`) VALUES (101117,'Soa_Charm_Bundle','Soa Charm Bundle','Usable',250,true,'getitem 1000563,500;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_container`,`script`) VALUES (101118,'SS_Charm_Box','SS Charm Box','Usable',250,true,'getitem 1000565,500;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_container`,`script`) VALUES (101119,'SS_Charm_F_Box','SS Charm F Box','Usable',250,true,'getitem 1000566,500;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_container`,`script`) VALUES (101120,'SS_Charm_W_Box','SS Charm W Box','Usable',250,true,'getitem 1000567,500;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_container`,`script`) VALUES (101121,'SS_Charm_G_Box','SS Charm G Box','Usable',250,true,'getitem 1000568,500;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_container`,`script`) VALUES (101122,'SS_Charm_L_Box','SS Charm L Box','Usable',250,true,'getitem 1000569,500;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (100125,'Metal_7_Ticket','Metal Weapon +7 Refinement Ticket','DelayConsume',100,true,true,true,true,true,true,true,'/* upgradeui 100125; */');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`equip_level_min`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (100128,'Noblesses_Refine_Ticket','Noblesses Refine Ticket','Delayconsume',20,100,100,true,true,true,true,true,true,true,'/*upgradeui 100128;*/');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`equip_level_min`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (100129,'Imperial_Refine_Ticket','Imperial Refine Ticket','Delayconsume',20,125,100,true,true,true,true,true,true,true,'/*upgradeui 100129;*/');