Explorar o código

Item DB update: illusion of under water (#5487)

* Implemented items from January 2020 KRO patch (part of illusion of under water)
Atemo %!s(int64=4) %!d(string=hai) anos
pai
achega
a1273d3ec4

+ 23 - 0
db/re/item_combo_db.txt

@@ -1517,3 +1517,26 @@
 22238:830002,{ bonus bDex,10; bonus bLongAtkRate,5; }
 22238:820001,{ bonus bDex,10; bonus bLongAtkRate,5; }
 28763:510022,{ .@r = getequiprefinerycnt(EQI_HAND_R) + getequiprefinerycnt(EQI_HAND_L); bonus bBaseAtk,15*(.@r/3); bonus2 bAddClass,Class_All,3*(.@r/5); if (.@r>=14){ bonus2 bSkillAtk,"KO_JYUMONJIKIRI",30; bonus2 bSkillCooldown,"KO_JYUMONJIKIRI",-2000; } if (.@r>=16){ skill "OB_ZANGETSU",getskilllv("KG_KAGEHUMI"); skill "KG_KAGEHUMI",getskilllv("OB_ZANGETSU"); } if (.@r>=18){ bonus2 bAddEle,Ele_All,15; } if (.@r>=20){ bonus2 bSkillAtk,"KO_JYUMONJIKIRI",25; } }
+//300141:300120,{ bonus2 bMagicAddEle,Ele_Water,15; }
+300144:300150,{ bonus bCritAtkRate,15; }
+300146:4521,{ bonus bCritAtkRate,15; }
+300147:4089,{ bonus bMatkRate,3; }
+300148:300140,{ bonus bMatk,30; }
+300148:300142,{ bonus bBaseAtk,30; }
+300149:300141,{ bonus2 bSubEle,Ele_Neutral,5; }
+300150:4524,{ bonus bMaxHPrate,15; bonus bStr,4; }
+400053:480054:490069:490070,{ bonus2 bAddSize,Size_Small,20; bonus bCritical,5; bonus2 bAddClass,Class_All,10; bonus bMaxHPrate,10; bonus bMaxSPrate,10; bonus bStr,5; if (.@r>=18) { bonus bFlee2,10; bonus bBaseAtk,50; } if (.@r>=22) { bonus2 bAddSize,Size_Medium,20; bonus bCritAtkRate,20; } }
+400054:13493,{ .@r = getequiprefinerycnt(EQI_HAND_R); bonus bMatk,30; bonus2 bSkillAtk,"WL_HELLINFERNO",4*(.@r/2); }
+400054:26151,{ .@r = getequiprefinerycnt(EQI_HAND_R); bonus bMatk,30; bonus2 bSkillAtk,"WL_COMET",5*(.@r/2); }
+400054:28755,{ .@r = getequiprefinerycnt(EQI_HAND_R); bonus2 bMagicAtkEle,Ele_Fire,5; bonus2 bMagicAtkEle,Ele_Water,5; bonus2 bMagicAtkEle,Ele_Wind,5; bonus2 bSkillAtk,"NJ_KOUENKA",3*(.@r/2); bonus2 bSkillAtk,"NJ_HYOUSENSOU",3*(.@r/2); bonus2 bSkillAtk,"NJ_HUUJIN",3*(.@r/2); }
+450144:1846,{ .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_ARMOR); bonus bBaseAtk,30; if (.@sum>=7) { bonus2 bAddClass,Class_All,5; } if (.@sum>=18) { bonus2 bSkillAtk,"SR_SKYNETBLOW",20; } if (.@sum>=22) { bonus bDelayrate,-10; } }
+450146:610012,{ .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_ARMOR); bonus2 bAddClass,Class_All,5; if (.@sum>=7) { bonus bCritical,5; } if (.@sum>=18) { bonus bCritAtkRate,15; } if (.@sum>=22) { bonus2 bAddEle,Ele_Fire,10; bonus2 bAddRace,RC_Insect,10; } }
+490069:490070,{ bonus bAspdRate,10; bonus2 bAddClass,Class_All,10; }
+570008:20838,{ .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_GARMENT); bonus bBaseAtk,30; if (.@sum>=7) { bonus bLongAtkRate,5; } if (.@sum>=18) { bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM",20; } if (.@sum>=22) { bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-1000; } }
+570008:22133,{ .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_SHOES); bonus bMatk,40; if (.@sum>=7) { bonus2 bMagicAtkEle,Ele_Neutral,5; } if (.@sum>=18) { bonus2 bSkillAtk,"WM_REVERBERATION",20; } if (.@sum>=22) { bonus2 bSkillFixedCast,"WM_REVERBERATION",-500; } }
+580008:20838,{ .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_GARMENT); bonus bBaseAtk,30; if (.@sum>=7) { bonus bLongAtkRate,5; } if (.@sum>=18) { bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM",20; } if (.@sum>=22) { bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-1000; } }
+580008:22133,{ .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_SHOES); bonus bMatk,40; if (.@sum>=7) { bonus2 bMagicAtkEle,Ele_Neutral,5; } if (.@sum>=18) { bonus2 bSkillAtk,"WM_REVERBERATION",20; } if (.@sum>=22) { bonus2 bSkillFixedCast,"WM_REVERBERATION",-500; } }
+600011:450146,{ .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_ARMOR); bonus bBaseAtk,30; if (.@sum>=7) { bonus bCritical,5; } if (.@sum>=18) { bonus2 bSkillAtk,"RK_STORMBLAST",20; } if (.@sum>=22) { bonus2 bAddEle,Ele_Water,10; bonus2 bAddRace,RC_Fish,15; } }
+610012:28509,{ bonus2 bAddClass,Class_All,5; if (getequiprefinerycnt(EQI_HAND_R)>=9) { bonus bCritAtkRate,20; } if (getequiprefinerycnt(EQI_HAND_R)>=11) { autobonus3 "{ bonus bCritical,15; }",1000,30000,"GC_VENOMIMPRESS"; } }
+630006:450145,{ .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_ARMOR); bonus2 bAddClass,Class_All,5; if (.@sum>=7) { bonus bDelayrate,-5; } if (.@sum>=18) { bonus2 bSkillAtk,"LG_OVERBRAND",20; } if (.@sum>=22) { autobonus3 "{ bonus2 bAddRace,RC_Fish,50; bonus2 bAddRace,RC_Demon,50; bonus bBaseAtk,50; }",1000,10000,"LG_OVERBRAND"; } }
+630007:450146,{ .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_ARMOR); bonus bBaseAtk,30; if (.@sum>=7) { bonus bLongAtkRate,5; } if (.@sum>=18) { bonus2 bSkillAtk,"LK_SPIRALPIERCE",20; } if (.@sum>=22) { bonus2 bAddEle,Ele_Water,10; bonus2 bAddRace,RC_Fish,15; } }

+ 408 - 0
db/re/item_db_equip.yml

@@ -97919,6 +97919,56 @@ Body:
     Refineable: true
     Script: |
       .@r = getrefine(); bonus2 bSkillCooldown,"GN_SPORE_EXPLOSION",-1000; bonus bBaseAtk,4*.@r; if (.@r>=11) .@val = 50; else if (.@r>=9) .@val = 30; bonus2 bSkillAtk,"GN_SPORE_EXPLOSION",.@val;
+  - Id: 400053
+    AegisName: aegis_400053
+    Name: Illusion Morrigane's Helm
+    Type: Armor
+    View: 257
+    Weight: 500
+    Defense: 15
+    Slots: 1
+    Jobs:
+      All: true
+      Novice: false
+    Locations:
+      Head_Top: true
+    EquipLevelMin: 130
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bCritical,5;
+      bonus bStr,5;
+      if (.@r>=7) {
+         bonus bBaseAtk,50;
+      }
+      if (.@r>=9) {
+         bonus bAspdRate,10;
+      }
+  - Id: 400054
+    AegisName: aegis_400054
+    Name: Great Magician's Ceremonial Crown
+    Type: Armor
+    View: 1811
+    Weight: 100
+    Slots: 1
+    Locations:
+      Head_Top: true
+    EquipLevelMin: 130
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMatk,20*(.@r/2);
+      if (.@r>=7) {
+         bonus bVariableCastrate,-15;
+      }
+      if (.@r>=9) {
+         bonus2 bMagicAtkEle,Ele_All,15;
+      }
+      if (.@r>=11) {
+         bonus bFixedCast,-200;
+         bonus2 bMagicAddSize,Size_Small,15;
+         bonus2 bMagicAddSize,Size_Medium,15;
+      }
   - Id: 450018
     AegisName: Noblesse_Breath_Armor
     Name: Noblesse Breath Armor
@@ -100846,6 +100896,87 @@ Body:
       NoAuction: true
     Script: |
       .@r = getrefine(); bonus bMatk,100; if(.@r>=7) bonus bAspdRate,7; if(.@r>=9) bonus bMaxHPrate,10;
+  - Id: 450144
+    AegisName: aegis_450144
+    Name: Illusion Saint Robe
+    Type: Armor
+    Weight: 600
+    Defense: 60
+    Slots: 1
+    Jobs:
+      Acolyte: true
+      Alchemist: true
+      Blacksmith: true
+      Merchant: true
+      Monk: true
+      Priest: true
+    Locations:
+      Armor: true
+    EquipLevelMin: 120
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHPrate,10;
+      bonus bMaxSPrate,10;
+      bonus bMdef,10;
+      if (.@r>=9) {
+         bonus2 bSubRace,RC_Fish,15;
+      }
+      if (.@r>=11) {
+         bonus2 bIgnoreDefRaceRate,RC_Fish,20;
+      }
+  - Id: 450145
+    AegisName: aegis_450145
+    Name: Illusion Saphien's Armor of Ocean
+    Type: Armor
+    Weight: 2200
+    Defense: 50
+    Slots: 1
+    Jobs:
+      Alchemist: true
+      Blacksmith: true
+      Crusader: true
+      Knight: true
+      Merchant: true
+      Swordman: true
+    Locations:
+      Armor: true
+    EquipLevelMin: 120
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHPrate,10;
+      bonus bMaxHP,125*.@r;
+      if (.@r>=7) {
+         bonus bDef,50;
+      }
+      if (.@r>=9) {
+         autobonus2 "{ bonus2 bSubEle,Ele_Water,15; }",1,5000,BF_MAGIC|BF_WEAPON;
+      }
+  - Id: 450146
+    AegisName: aegis_450146
+    Name: Illusion Chain Mail
+    Type: Armor
+    Weight: 3300
+    Defense: 70
+    Slots: 1
+    Locations:
+      Armor: true
+    EquipLevelMin: 120
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHPrate,10;
+      bonus bMaxSPrate,10;
+      bonus bBaseAtk,4*.@r;
+      bonus2 bAddEle,Ele_Fire,4*(.@r/3);
+      bonus2 bAddEle,Ele_Water,4*(.@r/3);
+      if (.@r>=9) {
+         bonus2 bAddClass,Class_All,10;
+      }
+      if (.@r>=11) {
+         bonus bAspdRate,10;
+      }
   - Id: 470016
     AegisName: Noblesse_Attack_Boots
     Name: Noblesse Attack Boots
@@ -101098,6 +101229,36 @@ Body:
       NoAuction: true
     Script: |
       .@r = getrefine(); bonus bVariableCastrate,-10; if (.@r>=7) bonus bDelayrate,-5; if (.@r>=9) bonus2 bMagicAtkEle,Ele_All,10;
+  - Id: 480054
+    AegisName: aegis_480054
+    Name: Illusion Morrigane's Manteau
+    Type: Armor
+    Weight: 600
+    Defense: 12
+    Slots: 1
+    Jobs:
+      All: true
+      Novice: false
+    Locations:
+      Garment: true
+    EquipLevelMin: 130
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bLuk,5;
+      bonus bFlee,20;
+      if (.@r>=7) {
+         bonus2 bAddRace,RC_Fish,5;
+         bonus2 bAddRace,RC_Insect,5;
+         bonus2 bAddRace,RC_Demon,5;
+         bonus2 bAddRace,RC_DemiHuman,5;
+      }
+      if (.@r>=9) {
+         bonus2 bAddRace,RC_Fish,10;
+         bonus2 bAddRace,RC_Insect,10;
+         bonus2 bAddRace,RC_Demon,10;
+         bonus2 bAddRace,RC_DemiHuman,10;
+      }
   - Id: 490014
     AegisName: Noblesse_Attack_Ring
     Name: Noblesse Attack Ring
@@ -101218,6 +101379,36 @@ Body:
       NoAuction: true
     Script: |
       bonus bAspdRate,7; bonus bVariableCastrate,-10; bonus2 bMagicAddEle,Ele_All,10;
+  - Id: 490069
+    AegisName: aegis_490069
+    Name: Illusion Morrigane's Belt
+    Type: Armor
+    Weight: 200
+    Slots: 1
+    Jobs:
+      All: true
+      Novice: false
+    Locations:
+      Right_Accessory: true
+    EquipLevelMin: 130
+    Script: |
+      bonus bMaxHPrate,5;
+      bonus bStr,3;
+  - Id: 490070
+    AegisName: aegis_490070
+    Name: Illusion Morrigane's Pendant
+    Type: Armor
+    Weight: 200
+    Slots: 1
+    Jobs:
+      All: true
+      Novice: false
+    Locations:
+      Left_Accessory: true
+    EquipLevelMin: 130
+    Script: |
+      bonus bCritical,5;
+      bonus bBaseAtk,20;
   - Id: 500013
     AegisName: Up_Sword_Of_Bluefire
     Name: Patent Red Lotus Sword
@@ -101620,6 +101811,44 @@ Body:
     Refineable: true
     Script: |
       .@r = getrefine(); bonus bBaseAtk,15*(.@r/2); bonus2 bSkillAtk,"SR_TIGERCANNON",4*(.@r/3); if (.@r>=7){ bonus2 bSkillAtk,"SR_TIGERCANNON",15; bonus2 bSkillAtk,"SR_HELLGATE",20; } if (.@r>=9){ bonus2 bSkillCooldown,"SR_TIGERCANNON",-1000; } if (.@r>=11){ bonus bMaxHPrate,10; bonus2 bSkillAtk,"SR_HELLGATE",15; }
+  - Id: 570008
+    AegisName: aegis_570008
+    Name: Illusion Electric Guitar
+    Type: Weapon
+    SubType: Musical
+    Weight: 1800
+    Attack: 170
+    MagicAttack: 180
+    Range: 1
+    Slots: 2
+    Jobs:
+      BardDancer: true
+    Classes:
+      Third: true
+      Third_Upper: true
+      Third_Baby: true
+    Gender: Male
+    Locations:
+      Right_Hand: true
+    WeaponLevel: 4
+    EquipLevelMin: 120
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bLongAtkRate,3*(.@r/2);
+      bonus bMatk,6*(.@r/2);
+      if (.@r>=7) {
+         bonus2 bMagicAtkEle,Ele_Neutral,10;
+         bonus2 bSkillUseSPrate,"WM_SEVERE_RAINSTORM",10;
+      }
+      if (.@r>=9) {
+         bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM",15;
+         bonus2 bSkillAtk,"WM_REVERBERATION",15;
+      }
+      if (.@r>=11) {
+         bonus2 bMagicAtkEle,Ele_Water,10;
+         bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-1000;
+      }
   - Id: 570009
     AegisName: Up_Trumpet_Shell_K
     Name: Patent Trumpet Shell
@@ -101644,6 +101873,44 @@ Body:
     Refineable: true
     Script: |
       .@r = getrefine(); bonus bMatk,.@r/2*15; bonus2 bMagicAtkEle,Ele_All,.@r/3*4; if (.@r>=7){ bonus2 bSkillAtk,"WM_REVERBERATION",10; bonus2 bSkillAtk,"WM_METALICSOUND",10; } if (.@r>=9){ bonus2 bSkillFixedCast,WM_REVERBERATION,-500; } if (.@r>=11){ bonus bMatkRate,7; bonus2 bSkillAtk,"WM_REVERBERATION",15; bonus2 bSkillAtk,"WM_METALICSOUND",15; }
+  - Id: 580008
+    AegisName: aegis_580008
+    Name: Illusion Electric Eel
+    Type: Weapon
+    SubType: Whip
+    Weight: 1800
+    Attack: 170
+    MagicAttack: 180
+    Range: 2
+    Slots: 2
+    Jobs:
+      BardDancer: true
+    Classes:
+      Third: true
+      Third_Upper: true
+      Third_Baby: true
+    Gender: Female
+    Locations:
+      Right_Hand: true
+    WeaponLevel: 4
+    EquipLevelMin: 120
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bLongAtkRate,3*(.@r/2);
+      bonus bMatk,6*(.@r/2);
+      if (.@r>=7) {
+         bonus2 bMagicAtkEle,Ele_Neutral,10;
+         bonus2 bSkillUseSPrate,"WM_SEVERE_RAINSTORM",10;
+      }
+      if (.@r>=9) {
+         bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM",15;
+         bonus2 bSkillAtk,"WM_REVERBERATION",15;
+      }
+      if (.@r>=11) {
+         bonus2 bMagicAtkEle,Ele_Water,10;
+         bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-1000;
+      }
   - Id: 580009
     AegisName: Up_Barb_Wire_K
     Name: Patent Barbed Wire Whip
@@ -101760,6 +102027,42 @@ Body:
     Refineable: true
     Script: |
       .@r = getrefine(); .@i = max(2,getskilllv("RK_SONICWAVE")); bonus bBaseAtk,.@r/2*15; bonus2 bSkillAtk,"RK_SONICWAVE",.@r/3*10; if (.@r>=7){ bonus bUnbreakableWeapon; bonus bAspdRate,10; } if (.@r>=9){ bonus5 bAutoSpell,"RK_SONICWAVE",.@i,20,BF_SHORT,1; } if (.@r>=11){ bonus bCritical,15; bonus bCritAtkRate,15; }
+  - Id: 600011
+    AegisName: aegis_600011
+    Name: Illusion Death Guidance
+    Type: Weapon
+    SubType: 2hSword
+    Weight: 2000
+    Attack: 240
+    Range: 1
+    Slots: 2
+    Jobs:
+      Crusader: true
+      Knight: true
+      Swordman: true
+    Classes:
+      Upper: true
+      Third: true
+      Third_Upper: true
+      Third_Baby: true
+    Locations:
+      Right_Hand: true
+      Left_Hand: true
+    WeaponLevel: 4
+    EquipLevelMin: 120
+    Script: |
+      .@r = getrefine();
+      bonus bBaseAtk,4*.@r;
+      if (.@r>=7) {
+         bonus2 bSkillAtk,"RK_STORMBLAST",20;
+      }
+      if (.@r>=9) {
+         autobonus "{ bonus2 bHPRegenRate,getrefine()*50,1000; }",30,4000,BF_WEAPON;
+      }
+      if (.@r>=11) {
+         bonus bCritAtkRate,15;
+         bonus bCritical,15;
+      }
   - Id: 610003
     AegisName: Blade_Katar
     Name: Blade Katar
@@ -101829,6 +102132,36 @@ Body:
     Refineable: true
     Script: |
       .@r = getrefine(); bonus bBaseAtk,.@r/2*15; bonus bAspdRate,(.@r*2/3); if (.@r>=7){ bonus2 bSkillAtk,"GC_ROLLINGCUTTER",25; bonus2 bSkillAtk,"GC_CROSSRIPPERSLASHER",25; } if (.@r>=9){ bonus bDelayRate,-12; } if (.@r>=11){ bonus bShortAtkRate,10; bonus bLongAtkRate,10; }
+  - Id: 610012
+    AegisName: aegis_610012
+    Name: Illusion Katar of Frozen Icicle
+    Type: Weapon
+    SubType: Katar
+    Weight: 1200
+    Attack: 220
+    Range: 1
+    Slots: 2
+    Jobs:
+      Assassin: true
+    Locations:
+      Right_Hand: true
+      Left_Hand: true
+    WeaponLevel: 4
+    EquipLevelMin: 120
+    Script: |
+      .@r = getrefine();
+      bonus bBaseAtk,5*.@r;
+      if (.@r>=7) {
+         bonus2 bSkillAtk,"GC_CROSSIMPACT",20;
+      }
+      if (.@r>=9) {
+         bonus bAspdRate,10;
+      }
+      if (.@r>=11) {
+         bonus2 bAddRace,RC_Insect,10;
+         bonus2 bAddEle,Ele_Fire,10;
+         bonus bCritical,15;
+      }
   - Id: 620004
     AegisName: Up_Avenger
     Name: Patent Avenger
@@ -101852,6 +102185,80 @@ Body:
     Refineable: true
     Script: |
       .@r = getrefine(); bonus bUnbreakableWeapon; bonus bBaseAtk,.@r/2*15; bonus2 bSkillAtk,"NC_AXETORNADO",10*(.@r/3); if (.@r>=7){ bonus2 bSkillAtk,"NC_AXEBOOMERANG",40; bonus2 bSkillCooldown,"NC_AXEBOOMERANG",-1000; } if (.@r>=9){ bonus2 bAddSize,Size_All,15; } if (.@r>=11){ bonus2 bSubEle,Ele_All,20; }
+  - Id: 630006
+    AegisName: aegis_630006
+    Name: Illusion Brionac
+    Type: Weapon
+    SubType: 2hSpear
+    Weight: 3000
+    Attack: 210
+    Range: 3
+    Slots: 2
+    Jobs:
+      Crusader: true
+      Knight: true
+      Swordman: true
+    Classes:
+      Third: true
+      Third_Upper: true
+      Third_Baby: true
+    Locations:
+      Right_Hand: true
+      Left_Hand: true
+    WeaponLevel: 4
+    EquipLevelMin: 120
+    Script: |
+      .@r = getrefine();
+      bonus2 bAddClass,Class_All,10;
+      bonus2 bSkillAtk,"LG_OVERBRAND",5*(.@r/2);
+      if (.@r>=7) {
+         bonus2 bSkillAtk,"LG_OVERBRAND",20;
+      }
+      if (.@r>=9) {
+         bonus2 bAddSize,Size_Medium,15;
+         bonus2 bAddSize,Size_Large,15;
+      }
+      if (.@r>=11) {
+         bonus2 bAddRace,RC_Fish,30;
+         bonus2 bAddRace,RC_Demon,30;
+      }
+  - Id: 630007
+    AegisName: aegis_630007
+    Name: Illusion Zephyrus
+    Type: Weapon
+    SubType: 2hSpear
+    Weight: 3300
+    Attack: 250
+    Range: 3
+    Slots: 2
+    Jobs:
+      Crusader: true
+      Knight: true
+      Swordman: true
+    Classes:
+      Third: true
+      Third_Upper: true
+      Third_Baby: true
+    Locations:
+      Right_Hand: true
+      Left_Hand: true
+    WeaponLevel: 4
+    EquipLevelMin: 120
+    Script: |
+      .@r = getrefine();
+      bonus bBaseAtk,4*.@r;
+      bonus bLongAtkRate,3*(.@r/2);
+      if (.@r>=7) {
+         bonus2 bSkillAtk,"LK_SPIRALPIERCE",20;
+      }
+      if (.@r>=9) {
+         bonus bLongAtkRate,5;
+      }
+      if (.@r>=11) {
+         bonus2 bAddSize,Size_Medium,10;
+         bonus2 bAddSize,Size_Large,10;
+         bonus bHit,10;
+      }
   - Id: 640004
     AegisName: Blue_Crystal_Staff
     Name: Blue Crystal Staff
@@ -102136,3 +102543,4 @@ Body:
     Refineable: true
     Script: |
       .@r = getrefine(); bonus bLongAtkRate,3*(.@r/2); bonus bBaseAtk,20*(.@r/3); if (.@r>=7){ bonus2 bSkillAtk,"RL_D_TAIL",15; bonus2 bSkillCooldown,"RL_D_TAIL",-1000; } if (.@r>=9){ bonus2 bSkillAtk,"RL_D_TAIL",20; } if (.@r>=11){ bonus2 bAddEle,Ele_All,15; }
+

+ 213 - 0
db/re/item_db_etc.yml

@@ -24642,6 +24642,13 @@ Body:
     Weight: 10
     Flags:
       BuyingStore: true
+  - Id: 7324
+    AegisName: aegis_7324
+    Name: Deep Sea Kraken's Leg
+    Type: Etc
+    Weight: 10
+    Flags:
+      BuyingStore: true
   - Id: 7325
     AegisName: Tube
     Name: Flexible Tube
@@ -33992,6 +33999,69 @@ Body:
     Weight: 10
     Script: |
       autobonus "{ bonus bLuk,50; bonus2 bMagicAtkEle,Ele_All,10; bonus2 bHPLossRate,300,1000; }",20,10000,BF_MAGIC; /* unknown rate */
+  - Id: 25892
+    AegisName: aegis_25892
+    Name: Deep Sea Shell
+    Type: Etc
+    Weight: 10
+    Flags:
+      BuyingStore: true
+  - Id: 25893
+    AegisName: aegis_25893
+    Name: Deep Sea Fish's Tail
+    Type: Etc
+    Weight: 10
+    Flags:
+      BuyingStore: true
+  - Id: 25894
+    AegisName: aegis_25894
+    Name: Rotten Deep Sea Fish
+    Type: Etc
+    Weight: 10
+    Flags:
+      BuyingStore: true
+  - Id: 25895
+    AegisName: aegis_25895
+    Name: Deep Sea Starfish
+    Type: Etc
+    Weight: 10
+    Flags:
+      BuyingStore: true
+  - Id: 25896
+    AegisName: aegis_25896
+    Name: Deep Sea Crab
+    Type: Etc
+    Weight: 10
+    Flags:
+      BuyingStore: true
+  - Id: 25897
+    AegisName: aegis_25897
+    Name: Deep Sea Witch's Crown
+    Type: Etc
+    Weight: 10
+    Flags:
+      BuyingStore: true
+  - Id: 25898
+    AegisName: Siroods_Fish_Rod
+    Name: Searud's Fishing Rod    # !todo check english name
+    Type: Etc
+    Trade:
+      Override: 100
+      NoDrop: true
+      NoTrade: true
+      NoSell: true
+      NoCart: true
+      NoStorage: true
+      NoGuildStorage: true
+      NoMail: true
+      NoAuction: true
+  - Id: 25899
+    AegisName: aegis_25899
+    Name: Abyssal Essence
+    Type: Etc
+    Weight: 10
+    Flags:
+      BuyingStore: true
   - Id: 27012
     AegisName: Kick_Step_Card
     Name: Kick Step Card
@@ -37441,3 +37511,146 @@ Body:
       bonus5 bAutoSpellWhenHit,"SO_ELECTRICWALK",5,80,BF_MAGIC,0;
       autobonus "{ bonus bFlee,200; }",30,10000,BF_WEAPON,"{ specialeffect2 EF_TEIHIT1; }";
       autobonus "{ bonus bSpeedRate,25; }",25,10000,BF_MAGIC,"{ specialeffect2 EF_POTION_BERSERK; }";
+  - Id: 300140
+    AegisName: aegis_300140
+    Name: Deep Sea Sropho Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Right_Hand: true
+    Script: |
+      .@r = getrefine();
+      bonus2 bMagicAtkEle,Ele_Wind,3;
+      if (.@r>=9) {
+         bonus2 bMagicAtkEle,Ele_Wind,2;
+      }
+      if (.@r>=11) {
+         bonus2 bMagicAtkEle,Ele_Wind,5;
+      }
+  - Id: 300141
+    AegisName: aegis_300141
+    Name: Deep Sea Obeaune Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Right_Accessory: true
+      Left_Accessory: true
+    Script: |
+      bonus bMatk,30;
+  - Id: 300142
+    AegisName: aegis_300142
+    Name: Deep Sea Deviace Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Right_Hand: true
+    Script: |
+      .@r = getrefine();
+      bonus2 bAddRace,RC_Fish,5;
+      bonus2 bAddEle,Ele_Water,5;
+      if (.@r>=7) {
+         bonus2 bAddEle,Ele_Water,5;
+      }
+      if (.@r>=9) {
+         bonus2 bAddRace,RC_Fish,5;
+      }
+  - Id: 300143
+    AegisName: aegis_300143
+    Name: Deep Sea Marse Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Left_Hand: true
+    Script: |
+      bonus2 bSubEle,Ele_Earth,15;
+      bonus2 bSubRace,RC_Insect,15;
+  - Id: 300144
+    AegisName: aegis_300144
+    Name: Deep Sea Merman Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Shoes: true
+    Script: |
+      bonus bBaseAtk,4*(readparam(bStr)/15);
+  - Id: 300145
+    AegisName: aegis_300145
+    Name: Deep Sea Witch Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Garment: true
+    Script: |
+      bonus2 bMagicAtkEle,Ele_Fire,100;
+      bonus2 bMagicAtkEle,Ele_Dark,100;
+      bonus2 bSubEle,Ele_All,-30;
+  - Id: 300146
+    AegisName: aegis_300146
+    Name: Deep Sea Sedora Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Right_Hand: true
+    Script: |
+      bonus2 bCriticalAddRace,RC_Fish,30;
+  - Id: 300147
+    AegisName: aegis_300147
+    Name: Deep Sea Swordfish Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Head_Top: true
+      Head_Mid: true
+      Head_Low: true
+    Script: |
+      bonus2 bSubEle,Ele_Water,10;
+      if (getrefine()>=9) {
+         bonus2 bMagicAddEle,Ele_Water,10;
+      }
+  - Id: 300148
+    AegisName: aegis_300148
+    Name: Deep Sea Strouf Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Armor: true
+    Script: |
+      bonus bMaxHPrate,10;
+      bonus bMaxSPrate,5;
+      if (getrefine()>=9) {
+         bonus2 bMagicAddEle,Ele_Water,5;
+         bonus2 bAddEle,Ele_Water,5;
+      }
+  - Id: 300149
+    AegisName: aegis_300149
+    Name: Deep Sea Phen Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Garment: true
+    Script: |
+      bonus2 bSubEle,Ele_Neutral,15;
+      bonus2 bMagicAtkEle,Ele_Wind,3*getrefine();
+  - Id: 300150
+    AegisName: aegis_300150
+    Name: Deep Sea King Dramoh Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Head_Top: true
+      Head_Mid: true
+      Head_Low: true
+    Script: |
+      bonus bMaxHPrate,-5;
+      bonus2 bAddClass,Class_All,(getrefine()/3);
+  - Id: 300151
+    AegisName: aegis_300151
+    Name: Deep Sea Kraken Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Right_Hand: true
+    Script: |
+      bonus bLongAtkRate,25;
+      bonus bPerfectHitRate,5;
+

+ 14 - 0
sql-files/item_db_re_equip.sql

@@ -6258,6 +6258,8 @@ 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`,`range`,`slots`,`job_rebellion`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (32302,'Crimson_Rose','Crimson Rose','Weapon','Revolver',20,700,150,7,2,true,true,true,4,100,true,'.@r = getrefine(); bonus bBaseAtk,10*(.@r/2); bonus bAspdRate,3*(.@r/3); if (.@r >= 7) { bonus bAspd,1; bonus2 bAddClass,Class_All,5; if (.@r >= 9) { bonus bCritAtkRate,20; if (.@r >= 11) { autobonus3 "{ bonus bCritical,20; bonus bLongAtkRate,15; }",1000,60000,"RL_HEAT_BARREL"; } } }');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`price_buy`,`weight`,`attack`,`magic_attack`,`range`,`slots`,`job_crusader`,`class_third`,`class_third_upper`,`class_third_baby`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (32350,'Farthezan','Farthezan','Weapon','1hSword',20,1100,130,180,1,2,true,true,true,true,true,4,170,true,'.@r = getrefine(); bonus2 bSkillAtk,"PA_PRESSURE",40; bonus bVariableCastrate,-.@r; if (.@r>=9) bonus2 bSkillAtk,"LG_RAYOFGENESIS",30; if (.@r>=11) { bonus2 bSkillAtk,"LG_RAYOFGENESIS",20; bonus2 bSkillAtk,"PA_PRESSURE",20; }');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`price_buy`,`weight`,`attack`,`range`,`slots`,`job_alchemist`,`class_third`,`class_third_upper`,`class_third_baby`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (32351,'Estal','Estal','Weapon','1hSword',20,700,195,1,2,true,true,true,true,true,4,170,true,'.@r = getrefine(); bonus2 bSkillCooldown,"GN_SPORE_EXPLOSION",-1000; bonus bBaseAtk,4*.@r; if (.@r>=11) .@val = 50; else if (.@r>=9) .@val = 30; bonus2 bSkillAtk,"GN_SPORE_EXPLOSION",.@val;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`job_all`,`job_novice`,`location_head_top`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (400053,'aegis_400053','Illusion Morrigane\'s Helm','Armor',500,15,1,true,false,true,130,true,257,'.@r = getrefine();\nbonus bCritical,5;\nbonus bStr,5;\nif (.@r>=7) {\n   bonus bBaseAtk,50;\n}\nif (.@r>=9) {\n   bonus bAspdRate,10;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`slots`,`location_head_top`,`equip_level_min`,`refineable`,`view`,`script`) VALUES (400054,'aegis_400054','Great Magician\'s Ceremonial Crown','Armor',100,1,true,130,true,1811,'.@r = getrefine();\nbonus bMatk,20*(.@r/2);\nif (.@r>=7) {\n   bonus bVariableCastrate,-15;\n}\nif (.@r>=9) {\n   bonus2 bMagicAtkEle,Ele_All,15;\n}\nif (.@r>=11) {\n   bonus bFixedCast,-200;\n   bonus2 bMagicAddSize,Size_Small,15;\n   bonus2 bMagicAddSize,Size_Medium,15;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`defense`,`slots`,`job_knight`,`class_third`,`class_third_upper`,`class_third_baby`,`location_armor`,`equip_level_min`,`refineable`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (450018,'Noblesse_Breath_Armor','Noblesse Breath Armor','Armor',20,100,1,true,true,true,true,true,100,true,100,true,true,true,true,true,true,true,'.@r = getrefine(); bonus bMaxHPrate,5; if(.@r>=7) bonus bVariableCastrate,-10; if(.@r>=9) bonus bMaxHPrate,5;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`defense`,`slots`,`job_knight`,`class_third`,`class_third_upper`,`class_third_baby`,`location_armor`,`equip_level_min`,`refineable`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (450019,'Noblesse_Knight_Armor','Noblesse Knight Armor','Armor',20,100,1,true,true,true,true,true,100,true,100,true,true,true,true,true,true,true,'.@r = getrefine(); bonus bBaseAtk,50; if(.@r>=7) bonus bAspdRate,3; if(.@r>=9) bonus bCritAtkRate,5;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`defense`,`slots`,`job_crusader`,`class_third`,`class_third_upper`,`class_third_baby`,`location_armor`,`equip_level_min`,`refineable`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (450020,'Noblesse_Spear_Armor','Noblesse Spear Armor','Armor',20,100,1,true,true,true,true,true,100,true,100,true,true,true,true,true,true,true,'.@r = getrefine(); bonus bBaseAtk,50; if(.@r>=7) bonus bAspdRate,3; if(.@r>=9) bonus bLongAtkRate,5;');
@@ -6366,6 +6368,9 @@ 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`,`job_supernovice`,`location_armor`,`equip_level_min`,`refineable`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (450124,'Imperial_Super_Novice_Robe','Imperial Super Novice Robe','Armor',20,90,1,true,true,125,true,100,true,true,true,true,true,true,true,'.@r = getrefine(); bonus bMatk,75; if(.@r>=7) bonus bAspdRate,5; if(.@r>=9) bonus bMaxHPrate,7;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`defense`,`slots`,`job_supernovice`,`location_armor`,`equip_level_min`,`refineable`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (450125,'Grace_Super_Novice_Suit','Grace Super Novice Suit','Armor',20,100,1,true,true,150,true,100,true,true,true,true,true,true,true,'.@r = getrefine(); bonus bBaseAtk,100; if(.@r>=7) bonus bAspdRate,7; if(.@r>=9) bonus bMaxHPrate,10;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`defense`,`slots`,`job_supernovice`,`location_armor`,`equip_level_min`,`refineable`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (450126,'Grace_Super_Novice_Robe','Grace Super Novice Robe','Armor',20,100,1,true,true,150,true,100,true,true,true,true,true,true,true,'.@r = getrefine(); bonus bMatk,100; if(.@r>=7) bonus bAspdRate,7; if(.@r>=9) bonus bMaxHPrate,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`,`equip_level_min`,`refineable`,`script`) VALUES (450144,'aegis_450144','Illusion Saint Robe','Armor',600,60,1,true,true,true,true,true,true,true,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`,`equip_level_min`,`refineable`,`script`) VALUES (450145,'aegis_450145','Illusion Saphien\'s Armor of Ocean','Armor',2200,50,1,true,true,true,true,true,true,true,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`,`equip_level_min`,`refineable`,`script`) VALUES (450146,'aegis_450146','Illusion Chain Mail','Armor',3300,70,1,true,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}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`defense`,`slots`,`location_shoes`,`equip_level_min`,`refineable`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (470016,'Noblesse_Attack_Boots','Noblesse Attack Boots','Armor',20,1,true,100,true,100,true,true,true,true,true,true,true,'.@r = getrefine(); bonus bBaseAtk,10; bonus bHit,10; if (.@r>=7) bonus bFixedCast,-500; if (.@r>=9) bonus bLongAtkRate,5;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`defense`,`slots`,`location_shoes`,`equip_level_min`,`refineable`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (470017,'Noblesse_Magic_Boots','Noblesse Magic Boots','Armor',20,1,true,100,true,100,true,true,true,true,true,true,true,'.@r = getrefine(); bonus bMatk,10; bonus bFlee,10; if (.@r>=7) bonus bFixedCast,-500; if (.@r>=9) bonus2 bMagicAtkEle,Ele_All,5;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`defense`,`slots`,`location_shoes`,`equip_level_min`,`refineable`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (470018,'Imperial_Attack_Boots','Imperial Attack Boots','Armor',25,1,true,125,true,100,true,true,true,true,true,true,true,'.@r = getrefine(); bonus bBaseAtk,15; bonus bHit,15; if (.@r>=7) bonus bFixedCast,-500; if (.@r>=9) bonus bLongAtkRate,7;');
@@ -6378,12 +6383,15 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`defense`,`sl
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`defense`,`slots`,`location_garment`,`equip_level_min`,`refineable`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (480017,'Imperial_Magic_Manteau','Imperial Magic Manteau','Armor',25,1,true,125,true,100,true,true,true,true,true,true,true,'.@r = getrefine(); bonus bVariableCastrate,-7; if (.@r>=7) bonus bDelayrate,-5; if (.@r>=9) bonus2 bMagicAtkEle,Ele_All,7;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`defense`,`slots`,`location_garment`,`equip_level_min`,`refineable`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (480018,'Grace_Attack_Manteau','Grace Attack Manteau','Armor',30,1,true,150,true,100,true,true,true,true,true,true,true,'.@r = getrefine(); bonus bAspdRate,7; if (.@r>=7) bonus bDelayrate,-5; if (.@r>=9) bonus2 bAddSize,Size_All,10;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`defense`,`slots`,`location_garment`,`equip_level_min`,`refineable`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (480019,'Grace_Magic_Manteau','Grace Magic Manteau','Armor',30,1,true,150,true,100,true,true,true,true,true,true,true,'.@r = getrefine(); bonus bVariableCastrate,-10; if (.@r>=7) bonus bDelayrate,-5; if (.@r>=9) bonus2 bMagicAtkEle,Ele_All,10;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`defense`,`slots`,`job_all`,`job_novice`,`location_garment`,`equip_level_min`,`refineable`,`script`) VALUES (480054,'aegis_480054','Illusion Morrigane\'s Manteau','Armor',600,12,1,true,false,true,130,true,'.@r = getrefine();\nbonus bLuk,5;\nbonus bFlee,20;\nif (.@r>=7) {\n   bonus2 bAddRace,RC_Fish,5;\n   bonus2 bAddRace,RC_Insect,5;\n   bonus2 bAddRace,RC_Demon,5;\n   bonus2 bAddRace,RC_DemiHuman,5;\n}\nif (.@r>=9) {\n   bonus2 bAddRace,RC_Fish,10;\n   bonus2 bAddRace,RC_Insect,10;\n   bonus2 bAddRace,RC_Demon,10;\n   bonus2 bAddRace,RC_DemiHuman,10;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`defense`,`slots`,`location_right_accessory`,`equip_level_min`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (490014,'Noblesse_Attack_Ring','Noblesse Attack Ring','Armor',5,1,true,100,100,true,true,true,true,true,true,true,'bonus bAspdRate,3; bonus bVariableCastrate,-5; bonus bCritAtkRate,5;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`defense`,`slots`,`location_right_accessory`,`equip_level_min`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (490015,'Noblesse_Magic_Ring','Noblesse Magic Ring','Armor',5,1,true,100,100,true,true,true,true,true,true,true,'bonus bAspdRate,3; bonus bVariableCastrate,-5; bonus2 bMagicAddEle,Ele_All,5;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`slots`,`location_right_accessory`,`equip_level_min`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (490017,'Imperial_Attack_Ring','Imperial Attack Ring','Armor',50,1,true,125,100,true,true,true,true,true,true,true,'bonus bAspdRate,5; bonus bVariableCastrate,-7; bonus bCritAtkRate,7;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`slots`,`location_right_accessory`,`equip_level_min`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (490018,'Imperial_Magic_Ring','Imperial Magic Ring','Armor',50,1,true,125,100,true,true,true,true,true,true,true,'bonus bAspdRate,5; bonus bVariableCastrate,-7; bonus2 bMagicAddEle,Ele_All,7;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`slots`,`location_right_accessory`,`equip_level_min`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (490019,'Grace_Attack_Ring','Grace Attack Ring','Armor',50,1,true,150,100,true,true,true,true,true,true,true,'bonus bAspdRate,7; bonus bVariableCastrate,-10; bonus bCritAtkRate,10;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`slots`,`location_right_accessory`,`equip_level_min`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (490020,'Grace_Magic_Ring','Grace Magic Ring','Armor',50,1,true,150,100,true,true,true,true,true,true,true,'bonus bAspdRate,7; bonus bVariableCastrate,-10; bonus2 bMagicAddEle,Ele_All,10;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`slots`,`job_all`,`job_novice`,`location_right_accessory`,`equip_level_min`,`script`) VALUES (490069,'aegis_490069','Illusion Morrigane\'s Belt','Armor',200,1,true,false,true,130,'bonus bMaxHPrate,5;\nbonus bStr,3;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`slots`,`job_all`,`job_novice`,`location_left_accessory`,`equip_level_min`,`script`) VALUES (490070,'aegis_490070','Illusion Morrigane\'s Pendant','Armor',200,1,true,false,true,130,'bonus bCritical,5;\nbonus bBaseAtk,20;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`range`,`slots`,`job_alchemist`,`class_third`,`class_third_upper`,`class_third_baby`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (500013,'Up_Sword_Of_Bluefire','Patent Red Lotus Sword','Weapon','1hSword',1000,200,1,2,true,true,true,true,true,4,150,true,'.@r = getrefine(); bonus bBaseAtk,.@r/2*15; bonus bLongAtkRate,.@r/3*4; if (.@r>=7){ bonus2 bSkillUseSPrate,"GN_CARTCANNON",-10; bonus bVariableCastrate,-7; } if (.@r>=9){ bonus2 bSkillAtk,"GN_CARTCANNON",20; } if (.@r>=11){ bonus bVariableCastrate,-5; bonus2 bSkillAtk,"CR_ACIDDEMONSTRATION",10; }');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`range`,`slots`,`job_alchemist`,`class_third`,`class_third_upper`,`class_third_baby`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (500014,'Up_Slate_Sword','Patent Slate Sword','Weapon','1hSword',1200,205,1,2,true,true,true,true,true,4,150,true,'.@r = getrefine(); bonus bBaseAtk,.@r/2*15; bonus2 bSkillAtk,"GN_CART_TORNADO",.@r/3*10; bonus2 bSkillAtk,"GN_HELLS_PLANT",.@r/3*5; if (.@r>=7){ bonus2 bSkillAtk,"GN_CART_TORNADO",20; bonus2 bSkillAtk,"GN_HELLS_PLANT",10; } if (.@r>=9){ bonus bDelayRate,-10; } if (.@r>=11){ bonus bDelayRate,-5; bonus bMaxHPrate,10; }');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`magic_attack`,`range`,`slots`,`job_crusader`,`class_third`,`class_third_upper`,`class_third_baby`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (500017,'Up_Light_Blade','Patent Light Blade','Weapon','1hSword',1200,130,195,1,2,true,true,true,true,true,4,150,true,'.@r = getrefine(); bonus bMatk,.@r/2*15; bonus2 bSkillAtk,"PA_PRESSURE",.@r/3*5; bonus2 bSkillAtk,"LG_RAYOFGENESIS",.@r/3*5; if (.@r>=7){ bonus bVariableCastrate,-10; } if (.@r>=9){ bonus2 bMagicAtkEle,Ele_Holy,15; } if (.@r>=11){ bonus2 bMagicAddSize,Size_All,15; bonus2 bSkillAtk,"PA_PRESSURE",15; bonus2 bSkillAtk,"LG_RAYOFGENESIS",15; }');
@@ -6402,16 +6410,22 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`we
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`range`,`slots`,`job_monk`,`class_third`,`class_third_upper`,`class_third_baby`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (560002,'Ray_Knuckle','Ray Knuckle','Weapon','Knuckle',700,185,1,2,true,true,true,true,true,4,100,true,'.@r = getrefine(); bonus bBaseAtk,.@r/2*10; bonus2 bSkillAtk,"SR_TIGERCANNON",.@r/3*4; if (.@r>=9) { bonus2 bSkillAtk,"SR_TIGERCANNON",15; } if (.@r>=11) { bonus2 bSkillCooldown,"SR_TIGERCANNON",-1000; }');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`range`,`slots`,`job_monk`,`class_third`,`class_third_upper`,`class_third_baby`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (560008,'Up_Iron_Nail_K','Patent Iron Nail','Weapon','Knuckle',1200,205,1,2,true,true,true,true,true,4,150,true,'.@r = getrefine(); bonus bBaseAtk,.@r/2*15; bonus bLongAtkRate,.@r/3*4; if (.@r>=7){ bonus2 bSkillAtk,"SR_RAMPAGEBLASTER",10; bonus2 bSkillAtk,"SR_RIDEINLIGHTNING",10; } if (.@r>=9){ bonus2 bSkillCooldown,"SR_RAMPAGEBLASTER",-1000; bonus2 bSkillCooldown,"SR_EARTHSHAKER",-1000; } if (.@r>=11){ bonus2 bSkillAtk,"SR_RAMPAGEBLASTER",15; bonus2 bSkillAtk,"SR_RIDEINLIGHTNING",15; bonus2 bSkillUseSPrate,"SR_RAMPAGEBLASTER",-15; }');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`range`,`slots`,`job_monk`,`class_third`,`class_third_upper`,`class_third_baby`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (560009,'Up_Ray_Knuckle','Patent Ray Knuckle','Weapon','Knuckle',800,205,1,2,true,true,true,true,true,4,150,true,'.@r = getrefine(); bonus bBaseAtk,15*(.@r/2); bonus2 bSkillAtk,"SR_TIGERCANNON",4*(.@r/3); if (.@r>=7){ bonus2 bSkillAtk,"SR_TIGERCANNON",15; bonus2 bSkillAtk,"SR_HELLGATE",20; } if (.@r>=9){ bonus2 bSkillCooldown,"SR_TIGERCANNON",-1000; } if (.@r>=11){ bonus bMaxHPrate,10; bonus2 bSkillAtk,"SR_HELLGATE",15; }');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`magic_attack`,`range`,`slots`,`job_barddancer`,`class_third`,`class_third_upper`,`class_third_baby`,`gender`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (570008,'aegis_570008','Illusion Electric Guitar','Weapon','Musical',1800,170,180,1,2,true,true,true,true,'Male',true,4,120,true,'.@r = getrefine();\nbonus bLongAtkRate,3*(.@r/2);\nbonus bMatk,6*(.@r/2);\nif (.@r>=7) {\n   bonus2 bMagicAtkEle,Ele_Neutral,10;\n   bonus2 bSkillUseSPrate,"WM_SEVERE_RAINSTORM",10;\n}\nif (.@r>=9) {\n   bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM",15;\n   bonus2 bSkillAtk,"WM_REVERBERATION",15;\n}\nif (.@r>=11) {\n   bonus2 bMagicAtkEle,Ele_Water,10;\n   bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-1000;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`magic_attack`,`range`,`slots`,`job_barddancer`,`class_third`,`class_third_upper`,`class_third_baby`,`gender`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (570009,'Up_Trumpet_Shell_K','Patent Trumpet Shell','Weapon','Musical',1000,160,230,1,2,true,true,true,true,'Male',true,4,150,true,'.@r = getrefine(); bonus bMatk,.@r/2*15; bonus2 bMagicAtkEle,Ele_All,.@r/3*4; if (.@r>=7){ bonus2 bSkillAtk,"WM_REVERBERATION",10; bonus2 bSkillAtk,"WM_METALICSOUND",10; } if (.@r>=9){ bonus2 bSkillFixedCast,WM_REVERBERATION,-500; } if (.@r>=11){ bonus bMatkRate,7; bonus2 bSkillAtk,"WM_REVERBERATION",15; bonus2 bSkillAtk,"WM_METALICSOUND",15; }');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`magic_attack`,`range`,`slots`,`job_barddancer`,`class_third`,`class_third_upper`,`class_third_baby`,`gender`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (580008,'aegis_580008','Illusion Electric Eel','Weapon','Whip',1800,170,180,2,2,true,true,true,true,'Female',true,4,120,true,'.@r = getrefine();\nbonus bLongAtkRate,3*(.@r/2);\nbonus bMatk,6*(.@r/2);\nif (.@r>=7) {\n   bonus2 bMagicAtkEle,Ele_Neutral,10;\n   bonus2 bSkillUseSPrate,"WM_SEVERE_RAINSTORM",10;\n}\nif (.@r>=9) {\n   bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM",15;\n   bonus2 bSkillAtk,"WM_REVERBERATION",15;\n}\nif (.@r>=11) {\n   bonus2 bMagicAtkEle,Ele_Water,10;\n   bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-1000;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`magic_attack`,`range`,`slots`,`job_barddancer`,`class_third`,`class_third_upper`,`class_third_baby`,`gender`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (580009,'Up_Barb_Wire_K','Patent Barbed Wire Whip','Weapon','Whip',1000,160,230,1,2,true,true,true,true,'Female',true,4,150,true,'.@r = getrefine(); bonus bMatk,.@r/2*15; bonus2 bMagicAtkEle,Ele_All,.@r/3*4; if (.@r>=7){ bonus2 bSkillAtk,"WM_REVERBERATION",10; bonus2 bSkillAtk,"WM_METALICSOUND",10; } if (.@r>=9){ bonus2 bSkillFixedCast,WM_REVERBERATION,-500; } if (.@r>=11){ bonus bMatkRate,7; bonus2 bSkillAtk,"WM_REVERBERATION",15; bonus2 bSkillAtk,"WM_METALICSOUND",15; }');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`magic_attack`,`range`,`slots`,`job_priest`,`class_third`,`class_third_upper`,`class_third_baby`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (590003,'Saint_Hall','Saint Mace','Weapon','Mace',800,170,165,1,2,true,true,true,true,true,4,100,true,'bonus bUnbreakableWeapon; bonus bMatkRate,3; .@r = getrefine(); bonus2 bMagicAtkEle,Ele_Holy,.@r/2*1; bonus2 bSkillAtk,"AB_ADORAMUS",.@r/3*5; if (.@r>=9) { bonus bVariableCastrate,-10; } if (.@r>=11) { bonus2 bMagicAtkEle,Ele_Holy,10; }');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`range`,`slots`,`job_blacksmith`,`class_third`,`class_third_upper`,`class_third_baby`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (590011,'Up_Meteor_Striker','Patent Meteor Striker','Weapon','Mace',3500,320,1,2,true,true,true,true,true,true,4,150,true,'bonus bUnbreakableWeapon; .@r = getrefine(); bonus bBaseAtk,.@r/2*15; bonus2 bSkillAtk,"NC_VULCANARM",.@r/3*10; bonus2 bSkillAtk,"NC_BOOSTKNUCKLE",.@r/3*10; if (.@r>=7){ bonus2 bSkillAtk,"NC_VULCANARM",15; bonus2 bSkillAtk,"NC_BOOSTKNUCKLE",15; } if (.@r>=9){ bonus2 bSkillAtk,"NC_ARMSCANNON",25; } if (.@r>=11){ bonus bLongAtkRate,15; bonus bVariableCastrate,-15; }');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`magic_attack`,`range`,`slots`,`job_priest`,`class_third`,`class_third_upper`,`class_third_baby`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (590012,'Up_Saint_Hall','Patent Saint Mace','Weapon','Mace',1000,170,200,1,2,true,true,true,true,true,4,150,true,'bonus bUnbreakableWeapon; bonus bMatkRate,3; .@r = getrefine(); bonus2 bMagicAtkEle,Ele_Holy,.@r/2*1; bonus2 bSkillAtk,"AB_ADORAMUS",.@r/3*5; if (.@r>=7){ bonus bVariableCastrate,-10; bonus2 bMagicAtkEle,Ele_Holy,10; } if (.@r>=9){ bonus2 bMagicAddRace,RC_All,15; } if (.@r>=11){ bonus2 bSkillAtk,"AB_ADORAMUS",15; }');
 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 (600009,'Up_Oriental_Sword','Patent Oriental Sword','Weapon','2hSword',2000,240,1,2,true,true,true,true,true,true,4,150,true,'.@r = getrefine(); .@i = max(2,getskilllv("RK_SONICWAVE")); bonus bBaseAtk,.@r/2*15; bonus2 bSkillAtk,"RK_SONICWAVE",.@r/3*10; if (.@r>=7){ bonus bUnbreakableWeapon; bonus bAspdRate,10; } if (.@r>=9){ bonus5 bAutoSpell,"RK_SONICWAVE",.@i,20,BF_SHORT,1; } if (.@r>=11){ bonus bCritical,15; bonus bCritAtkRate,15; }');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`range`,`slots`,`job_crusader`,`job_knight`,`job_swordman`,`class_upper`,`class_third`,`class_third_upper`,`class_third_baby`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`script`) VALUES (600011,'aegis_600011','Illusion Death Guidance','Weapon','2hSword',2000,240,1,2,true,true,true,true,true,true,true,true,true,4,120,'.@r = getrefine();\nbonus bBaseAtk,4*.@r;\nif (.@r>=7) {\n   bonus2 bSkillAtk,"RK_STORMBLAST",20;\n}\nif (.@r>=9) {\n   autobonus "{ bonus2 bHPRegenRate,getrefine()*50,1000; }",30,4000,BF_WEAPON;\n}\nif (.@r>=11) {\n   bonus bCritAtkRate,15;\n   bonus bCritical,15;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`range`,`slots`,`job_assassin`,`class_third`,`class_third_upper`,`class_third_baby`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (610003,'Blade_Katar','Blade Katar','Weapon','Katar',1000,185,1,2,true,true,true,true,true,true,4,100,true,'.@r = getrefine(); bonus bBaseAtk,.@r/2*10; bonus bAspdRate,(.@r*2/3); if (.@r>=2) { bonus2 bSkillAtk,"GC_ROLLINGCUTTER",20; } if (.@r>=11) { bonus bDelayRate,-7; }');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`range`,`slots`,`job_assassin`,`class_third`,`class_third_upper`,`class_third_baby`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (610008,'Up_Shiver_Katar_K','Patent Shiver Katar','Weapon','Katar',1400,255,1,2,true,true,true,true,true,true,4,150,true,'.@r = getrefine(); bonus bBaseAtk,.@r/2*15; bonus2 bSkillAtk,"GC_CROSSIMPACT",.@r/3*10; if (.@r>=7){ bonus bCritAtkRate,15; bonus bAspdRate,10; } if (.@r>=9){ bonus2 bAddRace,RC_Brute,25; bonus2 bAddRace,RC_DemiHuman,25; } if (.@r>=11){ bonus bCritical,15; bonus2 bSkillCooldown,"GC_DARKCROW",-10000; }');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`range`,`slots`,`job_assassin`,`class_third`,`class_third_upper`,`class_third_baby`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (610009,'Up_Blade_Katar','Patent Blade Katar','Weapon','Katar',1400,275,1,2,true,true,true,true,true,true,4,150,true,'.@r = getrefine(); bonus bBaseAtk,.@r/2*15; bonus bAspdRate,(.@r*2/3); if (.@r>=7){ bonus2 bSkillAtk,"GC_ROLLINGCUTTER",25; bonus2 bSkillAtk,"GC_CROSSRIPPERSLASHER",25; } if (.@r>=9){ bonus bDelayRate,-12; } if (.@r>=11){ bonus bShortAtkRate,10; bonus bLongAtkRate,10; }');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`range`,`slots`,`job_assassin`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`script`) VALUES (610012,'aegis_610012','Illusion Katar of Frozen Icicle','Weapon','Katar',1200,220,1,2,true,true,true,4,120,'.@r = getrefine();\nbonus bBaseAtk,5*.@r;\nif (.@r>=7) {\n   bonus2 bSkillAtk,"GC_CROSSIMPACT",20;\n}\nif (.@r>=9) {\n   bonus bAspdRate,10;\n}\nif (.@r>=11) {\n   bonus2 bAddRace,RC_Insect,10;\n   bonus2 bAddEle,Ele_Fire,10;\n   bonus bCritical,15;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`range`,`slots`,`job_blacksmith`,`class_third`,`class_third_upper`,`class_third_baby`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (620004,'Up_Avenger','Patent Avenger','Weapon','2hAxe',7000,290,1,2,true,true,true,true,true,true,4,150,true,'.@r = getrefine(); bonus bUnbreakableWeapon; bonus bBaseAtk,.@r/2*15; bonus2 bSkillAtk,"NC_AXETORNADO",10*(.@r/3); if (.@r>=7){ bonus2 bSkillAtk,"NC_AXEBOOMERANG",40; bonus2 bSkillCooldown,"NC_AXEBOOMERANG",-1000; } if (.@r>=9){ bonus2 bAddSize,Size_All,15; } if (.@r>=11){ bonus2 bSubEle,Ele_All,20; }');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`range`,`slots`,`job_crusader`,`job_knight`,`job_swordman`,`class_third`,`class_third_upper`,`class_third_baby`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`script`) VALUES (630006,'aegis_630006','Illusion Brionac','Weapon','2hSpear',3000,210,3,2,true,true,true,true,true,true,true,true,4,120,'.@r = getrefine();\nbonus2 bAddClass,Class_All,10;\nbonus2 bSkillAtk,"LG_OVERBRAND",5*(.@r/2);\nif (.@r>=7) {\n   bonus2 bSkillAtk,"LG_OVERBRAND",20;\n}\nif (.@r>=9) {\n   bonus2 bAddSize,Size_Medium,15;\n   bonus2 bAddSize,Size_Large,15;\n}\nif (.@r>=11) {\n   bonus2 bAddRace,RC_Fish,30;\n   bonus2 bAddRace,RC_Demon,30;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`range`,`slots`,`job_crusader`,`job_knight`,`job_swordman`,`class_third`,`class_third_upper`,`class_third_baby`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`script`) VALUES (630007,'aegis_630007','Illusion Zephyrus','Weapon','2hSpear',3300,250,3,2,true,true,true,true,true,true,true,true,4,120,'.@r = getrefine();\nbonus bBaseAtk,4*.@r;\nbonus bLongAtkRate,3*(.@r/2);\nif (.@r>=7) {\n   bonus2 bSkillAtk,"LK_SPIRALPIERCE",20;\n}\nif (.@r>=9) {\n   bonus bLongAtkRate,5;\n}\nif (.@r>=11) {\n   bonus2 bAddSize,Size_Medium,10;\n   bonus2 bAddSize,Size_Large,10;\n   bonus bHit,10;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`magic_attack`,`range`,`slots`,`job_wizard`,`class_third`,`class_third_upper`,`class_third_baby`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (640004,'Blue_Crystal_Staff','Blue Crystal Staff','Weapon','Staff',800,100,200,1,2,true,true,true,true,true,4,100,true,'bonus bUnbreakableWeapon; .@r = getrefine(); bonus bMatk,.@r/2*10; bonus2 bSkillAtk,"WL_JACKFROST",.@r/3*12; if (.@r>=9) { bonus2 bMagicAtkEle,Ele_Water,7; } if (.@r>=11) { bonus2 bSkillCooldown,"WL_JACKFROST",-1000; bonus2 bMagicAddEle,Ele_Fire,7; }');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`magic_attack`,`range`,`slots`,`job_wizard`,`class_third`,`class_third_upper`,`class_third_baby`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (640011,'Up_Iron_Staff','Patent Iron Staff','Weapon','2hStaff',1000,100,235,1,2,true,true,true,true,true,true,4,150,true,'bonus bUnbreakableWeapon; .@r = getrefine(); bonus bMatk,.@r/2*15; bonus2 bSkillAtk,"WL_EARTHSTRAIN",.@r/3*12; if (.@r>=7){ bonus bVariableCastrate,-10; bonus2 bMagicAtkEle,Ele_Earth,15; bonus2 bMagicAtkEle,Ele_Fire,15; } if (.@r>=9){ bonus2 bSkillCooldown,"WL_EARTHSTRAIN",-1000; bonus bVariableCastrate,-5; } if (.@r>=11){ bonus2 bMagicAddSize,Size_All,15; bonus2 bSkillAtk,"WL_CRIMSONROCK",15; }');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`weight`,`attack`,`magic_attack`,`range`,`slots`,`job_wizard`,`class_third`,`class_third_upper`,`class_third_baby`,`location_right_hand`,`weapon_level`,`equip_level_min`,`refineable`,`script`) VALUES (640012,'Up_Blue_Crystal_Staff','Patent Blue Crystal Staff','Weapon','Staff',1000,100,235,1,2,true,true,true,true,true,4,150,true,'bonus bUnbreakableWeapon; .@r = getrefine(); bonus bMatk,.@r/2*15; bonus2 bSkillAtk,"WL_JACKFROST",.@r/3*12; if (.@r>=7){ bonus bVariableCastrate,-10; bonus2 bMagicAtkEle,Ele_Water,15; bonus2 bMagicAtkEle,Ele_Wind,15; } if (.@r>=9){ bonus2 bSkillCooldown,"WL_JACKFROST",-1000; bonus bDelayRate,-5; } if (.@r>=11){ bonus2 bMagicAddSize,Size_All,15; bonus2 bSkillAtk,"WL_CHAINLIGHTNING",15; }');

+ 21 - 0
sql-files/item_db_re_etc.sql

@@ -2480,6 +2480,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`,`flag_buyingstore`) VALUES (7321,'Fragment_Of_Crystal','Crystal Fragment','Etc',552,10,true);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`flag_buyingstore`) VALUES (7322,'Poisonous_Gas','Toxic Gas','Etc',666,10,true);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`flag_buyingstore`) VALUES (7323,'Battered_Kettle','Battered Kettle','Etc',256,10,true);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_buyingstore`) VALUES (7324,'aegis_7324','Deep Sea Kraken\'s Leg','Etc',10,true);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`flag_buyingstore`) VALUES (7325,'Tube','Flexible Tube','Etc',102,10,true);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`flag_buyingstore`) VALUES (7326,'Fluorescent_Liquid','Fluorescent Liquid','Etc',712,10,true);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`flag_buyingstore`) VALUES (7327,'Headlamp','Flashlight','Etc',1024,10,true);
@@ -3500,6 +3501,14 @@ 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`,`script`) VALUES (25703,'M_M_Overpower','Modification Module (Overpower)','Card',20,10,'autobonus "{ bonus bStr,50; bonus2 bAddClass,Class_All,15; bonus bMatkRate,-15; }",20,10000,BF_WEAPON; /* unknown rate */');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`script`) VALUES (25704,'M_M_Fatal_Flash','Modification Module (Fatal Flash)','Card',20,10,'autobonus "{ bonus bStr,50; bonus bCritAtkRate,10; bonus2 bHPLossRate,300,1000; }",20,10000,BF_WEAPON; /* unknown rate */');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`script`) VALUES (25705,'M_M_Lucky_Strike','Modification Module (Lucky Strike)','Card',20,10,'autobonus "{ bonus bLuk,50; bonus2 bMagicAtkEle,Ele_All,10; bonus2 bHPLossRate,300,1000; }",20,10000,BF_MAGIC; /* unknown rate */');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_buyingstore`) VALUES (25892,'aegis_25892','Deep Sea Shell','Etc',10,true);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_buyingstore`) VALUES (25893,'aegis_25893','Deep Sea Fish\'s Tail','Etc',10,true);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_buyingstore`) VALUES (25894,'aegis_25894','Rotten Deep Sea Fish','Etc',10,true);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_buyingstore`) VALUES (25895,'aegis_25895','Deep Sea Starfish','Etc',10,true);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_buyingstore`) VALUES (25896,'aegis_25896','Deep Sea Crab','Etc',10,true);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_buyingstore`) VALUES (25897,'aegis_25897','Deep Sea Witch\'s Crown','Etc',10,true);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nosell`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`) VALUES (25898,'Siroods_Fish_Rod','Searud\'s Fishing Rod','Etc',100,true,true,true,true,true,true,true,true);
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`flag_buyingstore`) VALUES (25899,'aegis_25899','Abyssal Essence','Etc',10,true);
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`location_armor`,`script`) VALUES (27012,'Kick_Step_Card','Kick Step Card','Card',20,10,true,'bonus bMaxHPrate,8; if((eaclass()&EAJ_THIRDMASK) == EAJ_MECHANIC){ bonus bLongAtkDef,30; }');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`location_right_hand`,`script`) VALUES (27013,'Kick_&_Kick_Card','Kick & Kick Card','Card',20,10,true,'bonus2 bSkillAtk,"NC_VULCANARM",10+((getrefine()>=10)*20);');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`location_shoes`,`script`) VALUES (27014,'Green_Cenere_Card','Green Cenere Card','Card',20,10,true,'bonus bMaxHPrate,2; autobonus2 "{ bonus2 bHPRegenRate,1000,1000; }",30,5000;');
@@ -3926,3 +3935,15 @@ 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`,`script`) VALUES (31024,'As_Bdy_Knight_Card','Immortal Cursed Knight Card','Card',20,10,true,true,'bonus2 bAddClass,Class_All,10;\nbonus5 bAutoSpell,"RK_IGNITIONBREAK",5,20,BF_WEAPON,1;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`location_right_hand`,`flag_buyingstore`,`script`) VALUES (31025,'As_Wind_Ghost_Card','Immortal Wind Ghost Card','Card',20,10,true,true,'bonus bMatkRate,10;\nbonus5 bAutoSpell,"SO_CLOUD_KILL",5,10,BF_MAGIC,1;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`price_buy`,`weight`,`location_shoes`,`flag_buyingstore`,`script`) VALUES (31026,'As_Ragged_Golem_Card','Stephane Jack Earnest Wolf Card','Card',20,10,true,true,'bonus5 bAutoSpellWhenHit,"SO_FIREWALK",5,35,BF_WEAPON,0;\nbonus5 bAutoSpellWhenHit,"SO_ELECTRICWALK",5,80,BF_MAGIC,0;\nautobonus "{ bonus bFlee,200; }",30,10000,BF_WEAPON,"{ specialeffect2 EF_TEIHIT1; }";\nautobonus "{ bonus bSpeedRate,25; }",25,10000,BF_MAGIC,"{ specialeffect2 EF_POTION_BERSERK; }";');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_right_hand`,`script`) VALUES (300140,'aegis_300140','Deep Sea Sropho Card','Card',10,true,'.@r = getrefine();\nbonus2 bMagicAtkEle,Ele_Wind,3;\nif (.@r>=9) {\n   bonus2 bMagicAtkEle,Ele_Wind,2;\n}\nif (.@r>=11) {\n   bonus2 bMagicAtkEle,Ele_Wind,5;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_right_accessory`,`location_left_accessory`,`script`) VALUES (300141,'aegis_300141','Deep Sea Obeaune Card','Card',10,true,true,'bonus bMatk,30;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_right_hand`,`script`) VALUES (300142,'aegis_300142','Deep Sea Deviace Card','Card',10,true,'.@r = getrefine();\nbonus2 bAddRace,RC_Fish,5;\nbonus2 bAddEle,Ele_Water,5;\nif (.@r>=7) {\n   bonus2 bAddEle,Ele_Water,5;\n}\nif (.@r>=9) {\n   bonus2 bAddRace,RC_Fish,5;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_left_hand`,`script`) VALUES (300143,'aegis_300143','Deep Sea Marse Card','Card',10,true,'bonus2 bSubEle,Ele_Earth,15;\nbonus2 bSubRace,RC_Insect,15;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_shoes`,`script`) VALUES (300144,'aegis_300144','Deep Sea Merman Card','Card',10,true,'bonus bBaseAtk,4*(readparam(bStr)/15);');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_garment`,`script`) VALUES (300145,'aegis_300145','Deep Sea Witch Card','Card',10,true,'bonus2 bMagicAtkEle,Ele_Fire,100;\nbonus2 bMagicAtkEle,Ele_Dark,100;\nbonus2 bSubEle,Ele_All,-30;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_right_hand`,`script`) VALUES (300146,'aegis_300146','Deep Sea Sedora Card','Card',10,true,'bonus2 bCriticalAddRace,RC_Fish,30;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_head_top`,`location_head_mid`,`location_head_low`,`script`) VALUES (300147,'aegis_300147','Deep Sea Swordfish Card','Card',10,true,true,true,'bonus2 bSubEle,Ele_Water,10;\nif (getrefine()>=9) {\n   bonus2 bMagicAddEle,Ele_Water,10;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_armor`,`script`) VALUES (300148,'aegis_300148','Deep Sea Strouf Card','Card',10,true,'bonus bMaxHPrate,10;\nbonus bMaxSPrate,5;\nif (getrefine()>=9) {\n   bonus2 bMagicAddEle,Ele_Water,5;\n   bonus2 bAddEle,Ele_Water,5;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_garment`,`script`) VALUES (300149,'aegis_300149','Deep Sea Phen Card','Card',10,true,'bonus2 bSubEle,Ele_Neutral,15;\nbonus2 bMagicAtkEle,Ele_Wind,3*getrefine();');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_head_top`,`location_head_mid`,`location_head_low`,`script`) VALUES (300150,'aegis_300150','Deep Sea King Dramoh Card','Card',10,true,true,true,'bonus bMaxHPrate,-5;\nbonus2 bAddClass,Class_All,(getrefine()/3);');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`weight`,`location_right_hand`,`script`) VALUES (300151,'aegis_300151','Deep Sea Kraken Card','Card',10,true,'bonus bLongAtkRate,25;\nbonus bPerfectHitRate,5;');