Преглед изворни кода

Corrected script for some item #19 (#7786)

idk-whoami пре 1 година
родитељ
комит
83ef1e72c2
7 измењених фајлова са 1505 додато и 31 уклоњено
  1. 326 2
      db/re/item_combos.yml
  2. 678 26
      db/re/item_db_equip.yml
  3. 357 3
      db/re/item_db_etc.yml
  4. 18 0
      db/re/item_db_usable.yml
  5. 124 0
      db/re/item_group_db.yml
  6. 1 0
      src/map/itemdb.hpp
  7. 1 0
      src/map/script_constants.hpp

+ 326 - 2
db/re/item_combos.yml

@@ -26325,7 +26325,7 @@ Body:
           - Goddess_of_Abundance    # 311073
           - Sealed_Atroce_Card_J    # 300330
     Script: |
-      bonus2 bAddClass,Class_All,15;
+      bonus bAtkRate,15;
       autobonus "{ bonus bAspdRate,30; }",5,30000,0,"{}";
   - Combos:
       - Combo:
@@ -33224,7 +33224,7 @@ Body:
           - Glittering_Cat_Choker    # 490149
           - Runaway_Magic    # 4876
     Script: |
-      if  (BaseJob == Job_Summoner) {
+      if (BaseJob == Job_Summoner) {
          skill "MG_FIREWALL",10;
          bonus bNoKnockback;
       }
@@ -37194,3 +37194,327 @@ Body:
           - FurSeal_Fan_LT   # 490375
     Script: |
       bonus bAllTraitStats,3;
+  - Combos:
+      - Combo:
+          - Release_Of_Magic    # 29371
+          - aegis_312031    # 312031
+    Script: |
+      bonus2 bSkillCooldown,"AG_FROZEN_SLASH",-300;
+      bonus2 bSkillCooldown,"AG_ROCK_DOWN",-300;
+  - Combos:
+      - Combo:
+          - aegis_490340    # 490340
+          - aegis_311883    # 311883
+    Script: |
+      bonus bAtkRate,30;
+      bonus bMatkRate,30;
+      skill "MO_CALLSPIRITS",2;
+  - Combos:
+      - Combo:
+          - aegis_312305    # 312305
+          - AncientKing_Groza_Card    # 27127
+    Script: |
+      autobonus "{ bonus bAllStats,BaseLevel/10; bonus bMaxHPrate,BaseLevel/10; bonus bFlee,10*(BaseLevel/10); bonus bBaseAtk,10*(BaseLevel/10); bonus bMatk,10*(BaseLevel/10); }",10,10000,BF_WEAPON|BF_MAGIC;
+  - Combos:
+      - Combo:
+          - aegis_312305    # 312305
+          - Abyss_AncientKing_Card    # 27128
+    Script: |
+      bonus2 bHPDrainRate,1000,2;
+  - Combos:
+      - Combo:
+          - aegis_312305    # 312305
+          - aegis_490337    # 490337
+    Script: |
+      bonus bAtkRate,BaseLevel/5;
+      bonus bMatkRate,BaseLevel/5;
+      bonus bPerfectHitAddRate,25;
+  - Combos:
+      - Combo:
+          - Release_Of_Magic    # 29371
+          - aegis_311891    # 311891
+    Script: |
+      bonus2 bSkillFixedCast,"AG_ALL_BLOOM",-1000;
+      bonus2 bSkillFixedCast,"AG_CRYSTAL_IMPACT",-1000;
+      bonus2 bSkillFixedCast,"AG_DESTRUCTIVE_HURRICANE",-1000;
+      bonus2 bSkillFixedCast,"AG_VIOLENT_QUAKE",-1000;
+      bonus2 bSkillFixedCast,"AG_CRIMSON_ARROW",-1000;
+      bonus2 bSkillFixedCast,"AG_FROZEN_SLASH",-1000;
+      bonus2 bSkillFixedCast,"AG_STORM_CANNON",-1000;
+      bonus2 bSkillFixedCast,"AG_ROCK_DOWN",-1000;
+  - Combos:
+      - Combo:
+          - Hero    # 29509
+          - aegis_311892    # 311892
+    Script: |
+      bonus2 bSkillCooldown,"ABC_CHAIN_REACTION_SHOT",-300;
+      bonus2 bSkillCooldown,"ABC_FRENZY_SHOT",-300;
+  - Combos:
+      - Combo:
+          - Hero    # 29509
+          - aegis_311893    # 311893
+    Script: |
+      bonus2 bSkillCooldown,"IQ_MASSIVE_F_BLASTER",-200;
+      bonus2 bSkillCooldown,"IQ_EXPOSION_BLASTER",-100;
+  - Combos:
+      - Combo:
+          - Hero    # 29509
+          - aegis_311894    # 311894
+    Script: |
+      bonus2 bSkillCooldown,"IG_OVERSLASH",-300;
+      bonus2 bSkillCooldown,"IG_GRAND_JUDGEMENT",-300;
+      bonus2 bSkillCooldown,"IG_SHIELD_SHOOTING",-300;
+  - Combos:
+      - Combo:
+          - Hero    # 29509
+          - aegis_311895    # 311895
+    Script: |
+      bonus2 bSkillFixedCast,"WH_CRESCIVE_BOLT",-500;
+      bonus2 bSkillFixedCast,"WH_GALESTORM",-500;
+  - Combos:
+      - Combo:
+          - Release_Of_Magic    # 29371
+          - aegis_311896    # 311896
+    Script: |
+      bonus2 bSkillFixedCast,"EM_CONFLAGRATION",-500;
+      bonus2 bSkillFixedCast,"EM_DIAMOND_STORM",-500;
+      bonus2 bSkillFixedCast,"EM_LIGHTNING_LAND",-500;
+      bonus2 bSkillFixedCast,"EM_TERRA_DRIVE",-500;
+      bonus2 bSkillFixedCast,"EM_VENOM_SWAMP",-500;
+  - Combos:
+      - Combo:
+          - Release_Of_Magic    # 29371
+          - aegis_312037    # 312037
+    Script: |
+      bonus2 bSkillCooldown,"EM_DIAMOND_STORM",-500;
+      bonus2 bSkillCooldown,"EM_TERRA_DRIVE",-500;
+  - Combos:
+      - Combo:
+          - Release_Of_Magic    # 29371
+          - aegis_311897    # 311897
+    Script: |
+      bonus2 bSkillFixedCast,"CD_ARBITRIUM",-500;
+      bonus2 bSkillFixedCast,"CD_PNEUMATICUS_PROCELLA",-500;
+      bonus2 bSkillFixedCast,"CD_FRAMEN",-500;
+  - Combos:
+      - Combo:
+          - Release_Of_Magic    # 29371
+          - aegis_312038    # 312038
+    Script: |
+      bonus2 bSkillCooldown,"CD_ARBITRIUM",-500;
+  - Combos:
+      - Combo:
+          - Hero    # 29509
+          - aegis_312304    # 312304
+    Script: |
+      bonus2 bSkillCooldown,"CD_EFFLIGO",-300;
+      bonus2 bSkillCooldown,"CD_PETITIO",-300;
+  - Combos:
+      - Combo:
+          - Clinging_Doram_1    # 19347
+          - Latent_Release_SU    # 27402
+    Script: |
+      bonus2 bSubRace,RC_Player_Doram,-12;
+      bonus2 bSubRace,RC_Player_Human,-12;
+  - Combos:
+      - Combo:
+          - Hero    # 29509
+          - aegis_311898    # 311898
+    Script: |
+      bonus2 bSkillCooldown,"SHC_SAVAGE_IMPACT",-300;
+  - Combos:
+      - Combo:
+          - Hero    # 29509
+          - aegis_311899    # 311899
+    Script: |
+      bonus2 bSkillCooldown,"DK_HACKANDSLASHER",-500;
+  - Combos:
+      - Combo:
+          - Hero    # 29509
+          - aegis_312040    # 312040
+    Script: |
+      bonus2 bSkillCooldown,"DK_MADNESS_CRUSHER",-500;
+  - Combos:
+      - Combo:
+          - Hero    # 29509
+          - aegis_311900    # 311900
+      - Combo:
+          - Hero    # 29509
+          - aegis_311901    # 311901
+    Script: |
+      bonus2 bSkillFixedCast,"TR_RHYTHMSHOOTING",-500;
+      bonus2 bSkillFixedCast,"TR_ROSEBLOSSOM",-500;
+  - Combos:
+      - Combo:
+          - Hero    # 29509
+          - aegis_311902    # 311902
+    Script: |
+      bonus2 bSkillFixedCast,"BO_ACIDIFIED_ZONE_FIRE",-500;
+      bonus2 bSkillFixedCast,"BO_ACIDIFIED_ZONE_GROUND",-500;
+      bonus2 bSkillFixedCast,"BO_ACIDIFIED_ZONE_WATER",-500;
+      bonus2 bSkillFixedCast,"BO_ACIDIFIED_ZONE_WIND",-500;
+  - Combos:
+      - Combo:
+          - Hero    # 29509
+          - aegis_312043    # 312043
+    Script: |
+      bonus2 bSkillCooldown,"BO_ACIDIFIED_ZONE_FIRE",-300;
+      bonus2 bSkillCooldown,"BO_ACIDIFIED_ZONE_GROUND",-300;
+      bonus2 bSkillCooldown,"BO_ACIDIFIED_ZONE_WATER",-300;
+      bonus2 bSkillCooldown,"BO_ACIDIFIED_ZONE_WIND",-300;
+  - Combos:
+      - Combo:
+          - Hero    # 29509
+          - aegis_311903    # 311903
+    Script: |
+      bonus2 bSkillCooldown,"MT_AXE_STOMP",-300;
+      bonus2 bSkillCooldown,"MT_RUSH_QUAKE",-300;
+  - Combos:
+      - Combo:
+          - Anony_Sm_Shoes    # 22178
+          - B_Ygnizem_Card    # 4352
+    Script: |
+      .@r = getequiprefinerycnt(EQI_SHOES);
+      skill "SM_MAGNUM",10;
+      bonus2 bHPRegenRate,5000,10000;
+      bonus2 bHPRegenRate,100,10000;
+      if (BaseLevel >= 100) {
+         bonus bStr,10*.@r;
+         bonus bFlee,15*.@r;
+      }
+      else if (BaseLevel <= 99) {
+         bonus bStr,3*.@r;
+         bonus bFlee,5*.@r;
+      }
+  - Combos:
+      - Combo:
+          - Anony_Sm_Shoes    # 22178
+          - Sealed_B_Ygnizem_Card_J    # 300318
+    Script: |
+      .@r = getequiprefinerycnt(EQI_SHOES);
+      bonus2 bHPRegenRate,1500,10000;
+      bonus2 bHPRegenRate,30,10000;
+      if (BaseLevel >= 100) {
+         bonus bStr,4*.@r;
+         bonus bFlee,5*.@r;
+      }
+      else if (BaseLevel <= 99) {
+         bonus bStr,.@r;
+         bonus bFlee,2*.@r;
+      }
+  - Combos:
+      - Combo:
+          - aegis_480275    # 480275
+          - Phreeoni_Card    # 4121
+      - Combo:
+          - aegis_480275    # 480275
+          - Sealed_Phreeoni_Card    # 4537
+    Script: |
+      bonus bFlee,-150;
+      bonus2 bResEff,Eff_Stone,10000;
+      bonus bPerfectHitAddRate,50;
+  - Combos:
+      - Combo:
+          - Occult_Nature_Cape    # 480276
+          - Ep172_Bh_Staff    # 640005
+    Script: |
+      .@r = getequiprefinerycnt(EQI_HAND_R);
+      bonus2 bMagicAtkEle,Ele_Water,20;
+      bonus2 bMagicAtkEle,Ele_Earth,20;
+      bonus2 bSkillAtk,"WL_JACKFROST",10*(.@r/2);
+      bonus2 bSkillAtk,"WL_EARTHSTRAIN",10*(.@r/2);
+      if (.@r>=13) {
+         bonus2 bSkillCooldown,"WL_JACKFROST",-3000;
+         bonus2 bSkillCooldown,"WL_EARTHSTRAIN",-3000;
+      }
+  - Combos:
+      - Combo:
+          - Occult_Nature_Cape    # 480276
+          - Ep172_1h_Book2    # 540005
+    Script: |
+      .@r = getequiprefinerycnt(EQI_HAND_R);
+      bonus bMatk,50;
+      skill "TF_DOUBLE",5;
+      bonus2 bSkillAtk,"MG_FIREBOLT",10*.@r;
+      bonus2 bSkillAtk,"MG_LIGHTNINGBOLT",10*.@r;
+      bonus2 bSkillAtk,"MG_COLDBOLT",10*.@r;
+      if (.@r>=13)
+         bonus3 bAutoSpell,"SO_PSYCHIC_WAVE",5,70;
+  - Combos:
+      - Combo:
+          - Hero    # 29509
+          - aegis_490367    # 490367
+    Script: |
+      bonus2 bAddEle,Ele_All,15;
+      bonus2 bSkillCooldown,"RA_UNLIMIT",-45000;
+    UnEquipScript: |
+      sc_end SC_UNLIMIT;
+  - Combos:
+      - Combo:
+          - Water_Sprits_Armor    # 2346
+          - SLD_ILL_Ktullanux_Car    # 300200
+      - Combo:
+          - Water_Sprits_Armor_    # 2347
+          - SLD_ILL_Ktullanux_Car    # 300200
+    Script: |
+      bonus3 bAutoSpellWhenHit,"WZ_WATERBALL",3,10;
+  - Combos:
+      - Combo:
+          - Sealed_D_Lord_Card    # 4488
+          - SLD_P_Dark_L_Card    # 300202
+    Script: |
+      .@r = getequiprefinerycnt(EQI_SHOES);
+      bonus2 bMagicAtkEle,Ele_Fire,((.@r>=15)?12:8);
+      bonus2 bSkillAtk,"WZ_METEOR",((.@r>=15)?12:8);
+  - Combos:
+      - Combo:
+          - Magic_Star_TW    # 19393
+          - Magic_Circle_TW    # 420087
+    Script: |
+      bonus bMatkRate,readparam(bStr)/20;
+      bonus bDelayrate,-(readparam(bAgi)/20);
+      bonus2 bMagicAddRace,RC_All,readparam(bVit)/20;
+      bonus2 bMagicAddClass,Class_All,readparam(bInt)/20;
+      bonus2 bMagicAddSize,Size_All,readparam(bDex)/20;
+      bonus2 bMagicAddEle,Ele_All,readparam(bLuk)/20;
+  - Combos:
+      - Combo:
+          - Magic_Star_TW    # 19393
+          - Star_Force_Ring_TW    # 32243
+    Script: |
+      bonus bBaseAtk,30;
+      bonus bMatk,30;
+      bonus bVariableCastrate,-5;
+      bonus bFixedCast,-200;
+      bonus2 bMagicAddClass,Class_Boss,20;
+  - Combos:
+      - Combo:
+          - Star_Force_Ring_TW    # 32243
+          - Magic_Circle_TW    # 420087
+    Script: |
+      bonus bVariableCastrate,-20;
+  - Combos:
+      - Combo:
+          - Sunglasses    # 2201
+          - SLD_Mob_Scarf    # 420089
+      - Combo:
+          - Sunglasses_    # 2202
+          - SLD_Mob_Scarf    # 420089
+      - Combo:
+          - Glasses    # 2203
+          - SLD_Mob_Scarf    # 420089
+      - Combo:
+          - Glasses_    # 2204
+          - SLD_Mob_Scarf    # 420089
+    Script: |
+      .@a = (readparam(bStr)+readparam(bLuk))/80;
+      .@b = (readparam(bAgi)+readparam(bVit))/80;
+      .@c = (readparam(bInt)+readparam(bDex))/80;
+      bonus2 bAddClass,Class_All,2*.@a;
+      bonus bCritical,2*.@a;
+      bonus bCritAtkRate,4*.@a;
+      bonus bMatk,40*.@c;
+      bonus bVariableCastrate,-.@c;
+      bonus bHealPower,3*.@c;
+      bonus bAspdRate,2*.@b;
+      bonus bMaxHPrate,2*.@b;

Разлика између датотеке није приказан због своје велике величине
+ 678 - 26
db/re/item_db_equip.yml


+ 357 - 3
db/re/item_db_etc.yml

@@ -40155,6 +40155,21 @@ Body:
       else {
          bonus2 bAddRace2,RC2_SCARABA,15;
       }
+  - Id: 27210
+    AegisName: SLD_Thanatos_Card
+    Name: Sealed Memory of Thanatos Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Right_Hand: true
+    Flags:
+      DropEffect: CLIENT
+    Script: |
+      .@r = getrefine();
+      bonus bSPDrainValue,((.@r>=15)?-2:-3);
+      bonus bDef,((.@r>=15)?-40:-60);
+      bonus bFlee,((.@r>=15)?-40:-60);
+      bonus bDefRatioAtkClass,Class_All;
   - Id: 27211
     AegisName: SLD_Baphomet_Card
     Name: Sealed Baphomet Card
@@ -42086,6 +42101,78 @@ Body:
     SubType: Enchant
     Script: |
       skill "MO_ABSORBSPIRITS",1;
+  - Id: 27402
+    AegisName: Latent_Release_SU
+    Name: Latent Release (Summoner)
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus2 bSubRace,RC_Player_Doram,12;
+      bonus2 bSubRace,RC_Player_Human,12;
+      bonus bRestartFullRecover;
+      if (BaseJob == Job_Summoner) {
+         bonus2 bAddEle,Ele_All,25;
+         bonus2 bMagicAddEle,Ele_All,25;
+         bonus bNoKnockback;
+      }
+  - Id: 27403
+    AegisName: Latent_Release_SJ
+    Name: Latent Release (Star Empire)
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus2 bSubRace,RC_Player_Doram,12;
+      bonus2 bSubRace,RC_Player_Human,12;
+      bonus bRestartFullRecover;
+      if (eaclass()&EAJL_THIRD && BaseJob == Job_Star_Gladiator)
+         bonus2 bIgnoreDefRaceRate,RC_All,100;
+  - Id: 27404
+    AegisName: Latent_Release_SP
+    Name: Latent Release (Soul Reaper)
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus2 bSubRace,RC_Player_Doram,12;
+      bonus2 bSubRace,RC_Player_Human,12;
+      bonus bRestartFullRecover;
+      if (eaclass()&EAJL_THIRD && BaseJob == Job_Soul_Linker) {
+         bonus bMaxHPrate,20;
+         bonus bMaxSPrate,20;
+         skill "HW_GANBANTEIN",1;
+      }
+  - Id: 27405
+    AegisName: Latent_Release_KG
+    Name: Latent Release (Kagerou)
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus2 bSubRace,RC_Player_Doram,12;
+      bonus2 bSubRace,RC_Player_Human,12;
+      bonus bRestartFullRecover;
+      if (eaclass()&EAJL_THIRD && BaseJob == Job_Kagerou)
+         bonus2 bSkillCooldown,"KO_MEIKYOUSISUI",-290000;
+  - Id: 27406
+    AegisName: Latent_Release_OB
+    Name: Latent Release (Oboro)
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus2 bSubRace,RC_Player_Doram,12;
+      bonus2 bSubRace,RC_Player_Human,12;
+      bonus bRestartFullRecover;
+      if (eaclass()&EAJL_THIRD && BaseJob == Job_Oboro)
+         bonus2 bSkillCooldown,"KO_MEIKYOUSISUI",-290000;
+  - Id: 27407
+    AegisName: Latent_Release_RL
+    Name: Latent Release (Rebellion)
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus2 bSubRace,RC_Player_Doram,12;
+      bonus2 bSubRace,RC_Player_Human,12;
+      bonus bRestartFullRecover;
+      if (eaclass()&EAJL_THIRD && BaseJob == Job_Gunslinger)
+         bonus2 bHPDrainRate,1000,2;
   - Id: 27413
     AegisName: Big_Fire_BR
     Name: Power of Shango    # !todo check english name
@@ -45480,6 +45567,13 @@ Body:
     Name: Hundred Lucks
     Type: Card
     SubType: Enchant
+  - Id: 29593
+    AegisName: Unfrozen_JP
+    Name: Freezing Resistance
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus2 bResEff,Eff_Freeze,10000;
   - Id: 29594
     AegisName: Seyren_Memory
     Name: Seyren's Memory
@@ -48425,9 +48519,24 @@ Body:
       bonus bDelayrate,-5;
       bonus bPAtk,1;
       bonus bSmatk,1;
+  - Id: 300194
+    AegisName: SLD_V_Kimera_Card
+    Name: Sealed Venomous Chimera Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Shoes: true
+    Flags:
+      DropEffect: CLIENT
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHP,500;
+      bonus bMaxSP,100;
+      bonus bMaxHPrate,((.@r>=15)?12:((.@r>=12)?8:0));
+      bonus bMaxSPrate,((.@r>=15)?12:((.@r>=12)?8:0));
   - Id: 300195
     AegisName: SLD_Boitata_Card
-    Name: Sealed Voitata Card    # !todo check english name
+    Name: Sealed Boitata Card
     Type: Card
     Weight: 10
     Locations:
@@ -48445,9 +48554,65 @@ Body:
          bonus2 bAddEle,Ele_Earth,10;
          bonus2 bAddEle,Ele_Wind,10;
       }
+  - Id: 300197
+    AegisName: SLD_Ill_Dracula_Card
+    Name: Sealed Furious Dracula Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Garment: true
+    Flags:
+      DropEffect: CLIENT
+    Script: |
+      .@r = getrefine();
+      skill "PF_HPCONVERSION",1;
+      bonus bMaxSP,-1500;
+      if (.@r>=15)
+         bonus bMaxSP,1000;
+  - Id: 300198
+    AegisName: SLD_Gopinich_Card
+    Name: Sealed Gopinich Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Head_Top: true
+      Head_Mid: true
+      Head_Low: true
+    Flags:
+      DropEffect: CLIENT
+    Script: |
+      .@r = getrefine();
+      bonus bSPDrainValue,((.@r>=15)?4:3);
+      bonus bUseSPrate,50;
+  - Id: 300199
+    AegisName: SLD_Mechaspider_Card
+    Name: Sealed Mechaspider Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Left_Accessory: true
+    Flags:
+      DropEffect: CLIENT
+    Script: |
+      bonus bBreakWeaponRate,500;
+      bonus bBreakArmorRate,500;
+  - Id: 300200
+    AegisName: SLD_ILL_Ktullanux_Car
+    Name: Sealed Awaken Ktullanux Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Armor: true
+    Flags:
+      DropEffect: CLIENT
+    Script: |
+      .@r = getrefine();
+      bonus2 bMagicAtkEle,Ele_Water,10+(.@r*2);
+      if (.@r>=15)
+         bonus2 bMagicAtkEle,Ele_Water,10;
   - Id: 300201
     AegisName: SLD_P_Spi_Q_Card
-    Name: Sealed Tainted Broodmother Card    # !todo check english name
+    Name: Sealed Tainted Spider Queen Card
     Type: Card
     Weight: 10
     Locations:
@@ -48463,9 +48628,20 @@ Body:
          bonus2 bMagicAtkEle,Ele_Earth,25;
          bonus2 bMagicAtkEle,Ele_Water,25;
       }
+  - Id: 300202
+    AegisName: SLD_P_Dark_L_Card
+    Name: Sealed Polluted Dark Lord Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Right_Accessory: true
+    Flags:
+      DropEffect: CLIENT
+    Script: |
+      bonus bAspd,1;
   - Id: 300203
     AegisName: SLD_F_Muspell_Card
-    Name: Sealed Hardened Muspellscall Card    # !todo check english name
+    Name: Sealed Firm Muspellskoll Card
     Type: Card
     Weight: 10
     Locations:
@@ -48740,6 +48916,15 @@ Body:
     Script: |
       bonus2 bMagicAddRace,RC_Demon,75;
       bonus2 bSubRace,RC_Demon,-25;
+  - Id: 300229
+    AegisName: Extra_Str
+    Name: Extra Str
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus bAtkRate,readparam(bStr)/10;
+      if (readparam(bStr) >= 110)
+         bonus bAtkRate,5;
   - Id: 300230
     AegisName: ILL_Andre_Card
     Name: Diligent Andre Card
@@ -54524,6 +54709,71 @@ Body:
     SubType: Enchant
     Script: |
       bonus bLongAtkRate,3;
+  - Id: 310331
+    AegisName: Latent_Release_WL_JP
+    Name: Latent Release (Warlock)
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus2 bSubRace,RC_Player_Doram,12;
+      bonus2 bSubRace,RC_Player_Human,12;
+      bonus bRestartFullRecover;
+      if (eaclass()&EAJL_THIRD && BaseJob == Job_Wizard)
+         bonus2 bSkillCooldown,"WL_TELEKINESIS_INTENSE",-80000;
+    UnEquipScript: |
+      sc_end SC_TELEKINESIS_INTENSE;
+  - Id: 310332
+    AegisName: Latent_Release_GC_JP
+    Name: Latent Release (Guillotine Cross)
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus2 bSubRace,RC_Player_Doram,12;
+      bonus2 bSubRace,RC_Player_Human,12;
+      bonus bRestartFullRecover;
+      if (eaclass()&EAJL_THIRD && BaseJob == Job_Assassin)
+         autobonus3 "{ bonus bFlee2,100; }",1000,3000,"ASC_METEORASSAULT";
+  - Id: 310333
+    AegisName: Latent_Release_MI_JP
+    Name: Latent Release (Minstrel)
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus2 bSubRace,RC_Player_Doram,12;
+      bonus2 bSubRace,RC_Player_Human,12;
+      bonus bRestartFullRecover;
+      if (eaclass()&EAJL_THIRD && BaseJob == Job_Bard)
+         skill "RA_UNLIMIT",5;
+    UnEquipScript: |
+      sc_end SC_UNLIMIT;
+  - Id: 310334
+    AegisName: Latent_Release_RA_JP
+    Name: Latent Release (Ranger)
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus2 bSubRace,RC_Player_Doram,12;
+      bonus2 bSubRace,RC_Player_Human,12;
+      bonus bRestartFullRecover;
+      if (eaclass()&EAJL_THIRD && BaseJob == Job_Hunter) {
+         bonus bDelayrate,-90;
+         bonus2 bSkillCooldown,"RA_UNLIMIT",-180000;
+      }
+    UnEquipScript: |
+      sc_end SC_UNLIMIT;
+  - Id: 310335
+    AegisName: Latent_Release_WA_JP
+    Name: Latent Release (Wanderer)
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus2 bSubRace,RC_Player_Doram,12;
+      bonus2 bSubRace,RC_Player_Human,12;
+      bonus bRestartFullRecover;
+      if (eaclass()&EAJL_THIRD && BaseJob == Job_Dancer)
+         skill "RA_UNLIMIT",5;
+    UnEquipScript: |
+      sc_end SC_UNLIMIT;
   - Id: 310336
     AegisName: Sight_Lv1
     Name: Sight Lv1
@@ -67069,6 +67319,71 @@ Body:
     SubType: Enchant
     Script: |
       bonus2 bSkillCooldown,"ALL_FULL_THROTTLE",-600000;
+  - Id: 311891
+    AegisName: aegis_311891
+    Name: Latent Release (Archmage I)
+    Type: Card
+    SubType: Enchant
+  - Id: 311892
+    AegisName: aegis_311892
+    Name: Latent Release (Abyss Chaser I)
+    Type: Card
+    SubType: Enchant
+  - Id: 311893
+    AegisName: aegis_311893
+    Name: Latent Release (Inquisitor I)
+    Type: Card
+    SubType: Enchant
+  - Id: 311894
+    AegisName: aegis_311894
+    Name: Latent Release (Imperial Guard I)
+    Type: Card
+    SubType: Enchant
+  - Id: 311895
+    AegisName: aegis_311895
+    Name: Latent Release (Wind Hawk I)
+    Type: Card
+    SubType: Enchant
+  - Id: 311896
+    AegisName: aegis_311896
+    Name: Latent Release (Elemental Master I)
+    Type: Card
+    SubType: Enchant
+  - Id: 311897
+    AegisName: aegis_311897
+    Name: Latent Release (Cardinal I)
+    Type: Card
+    SubType: Enchant
+  - Id: 311898
+    AegisName: aegis_311898
+    Name: Latent Release (Shadow Cross I)
+    Type: Card
+    SubType: Enchant
+  - Id: 311899
+    AegisName: aegis_311899
+    Name: Latent Release (Dragon Knight I)
+    Type: Card
+    SubType: Enchant
+  - Id: 311900
+    AegisName: aegis_311900
+    Name: Latent Release (Troubadour I)
+    Type: Card
+    SubType: Enchant
+  - Id: 311901
+    AegisName: aegis_311901
+    Name: Latent Release (Trouvere I)
+    Type: Card
+    SubType: Enchant
+  - Id: 311902
+    AegisName: aegis_311902
+    Name: Latent Release (Biolo I)
+    Type: Card
+    SubType: Enchant
+  - Id: 311903
+    AegisName: aegis_311903
+    Name: Latent Release (Meister I)
+    Type: Card
+    SubType: Enchant
   - Id: 311905
     AegisName: aegis_311905
     Name: Freeze Resistance
@@ -69254,6 +69569,31 @@ Body:
       bonus2 bAddRace,RC_All,10;
       bonus2 bAddRace,RC_Player_Human,-10;
       bonus2 bAddRace,RC_Player_Doram,-10;
+  - Id: 312031
+    AegisName: aegis_312031
+    Name: Latent Release (Archmage II)
+    Type: Card
+    SubType: Enchant
+  - Id: 312037
+    AegisName: aegis_312037
+    Name: Latent Release (Elemental Master II)
+    Type: Card
+    SubType: Enchant
+  - Id: 312038
+    AegisName: aegis_312038
+    Name: Latent Release (Cardinal II)
+    Type: Card
+    SubType: Enchant
+  - Id: 312040
+    AegisName: aegis_312040
+    Name: Latent Release (Dragon Knight II)
+    Type: Card
+    SubType: Enchant
+  - Id: 312043
+    AegisName: aegis_312043
+    Name: Latent Release (Biolo II)
+    Type: Card
+    SubType: Enchant
   - Id: 312189
     AegisName: M_Pow3
     Name: POW+3
@@ -70049,6 +70389,20 @@ Body:
     SubType: Enchant
     Script: |
       bonus2 bSkillAtk,"DK_DRAGONIC_BREATH",2+(getrefine()/2);
+  - Id: 312304
+    AegisName: aegis_312304
+    Name: Latent Release (Cardinal III)
+    Type: Card
+    SubType: Enchant
+  - Id: 312305
+    AegisName: aegis_312305
+    Name: Eternality of Heaven
+    Type: Card
+    SubType: Enchant
+    Script: |
+      bonus2 bAddSize,Size_All,15;
+      bonus2 bMagicAddSize,Size_All,15;
+      autobonus "{ bonus bAllStats,BaseLevel/10; bonus bMaxHPrate,BaseLevel/10; bonus bFlee,10*(BaseLevel/10); bonus bBaseAtk,10*(BaseLevel/10); bonus bMatk,10*(BaseLevel/10); }",10,10000,BF_WEAPON|BF_MAGIC;
   - Id: 312306
     AegisName: Isgard_4
     Name: Issgard Crystal

+ 18 - 0
db/re/item_db_usable.yml

@@ -66762,6 +66762,24 @@ Body:
       BuyingStore: true
     Script: |
       laphine_synthesis();
+  - Id: 102332
+    AegisName: aegis_102332
+    Name: Costume Enchant Stone Box 31
+    Type: Usable
+    Weight: 10
+    Flags:
+      Container: true
+    Script: |
+      getgroupitem(IG_Enchant_Stone_Box31);
+  - Id: 102333
+    AegisName: aegis_102333
+    Name: 3rd/Expanded Stone III (Garment) Box
+    Type: Usable
+    Weight: 10
+    Flags:
+      Container: true
+    Script: |
+      /* TODO getgroupitem(IG_THIRD_JOB_STONE_GARMENT_BOX3); */
   - Id: 102342
     AegisName: Loki_Advice_3
     Name: Loki's advice (distance physics)    # !todo check english name

+ 124 - 0
db/re/item_group_db.yml

@@ -49384,3 +49384,127 @@ Body:
             Rate: 400
           - Item: Critical_Stone_Bottom
             Rate: 400
+  - Group: ENCHANT_STONE_BOX31
+    SubGroups:
+      - SubGroup: 1
+        List:
+          - Item: Range_Stone_Robe_D
+            Rate: 10
+          - Item: Melee_Stone_Robe_D
+            Rate: 10
+          - Item: Magic_Stone_Robe_D
+            Rate: 10
+          - Item: SmatkStone_Robe
+            Rate: 10
+          - Item: M_PATKStone_Robe
+            Rate: 10
+          - Item: R_PATKStone_Robe
+            Rate: 10
+          - Item: ShinkiroStone_Robe
+            Rate: 10
+          - Item: ShiranuiStone_Robe
+            Rate: 10
+          - Item: ShaCrossStone_Robe
+            Rate: 10
+          - Item: CardinalStone_Robe
+            Rate: 10
+          - Item: ReloadStone_Robe_D
+            Rate: 10
+          - Item: CriticalStone_Robe_D
+            Rate: 10
+          - Item: Critical_Stone_Robe
+            Rate: 20
+          - Item: CastStone_Robe_D
+            Rate: 40
+          - Item: CastStone_Robe
+            Rate: 80
+          - Item: KagerouStone_Top3
+            Rate: 80
+          - Item: KagerouStone_Middle3
+            Rate: 80
+          - Item: KagerouStone_Bottom3
+            Rate: 80
+          - Item: OboroStone_Top3
+            Rate: 80
+          - Item: OboroStone_Middle3
+            Rate: 80
+          - Item: OboroStone_Bottom3
+            Rate: 80
+          - Item: GuillcrossStone_Top3
+            Rate: 80
+          - Item: GuillcrossStone_Middle3
+            Rate: 80
+          - Item: GuillcrossStone_Bottom3
+            Rate: 80
+          - Item: ArchbishopStone_Top3
+            Rate: 80
+          - Item: ArchbishopStone_Middle3
+            Rate: 80
+          - Item: ArchbishopStone_Bottom3
+            Rate: 80
+          - Item: SuNoviceStone_Top
+            Rate: 150
+          - Item: SuNoviceStone_Middle
+            Rate: 150
+          - Item: SuNoviceStone_Bottom
+            Rate: 150
+          - Item: SuNoviceStone_Robe
+            Rate: 150
+          - Item: Stone_Robe_Box
+            Rate: 190
+          - Item: aegis_102333
+            Rate: 190
+          - Item: Magic_Stone_Top
+            Rate: 200
+          - Item: Magic_Stone_Middle
+            Rate: 200
+          - Item: Magic_Stone_Bottom
+            Rate: 200
+          - Item: Range_Stone_Top
+            Rate: 200
+          - Item: Range_Stone
+            Rate: 200
+          - Item: Range_Stone_Bottom
+            Rate: 200
+          - Item: Melee_Stone_Top
+            Rate: 200
+          - Item: Melee_Stone_Middle
+            Rate: 200
+          - Item: Melee_Stone_Bottom
+            Rate: 200
+          - Item: ReloadStone_Top
+            Rate: 200
+          - Item: ReloadStone_Middle
+            Rate: 200
+          - Item: ReloadStone_Bottom
+            Rate: 200
+          - Item: EXPStone_Middle
+            Rate: 200
+          - Item: EXPStone_Bottom
+            Rate: 200
+          - Item: EXPStone_Top
+            Rate: 200
+          - Item: Stone_Top_Box
+            Rate: 400
+          - Item: Stone_Top2_Box
+            Rate: 400
+          - Item: Stone_Middle_Box
+            Rate: 400
+          - Item: Stone_Middle2_Box
+            Rate: 400
+          - Item: Stone_Bottom_Box
+            Rate: 400
+          - Item: Stone_Bottom2_Box
+            Rate: 400
+          - Item: CastingStone_Top
+            Rate: 400
+          - Item: CastingStone_Middle
+            Rate: 400
+          - Item: CastingStone_Bottom
+            Rate: 400
+          - Item: Critical_Stone
+            Rate: 400
+          - Item: Critical_Stone_Top
+            Rate: 400
+          - Item: Critical_Stone_Bottom
+            Rate: 400

+ 1 - 0
src/map/itemdb.hpp

@@ -1834,6 +1834,7 @@ enum e_random_item_group {
 	IG_CLASS_SHADOW_PD_CUBE,
 	IG_CLASS_SHADOW_EA_CUBE,
 	IG_ENCHANT_STONE_BOX30,
+	IG_ENCHANT_STONE_BOX31,
 
 	IG_MAX,
 };

+ 1 - 0
src/map/script_constants.hpp

@@ -6774,6 +6774,7 @@
 	export_constant(IG_CLASS_SHADOW_PD_CUBE);
 	export_constant(IG_CLASS_SHADOW_EA_CUBE);
 	export_constant(IG_ENCHANT_STONE_BOX30);
+	export_constant(IG_ENCHANT_STONE_BOX31);
 
 	/* unit stop walking */
 	export_constant(USW_NONE);

Неке датотеке нису приказане због велике количине промена