Explorar o código

Added new shadow Equipments (#6399)

* Added shadow eq according to the items description up to nov 2021
Atemo %!s(int64=3) %!d(string=hai) anos
pai
achega
68bfbe9209
Modificáronse 2 ficheiros con 370 adicións e 0 borrados
  1. 10 0
      db/re/item_combo_db.txt
  2. 360 0
      db/re/item_db_equip.yml

+ 10 - 0
db/re/item_combo_db.txt

@@ -2732,3 +2732,13 @@
 28505:4917,{ bonus bMaxHPrate,5; }
 28505:4918,{ bonus bMaxHPrate,5; }
 28505:4919,{ bonus bMaxHPrate,5; }
+24722:24723:24724,{ .@sum = getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_SHOES)+getequiprefinerycnt(EQI_SHADOW_SHIELD); bonus bMatkRate,1; if (.@sum>=27) { bonus3 bAutoSpell,"HW_NAPALMVULCAN",5,80; } else if (.@sum>=27) { bonus3 bAutoSpell,"HW_NAPALMVULCAN",3,40; } }
+24725:24726:24727,{ .@sum = getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_L)+getequiprefinerycnt(EQI_SHADOW_ACC_R); bonus2 bAddClass,Class_All,1; if (.@sum>=27) { bonus3 bAutoSpell,"AS_SONICBLOW",10,80; } else if (.@sum>=27) { bonus3 bAutoSpell,"AS_SONICBLOW",7,40; } }
+24728:24729,{ .@sum = getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_SHOES); bonus bMatkRate,2; if (.@sum>=27) { bonus3 bAutoSpell,"WL_JACKFROST",max(getskilllv("WL_JACKFROST"),4),80; } else if (.@sum>=27) { bonus3 bAutoSpell,"WL_JACKFROST",max(getskilllv("WL_JACKFROST"),2),40; } }
+24730:24731,{ .@sum = getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L); bonus2 bAddClass,Class_All,2; if (.@sum>=20) { bonus5 bAutoSpell,"NC_POWERSWING",max(getskilllv("NC_POWERSWING"),8),80,BF_SHORT|BF_NORMAL,1; } else if (.@sum>=18) { bonus5 bAutoSpell,"NC_POWERSWING",max(getskilllv("NC_POWERSWING"),4),40,BF_SHORT|BF_NORMAL,1; } }
+24739:24584:24585:24586:24587:24588,{ bonus2 bMagicAtkEle,Ele_All,15; bonus2 bIgnoreDefRaceRate,RC_All,70; bonus2 bIgnoreMdefRaceRate,RC_All,70; bonus2 bIgnoreDefRaceRate,RC_Player_Human,-70; bonus2 bIgnoreMdefRaceRate,RC_Player_Human,-70; bonus2 bIgnoreDefRaceRate,RC_Player_Doram,-70; bonus2 bIgnoreMdefRaceRate,RC_Player_Doram,-70; bonus bLongAtkRate,15; bonus bDelayrate,-15; bonus bVariableCastrate,-10; bonus2 bSkillCooldown,"SU_LUNATICCARROTBEAT",-5000; bonus2 bSkillAtk,"SU_LUNATICCARROTBEAT",15; bonus2 bSkillAtk,"SU_SV_STEMSPEAR",15; bonus2 bSkillAtk,"SU_CN_METEOR",15; bonus2 bSkillAtk,"SU_PICKYPECK",15; }
+24740:24584:24585:24586:24587:24588,{ bonus2 bIgnoreDefRaceRate,RC_All,70; bonus2 bIgnoreMdefRaceRate,RC_All,70; bonus2 bIgnoreDefRaceRate,RC_Player_Human,-70; bonus2 bIgnoreMdefRaceRate,RC_Player_Human,-70; bonus2 bIgnoreDefRaceRate,RC_Player_Doram,-70; bonus2 bIgnoreMdefRaceRate,RC_Player_Doram,-70; bonus bShortAtkRate,15; bonus bDelayrate,-15; bonus bVariableCastrate,-10; bonus2 bSkillCooldown,"SJ_DOCUMENT",-20000; bonus2 bSkillAtk,"SJ_FALLINGSTAR_ATK",15; bonus2 bSkillAtk,"SJ_SOLARBURST",15; bonus2 bSkillAtk,"SJ_FULLMOONKICK",15; bonus2 bSkillAtk,"SJ_NEWMOONKICK",15; bonus2 bSkillAtk,"SJ_PROMINENCEKICK",15; }
+24741:24584:24585:24586:24587:24588,{ bonus2 bMagicAtkEle,Ele_All,15; bonus2 bIgnoreDefRaceRate,RC_All,70; bonus2 bIgnoreMdefRaceRate,RC_All,70; bonus2 bIgnoreDefRaceRate,RC_Player_Human,-70; bonus2 bIgnoreMdefRaceRate,RC_Player_Human,-70; bonus2 bIgnoreDefRaceRate,RC_Player_Doram,-70; bonus2 bIgnoreMdefRaceRate,RC_Player_Doram,-70; bonus bLongAtkRate,15; bonus bDelayrate,-15; bonus bVariableCastrate,-10; bonus2 bSkillCooldown,"KO_JYUMONJIKIRI",-1000; bonus2 bSkillAtk,"KO_HUUMARANKA",15; bonus2 bSkillAtk,"KO_JYUMONJIKIRI",15; bonus2 bSkillAtk,"NJ_KOUENKA",15; bonus2 bSkillAtk,"NJ_HYOUSENSOU",15; bonus2 bSkillAtk,"NJ_HUUJIN",15; }
+24742:24584:24585:24586:24587:24588,{ bonus2 bIgnoreDefRaceRate,RC_All,70; bonus2 bIgnoreMDefRaceRate,RC_All,70; bonus2 bIgnoreDefRaceRate,RC_Player_Human,-70; bonus2 bIgnoreMdefRaceRate,RC_Player_Human,-70; bonus2 bIgnoreDefRaceRate,RC_Player_Doram,-70; bonus2 bIgnoreMdefRaceRate,RC_Player_Doram,-70; bonus bLongAtkRate,15; bonus bDelayrate,-15; bonus bVariableCastrate,-10; bonus2 bSkillCooldown,"RL_HEAT_BARREL",-5000; bonus2 bSkillAtk,"RL_FIREDANCE",15; bonus2 bSkillAtk,"RL_R_TRIP",15; bonus2 bSkillAtk,"RL_FIRE_RAIN",15; }
+24743:24584:24585:24586:24587:24588,{ bonus2 bSkillCooldown,"SP_SOULCURSE",-1500; bonus2 bMagicAtkEle,Ele_All,15; bonus2 bIgnoreDefRaceRate,RC_All,70; bonus2 bIgnoreMdefRaceRate,RC_All,70; bonus2 bIgnoreDefRaceRate,RC_Player_Human,-70; bonus2 bIgnoreMdefRaceRate,RC_Player_Human,-70; bonus2 bIgnoreDefRaceRate,RC_Player_Doram,-70; bonus2 bIgnoreMdefRaceRate,RC_Player_Doram,-70; bonus bVariableCastrate,-10; bonus2 bSkillCooldown,"SP_SOULREAPER",-5000; bonus2 bSkillAtk,"SP_CURSEEXPLOSION",15; bonus2 bSkillAtk,"SP_SPA",15; bonus2 bSkillAtk,"SP_SWHOO",15; }
+24744:24584:24585:24586:24587:24588,{ bonus2 bMagicAtkEle,Ele_All,15; bonus2 bIgnoreDefRaceRate,RC_All,70; bonus2 bIgnoreMdefRaceRate,RC_All,70; bonus2 bIgnoreDefRaceRate,RC_Player_Human,-70; bonus2 bIgnoreMdefRaceRate,RC_Player_Human,-70; bonus2 bIgnoreDefRaceRate,RC_Player_Doram,-70; bonus2 bIgnoreMdefRaceRate,RC_Player_Doram,-70; bonus bShortAtkRate,15; bonus bDelayrate,-15; bonus bVariableCastrate,-10; bonus2 bSkillAtk,"RK_IGNITIONBREAK",15; bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",15; }

+ 360 - 0
db/re/item_db_equip.yml

@@ -114601,6 +114601,366 @@ Body:
     Script: |
       bonus bBaseAtk,10;
       bonus bMatk,10;
+  - Id: 24722
+    AegisName: S_AutoSpell_Shield
+    Name: Auto Spell Shadow Shield
+    Type: ShadowGear
+    MagicAttack: 15
+    Locations:
+      Shadow_Shield: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMatk,(.@r/2);
+      if (.@r==9)
+         bonus3 bAutoSpell,"MG_NAPALMBEAT",7,70;
+      else if (.@r>9)
+         bonus3 bAutoSpell,"MG_NAPALMBEAT",10,100;
+  - Id: 24723
+    AegisName: S_AutoSpell_Armor
+    Name: Auto Spell Shadow Armor
+    Type: ShadowGear
+    Locations:
+      Shadow_Armor: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bHit,10+(.@r/2);
+      if (.@r>=9) {
+         bonus bPerfectHitRate,5;
+      }
+  - Id: 24724
+    AegisName: S_AutoSpell_Shoes
+    Name: Auto Spell 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: 24725
+    AegisName: S_AutoSpell_Weapon
+    Name: Auto Spell Shadow Weapon
+    Type: ShadowGear
+    Locations:
+      Shadow_Weapon: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bBaseAtk,15+(.@r/2);
+      if (.@r==9)
+         bonus3 bAutoSpell,"SM_BASH",7,70;
+      else if (.@r>9)
+         bonus3 bAutoSpell,"SM_BASH",10,100;
+  - Id: 24726
+    AegisName: S_AutoSpell_Pendant
+    Name: Auto Spell Shadow Pendant
+    Type: ShadowGear
+    Locations:
+      Shadow_Left_Accessory: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bHit,10+(.@r/2);
+      if (.@r>=9) {
+         bonus bPerfectHitRate,5;
+      }
+  - Id: 24727
+    AegisName: S_AutoSpell_Earring
+    Name: Auto Spell Shadow Earring
+    Type: ShadowGear
+    Locations:
+      Shadow_Right_Accessory: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bFlee,10+(.@r/2);
+      if (.@r>=9) {
+         bonus bAspd,1;
+      }
+  - Id: 24728
+    AegisName: S_M_AutoSpell_Armor
+    Name: Major Auto Spell Shadow Armor
+    Type: ShadowGear
+    Locations:
+      Shadow_Armor: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMatkRate,3;
+      bonus2 bMagicAtkEle,Ele_All,(.@r/2);
+      if (.@r>=9) {
+         bonus bAspd,1;
+         if (.@r>=10) {
+            bonus3 bAutoSpell,"WL_FROSTMISTY",max(getskilllv("WL_FROSTMISTY"),3),70;
+         }
+      }
+  - Id: 24729
+    AegisName: S_M_AutoSpell_Shoes
+    Name: Major Auto Spell 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 bAspdRate,3;
+      }
+  - Id: 24730
+    AegisName: S_M_AutoSpell_Earring
+    Name: Major Auto Spell Shadow Earring
+    Type: ShadowGear
+    Locations:
+      Shadow_Right_Accessory: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus2 bAddClass,Class_All,3;
+      bonus bShortAtkRate,(.@r/2);
+      if (.@r>=9) {
+         bonus bAspd,1;
+         if (.@r>=10) {
+            bonus5 bAutoSpell,"SC_FATALMENACE",max(getskilllv("SC_FATALMENACE"),7),70,BF_SHORT|BF_NORMAL,1;
+         }
+      }
+  - Id: 24731
+    AegisName: S_M_AutoSpell_Pendant
+    Name: Major Auto Spell Shadow Pendant
+    Type: ShadowGear
+    Locations:
+      Shadow_Left_Accessory: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus2 bAddClass,Class_All,3;
+      bonus bShortAtkRate,(.@r/2);
+      if (.@r>=10) {
+         bonus bAspdRate,3;
+      }
+  - Id: 24732
+    AegisName: S_Hasty_Shield
+    Name: Hasty Shadow Shield
+    Type: ShadowGear
+    Locations:
+      Shadow_Shield: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bMatkRate,1+(.@r/2);
+      bonus2 bAddClass,Class_All,1+(.@r/2);
+      if (.@r>=7) {
+         bonus bDef,15;
+         bonus bFlee,15;
+         if (.@r>=10) {
+            bonus bSpeedRate,25;
+         }
+      }
+  - Id: 24733
+    AegisName: S_Infinity_Shield
+    Name: Infinity Shadow Shield
+    Type: ShadowGear
+    Locations:
+      Shadow_Shield: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus2 bAddSize,Size_All,(.@r/3);
+      bonus2 bMagicAddSize,Size_All,(.@r/3);
+      bonus2 bSubSize,Size_All,(.@r/3);
+      bonus2 bMagicSubSize,Size_All,(.@r/3);
+      if (.@r==10)
+         bonus bNoSizeFix;
+  - Id: 24734
+    AegisName: S_Durable_Weapon
+    Name: Durable Weapon Shadow
+    Type: ShadowGear
+    Locations:
+      Shadow_Weapon: true
+    EquipLevelMin: 99
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bLongAtkRate,2;
+      bonus bShortAtkRate,2;
+      bonus2 bAddClass,Class_All,(.@r/2);
+      if (.@r>=9) {
+         bonus bAspd,1;
+         if (.@r>=10) {
+            bonus bLongAtkRate,7;
+            bonus bShortAtkRate,7;
+         }
+      }
+  - Id: 24735
+    AegisName: S_Durable_Shield
+    Name: Durable Shield Shadow
+    Type: ShadowGear
+    Locations:
+      Shadow_Shield: true
+    EquipLevelMin: 99
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bLongAtkRate,2;
+      bonus bShortAtkRate,2;
+      bonus2 bAddClass,Class_All,(.@r/2);
+      if (.@r>=9) {
+         bonus bAspd,1;
+         if (.@r>=10) {
+            bonus bLongAtkRate,7;
+            bonus bShortAtkRate,7;
+         }
+      }
+  - Id: 24736
+    AegisName: S_Clever_Weapon
+    Name: Clever Weapon Shadow
+    Type: ShadowGear
+    Locations:
+      Shadow_Weapon: true
+    EquipLevelMin: 99
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus2 bMagicAtkEle,Ele_All,2;
+      bonus bMatkRate,(.@r/2);
+      if (.@r>=9) {
+         bonus bVariableCastrate,-5;
+         if (.@r>=10) {
+            bonus2 bMagicAtkEle,Ele_All,7;
+         }
+      }
+  - Id: 24737
+    AegisName: S_Clever_Shield
+    Name: Clever Shield Shadow
+    Type: ShadowGear
+    Locations:
+      Shadow_Shield: true
+    EquipLevelMin: 99
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus2 bMagicAtkEle,Ele_All,2;
+      bonus bMatkRate,(.@r/2);
+      if (.@r>=9) {
+         bonus bVariableCastrate,-5;
+         if (.@r>=10) {
+            bonus2 bMagicAtkEle,Ele_All,7;
+         }
+      }
+  - Id: 24738
+    AegisName: S_CriticalHit_Weapon
+    Name: Critical Hit Weapon Shadow
+    Type: ShadowGear
+    Locations:
+      Shadow_Weapon: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bCritical,7;
+      bonus bBaseAtk,15;
+      bonus bCritAtkRate,(.@r/2);
+      if (.@r>=7) {
+         bonus bCritical,7;
+      }
+  - Id: 24739
+    AegisName: S_SU_Weapon
+    Name: Summoner Booster Shadow Weapon
+    Type: ShadowGear
+    Locations:
+      Shadow_Weapon: true
+    EquipLevelMin: 100
+    Script: |
+      bonus bMatk,10;
+      bonus bBaseAtk,10;
+  - Id: 24740
+    AegisName: S_SJ_Weapon
+    Name: Star Emperor Booster Shadow Weapon
+    Type: ShadowGear
+    Jobs:
+      StarGladiator: true
+    Classes:
+      All_Third: true
+    Locations:
+      Shadow_Weapon: true
+    EquipLevelMin: 100
+    Script: |
+      bonus bMatk,10;
+      bonus bBaseAtk,10;
+  - Id: 24741
+    AegisName: S_KO_Weapon
+    Name: Kagerou & Oboro Booster Shadow Weapon
+    Type: ShadowGear
+    Jobs:
+      KagerouOboro: true
+      Ninja: true
+    Locations:
+      Shadow_Weapon: true
+    EquipLevelMin: 100
+    Script: |
+      bonus bMatk,10;
+      bonus bBaseAtk,10;
+  - Id: 24742
+    AegisName: S_RL_Weapon
+    Name: Rebellion Booster Shadow Weapon
+    Type: ShadowGear
+    Jobs:
+      Rebellion: true
+    Locations:
+      Shadow_Weapon: true
+    EquipLevelMin: 100
+    Script: |
+      bonus bMatk,10;
+      bonus bBaseAtk,10;
+  - Id: 24743
+    AegisName: S_SP_Weapon
+    Name: Soul Reaper Booster Shadow Weapon
+    Type: ShadowGear
+    Jobs:
+      SoulLinker: true
+    Classes:
+      All_Third: true
+    Locations:
+      Shadow_Weapon: true
+    EquipLevelMin: 100
+    Script: |
+      bonus bMatk,10;
+      bonus bBaseAtk,10;
+  - Id: 24744
+    AegisName: S_NV_Weapon
+    Name: Super Novice Booster Shadow Weapon
+    Type: ShadowGear
+    Jobs:
+      Novice: true
+      SuperNovice: true
+    Locations:
+      Shadow_Weapon: true
+    EquipLevelMin: 100
+    Script: |
+      bonus bMatk,10;
+      bonus bBaseAtk,10;
+      bonus bMaxHP,1500;
+      bonus bMaxSP,300;
+  - Id: 24745
+    AegisName: S_KingbirdAnc_Weapon
+    Name: Kingbird Ancient Shadow Weapon
+    Type: ShadowGear
+    Locations:
+      Shadow_Weapon: true
+    Refineable: true
+    Script: |
+      .@r = getrefine();
+      bonus bBaseAtk,15;
+      bonus bHit,15;
+      bonus bLongAtkRate,(.@r/2);
+      if (.@r>=7) {
+         bonus bHit,15;
+      }
   - Id: 26001
     AegisName: Toughen_Metal_Lance
     Name: Enhanced Metal Lance