فهرست منبع

Added some missing Shadow equipments (#5803)

* SQL synchro

Thanks to @Lemongrass3110 !
Atemo 4 سال پیش
والد
کامیت
1037a75bef
3فایلهای تغییر یافته به همراه350 افزوده شده و 7 حذف شده
  1. 7 0
      db/re/item_combo_db.txt
  2. 321 6
      db/re/item_db_equip.yml
  3. 22 1
      sql-files/item_db_re_equip.sql

+ 7 - 0
db/re/item_combo_db.txt

@@ -2248,3 +2248,10 @@
 28560:13461:28913,{ .@r = getequiprefinerycnt(EQI_HAND_R); bonus bHit,5*.@r; bonus bAspdRate,4*.@r; }
 28560:13462,{ .@r = getequiprefinerycnt(EQI_HAND_R); bonus2 bSkillAtk,"AB_JUDEX",10*.@r; }
 28560:13462:28913,{ .@r = getequiprefinerycnt(EQI_HAND_R); bonus bHit,5*.@r; bonus bAspdRate,4*.@r; }
+24665:24668,{ .@sum = getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L); bonus bMatkRate,2; if (.@sum>=18) { bonus2 bIgnoreMdefRaceRate,RC_All,100; bonus2 bIgnoreMdefRaceRate,RC_Player_Human,-100; bonus2 bIgnoreMdefRaceRate,RC_Player_Doram,-100; } }
+24667:24666,{ .@sum = getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_SHOES); bonus bMatkRate,2; if (.@sum>=18) { bonus2 bIgnoreMdefRaceRate,RC_All,100; bonus2 bIgnoreMdefRaceRate,RC_Player_Human,-100; bonus2 bIgnoreMdefRaceRate,RC_Player_Doram,-100; } }
+24672:24669:24670:24671:24673:24674,{ bonus2 bAddClass,Class_All,1; if (getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_SHIELD)+getequiprefinerycnt(EQI_SHADOW_SHOES)+getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L)>=45) { bonus bNoKnockback; } }
+24675:24676,{ .@sum = getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_SHOES); bonus bMatkRate,2; if (.@sum>=18) { bonus bUseSPrate,40; bonus bNoGemStone; if (.@sum>=20) { bonus2 bMagicAddSize,Size_All,12; } } }
+24677:24678,{ .@sum = getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L); bonus bMatkRate,2; if (.@sum>=18) { bonus bUseSPrate,40; bonus bNoGemStone; if (.@sum>=20) { bonus2 bMagicAddSize,Size_All,12; } } }
+24679:24680,{ .@sum = getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_SHOES); bonus2 bAddClass,Class_All,2; if (.@sum>=18) { bonus bNoKnockback; if (.@sum>=20) { bonus2 bAddEle,Ele_All,12; } } }
+24681:24682,{ .@sum = getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L); bonus2 bAddClass,Class_All,2; if (.@sum>=18) { bonus bNoKnockback; if (.@sum>=20) { bonus2 bAddEle,Ele_All,12; } } }

+ 321 - 6
db/re/item_db_equip.yml

@@ -106710,17 +106710,332 @@ Body:
     Refineable: true
     Script: |
       .@r = getrefine();
-      bonus2 bIgnoreDefRaceRate,RC_All,5;
-      bonus2 bIgnoreDefRaceRate,RC_Player_Human,-5;
-      bonus2 bIgnoreDefRaceRate,RC_Player_Doram,-5;
-      bonus2 bIgnoreDefRaceRate,RC_All,(.@r/2);
-      bonus2 bIgnoreDefRaceRate,RC_Player_Human,-1*(.@r/2);
-      bonus2 bIgnoreDefRaceRate,RC_Player_Doram,-1*(.@r/2);
+      bonus2 bIgnoreDefRaceRate,RC_All,5+(.@r/2);
+      bonus2 bIgnoreDefRaceRate,RC_Player_Human,-5-(.@r/2);
+      bonus2 bIgnoreDefRaceRate,RC_Player_Doram,-5-(.@r/2);
       if (.@r>=10) {
          bonus2 bAddRace,RC_All,3;
          bonus2 bAddRace,RC_Player_Human,-3;
          bonus2 bAddRace,RC_Player_Doram,-3;
       }
+  - Id: 24665
+    AegisName: S_FullTemp_Earring
+    Name: Full Tempest Shadow Earring
+    Type: ShadowGear
+    Locations:
+      Shadow_Right_Accessory: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus2 bIgnoreMdefRaceRate,RC_All,5+(.@r/2);
+      bonus2 bIgnoreMdefRaceRate,RC_Player_Human,-5-(.@r/2);
+      bonus2 bIgnoreMdefRaceRate,RC_Player_Doram,-5-(.@r/2);
+      if (.@r>=10) {
+         bonus2 bMagicAddRace,RC_All,3;
+         bonus2 bMagicAddRace,RC_Player_Human,-3;
+         bonus2 bMagicAddRace,RC_Player_Doram,-3;
+      }
+  - Id: 24666
+    AegisName: S_FullTemp_Shoes
+    Name: Full Tempest Shadow Shoes
+    Type: ShadowGear
+    Locations:
+      Shadow_Shoes: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus2 bIgnoreMdefRaceRate,RC_All,5+(.@r/2);
+      bonus2 bIgnoreMdefRaceRate,RC_Player_Human,-5-(.@r/2);
+      bonus2 bIgnoreMdefRaceRate,RC_Player_Doram,-5-(.@r/2);
+      if (.@r>=10) {
+         bonus2 bMagicAddRace,RC_All,3;
+         bonus2 bMagicAddRace,RC_Player_Human,-3;
+         bonus2 bMagicAddRace,RC_Player_Doram,-3;
+      }
+  - Id: 24667
+    AegisName: S_FullTemp_Armor
+    Name: Full Tempest Shadow Armor
+    Type: ShadowGear
+    Locations:
+      Shadow_Armor: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus2 bIgnoreMdefRaceRate,RC_All,5+(.@r/2);
+      bonus2 bIgnoreMdefRaceRate,RC_Player_Human,-5-(.@r/2);
+      bonus2 bIgnoreMdefRaceRate,RC_Player_Doram,-5-(.@r/2);
+      if (.@r>=10) {
+         bonus2 bMagicAddRace,RC_All,3;
+         bonus2 bMagicAddRace,RC_Player_Human,-3;
+         bonus2 bMagicAddRace,RC_Player_Doram,-3;
+      }
+  - Id: 24668
+    AegisName: S_FullTemp_Pendant
+    Name: Full Tempest Shadow Pendant
+    Type: ShadowGear
+    Locations:
+      Shadow_Left_Accessory: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus2 bIgnoreMdefRaceRate,RC_All,5+(.@r/2);
+      bonus2 bIgnoreMdefRaceRate,RC_Player_Human,-5-(.@r/2);
+      bonus2 bIgnoreMdefRaceRate,RC_Player_Doram,-5-(.@r/2);
+      if (.@r>=10) {
+         bonus2 bMagicAddRace,RC_All,3;
+         bonus2 bMagicAddRace,RC_Player_Human,-3;
+         bonus2 bMagicAddRace,RC_Player_Doram,-3;
+      }
+  - Id: 24669
+    AegisName: S_Mammoth_Armor
+    Name: Mammoth Shadow Armor
+    Type: ShadowGear
+    Locations:
+      Shadow_Armor: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bCritical,10+(.@r/2);
+      if (.@r>=9) {
+         bonus bCritAtkRate,5;
+      }
+  - Id: 24670
+    AegisName: S_Mammoth_Shoes
+    Name: Mammoth Shadow Shoes
+    Type: ShadowGear
+    Locations:
+      Shadow_Shoes: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bFlee,10+(.@r/2);
+      if (.@r>=9) {
+         bonus bAspd,1;
+      }
+  - Id: 24671
+    AegisName: S_Mammoth_Pendant
+    Name: Mammoth Shadow Pendant
+    Type: ShadowGear
+    Locations:
+      Shadow_Left_Accessory: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bBaseAtk,10+(.@r/2);
+      if (.@r>=9) {
+         bonus2 bAddClass,Class_All,3;
+      }
+  - Id: 24672
+    AegisName: S_Mammoth_Earring
+    Name: Mammoth Shadow Earring
+    Type: ShadowGear
+    Locations:
+      Shadow_Right_Accessory: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bCritAtkRate,1+(.@r/2);
+      if (.@r>=9) {
+         bonus bLongAtkRate,3;
+         bonus bShortAtkRate,3;
+      }
+  - Id: 24673
+    AegisName: S_Mammoth_Weapon
+    Name: Mammoth Shadow Weapon
+    Type: ShadowGear
+    Locations:
+      Shadow_Weapon: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bHit,10+(.@r/2);
+      if (.@r>=9) {
+         bonus bPerfectHitRate,5;
+      }
+  - Id: 24674
+    AegisName: S_Mammoth_Shield
+    Name: Mammoth Shadow Shield
+    Type: ShadowGear
+    Locations:
+      Shadow_Shield: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bDef,5+(.@r/2);
+      if (.@r>=9) {
+         bonus bDelayrate,-3;
+      }
+  - Id: 24675
+    AegisName: S_TrueGem_Armor
+    Name: True Gemstone Shadow Armor
+    Type: ShadowGear
+    Locations:
+      Shadow_Armor: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMatkRate,3;
+      bonus2 bMagicAtkEle,Ele_All,(.@r/2);
+      if (.@r>=10) {
+         bonus bVariableCastrate,-3;
+      }
+  - Id: 24676
+    AegisName: S_TrueGem_Shoes
+    Name: True Gemstone Shadow Shoes
+    Type: ShadowGear
+    Locations:
+      Shadow_Shoes: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMatkRate,3;
+      bonus2 bMagicAtkEle,Ele_All,(.@r/2);
+      if (.@r>=10) {
+         bonus bVariableCastrate,-3;
+      }
+  - Id: 24677
+    AegisName: S_TrueGem_Earring
+    Name: True Gemstone Shadow Earring
+    Type: ShadowGear
+    Locations:
+      Shadow_Right_Accessory: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMatkRate,3;
+      bonus2 bMagicAtkEle,Ele_All,(.@r/2);
+      if (.@r>=10) {
+         bonus bVariableCastrate,-3;
+      }
+  - Id: 24678
+    AegisName: S_TrueGem_Pendant
+    Name: True Gemstone Shadow Pendant
+    Type: ShadowGear
+    Locations:
+      Shadow_Left_Accessory: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMatkRate,3;
+      bonus2 bMagicAtkEle,Ele_All,(.@r/2);
+      if (.@r>=10) {
+         bonus bVariableCastrate,-3;
+      }
+  - Id: 24679
+    AegisName: S_M_Mammoth_Armor
+    Name: Maximum Mammoth Shadow Armor
+    Type: ShadowGear
+    Locations:
+      Shadow_Armor: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus2 bAddClass,Class_All,3;
+      bonus bLongAtkRate,(.@r/2);
+      bonus bShortAtkRate,(.@r/2);
+      if (.@r>=10) {
+         bonus bMaxHPrate,3;
+      }
+  - Id: 24680
+    AegisName: S_M_Mammoth_Shoes
+    Name: Maximum Mammoth Shadow Shoes
+    Type: ShadowGear
+    Locations:
+      Shadow_Shoes: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus2 bAddClass,Class_All,3;
+      bonus bLongAtkRate,(.@r/2);
+      bonus bShortAtkRate,(.@r/2);
+      if (.@r>=10) {
+         bonus bMaxHPrate,3;
+      }
+  - Id: 24681
+    AegisName: S_M_Mammoth_Earring
+    Name: Maximum Mammoth Shadow Earring
+    Type: ShadowGear
+    Locations:
+      Shadow_Right_Accessory: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus2 bAddClass,Class_All,3;
+      bonus bLongAtkRate,(.@r/2);
+      bonus bShortAtkRate,(.@r/2);
+      if (.@r>=10) {
+         bonus bMaxHPrate,3;
+      }
+  - Id: 24682
+    AegisName: S_M_Mammoth_Pendant
+    Name: Maximum Mammoth Shadow Pendant
+    Type: ShadowGear
+    Locations:
+      Shadow_Left_Accessory: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus2 bAddClass,Class_All,3;
+      bonus bLongAtkRate,(.@r/2);
+      bonus bShortAtkRate,(.@r/2);
+      if (.@r>=10) {
+         bonus bMaxHPrate,3;
+      }
+  - Id: 24683
+    AegisName: S_EXP_Shield
+    Name: Experience Shadow Shield
+    Type: ShadowGear
+    Locations:
+      Shadow_Shield: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      .@val = .@r/2;
+      if (BaseLevel<175)
+         .@val += 20;
+      else
+         .@val += 10;
+      if (.@r>=10)
+         .@val += 5;
+      bonus2 bExpAddRace,RC_All,.@val;
+  - Id: 24685
+    AegisName: S_Absorb_Shield
+    Name: Absolve Shadow Shield
+    Type: ShadowGear
+    Locations:
+      Shadow_Shield: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHPrate,3;
+      bonus bMaxSPrate,3;
+      bonus2 bAddClass,Class_All,(.@r/3);
+      if (.@r>=7) {
+         bonus bVariableCastrate,-3;
+         if (.@r>=10) {
+            bonus2 bHPDrainRate,20,2;
+            bonus2 bSPDrainRate,10,2;
+         }
+      }
+  - Id: 24686
+    AegisName: S_Absorb_Weapon
+    Name: Absolve Shadow Weapon
+    Type: ShadowGear
+    Locations:
+      Shadow_Weapon: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHPrate,3;
+      bonus bMaxSPrate,3;
+      bonus2 bAddClass,Class_All,(.@r/3);
+      if (.@r>=7) {
+         bonus bVariableCastrate,-3;
+         if (.@r>=10) {
+            bonus2 bHPDrainRate,20,2;
+            bonus2 bSPDrainRate,10,2;
+         }
+      }
   - Id: 26001
     AegisName: Toughen_Metal_Lance
     Name: Enhanced Metal Lance

+ 22 - 1
sql-files/item_db_re_equip.sql

@@ -5847,7 +5847,28 @@ REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`job_soullink
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_shadow_right_accessory`,`refineable`,`script`) VALUES (24661,'S_FullPene_Earring','Full Penetration Earring Shadow','ShadowGear',true,true,'.@r = getrefine();\nbonus2 bIgnoreDefRaceRate,RC_All,5+(.@r/2);\nbonus2 bIgnoreDefRaceRate,RC_Player_Human,-5-1*(.@r/2);\nbonus2 bIgnoreDefRaceRate,RC_Player_Doram,-5-1*(.@r/2);\nif (.@r>=10) {\n   bonus2 bAddRace,RC_All,3;\n   bonus2 bAddRace,RC_Player_Human,-3;\n   bonus2 bAddRace,RC_Player_Doram,-3;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`job_all`,`job_novice`,`location_shadow_left_accessory`,`refineable`,`script`) VALUES (24662,'S_FullPene_Pendant','Full Penetration Pendant Shadow','ShadowGear',true,false,true,true,'.@r = getrefine();\nbonus2 bIgnoreDefRaceRate,RC_All,5+(.@r/2);\nbonus2 bIgnoreDefRaceRate,RC_Player_Human,-5-1*(.@r/2);\nbonus2 bIgnoreDefRaceRate,RC_Player_Doram,-5-1*(.@r/2);\nif (.@r>=10) {\n   bonus2 bAddRace,RC_All,3;\n   bonus2 bAddRace,RC_Player_Human,-3;\n   bonus2 bAddRace,RC_Player_Doram,-3;\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_shadow_armor`,`refineable`,`script`) VALUES (24663,'S_FullPene_Armor','Full Penetration Armor Shadow','ShadowGear',true,true,'.@r = getrefine();\nbonus2 bIgnoreDefRaceRate,RC_All,5+(.@r/2);\nbonus2 bIgnoreDefRaceRate,RC_Player_Human,-5-1*(.@r/2);\nbonus2 bIgnoreDefRaceRate,RC_Player_Doram,-5-1*(.@r/2);\nif (.@r>=10) {\n   bonus2 bAddRace,RC_All,3;\n   bonus2 bAddRace,RC_Player_Human,-3;\n   bonus2 bAddRace,RC_Player_Doram,-3;\n}');
-REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`job_all`,`job_novice`,`location_shadow_shoes`,`refineable`,`script`) VALUES (24664,'S_FullPene_Shoes','Full Penetration Shoes Shadow','ShadowGear',true,false,true,true,'.@r = getrefine();\nbonus2 bIgnoreDefRaceRate,RC_All,5;\nbonus2 bIgnoreDefRaceRate,RC_Player_Human,-5;\nbonus2 bIgnoreDefRaceRate,RC_Player_Doram,-5;\nbonus2 bIgnoreDefRaceRate,RC_All,(.@r/2);\nbonus2 bIgnoreDefRaceRate,RC_Player_Human,-1*(.@r/2);\nbonus2 bIgnoreDefRaceRate,RC_Player_Doram,-1*(.@r/2);\nif (.@r>=10) {\n   bonus2 bAddRace,RC_All,3;\n   bonus2 bAddRace,RC_Player_Human,-3;\n   bonus2 bAddRace,RC_Player_Doram,-3;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`job_all`,`job_novice`,`location_shadow_shoes`,`refineable`,`script`) VALUES (24664,'S_FullPene_Shoes','Full Penetration Shoes Shadow','ShadowGear',true,false,true,true,'.@r = getrefine();\nbonus2 bIgnoreDefRaceRate,RC_All,5+(.@r/2);\nbonus2 bIgnoreDefRaceRate,RC_Player_Human,-5-(.@r/2);\nbonus2 bIgnoreDefRaceRate,RC_Player_Doram,-5-(.@r/2);\nif (.@r>=10) {\n   bonus2 bAddRace,RC_All,3;\n   bonus2 bAddRace,RC_Player_Human,-3;\n   bonus2 bAddRace,RC_Player_Doram,-3;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_shadow_right_accessory`,`refineable`,`script`) VALUES (24665,'S_FullTemp_Earring','Full Tempest Shadow Earring','ShadowGear',true,true,'.@r = getrefine();\nbonus2 bIgnoreMdefRaceRate,RC_All,5+(.@r/2);\nbonus2 bIgnoreMdefRaceRate,RC_Player_Human,-5-(.@r/2);\nbonus2 bIgnoreMdefRaceRate,RC_Player_Doram,-5-(.@r/2);\nif (.@r>=10) {\n   bonus2 bMagicAddRace,RC_All,3;\n   bonus2 bMagicAddRace,RC_Player_Human,-3;\n   bonus2 bMagicAddRace,RC_Player_Doram,-3;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_shadow_shoes`,`refineable`,`script`) VALUES (24666,'S_FullTemp_Shoes','Full Tempest Shadow Shoes','ShadowGear',true,true,'.@r = getrefine();\nbonus2 bIgnoreMdefRaceRate,RC_All,5+(.@r/2);\nbonus2 bIgnoreMdefRaceRate,RC_Player_Human,-5-(.@r/2);\nbonus2 bIgnoreMdefRaceRate,RC_Player_Doram,-5-(.@r/2);\nif (.@r>=10) {\n   bonus2 bMagicAddRace,RC_All,3;\n   bonus2 bMagicAddRace,RC_Player_Human,-3;\n   bonus2 bMagicAddRace,RC_Player_Doram,-3;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_shadow_armor`,`refineable`,`script`) VALUES (24667,'S_FullTemp_Armor','Full Tempest Shadow Armor','ShadowGear',true,true,'.@r = getrefine();\nbonus2 bIgnoreMdefRaceRate,RC_All,5+(.@r/2);\nbonus2 bIgnoreMdefRaceRate,RC_Player_Human,-5-(.@r/2);\nbonus2 bIgnoreMdefRaceRate,RC_Player_Doram,-5-(.@r/2);\nif (.@r>=10) {\n   bonus2 bMagicAddRace,RC_All,3;\n   bonus2 bMagicAddRace,RC_Player_Human,-3;\n   bonus2 bMagicAddRace,RC_Player_Doram,-3;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_shadow_left_accessory`,`refineable`,`script`) VALUES (24668,'S_FullTemp_Pendant','Full Tempest Shadow Pendant','ShadowGear',true,true,'.@r = getrefine();\nbonus2 bIgnoreMdefRaceRate,RC_All,5+(.@r/2);\nbonus2 bIgnoreMdefRaceRate,RC_Player_Human,-5-(.@r/2);\nbonus2 bIgnoreMdefRaceRate,RC_Player_Doram,-5-(.@r/2);\nif (.@r>=10) {\n   bonus2 bMagicAddRace,RC_All,3;\n   bonus2 bMagicAddRace,RC_Player_Human,-3;\n   bonus2 bMagicAddRace,RC_Player_Doram,-3;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_shadow_armor`,`refineable`,`script`) VALUES (24669,'S_Mammoth_Armor','Mammoth Shadow Armor','ShadowGear',true,true,'.@r = getrefine();\nbonus bCritical,10+(.@r/2);\nif (.@r>=9) {\n   bonus bCritAtkRate,5;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_shadow_shoes`,`refineable`,`script`) VALUES (24670,'S_Mammoth_Shoes','Mammoth Shadow Shoes','ShadowGear',true,true,'.@r = getrefine();\nbonus bFlee,10+(.@r/2);\nif (.@r>=9) {\n   bonus bAspd,1;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_shadow_left_accessory`,`refineable`,`script`) VALUES (24671,'S_Mammoth_Pendant','Mammoth Shadow Pendant','ShadowGear',true,true,'.@r = getrefine();\nbonus bBaseAtk,10+(.@r/2);\nif (.@r>=9) {\n   bonus2 bAddClass,Class_All,3;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_shadow_right_accessory`,`refineable`,`script`) VALUES (24672,'S_Mammoth_Earring','Mammoth Shadow Earring','ShadowGear',true,true,'.@r = getrefine();\nbonus bCritAtkRate,1+(.@r/2);\nif (.@r>=9) {\n   bonus bLongAtkRate,3;\n   bonus bShortAtkRate,3;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_shadow_weapon`,`refineable`,`script`) VALUES (24673,'S_Mammoth_Weapon','Mammoth Shadow Weapon','ShadowGear',true,true,'.@r = getrefine();\nbonus bHit,10+(.@r/2);\nif (.@r>=9) {\n   bonus bPerfectHitRate,5;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_shadow_shield`,`refineable`,`script`) VALUES (24674,'S_Mammoth_Shield','Mammoth Shadow Shield','ShadowGear',true,true,'.@r = getrefine();\nbonus bDef,5+(.@r/2);\nif (.@r>=9) {\n   bonus bDelayrate,-3;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_shadow_armor`,`refineable`,`script`) VALUES (24675,'S_TrueGem_Armor','True Gemstone Shadow Armor','ShadowGear',true,true,'.@r = getrefine();\nbonus bMatkRate,3;\nbonus2 bMagicAtkEle,Ele_All,(.@r/2);\nif (.@r>=10) {\n   bonus bVariableCastrate,-3;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_shadow_shoes`,`refineable`,`script`) VALUES (24676,'S_TrueGem_Shoes','True Gemstone Shadow Shoes','ShadowGear',true,true,'.@r = getrefine();\nbonus bMatkRate,3;\nbonus2 bMagicAtkEle,Ele_All,(.@r/2);\nif (.@r>=10) {\n   bonus bVariableCastrate,-3;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_shadow_right_accessory`,`refineable`,`script`) VALUES (24677,'S_TrueGem_Earring','True Gemstone Shadow Earring','ShadowGear',true,true,'.@r = getrefine();\nbonus bMatkRate,3;\nbonus2 bMagicAtkEle,Ele_All,(.@r/2);\nif (.@r>=10) {\n   bonus bVariableCastrate,-3;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_shadow_left_accessory`,`refineable`,`script`) VALUES (24678,'S_TrueGem_Pendant','True Gemstone Shadow Pendant','ShadowGear',true,true,'.@r = getrefine();\nbonus bMatkRate,3;\nbonus2 bMagicAtkEle,Ele_All,(.@r/2);\nif (.@r>=10) {\n   bonus bVariableCastrate,-3;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_shadow_armor`,`refineable`,`script`) VALUES (24679,'S_M_Mammoth_Armor','Maximum Mammoth Shadow Armor','ShadowGear',true,true,'.@r = getrefine();\nbonus2 bAddClass,Class_All,3;\nbonus bLongAtkRate,(.@r/2);\nbonus bShortAtkRate,(.@r/2);\nif (.@r>=10) {\n   bonus bMaxHPrate,3;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_shadow_shoes`,`refineable`,`script`) VALUES (24680,'S_M_Mammoth_Shoes','Maximum Mammoth Shadow Shoes','ShadowGear',true,true,'.@r = getrefine();\nbonus2 bAddClass,Class_All,3;\nbonus bLongAtkRate,(.@r/2);\nbonus bShortAtkRate,(.@r/2);\nif (.@r>=10) {\n   bonus bMaxHPrate,3;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_shadow_right_accessory`,`refineable`,`script`) VALUES (24681,'S_M_Mammoth_Earring','Maximum Mammoth Shadow Earring','ShadowGear',true,true,'.@r = getrefine();\nbonus2 bAddClass,Class_All,3;\nbonus bLongAtkRate,(.@r/2);\nbonus bShortAtkRate,(.@r/2);\nif (.@r>=10) {\n   bonus bMaxHPrate,3;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_shadow_left_accessory`,`refineable`,`script`) VALUES (24682,'S_M_Mammoth_Pendant','Maximum Mammoth Shadow Pendant','ShadowGear',true,true,'.@r = getrefine();\nbonus2 bAddClass,Class_All,3;\nbonus bLongAtkRate,(.@r/2);\nbonus bShortAtkRate,(.@r/2);\nif (.@r>=10) {\n   bonus bMaxHPrate,3;\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_shadow_shield`,`refineable`,`script`) VALUES (24683,'S_EXP_Shield','Experience Shadow Shield','ShadowGear',true,true,'.@r = getrefine();\n.@val = .@r/2;\nif (BaseLevel<175)\n   .@val += 20;\nelse\n   .@val += 10;\nif (.@r>=10)\n   .@val += 5;\nbonus2 bExpAddRace,RC_All,.@val;');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_shadow_shield`,`refineable`,`script`) VALUES (24685,'S_Absorb_Shield','Absolve Shadow Shield','ShadowGear',true,true,'.@r = getrefine();\nbonus bMaxHPrate,3;\nbonus bMaxSPrate,3;\nbonus2 bAddClass,Class_All,(.@r/3);\nif (.@r>=7) {\n   bonus bVariableCastrate,-3;\n   if (.@r>=10) {\n      bonus2 bHPDrainRate,20,2;\n      bonus2 bSPDrainRate,10,2;\n   }\n}');
+REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`location_shadow_weapon`,`refineable`,`script`) VALUES (24686,'S_Absorb_Weapon','Absolve Shadow Weapon','ShadowGear',true,true,'.@r = getrefine();\nbonus bMaxHPrate,3;\nbonus bMaxSPrate,3;\nbonus2 bAddClass,Class_All,(.@r/3);\nif (.@r>=7) {\n   bonus bVariableCastrate,-3;\n   if (.@r>=10) {\n      bonus2 bHPDrainRate,20,2;\n      bonus2 bSPDrainRate,10,2;\n   }\n}');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`price_buy`,`attack`,`range`,`slots`,`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 (26001,'Toughen_Metal_Lance','Enhanced Metal Lance','Weapon','2hSpear',20,125,1,1,true,true,true,true,true,3,100,true,100,true,true,true,true,true,true,true,'.@r = getrefine();\nbonus bBaseAtk,9*.@r+8*(min(BaseLevel,150)/10);\nbonus2 bSkillAtk,"RK_HUNDREDSPEAR",10*.@r;\nbonus2 bSkillAtk,"LG_OVERBRAND",10*.@r;');
 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 (26007,'Spectral_Spear_IL','Illusion Spectral Spear','Weapon','2hSpear',20,2000,240,3,1,true,true,true,true,true,4,99,true,'.@r = getrefine();\n.@val = 3*(.@r/2);\nbonus2 bAddEle,Ele_Dark,(20+.@val);\nbonus2 bAddRace,RC_Demon,(20+.@val);\nbonus2 bAddRace,RC_Undead,(20+.@val);\nbonus2 bSubRace,RC_Demon,(10+.@val);\nbonus2 bSubEle,Ele_Undead,(10+.@val);\nbonus2 bSubEle,Ele_Dark,(10+.@val);\nbonus bHPGainValue,50;\nbonus bSPGainValue,(.@r/2);\nbonus2 bAddEff2,Eff_Confusion,1000;');
 REPLACE INTO `item_db_re` (`id`,`name_aegis`,`name_english`,`type`,`subtype`,`attack`,`range`,`slots`,`job_crusader`,`class_third`,`class_third_upper`,`class_third_baby`,`location_left_hand`,`location_right_hand`,`weapon_level`,`equip_level_min`,`trade_override`,`trade_nodrop`,`trade_notrade`,`trade_nocart`,`trade_nostorage`,`trade_noguildstorage`,`trade_nomail`,`trade_noauction`,`script`) VALUES (26015,'Rebeginer_LG_Lance','Beginner Royal Guard\'s Lance','Weapon','2hSpear',170,3,1,true,true,true,true,true,true,3,100,100,true,true,true,true,true,true,true,'bonus bAspdRate,10;\nif (getrefine()>=7) {\n   bonus2 bSkillAtk,"LG_OVERBRAND",15;\n}');