فهرست منبع

Implemented news cards and enchants (#6363)

* Implemented news cards and enchants according to KRO description
Atemo 3 سال پیش
والد
کامیت
ae1135dd2b
3فایلهای تغییر یافته به همراه2583 افزوده شده و 46 حذف شده
  1. 55 0
      db/re/item_combo_db.txt
  2. 46 46
      db/re/item_db_equip.yml
  3. 2482 0
      db/re/item_db_etc.yml

+ 55 - 0
db/re/item_combo_db.txt

@@ -2629,3 +2629,58 @@
 400048:4805,{ bonus bVariableCastrate,-10; bonus bHealPower,5; }
 400048:4850,{ bonus bVariableCastrate,-10; bonus bHealPower,5; }
 //490098:29371,{ if ((eaclass()&EAJL_THIRD && BaseJob == Job_Wizard) { bonus2 bSkillUseSP,"WL_CRIMSONROCK",50; bonus2 bSkillCooldown,"WL_CRIMSONROCK",-2000; } }
+300192:300193,{ bonus bDelayrate,-10; bonus bPAtk,3; bonus bSmatk,3; }
+310658:29154,{ bonus bFixedCast,-300; }
+310659:29358,{ bonus bFixedCast,-500; }
+310660:310325,{ bonus bLongAtkRate,2; }
+310660:310326,{ bonus bLongAtkRate,2; }
+310660:310330,{ bonus bLongAtkRate,2; }
+310661:310327,{ bonus bShortAtkRate,2; }
+310661:310328,{ bonus bShortAtkRate,2; }
+310661:310329,{ bonus bShortAtkRate,2; }
+310664:310665:310666,{ bonus2 bMagicAtkEle,Ele_All,6; }
+310667:310664,{ bonus2 bMagicAtkEle,Ele_All,2; }
+310667:310665,{ bonus2 bMagicAtkEle,Ele_All,2; }
+310667:310666,{ bonus2 bMagicAtkEle,Ele_All,2; }
+310881:29463,{ bonus bVariableCastrate,-10; }
+310881:310257,{ bonus2 bSkillAtk,"RK_HUNDREDSPEAR",15; }
+310882:29463,{ bonus2 bSkillAtk,"RK_DRAGONBREATH_WATER",15; bonus2 bSkillAtk,"RK_DRAGONBREATH",15; }
+310882:310257,{ bonus2 bSkillAtk,"RK_SONICWAVE",15; }
+310883:29463,{ bonus bMaxHPrate,10; bonus bMaxSPrate,10; }
+310883:310257,{ bonus2 bSkillAtk,"RK_IGNITIONBREAK",15; }
+310884:29471,{ bonus2 bSkillAtk,"WL_SOULEXPANSION",15; }
+310884:310180,{ bonus2 bSkillAtk,"WL_JACKFROST",15; }
+310885:29471,{ bonus2 bSkillAtk,"WL_CRIMSONROCK",15; }
+310885:310180,{ bonus2 bSkillAtk,"WL_JACKFROST",15; }
+310886:29471,{ bonus2 bSkillAtk,"WL_CHAINLIGHTNING",15; }
+310886:310180,{ bonus2 bSkillAtk,"WL_COMET",15; }
+310887:29520,{ bonus2 bSkillAtk,"LG_CANNONSPEAR",15; }
+310887:310184,{ bonus2 bSkillUseSPrate,"LG_RAYOFGENESIS",15; }
+310888:29520,{ bonus2 bSkillAtk,"LG_BANISHINGPOINT",15; }
+310888:310184,{ bonus2 bSkillAtk,"LG_BANISHINGPOINT",15; }
+310889:29520,{ bonus2 bSkillAtk,"LG_CANNONSPEAR",15; }
+310889:310184,{ bonus2 bMagicAddSize,Size_All,15; }
+310914:310908,{ bonus bShortAtkRate,15; }
+310915:310909,{ bonus bCritAtkRate,30; }
+310916:310910,{ bonus bLongAtkRate,15; }
+310917:310911,{ bonus2 bMagicAtkEle,Ele_All,15; }
+310918:310912,{ bonus bDelayrate,-10; bonus bMaxHPrate,10; }
+310919:310913,{ bonus bCritical,15; bonus2 bAddClass,Class_All,15; }
+311005:29488,{ bonus2 bSPDrainRate,20,1; }
+311005:310265,{ bonus2 bSkillAtk,"WM_METALICSOUND",15; }
+311006:29488,{ bonus2 bAddSize,Size_All,15; }
+311006:310265,{ bonus2 bMagicAtkEle,Ele_All,15; }
+311007:29488,{ bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM",15; }
+311007:310265,{ bonus2 bSkillAtk,"WM_REVERBERATION",15; }
+311008:29467,{ bonus2 bSkillAtk,"CR_ACIDDEMONSTRATION",15; }
+311008:310261,{ bonus2 bSkillAtk,"GN_SPORE_EXPLOSION",15; }
+311009:29467,{ bonus2 bSkillAtk,"GN_CARTCANNON",15; }
+311009:310261,{ bonus2 bSkillAtk,"GN_CART_TORNADO",15; }
+311010:29467,{ bonus2 bSkillAtk,"CR_ACIDDEMONSTRATION",15; }
+311010:310261,{ bonus2 bSkillAtk,"GN_CART_TORNADO",15; }
+311011:29435,{ bonus2 bSkillCooldown,"SO_CLOUD_KILL",-2000; }
+311011:29614,{ bonus2 bSkillAtk,"SO_EARTHGRAVE",15; }
+311012:29435,{ bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",15; }
+311012:29614,{ bonus2 bSkillAtk,"SO_VARETYR_SPEAR",15; }
+311013:29435,{ bonus2 bSkillAtk,"SO_POISON_BUSTER",15; }
+311013:29614,{ bonus2 bSkillAtk,"SO_DIAMONDDUST",15; }

+ 46 - 46
db/re/item_db_equip.yml

@@ -81335,52 +81335,6 @@ Body:
       bonus bMaxSP,100;
       bonus2 bSPDrainRate,30,3+(.@r/3);
       bonus2 bHPDrainRate,10,1+(.@r/4);
-  - Id: 19221
-    AegisName: Golden_Angel_Band_TH
-    Name: Golden Angel Hairband
-    Type: Armor
-    Weight: 10
-    Defense: 10
-    Locations:
-      Head_Top: true
-    ArmorLevel: 1
-    EquipLevelMin: 1
-    Refineable: true
-    View: 1104
-    Script: |
-      .@r = getrefine();
-      if (readparam(bStr) >= 70) {
-         bonus bBaseAtk,5;
-         if (.@r >= 7)
-            bonus bBaseAtk,10;
-         }
-         if (readparam(bInt) >= 70) {
-            bonus bMatk,5;
-            if (.@r >= 7)
-               bonus bMatk,10;
-         }
-         if (readparam(bVit) >= 70) {
-            bonus bMaxHPrate,2;
-            bonus bMaxSPrate,2;
-            if (.@r >= 7)
-               bonus bMaxHPrate,2;
-               bonus bMaxSPrate,2;
-         }
-         if (readparam(bAgi) >= 70) {
-            bonus bAspdRate,2;
-            if (.@r >= 7)
-               bonus bAspdRate,3;
-         }
-         if (readparam(bDex) >= 70) {
-            bonus bLongAtkRate,2;
-            if (.@r >= 7)
-               bonus bLongAtkRate,3;
-         }
-         if (readparam(bLuk) >= 70) {
-            bonus bCritAtkRate,2;
-            if (.@r >= 7)
-               bonus bCritAtkRate,3;
-      }
   - Id: 19125
     AegisName: Cylinder_Hairband
     Name: Cylinder Hairband
@@ -83146,6 +83100,52 @@ Body:
       NoAuction: true
     Script: |
       bonus bMaxSP,50;
+  - Id: 19221
+    AegisName: Golden_Angel_Band_TH
+    Name: Golden Angel Hairband
+    Type: Armor
+    Weight: 10
+    Defense: 10
+    Locations:
+      Head_Top: true
+    ArmorLevel: 1
+    EquipLevelMin: 1
+    Refineable: true
+    View: 1104
+    Script: |
+      .@r = getrefine();
+      if (readparam(bStr) >= 70) {
+         bonus bBaseAtk,5;
+         if (.@r >= 7)
+            bonus bBaseAtk,10;
+         }
+         if (readparam(bInt) >= 70) {
+            bonus bMatk,5;
+            if (.@r >= 7)
+               bonus bMatk,10;
+         }
+         if (readparam(bVit) >= 70) {
+            bonus bMaxHPrate,2;
+            bonus bMaxSPrate,2;
+            if (.@r >= 7)
+               bonus bMaxHPrate,2;
+               bonus bMaxSPrate,2;
+         }
+         if (readparam(bAgi) >= 70) {
+            bonus bAspdRate,2;
+            if (.@r >= 7)
+               bonus bAspdRate,3;
+         }
+         if (readparam(bDex) >= 70) {
+            bonus bLongAtkRate,2;
+            if (.@r >= 7)
+               bonus bLongAtkRate,3;
+         }
+         if (readparam(bLuk) >= 70) {
+            bonus bCritAtkRate,2;
+            if (.@r >= 7)
+               bonus bCritAtkRate,3;
+      }
   - Id: 19223
     AegisName: Cap_IL
     Name: Illusion Cap

+ 2482 - 0
db/re/item_db_etc.yml

@@ -45921,6 +45921,38 @@ Body:
       bonus2 bMagicAtkEle,Ele_Neutral,20;
       bonus2 bMagicAtkEle,Ele_Undead,20;
       bonus2 bMagicAtkEle,Ele_Dark,20;
+  - Id: 300192
+    AegisName: MD_Sakray_Card
+    Name: Sakray Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Head_Low: true
+      Head_Mid: true
+      Head_Top: true
+    Flags:
+      BuyingStore: true
+      DropEffect: CLIENT
+    Script: |
+      bonus bDelayrate,-5;
+      bonus bPAtk,1;
+      bonus bSmatk,1;
+  - Id: 300193
+    AegisName: MD_Tiara_Card
+    Name: Tiara Card
+    Type: Card
+    Weight: 10
+    Locations:
+      Head_Low: true
+      Head_Mid: true
+      Head_Top: true
+    Flags:
+      BuyingStore: true
+      DropEffect: CLIENT
+    Script: |
+      bonus bDelayrate,-5;
+      bonus bPAtk,1;
+      bonus bSmatk,1;
   - Id: 300209
     AegisName: aegis_300209
     Name: Sealed Nightmare Amon Ra Card
@@ -51638,6 +51670,2456 @@ Body:
       bonus2 bMagicAtkEle,Ele_All,7;
       bonus bLongAtkRate,7;
       bonus bShortAtkRate,7;
+  - Id: 310654
+    AegisName: aegis_310654
+    Name: ASPD+1(Dual)
+    Type: Card
+    Script: |
+      bonus bAspd,1;
+  - Id: 310658
+    AegisName: aegis_310658
+    Name: Minor Casting Reduction(Dual)
+    Type: Card
+    Script: |
+      bonus bFixedCast,-100;
+  - Id: 310659
+    AegisName: aegis_310659
+    Name: Variable Casting Time Reduction(Dual)
+    Type: Card
+    Script: |
+      bonus bVariableCastrate,-5;
+  - Id: 310660
+    AegisName: aegis_310660
+    Name: Ranged Stone(Dual)
+    Type: Card
+    Script: |
+      bonus bLongAtkRate,4;
+  - Id: 310661
+    AegisName: aegis_310661
+    Name: Melee Stone(Dual)
+    Type: Card
+    Script: |
+      bonus bShortAtkRate,4;
+  - Id: 310662
+    AegisName: aegis_310662
+    Name: HP Absorbtion(Dual)
+    Type: Card
+    Script: |
+      bonus2 bHPDrainRate,10,1;
+  - Id: 310663
+    AegisName: aegis_310663
+    Name: SP Absorbtion(Dual)
+    Type: Card
+    Script: |
+      bonus2 bSPDrainRate,10,1;
+  - Id: 310664
+    AegisName: aegis_310664
+    Name: Magic Power Stone(Upper)
+    Type: Card
+    Script: |
+      bonus2 bMagicAtkEle,Ele_All,3;
+  - Id: 310665
+    AegisName: aegis_310665
+    Name: Magic Power Stone(Mid)
+    Type: Card
+    Script: |
+      bonus2 bMagicAtkEle,Ele_All,3;
+  - Id: 310666
+    AegisName: aegis_310666
+    Name: Magic Power Stone(Lower)
+    Type: Card
+    Script: |
+      bonus2 bMagicAtkEle,Ele_All,3;
+  - Id: 310667
+    AegisName: aegis_310667
+    Name: Magic Power Stone(Dual)
+    Type: Card
+    Script: |
+      bonus2 bMagicAtkEle,Ele_All,4;
+  - Id: 310668
+    AegisName: Spring_Energy_1
+    Name: Spring Energy(1Lv)
+    Type: Card
+  - Id: 310669
+    AegisName: Spring_Energy_2
+    Name: Spring Energy(2Lv)
+    Type: Card
+  - Id: 310670
+    AegisName: Spring_Energy_3
+    Name: Spring Energy(3Lv)
+    Type: Card
+  - Id: 310671
+    AegisName: Spring_Warmth_1
+    Name: Warmth of Spring(1Lv)
+    Type: Card
+  - Id: 310672
+    AegisName: Spring_Warmth_2
+    Name: Warmth of Spring(2Lv)
+    Type: Card
+  - Id: 310673
+    AegisName: Spring_Warmth_3
+    Name: Warmth of Spring(3Lv)
+    Type: Card
+  - Id: 310674
+    AegisName: Star_Cluster_Of_Pow1
+    Name: Star Cluster of Power Lv1
+    Type: Card
+    Script: |
+      .@param = (readparam(bPow)/15);
+      .@g = getenchantgrade();
+      bonus bShortAtkRate,.@param;
+      bonus bBaseAtk,5*.@param;
+      if (.@g>=1) {
+         bonus bShortAtkRate,.@param;
+         bonus bPAtk,.@param;
+         if (.@g>=2) {
+            bonus bShortAtkRate,.@param;
+            bonus bPAtk,.@param;
+            if (.@g>=3) {
+               bonus bShortAtkRate,.@param;
+               bonus bPAtk,.@param;
+               if (.@g>=4) {
+                  bonus bShortAtkRate,.@param;
+                  bonus bPAtk,.@param;
+               }
+            }
+         }
+      }
+  - Id: 310675
+    AegisName: Star_Cluster_Of_Pow2
+    Name: Star Cluster of Power Lv2
+    Type: Card
+    Script: |
+      .@param = (readparam(bPow)/15);
+      .@g = getenchantgrade();
+      bonus bShortAtkRate,.@param;
+      bonus bBaseAtk,7*.@param;
+      if (.@g>=1) {
+         bonus bShortAtkRate,.@param;
+         bonus bPAtk,.@param;
+         if (.@g>=2) {
+            bonus bShortAtkRate,.@param;
+            bonus bPAtk,.@param;
+            if (.@g>=3) {
+               bonus bShortAtkRate,.@param;
+               bonus bPAtk,2*.@param;
+               if (.@g>=4) {
+                  bonus bShortAtkRate,2*.@param;
+                  bonus bPAtk,2*.@param;
+               }
+            }
+         }
+      }
+  - Id: 310676
+    AegisName: Star_Cluster_Of_Pow3
+    Name: Star Cluster of Power Lv3
+    Type: Card
+    Script: |
+      .@param = (readparam(bPow)/15);
+      .@g = getenchantgrade();
+      bonus bShortAtkRate,2*.@param;
+      bonus bBaseAtk,15*.@param;
+      if (.@g>=1) {
+         bonus bShortAtkRate,.@param;
+         bonus bPAtk,.@param;
+         if (.@g>=2) {
+            bonus bShortAtkRate,.@param;
+            bonus bPAtk,2*.@param;
+            if (.@g>=3) {
+               bonus bShortAtkRate,2*.@param;
+               bonus bPAtk,2*.@param;
+               if (.@g>=4) {
+                  bonus bShortAtkRate,3*.@param;
+                  bonus bPAtk,3*.@param;
+               }
+            }
+         }
+      }
+  - Id: 310677
+    AegisName: Star_Cluster_Of_Sta1
+    Name: Star Cluster of Stamina Lv1
+    Type: Card
+    Script: |
+      .@param = (readparam(bSta)/15);
+      .@g = getenchantgrade();
+      bonus bMaxHPrate,.@param;
+      bonus bRes,.@param;
+      if (.@g>=1) {
+         bonus bMaxHPrate,.@param;
+         bonus bRes,.@param;
+         if (.@g>=2) {
+            bonus bMaxHPrate,.@param;
+            bonus bRes,.@param;
+            if (.@g>=3) {
+               bonus bMaxHPrate,.@param;
+               bonus bRes,.@param;
+               if (.@g>=4) {
+                  bonus bMaxHPrate,.@param;
+                  bonus bRes,2*.@param;
+               }
+            }
+         }
+      }
+  - Id: 310678
+    AegisName: Star_Cluster_Of_Sta2
+    Name: Star Cluster of Stamina Lv2
+    Type: Card
+    Script: |
+      .@param = (readparam(bSta)/15);
+      .@g = getenchantgrade();
+      bonus bMaxHPrate,2*.@param;
+      bonus bRes,2*.@param;
+      if (.@g>=1) {
+         bonus bMaxHPrate,.@param;
+         bonus bRes,.@param;
+         if (.@g>=2) {
+            bonus bMaxHPrate,.@param;
+            bonus bRes,.@param;
+            if (.@g>=3) {
+               bonus bMaxHPrate,2*.@param;
+               bonus bRes,.@param;
+               if (.@g>=4) {
+                  bonus bMaxHPrate,2*.@param;
+                  bonus bRes,2*.@param;
+               }
+            }
+         }
+      }
+  - Id: 310679
+    AegisName: Star_Cluster_Of_Sta3
+    Name: Star Cluster of Stamina Lv3
+    Type: Card
+    Script: |
+      .@param = (readparam(bSta)/15);
+      .@g = getenchantgrade();
+      bonus bMaxHPrate,3*.@param;
+      bonus bRes,4*.@param;
+      if (.@g>=1) {
+         bonus bMaxHPrate,.@param;
+         bonus bRes,.@param;
+         if (.@g>=2) {
+            bonus bMaxHPrate,2*.@param;
+            bonus bRes,2*.@param;
+            if (.@g>=3) {
+               bonus bMaxHPrate,2*.@param;
+               bonus bRes,2*.@param;
+               if (.@g>=4) {
+                  bonus bMaxHPrate,3*.@param;
+                  bonus bRes,3*.@param;
+               }
+            }
+         }
+      }
+  - Id: 310680
+    AegisName: Star_Cluster_Of_Con1
+    Name: Star Cluster of Concentration Lv1
+    Type: Card
+    Script: |
+      .@param = (readparam(bCon)/15);
+      .@g = getenchantgrade();
+      bonus bLongAtkRate,.@param;
+      bonus bBaseAtk,5*.@param;
+      if (.@g>=1) {
+         bonus bLongAtkRate,.@param;
+         bonus bPAtk,.@param;
+         if (.@g>=2) {
+            bonus bLongAtkRate,.@param;
+            bonus bPAtk,.@param;
+            if (.@g>=3) {
+               bonus bLongAtkRate,.@param;
+               bonus bPAtk,.@param;
+               if (.@g>=4) {
+                  bonus bLongAtkRate,.@param;
+                  bonus bPAtk,2*.@param;
+               }
+            }
+         }
+      }
+  - Id: 310681
+    AegisName: Star_Cluster_Of_Con2
+    Name: Star Cluster of Concentration Lv2
+    Type: Card
+    Script: |
+      .@param = (readparam(bCon)/15);
+      .@g = getenchantgrade();
+      bonus bLongAtkRate,2*.@param;
+      bonus bBaseAtk,7*.@param;
+      if (.@g>=1) {
+         bonus bLongAtkRate,.@param;
+         bonus bPAtk,.@param;
+         if (.@g>=2) {
+            bonus bLongAtkRate,.@param;
+            bonus bPAtk,.@param;
+            if (.@g>=3) {
+               bonus bLongAtkRate,.@param;
+               bonus bPAtk,2*.@param;
+               if (.@g>=4) {
+                  bonus bLongAtkRate,2*.@param;
+                  bonus bPAtk,2*.@param;
+               }
+            }
+         }
+      }
+  - Id: 310682
+    AegisName: Star_Cluster_Of_Con3
+    Name: Star Cluster of Concentration Lv3
+    Type: Card
+    Script: |
+      .@param = (readparam(bCon)/15);
+      .@g = getenchantgrade();
+      bonus bLongAtkRate,2*.@param;
+      bonus bBaseAtk,15*.@param;
+      if (.@g>=1) {
+         bonus bLongAtkRate,.@param;
+         bonus bPAtk,.@param;
+         if (.@g>=2) {
+            bonus bLongAtkRate,2*.@param;
+            bonus bPAtk,2*.@param;
+            if (.@g>=3) {
+               bonus bLongAtkRate,2*.@param;
+               bonus bPAtk,2*.@param;
+               if (.@g>=4) {
+                  bonus bLongAtkRate,3*.@param;
+                  bonus bPAtk,3*.@param;
+               }
+            }
+         }
+      }
+  - Id: 310683
+    AegisName: Star_Cluster_Of_Crt1
+    Name: Star Cluster of Creative Lv1
+    Type: Card
+    Script: |
+      .@param = (readparam(bCrt)/15);
+      .@g = getenchantgrade();
+      bonus bCritAtkRate,.@param;
+      bonus bBaseAtk,5*.@param;
+      if (.@g>=1) {
+         bonus bCritAtkRate,.@param;
+         bonus bPAtk,.@param;
+         if (.@g>=2) {
+            bonus bCritAtkRate,.@param;
+            bonus bPAtk,.@param;
+            if (.@g>=3) {
+               bonus bCritAtkRate,.@param;
+               bonus bPAtk,.@param;
+               if (.@g>=4) {
+                  bonus bCritAtkRate,.@param;
+                  bonus bPAtk,.@param;
+               }
+            }
+         }
+      }
+  - Id: 310684
+    AegisName: Star_Cluster_Of_Crt2
+    Name: Star Cluster of Creative Lv2
+    Type: Card
+    Script: |
+      .@param = (readparam(bCrt)/15);
+      .@g = getenchantgrade();
+      bonus bCritAtkRate,2*.@param;
+      bonus bBaseAtk,7*.@param;
+      if (.@g>=1) {
+         bonus bCritAtkRate,.@param;
+         bonus bPAtk,.@param;
+         if (.@g>=2) {
+            bonus bCritAtkRate,.@param;
+            bonus bPAtk,.@param;
+            if (.@g>=3) {
+               bonus bCritAtkRate,.@param;
+               bonus bPAtk,2*.@param;
+               if (.@g>=4) {
+                  bonus bCritAtkRate,2*.@param;
+                  bonus bPAtk,2*.@param;
+               }
+            }
+         }
+      }
+  - Id: 310685
+    AegisName: Star_Cluster_Of_Crt3
+    Name: Star Cluster of Creative Lv3
+    Type: Card
+    Script: |
+      .@param = (readparam(bCrt)/15);
+      .@g = getenchantgrade();
+      bonus bCritAtkRate,3*.@param;
+      bonus bBaseAtk,15*.@param;
+      if (.@g>=1) {
+         bonus bCritAtkRate,.@param;
+         bonus bPAtk,.@param;
+         if (.@g>=2) {
+            bonus bCritAtkRate,.@param;
+            bonus bPAtk,.@param;
+            if (.@g>=3) {
+               bonus bCritAtkRate,2*.@param;
+               bonus bPAtk,3*.@param;
+               if (.@g>=4) {
+                  bonus bCritAtkRate,3*.@param;
+                  bonus bCrate,.@param;
+               }
+            }
+         }
+      }
+  - Id: 310686
+    AegisName: Star_Cluster_Of_Spl1
+    Name: Star Cluster of Spell Lv1
+    Type: Card
+    Script: |
+      .@param = (readparam(bSpl)/15);
+      .@g = getenchantgrade();
+      bonus2 bMagicAtkEle,Ele_All,.@param;
+      bonus bMatk,5*.@param;
+      if (.@g>=1) {
+         bonus2 bMagicAtkEle,Ele_All,.@param;
+         bonus bSmatk,.@param;
+         if (.@g>=2) {
+            bonus2 bMagicAtkEle,Ele_All,.@param;
+            bonus bSmatk,.@param;
+            if (.@g>=3) {
+               bonus2 bMagicAtkEle,Ele_All,.@param;
+               bonus bSmatk,.@param;
+               if (.@g>=4) {
+                  bonus2 bMagicAtkEle,Ele_All,.@param;
+                  bonus bSmatk,.@param;
+               }
+            }
+         }
+      }
+  - Id: 310687
+    AegisName: Star_Cluster_Of_Spl2
+    Name: Star Cluster of Spell Lv2
+    Type: Card
+    Script: |
+      .@param = (readparam(bSpl)/15);
+      .@g = getenchantgrade();
+      bonus2 bMagicAtkEle,Ele_All,2*.@param;
+      bonus bMatk,7*.@param;
+      if (.@g>=1) {
+         bonus2 bMagicAtkEle,Ele_All,.@param;
+         bonus bSmatk,.@param;
+         if (.@g>=2) {
+            bonus2 bMagicAtkEle,Ele_All,.@param;
+            bonus bSmatk,.@param;
+            if (.@g>=3) {
+               bonus2 bMagicAtkEle,Ele_All,2*.@param;
+               bonus bSmatk,.@param;
+               if (.@g>=4) {
+                  bonus2 bMagicAtkEle,Ele_All,2*.@param;
+                  bonus bSmatk,2*.@param;
+               }
+            }
+         }
+      }
+  - Id: 310688
+    AegisName: Star_Cluster_Of_Spl3
+    Name: Star Cluster of Spell Lv3
+    Type: Card
+    Script: |
+      .@param = (readparam(bSpl)/15);
+      .@g = getenchantgrade();
+      bonus2 bMagicAtkEle,Ele_All,3*.@param;
+      bonus bMatk,15*.@param;
+      if (.@g>=1) {
+         bonus2 bMagicAtkEle,Ele_All,.@param;
+         bonus bSmatk,.@param;
+         if (.@g>=2) {
+            bonus2 bMagicAtkEle,Ele_All,.@param;
+            bonus bSmatk,.@param;
+            if (.@g>=3) {
+               bonus2 bMagicAtkEle,Ele_All,2*.@param;
+               bonus bSmatk,2*.@param;
+               if (.@g>=4) {
+                  bonus2 bMagicAtkEle,Ele_All,3*.@param;
+                  bonus bSmatk,2*.@param;
+               }
+            }
+         }
+      }
+  - Id: 310689
+    AegisName: Star_Cluster_Of_Wis1
+    Name: Star Cluster of Wisdom Lv1
+    Type: Card
+    Script: |
+      .@param = (readparam(bWis)/15);
+      .@g = getenchantgrade();
+      bonus bMaxSPrate,.@param;
+      bonus bHealPower,.@param;
+      if (.@g>=1) {
+         bonus bMaxSPrate,.@param;
+         bonus bHealPower,.@param;
+         if (.@g>=2) {
+            bonus bSPrecovRate,.@param;
+            bonus bMaxSPrate,.@param;
+            bonus bHealPower,2*.@param;
+            if (.@g>=3) {
+               bonus bSPrecovRate,2*.@param;
+               bonus bMaxSPrate,.@param;
+               bonus bHealPower,2*.@param;
+               if (.@g>=4) {
+                  bonus bHplus,.@param;
+                  bonus bMaxSPrate,.@param;
+               }
+            }
+         }
+      }
+  - Id: 310690
+    AegisName: Star_Cluster_Of_Wis2
+    Name: Star Cluster of Wisdom Lv2
+    Type: Card
+    Script: |
+      .@param = (readparam(bWis)/15);
+      .@g = getenchantgrade();
+      bonus bMaxSPrate,.@param;
+      bonus bHealPower,3*.@param;
+      if (.@g>=1) {
+         bonus bMaxSPrate,.@param;
+         bonus bHealPower,2*.@param;
+         if (.@g>=2) {
+            bonus bSPrecovRate,.@param;
+            bonus bMaxSPrate,.@param;
+            bonus bHealPower,2*.@param;
+            if (.@g>=3) {
+               bonus bSPrecovRate,2*.@param;
+               bonus bHplus,.@param;
+               bonus bMaxSPrate,.@param;
+               if (.@g>=4) {
+                  bonus bHplus,2*.@param;
+                  bonus bMaxSPrate,2*.@param;
+               }
+            }
+         }
+      }
+  - Id: 310691
+    AegisName: Star_Cluster_Of_Wis3
+    Name: Star Cluster of Wisdom Lv3
+    Type: Card
+    Script: |
+      .@param = (readparam(bWis)/15);
+      .@g = getenchantgrade();
+      bonus bMaxSPrate,2*.@param;
+      bonus bHealPower,5*.@param;
+      if (.@g>=1) {
+         bonus bMaxSPrate,.@param;
+         bonus bHealPower,2*.@param;
+         if (.@g>=2) {
+            bonus bSPrecovRate,2*.@param;
+            bonus bMaxSPrate,.@param;
+            bonus bHealPower,2*.@param;
+            if (.@g>=3) {
+               bonus bSPrecovRate,3*.@param;
+               bonus bHplus,2*.@param;
+               bonus bMaxSPrate,2*.@param;
+               if (.@g>=4) {
+                  bonus bHplus,3*.@param;
+                  bonus bMaxSPrate,2*.@param;
+               }
+            }
+         }
+      }
+  - Id: 310692
+    AegisName: Star_Of_Mettle1
+    Name: Star of Mettle Lv1
+    Type: Card
+    Script: |
+      bonus2 bAddClass,Class_All,3;
+      bonus bHit,10;
+  - Id: 310693
+    AegisName: Star_Of_Mettle2
+    Name: Star of Mettle Lv2
+    Type: Card
+    Script: |
+      bonus2 bAddClass,Class_All,5;
+      bonus bHit,15;
+  - Id: 310694
+    AegisName: Star_Of_Mettle3
+    Name: Star of Mettle Lv3
+    Type: Card
+    Script: |
+      bonus2 bAddClass,Class_All,7;
+      bonus bHit,20;
+      bonus bPAtk,1;
+  - Id: 310695
+    AegisName: Star_Of_Mettle4
+    Name: Star of Mettle Lv4
+    Type: Card
+    Script: |
+      bonus2 bAddClass,Class_All,10;
+      bonus bHit,25;
+      bonus bPAtk,2;
+  - Id: 310696
+    AegisName: Star_Of_Mettle5
+    Name: Star of Mettle Lv5
+    Type: Card
+    Script: |
+      bonus2 bAddClass,Class_All,15;
+      bonus bHit,30;
+      bonus bPAtk,4;
+  - Id: 310697
+    AegisName: Star_Of_MasterArcher1
+    Name: Star of Master Archer Lv1
+    Type: Card
+    Script: |
+      bonus bLongAtkRate,2;
+      bonus2 bAddClass,Class_All,2;
+  - Id: 310698
+    AegisName: Star_Of_MasterArcher2
+    Name: Star of Master Archer Lv2
+    Type: Card
+    Script: |
+      bonus bLongAtkRate,3;
+      bonus2 bAddClass,Class_All,3;
+  - Id: 310699
+    AegisName: Star_Of_MasterArcher3
+    Name: Star of Master Archer Lv3
+    Type: Card
+    Script: |
+      bonus bLongAtkRate,5;
+      bonus2 bAddClass,Class_All,5;
+      bonus bPAtk,1;
+  - Id: 310700
+    AegisName: Star_Of_MasterArcher4
+    Name: Star of Master Archer Lv4
+    Type: Card
+    Script: |
+      bonus bLongAtkRate,7;
+      bonus2 bAddClass,Class_All,6;
+      bonus bPAtk,2;
+  - Id: 310701
+    AegisName: Star_Of_MasterArcher5
+    Name: Star of Master Archer Lv5
+    Type: Card
+    Script: |
+      bonus bLongAtkRate,10;
+      bonus2 bAddClass,Class_All,7;
+      bonus bPAtk,4;
+  - Id: 310702
+    AegisName: Star_Of_Sharp1
+    Name: Star of Sharp Lv1
+    Type: Card
+    Script: |
+      bonus bCritAtkRate,2;
+      bonus bCritical,2;
+  - Id: 310703
+    AegisName: Star_Of_Sharp2
+    Name: Star of Sharp Lv2
+    Type: Card
+    Script: |
+      bonus bCritAtkRate,3;
+      bonus bCritical,3;
+  - Id: 310704
+    AegisName: Star_Of_Sharp3
+    Name: Star of Sharp Lv3
+    Type: Card
+    Script: |
+      bonus bCritAtkRate,5;
+      bonus bCritical,5;
+      bonus bPAtk,1;
+  - Id: 310705
+    AegisName: Star_Of_Sharp4
+    Name: Star of Sharp Lv4
+    Type: Card
+    Script: |
+      bonus bCritAtkRate,10;
+      bonus bCritical,6;
+      bonus bPAtk,2;
+  - Id: 310706
+    AegisName: Star_Of_Sharp5
+    Name: Star of Sharp Lv5
+    Type: Card
+    Script: |
+      bonus bCritAtkRate,15;
+      bonus bCritical,8;
+      bonus bCrate,1;
+      bonus bPAtk,2;
+  - Id: 310707
+    AegisName: Star_Of_Spell1
+    Name: Star of Spell Lv1
+    Type: Card
+    Script: |
+      bonus bVariableCastrate,-5;
+      bonus bMatk,5;
+  - Id: 310708
+    AegisName: Star_Of_Spell2
+    Name: Star of Spell Lv2
+    Type: Card
+    Script: |
+      bonus bVariableCastrate,-5;
+      bonus bMatk,7;
+  - Id: 310709
+    AegisName: Star_Of_Spell3
+    Name: Star of Spell Lv3
+    Type: Card
+    Script: |
+      bonus bVariableCastrate,-7;
+      bonus bMatk,11;
+      bonus bSmatk,1;
+  - Id: 310710
+    AegisName: Star_Of_Spell4
+    Name: Star of Spell Lv4
+    Type: Card
+    Script: |
+      bonus bVariableCastrate,-10;
+      bonus bMatk,17;
+      bonus bSmatk,2;
+  - Id: 310711
+    AegisName: Star_Of_Spell5
+    Name: Star of Spell Lv5
+    Type: Card
+    Script: |
+      bonus bVariableCastrate,-15;
+      bonus bMatk,25;
+      bonus bSmatk,4;
+  - Id: 310712
+    AegisName: Star_Of_Speed1
+    Name: Star of Speed Lv1
+    Type: Card
+    Script: |
+      bonus bFlee,5;
+      bonus bAspdRate,5;
+  - Id: 310713
+    AegisName: Star_Of_Speed2
+    Name: Star of Speed Lv2
+    Type: Card
+    Script: |
+      bonus bFlee,10;
+      bonus bAspdRate,7;
+  - Id: 310714
+    AegisName: Star_Of_Speed3
+    Name: Star of Speed Lv3
+    Type: Card
+    Script: |
+      bonus bFlee,15;
+      bonus bAspdRate,7;
+  - Id: 310715
+    AegisName: Star_Of_Speed4
+    Name: Star of Speed Lv4
+    Type: Card
+    Script: |
+      bonus bFlee,20;
+      bonus bAspdRate,10;
+      bonus bAspd,1;
+  - Id: 310716
+    AegisName: Star_Of_Speed5
+    Name: Star of Speed Lv5
+    Type: Card
+    Script: |
+      bonus bFlee,30;
+      bonus bAspdRate,15;
+      bonus bAspd,2;
+  - Id: 310717
+    AegisName: Star_Of_Vital1
+    Name: Star of Vital Lv1
+    Type: Card
+    Script: |
+      bonus bMaxHPrate,2;
+      bonus bRes,1;
+      bonus bMres,1;
+  - Id: 310718
+    AegisName: Star_Of_Vital2
+    Name: Star of Vital Lv2
+    Type: Card
+    Script: |
+      bonus bMaxHPrate,3;
+      bonus bRes,2;
+      bonus bMres,2;
+  - Id: 310719
+    AegisName: Star_Of_Vital3
+    Name: Star of Vital Lv3
+    Type: Card
+    Script: |
+      bonus bMaxHPrate,5;
+      bonus bRes,4;
+      bonus bMres,4;
+  - Id: 310720
+    AegisName: Star_Of_Vital4
+    Name: Star of Vital Lv4
+    Type: Card
+    Script: |
+      bonus bMaxHPrate,7;
+      bonus bRes,6;
+      bonus bMres,6;
+  - Id: 310721
+    AegisName: Star_Of_Vital5
+    Name: Star of Vital Lv5
+    Type: Card
+    Script: |
+      bonus bMaxHPrate,10;
+      bonus bRes,10;
+      bonus bMres,10;
+  - Id: 310722
+    AegisName: Star_Of_Spirit1
+    Name: Star of Spirit Lv1
+    Type: Card
+    Script: |
+      bonus bHealPower,5;
+      bonus bMaxSPrate,3;
+      bonus bSPrecovRate,10;
+  - Id: 310723
+    AegisName: Star_Of_Spirit2
+    Name: Star of Spirit Lv2
+    Type: Card
+    Script: |
+      bonus bHealPower,7;
+      bonus bMaxSPrate,5;
+      bonus bSPrecovRate,15;
+  - Id: 310724
+    AegisName: Star_Of_Spirit3
+    Name: Star of Spirit Lv3
+    Type: Card
+    Script: |
+      bonus bHealPower,10;
+      bonus bMaxSPrate,5;
+      bonus bHplus,1;
+      bonus bSPrecovRate,15;
+  - Id: 310725
+    AegisName: Star_Of_Spirit4
+    Name: Star of Spirit Lv4
+    Type: Card
+    Script: |
+      bonus bHealPower,10;
+      bonus bMaxSPrate,7;
+      bonus bHplus,3;
+      bonus bSPrecovRate,15;
+  - Id: 310726
+    AegisName: Star_Of_Spirit5
+    Name: Star of Spirit Lv5
+    Type: Card
+    Script: |
+      bonus bHealPower,15;
+      bonus bMaxSPrate,10;
+      bonus bHplus,5;
+      bonus bSPrecovRate,20;
+  - Id: 310727
+    AegisName: Nebula_Of_FS1
+    Name: Nebula of Fighting Spirit Lv1
+    Type: Card
+    Script: |
+      .@r = getrefine();
+      bonus bBaseAtk,10;
+      if (.@r>=9) {
+         bonus bBaseAtk,10;
+         if (.@r>=11) {
+            bonus bBaseAtk,15;
+         }
+      }
+  - Id: 310728
+    AegisName: Nebula_Of_FS2
+    Name: Nebula of Fighting Spirit Lv2
+    Type: Card
+    Script: |
+      .@r = getrefine();
+      bonus bBaseAtk,15;
+      if (.@r>=9) {
+         bonus bBaseAtk,15;
+         if (.@r>=11) {
+            bonus bBaseAtk,30;
+         }
+      }
+  - Id: 310729
+    AegisName: Nebula_Of_FS3
+    Name: Nebula of Fighting Spirit Lv3
+    Type: Card
+    Script: |
+      .@r = getrefine();
+      bonus bBaseAtk,20;
+      if (.@r>=9) {
+         bonus bBaseAtk,20;
+         if (.@r>=11) {
+            bonus bBaseAtk,40;
+         }
+      }
+  - Id: 310730
+    AegisName: Nebula_Of_EA1
+    Name: Nebula of Expert Archer Lv1
+    Type: Card
+    Script: |
+      .@r = getrefine();
+      bonus bLongAtkRate,3;
+      if (.@r>=9) {
+         bonus bLongAtkRate,3;
+         if (.@r>=11) {
+            bonus bLongAtkRate,4;
+         }
+      }
+  - Id: 310731
+    AegisName: Nebula_Of_EA2
+    Name: Nebula of Expert Archer Lv2
+    Type: Card
+    Script: |
+      .@r = getrefine();
+      bonus bLongAtkRate,5;
+      if (.@r>=9) {
+         bonus bLongAtkRate,5;
+         if (.@r>=11) {
+            bonus bLongAtkRate,7;
+         }
+      }
+  - Id: 310732
+    AegisName: Nebula_Of_EA3
+    Name: Nebula of Expert Archer Lv3
+    Type: Card
+    Script: |
+      .@r = getrefine();
+      bonus bLongAtkRate,7;
+      if (.@r>=9) {
+         bonus bLongAtkRate,7;
+         if (.@r>=11) {
+            bonus bLongAtkRate,15;
+         }
+      }
+  - Id: 310733
+    AegisName: Nebula_Of_SH1
+    Name: Nebula of Sharp Lv1
+    Type: Card
+    Script: |
+      .@r = getrefine();
+      bonus bCritAtkRate,5;
+      if (.@r>=9) {
+         bonus bCritAtkRate,5;
+         if (.@r>=11) {
+            bonus bCritAtkRate,7;
+         }
+      }
+  - Id: 310734
+    AegisName: Nebula_Of_SH2
+    Name: Nebula of Sharp Lv2
+    Type: Card
+    Script: |
+      .@r = getrefine();
+      bonus bCritAtkRate,7;
+      if (.@r>=9) {
+         bonus bCritAtkRate,7;
+         if (.@r>=11) {
+            bonus bCritAtkRate,12;
+         }
+      }
+  - Id: 310735
+    AegisName: Nebula_Of_SH3
+    Name: Nebula of Sharp Lv3
+    Type: Card
+    Script: |
+      .@r = getrefine();
+      bonus bCritAtkRate,10;
+      if (.@r>=9) {
+         bonus bCritAtkRate,10;
+         if (.@r>=11) {
+            bonus bCritAtkRate,15;
+         }
+      }
+  - Id: 310736
+    AegisName: Nebula_Of_SP1
+    Name: Nebula of Spell Lv1
+    Type: Card
+    Script: |
+      .@r = getrefine();
+      bonus bMatk,10;
+      if (.@r>=9) {
+         bonus bMatk,10;
+         if (.@r>=11) {
+            bonus bMatk,15;
+         }
+      }
+  - Id: 310737
+    AegisName: Nebula_Of_SP2
+    Name: Nebula of Spell Lv2
+    Type: Card
+    Script: |
+      .@r = getrefine();
+      bonus bMatk,15;
+      if (.@r>=9) {
+         bonus bMatk,15;
+         if (.@r>=11) {
+            bonus bMatk,30;
+         }
+      }
+  - Id: 310738
+    AegisName: Nebula_Of_SP3
+    Name: Nebula of Spell Lv3
+    Type: Card
+    Script: |
+      .@r = getrefine();
+      bonus bMatk,20;
+      if (.@r>=9) {
+         bonus bMatk,20;
+         if (.@r>=11) {
+            bonus bMatk,40;
+         }
+      }
+  - Id: 310739
+    AegisName: Nebula_Of_HL1
+    Name: Nebula of Healing Lv1
+    Type: Card
+    Script: |
+      .@r = getrefine();
+      bonus bMaxSPrate,3;
+      bonus bHealPower,5;
+      if (.@r>=9) {
+         bonus bMaxSPrate,2;
+         bonus bHealPower,3;
+         if (.@r>=11) {
+            bonus bMaxSPrate,3;
+            bonus bHealPower,5;
+         }
+      }
+  - Id: 310740
+    AegisName: Nebula_Of_HL2
+    Name: Nebula of Healing Lv2
+    Type: Card
+    Script: |
+      .@r = getrefine();
+      bonus bMaxSPrate,5;
+      bonus bHealPower,7;
+      if (.@r>=9) {
+         bonus bMaxSPrate,3;
+         bonus bHealPower,5;
+         if (.@r>=11) {
+            bonus bMaxSPrate,5;
+            bonus bHealPower,7;
+         }
+      }
+  - Id: 310741
+    AegisName: Nebula_Of_HL3
+    Name: Nebula of Healing Lv3
+    Type: Card
+    Script: |
+      .@r = getrefine();
+      bonus bMaxSPrate,5;
+      bonus bHealPower,10;
+      if (.@r>=9) {
+         bonus bMaxSPrate,4;
+         bonus bHealPower,7;
+         if (.@r>=11) {
+            bonus bMaxSPrate,7;
+            bonus bHealPower,10;
+         }
+      }
+  - Id: 310742
+    AegisName: Nebula_Of_HP1
+    Name: Nebula of Health Lv1
+    Type: Card
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHPrate,3;
+      bonus bDef,25;
+      if (.@r>=9) {
+         bonus bMaxHPrate,3;
+         bonus bDef,15;
+         if (.@r>=11) {
+            bonus bMaxHPrate,5;
+            bonus bDef,25;
+         }
+      }
+  - Id: 310743
+    AegisName: Nebula_Of_HP2
+    Name: Nebula of Health Lv2
+    Type: Card
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHPrate,5;
+      bonus bDef,30;
+      if (.@r>=9) {
+         bonus bMaxHPrate,4;
+         bonus bDef,20;
+         if (.@r>=11) {
+            bonus bMaxHPrate,6;
+            bonus bDef,30;
+         }
+      }
+  - Id: 310744
+    AegisName: Nebula_Of_HP3
+    Name: Nebula of Health Lv3
+    Type: Card
+    Script: |
+      .@r = getrefine();
+      bonus bMaxHPrate,7;
+      bonus bDef,45;
+      if (.@r>=9) {
+         bonus bMaxHPrate,5;
+         bonus bDef,30;
+         if (.@r>=11) {
+            bonus bMaxHPrate,8;
+            bonus bDef,45;
+         }
+      }
+  - Id: 310844
+    AegisName: Summer_Hot_Lv1
+    Name: Summer Heat(Lv1)
+    Type: Card
+  - Id: 310845
+    AegisName: Summer_Hot_Lv2
+    Name: Summer Heat(Lv2)
+    Type: Card
+  - Id: 310846
+    AegisName: Summer_Hot_Lv3
+    Name: Summer Heat(Lv3)
+    Type: Card
+  - Id: 310847
+    AegisName: Summer_Cool_Lv1
+    Name: Summer Coolness(Lv1)
+    Type: Card
+  - Id: 310848
+    AegisName: Summer_Cool_Lv2
+    Name: Summer Coolness(Lv2)
+    Type: Card
+  - Id: 310849
+    AegisName: Summer_Cool_Lv3
+    Name: Summer Coolness(Lv3)
+    Type: Card
+  - Id: 310851
+    AegisName: Mad_Bunny_Enchant_1_1
+    Name: Delay after skill 1Lv
+    Type: Card
+    Script: |
+      bonus bDelayrate,-1;
+  - Id: 310852
+    AegisName: Mad_Bunny_Enchant_1_2
+    Name: Delay after skill 2Lv
+    Type: Card
+    Script: |
+      bonus bDelayrate,-3;
+  - Id: 310853
+    AegisName: Mad_Bunny_Enchant_1_3
+    Name: Delay after skill 3Lv
+    Type: Card
+    Script: |
+      bonus bDelayrate,-5;
+  - Id: 310854
+    AegisName: Mad_Bunny_Enchant_2_1
+    Name: Attack speed 1Lv
+    Type: Card
+    Script: |
+      bonus bAspdRate,5;
+  - Id: 310855
+    AegisName: Mad_Bunny_Enchant_2_2
+    Name: Attack speed 2Lv
+    Type: Card
+    Script: |
+      bonus bAspdRate,7;
+  - Id: 310856
+    AegisName: Mad_Bunny_Enchant_2_3
+    Name: Attack speed 3Lv
+    Type: Card
+    Script: |
+      bonus bAspdRate,10;
+      bonus bAspd,1;
+  - Id: 310857
+    AegisName: Mad_Bunny_Enchant_3_1
+    Name: Variable casting (physical) 1Lv
+    Type: Card
+    Script: |
+      bonus bVariableCastrate,-5;
+      bonus bBaseAtk,3;
+  - Id: 310858
+    AegisName: Mad_Bunny_Enchant_3_2
+    Name: Variable casting (physical) 2Lv
+    Type: Card
+    Script: |
+      bonus bVariableCastrate,-7;
+      bonus bBaseAtk,5;
+  - Id: 310859
+    AegisName: Mad_Bunny_Enchant_3_3
+    Name: Variable casting (physical) 3Lv
+    Type: Card
+    Script: |
+      bonus bVariableCastrate,-10;
+      bonus bPAtk,1;
+  - Id: 310860
+    AegisName: Mad_Bunny_Enchant_3_4
+    Name: Variable casting (magical) 3Lv
+    Type: Card
+    Script: |
+      bonus bVariableCastrate,-10;
+      bonus bSmatk,1;
+  - Id: 310861
+    AegisName: Mad_Bunny_Enchant_4_1
+    Name: Defense 1Lv
+    Type: Card
+    Script: |
+      bonus bDef,100;
+  - Id: 310862
+    AegisName: Mad_Bunny_Enchant_4_2
+    Name: Defense 2Lv
+    Type: Card
+    Script: |
+      bonus bDef,150;
+  - Id: 310863
+    AegisName: Mad_Bunny_Enchant_4_3
+    Name: Defense 3Lv
+    Type: Card
+    Script: |
+      bonus2 bSubEle,Ele_All,5;
+      bonus bDef,200;
+  - Id: 310864
+    AegisName: Mad_Bunny_Enchant_5_1
+    Name: Physical 1Lv
+    Type: Card
+    Script: |
+      bonus bShortAtkRate,1;
+  - Id: 310865
+    AegisName: Mad_Bunny_Enchant_5_2
+    Name: Physical 2Lv
+    Type: Card
+    Script: |
+      bonus bShortAtkRate,3;
+  - Id: 310866
+    AegisName: Mad_Bunny_Enchant_5_3
+    Name: Physical 3Lv
+    Type: Card
+    Script: |
+      bonus bShortAtkRate,5;
+  - Id: 310867
+    AegisName: Mad_Bunny_Enchant_6_1
+    Name: Long ranged 1Lv
+    Type: Card
+    Script: |
+      bonus bLongAtkRate,1;
+  - Id: 310868
+    AegisName: Mad_Bunny_Enchant_6_2
+    Name: Long ranged 2Lv
+    Type: Card
+    Script: |
+      bonus bLongAtkRate,3;
+  - Id: 310869
+    AegisName: Mad_Bunny_Enchant_6_3
+    Name: Long ranged 3Lv
+    Type: Card
+    Script: |
+      bonus bLongAtkRate,5;
+  - Id: 310870
+    AegisName: Mad_Bunny_Enchant_7_1
+    Name: Magical 1Lv
+    Type: Card
+    Script: |
+      bonus2 bMagicAtkEle,Ele_All,1;
+  - Id: 310871
+    AegisName: Mad_Bunny_Enchant_7_2
+    Name: Magical 2Lv
+    Type: Card
+    Script: |
+      bonus2 bMagicAtkEle,Ele_All,3;
+  - Id: 310872
+    AegisName: Mad_Bunny_Enchant_7_3
+    Name: Magical 3Lv
+    Type: Card
+    Script: |
+      bonus2 bMagicAtkEle,Ele_All,5;
+  - Id: 310873
+    AegisName: Mad_Bunny_Enchant_8_1
+    Name: Vital 1Lv
+    Type: Card
+    Script: |
+      bonus bMaxHPrate,3;
+  - Id: 310874
+    AegisName: Mad_Bunny_Enchant_8_2
+    Name: Vital 2Lv
+    Type: Card
+    Script: |
+      bonus bMaxHPrate,5;
+  - Id: 310875
+    AegisName: Mad_Bunny_Enchant_8_3
+    Name: Vital 3Lv
+    Type: Card
+    Script: |
+      bonus bMaxHPrate,7;
+  - Id: 310876
+    AegisName: Mad_Bunny_Enchant_9_1
+    Name: Mental 1Lv
+    Type: Card
+    Script: |
+      bonus bMaxSPrate,3;
+  - Id: 310877
+    AegisName: Mad_Bunny_Enchant_9_2
+    Name: Mental 2Lv
+    Type: Card
+    Script: |
+      bonus bMaxSPrate,5;
+  - Id: 310878
+    AegisName: Mad_Bunny_Enchant_9_3
+    Name: Mental 3Lv
+    Type: Card
+    Script: |
+      bonus bMaxSPrate,7;
+  - Id: 310879
+    AegisName: Mad_Bunny_Enchant_3_5
+    Name: Variable casting (magical) 2Lv
+    Type: Card
+    Script: |
+      bonus bVariableCastrate,-7;
+      bonus bMatk,5;
+  - Id: 310880
+    AegisName: Mad_Bunny_Enchant_3_6
+    Name: Variable casting (magical) 1Lv
+    Type: Card
+    Script: |
+      bonus bVariableCastrate,-5;
+      bonus bMatk,3;
+  - Id: 310881
+    AegisName: aegis_310881
+    Name: Rune Knight Stone(Upper)
+    Type: Card
+    Script: |
+      bonus bCritAtkRate,2*getskilllv("RK_DRAGONTRAINING");
+  - Id: 310882
+    AegisName: aegis_310882
+    Name: Rune Knight Stone(Mid)
+    Type: Card
+    Script: |
+      bonus bLongAtkRate,(getskilllv("RK_RUNEMASTERY")/2);
+      bonus bShortAtkRate,(getskilllv("RK_RUNEMASTERY")/2);
+  - Id: 310883
+    AegisName: aegis_310883
+    Name: Rune Knight Stone(Lower)
+    Type: Card
+    Script: |
+      bonus2 bSkillAtk,"RK_WINDCUTTER",5*getskilllv("RK_ENCHANTBLADE");
+  - Id: 310884
+    AegisName: aegis_310884
+    Name: Warlock Stone(Upper)
+    Type: Card
+    Script: |
+      bonus2 bMagicAtkEle,Ele_All,2*getskilllv("WL_SOULEXPANSION");
+  - Id: 310885
+    AegisName: aegis_310885
+    Name: Warlock Stone(Mid)
+    Type: Card
+    Script: |
+      bonus bFixedCast,-100*getskilllv("WL_COMET");
+  - Id: 310886
+    AegisName: aegis_310886
+    Name: Warlock Stone(Lower)
+    Type: Card
+    Script: |
+      bonus bDelayrate,-getskilllv("WL_CHAINLIGHTNING");
+  - Id: 310887
+    AegisName: aegis_310887
+    Name: Royal Guard Stone(Upper)
+    Type: Card
+    Script: |
+      bonus bFixedCast,-100*getskilllv("LG_INSPIRATION");
+  - Id: 310888
+    AegisName: aegis_310888
+    Name: Royal Guard Stone(Mid)
+    Type: Card
+    Script: |
+      bonus bLongAtkRate,2*getskilllv("LG_PIETY");
+      bonus2 bMagicAtkEle,Ele_All,2*getskilllv("LG_PIETY");
+  - Id: 310889
+    AegisName: aegis_310889
+    Name: Royal Guard Stone(Lower)
+    Type: Card
+    Script: |
+      bonus2 bSkillAtk,"LG_OVERBRAND",5*getskilllv("LG_MOONSLASHER");
+  - Id: 310908
+    AegisName: HeroBoots_STR
+    Name: Valor of Fighter
+    Type: Card
+    Script: |
+      autobonus "{ bonus bStr,100; bonus bShortAtkRate,10; }",5,10000,BF_WEAPON;
+  - Id: 310909
+    AegisName: HeroBoots_LUK
+    Name: Sharpness of Swordsman
+    Type: Card
+    Script: |
+      autobonus "{ bonus bLuk,100; bonus bCritAtkRate,20; }",5,10000,BF_WEAPON;
+  - Id: 310910
+    AegisName: HeroBoots_DEX
+    Name: Will of Sharpshooter
+    Type: Card
+    Script: |
+      autobonus "{ bonus bDex,100; bonus bLongAtkRate,10; }",5,10000,BF_WEAPON;
+  - Id: 310911
+    AegisName: HeroBoots_INT
+    Name: Knowledge of Wise Man
+    Type: Card
+    Script: |
+      autobonus "{ bonus bInt,100; bonus2 bMagicAtkEle,Ele_All,10; }",5,10000,BF_MAGIC;
+  - Id: 310912
+    AegisName: HeroBoots_VIT
+    Name: Vigor of Warlord
+    Type: Card
+    Script: |
+      autobonus2 "{ bonus bVit,100; bonus bMaxSPrate,10; }",5,10000,BF_WEAPON|BF_MAGIC;
+  - Id: 310913
+    AegisName: HeroBoots_AGI
+    Name: Nimbleness of Assassin
+    Type: Card
+    Script: |
+      autobonus "{ bonus bAgi,100; bonus2 bAddClass,Class_All,10; }",5,10000,BF_WEAPON;
+  - Id: 310914
+    AegisName: HeroInsignia_STR
+    Name: Strength
+    Type: Card
+    Script: |
+      bonus2 bAddClass,Class_All,10;
+  - Id: 310915
+    AegisName: HeroInsignia_LUK
+    Name: Luck
+    Type: Card
+    Script: |
+      bonus bCritAtkRate,7;
+  - Id: 310916
+    AegisName: HeroInsignia_DEX
+    Name: Dexterity
+    Type: Card
+    Script: |
+      bonus bLongAtkRate,7;
+  - Id: 310917
+    AegisName: HeroInsignia_INT
+    Name: Intelligence
+    Type: Card
+    Script: |
+      bonus bMatkRate,10;
+  - Id: 310918
+    AegisName: HeroInsignia_VIT
+    Name: Vitality
+    Type: Card
+    Script: |
+      bonus bMaxHPRate,10;
+  - Id: 310919
+    AegisName: HeroInsignia_AGI
+    Name: Agility
+    Type: Card
+    Script: |
+      bonus bAspd,2;
+  - Id: 310920
+    AegisName: Barmund_Pow1
+    Name: Power of Varmundt Lv1
+    Type: Card
+    Script: |
+      .@param = (readparam(bPow)/20);
+      .@g = getenchantgrade();
+      bonus bPow,1;
+      bonus bPAtk,.@param;
+      bonus bBaseAtk,3*.@param;
+      if (.@g>=1) {
+         bonus bPAtk,.@param;
+         if (.@g>=2) {
+            bonus bPAtk,.@param;
+            if (.@g>=3) {
+               bonus bPAtk,.@param;
+               if (.@g>=4) {
+                  bonus bPAtk,.@param;
+               }
+            }
+         }
+      }
+  - Id: 310921
+    AegisName: Barmund_Pow2
+    Name: Power of Varmundt Lv2
+    Type: Card
+    Script: |
+      .@param = (readparam(bPow)/20);
+      .@g = getenchantgrade();
+      bonus bPow,2;
+      bonus bPAtk,2*.@param;
+      bonus bBaseAtk,4*.@param;
+      if (.@g>=1) {
+         bonus bPAtk,.@param;
+         if (.@g>=2) {
+            bonus bPAtk,.@param;
+            if (.@g>=3) {
+               bonus bPAtk,.@param;
+               if (.@g>=4) {
+                  bonus bPAtk,2*.@param;
+               }
+            }
+         }
+      }
+  - Id: 310922
+    AegisName: Barmund_Pow3
+    Name: Power of Varmundt Lv3
+    Type: Card
+    Script: |
+      .@param = (readparam(bPow)/20);
+      .@g = getenchantgrade();
+      bonus bPow,3;
+      bonus bPAtk,3*.@param;
+      bonus bBaseAtk,5*.@param;
+      if (.@g>=1) {
+         bonus bPAtk,.@param;
+         if (.@g>=2) {
+            bonus bPAtk,2*.@param;
+            if (.@g>=3) {
+               bonus bPAtk,2*.@param;
+               if (.@g>=4) {
+                  bonus bPAtk,2*.@param;
+               }
+            }
+         }
+      }
+  - Id: 310923
+    AegisName: Barmund_Spl1
+    Name: Spell of Varmundt Lv1
+    Type: Card
+    Script: |
+      .@param = (readparam(bSpl)/20);
+      .@g = getenchantgrade();
+      bonus bSpl,1;
+      bonus bSmatk,.@param;
+      bonus bMatk,3*.@param;
+      if (.@g>=1) {
+         bonus bSmatk,.@param;
+         if (.@g>=2) {
+            bonus bSmatk,.@param;
+            if (.@g>=3) {
+               bonus bSmatk,.@param;
+               if (.@g>=4) {
+                  bonus bSmatk,.@param;
+               }
+            }
+         }
+      }
+  - Id: 310924
+    AegisName: Barmund_Spl2
+    Name: Spell of Varmundt Lv2
+    Type: Card
+    Script: |
+      .@param = (readparam(bSpl)/20);
+      .@g = getenchantgrade();
+      bonus bSpl,2;
+      bonus bSmatk,2*.@param;
+      bonus bMatk,4*.@param;
+      if (.@g>=1) {
+         bonus bSmatk,.@param;
+         if (.@g>=2) {
+            bonus bSmatk,.@param;
+            if (.@g>=3) {
+               bonus bSmatk,.@param;
+               if (.@g>=4) {
+                  bonus bSmatk,2*.@param;
+               }
+            }
+         }
+      }
+  - Id: 310925
+    AegisName: Barmund_Spl3
+    Name: Spell of Varmundt Lv3
+    Type: Card
+    Script: |
+      .@param = (readparam(bSpl)/20);
+      .@g = getenchantgrade();
+      bonus bSpl,3;
+      bonus bSmatk,3*.@param;
+      bonus bMatk,5*.@param;
+      if (.@g>=1) {
+         bonus bSmatk,.@param;
+         if (.@g>=2) {
+            bonus bSmatk,2*.@param;
+            if (.@g>=3) {
+               bonus bSmatk,2*.@param;
+               if (.@g>=4) {
+                  bonus bSmatk,2*.@param;
+               }
+            }
+         }
+      }
+  - Id: 310926
+    AegisName: Barmund_Con1
+    Name: Concentration of Varmundt Lv1
+    Type: Card
+    Script: |
+      .@param = (readparam(bCon)/20);
+      .@g = getenchantgrade();
+      bonus bCon,1;
+      bonus bPAtk,.@param;
+      bonus bBaseAtk,3*.@param;
+      if (.@g>=1) {
+         bonus bPAtk,.@param;
+         if (.@g>=2) {
+            bonus bPAtk,.@param;
+            if (.@g>=3) {
+               bonus bPAtk,.@param;
+               if (.@g>=4) {
+                  bonus bPAtk,.@param;
+               }
+            }
+         }
+      }
+  - Id: 310927
+    AegisName: Barmund_Con2
+    Name: Concentration of Varmundt Lv2
+    Type: Card
+    Script: |
+      .@param = (readparam(bCon)/20);
+      .@g = getenchantgrade();
+      bonus bCon,2;
+      bonus bPAtk,2*.@param;
+      bonus bBaseAtk,4*.@param;
+      if (.@g>=1) {
+         bonus bPAtk,.@param;
+         if (.@g>=2) {
+            bonus bPAtk,.@param;
+            if (.@g>=3) {
+               bonus bPAtk,.@param;
+               if (.@g>=4) {
+                  bonus bPAtk,2*.@param;
+               }
+            }
+         }
+      }
+  - Id: 310928
+    AegisName: Barmund_Con3
+    Name: Concentration of Varmundt Lv3
+    Type: Card
+    Script: |
+      .@param = (readparam(bCon)/20);
+      .@g = getenchantgrade();
+      bonus bCon,3;
+      bonus bPAtk,3*.@param;
+      bonus bBaseAtk,5*.@param;
+      if (.@g>=1) {
+         bonus bPAtk,.@param;
+         if (.@g>=2) {
+            bonus bPAtk,2*.@param;
+            if (.@g>=3) {
+               bonus bPAtk,2*.@param;
+               if (.@g>=4) {
+                  bonus bPAtk,2*.@param;
+               }
+            }
+         }
+      }
+  - Id: 310929
+    AegisName: Barmund_Crt1
+    Name: Creative of Varmundt Lv1
+    Type: Card
+    Script: |
+      .@param = (readparam(bCrt)/20);
+      .@g = getenchantgrade();
+      bonus bCrt,1;
+      bonus bCritAtkRate,3*.@param;
+      bonus bPAtk,.@param;
+      bonus bBaseAtk,3*.@param;
+      if (.@g>=1) {
+         bonus bPAtk,.@param;
+         if (.@g>=2) {
+            bonus bPAtk,.@param;
+            if (.@g>=3) {
+               bonus bPAtk,.@param;
+               if (.@g>=4) {
+                  bonus bPAtk,2*.@param;
+               }
+            }
+         }
+      }
+  - Id: 310930
+    AegisName: Barmund_Crt2
+    Name: Creative of Varmundt Lv2
+    Type: Card
+    Script: |
+      .@param = (readparam(bCrt)/20);
+      .@g = getenchantgrade();
+      bonus bCrt,2;
+      bonus bCritAtkRate,4*.@param;
+      bonus bPAtk,2*.@param;
+      bonus bBaseAtk,4*.@param;
+      if (.@g>=1) {
+         bonus bPAtk,.@param;
+         if (.@g>=2) {
+            bonus bPAtk,.@param;
+            if (.@g>=3) {
+               bonus bPAtk,.@param;
+               if (.@g>=4) {
+                  bonus bPAtk,2*.@param;
+               }
+            }
+         }
+      }
+  - Id: 310932
+    AegisName: Barmund_Crt3
+    Name: Creative of Varmundt Lv3
+    Type: Card
+    Script: |
+      .@param = (readparam(bCrt)/20);
+      .@g = getenchantgrade();
+      bonus bCrt,3;
+      bonus bCritAtkRate,5*.@param;
+      bonus bPAtk,2*.@param;
+      bonus bBaseAtk,5*.@param;
+      if (.@g>=1) {
+         bonus bPAtk,.@param;
+         if (.@g>=2) {
+            bonus bPAtk,.@param;
+            if (.@g>=3) {
+               bonus bPAtk,.@param;
+               if (.@g>=4) {
+                  bonus bPAtk,2*.@param;
+               }
+            }
+         }
+      }
+  - Id: 310933
+    AegisName: Barmund_Wis1
+    Name: Wisdom of Varmundt Lv1
+    Type: Card
+    Script: |
+      .@param = (readparam(bWis)/20);
+      .@g = getenchantgrade();
+      bonus bWis,1;
+      bonus bMaxSPrate,.@param;
+      bonus bHealPower,.@param;
+      if (.@g>=1) {
+         bonus bMaxSPrate,.@param;
+         bonus bHealPower,.@param;
+         if (.@g>=2) {
+            bonus bMaxSPrate,.@param;
+            bonus bHealPower,.@param;
+            if (.@g>=3) {
+               bonus bMaxSPrate,.@param;
+               bonus bHealPower,2*.@param;
+               if (.@g>=4) {
+                  bonus bMaxSPrate,.@param;
+                  bonus bHealPower,2*.@param;
+               }
+            }
+         }
+      }
+  - Id: 310934
+    AegisName: Barmund_Wis2
+    Name: Wisdom of Varmundt Lv2
+    Type: Card
+    Script: |
+      .@param = (readparam(bWis)/20);
+      .@g = getenchantgrade();
+      bonus bWis,2;
+      bonus bMaxSPrate,2*.@param;
+      bonus bHealPower,2*.@param;
+      if (.@g>=1) {
+         bonus bMaxSPrate,.@param;
+         bonus bHealPower,.@param;
+         if (.@g>=2) {
+            bonus bMaxSPrate,.@param;
+            bonus bHealPower,2*.@param;
+            if (.@g>=3) {
+               bonus bMaxSPrate,.@param;
+               bonus bHealPower,2*.@param;
+               if (.@g>=4) {
+                  bonus bHplus,.@param;
+                  bonus bMaxSPrate,2*.@param;
+               }
+            }
+         }
+      }
+  - Id: 310935
+    AegisName: Barmund_Wis3
+    Name: Wisdom of Varmundt Lv3
+    Type: Card
+    Script: |
+      .@param = (readparam(bWis)/20);
+      .@g = getenchantgrade();
+      bonus bWis,3;
+      bonus bMaxSPrate,3*.@param;
+      bonus bHealPower,3*.@param;
+      if (.@g>=1) {
+         bonus bMaxSPrate,.@param;
+         bonus bHealPower,.@param;
+         if (.@g>=2) {
+            bonus bMaxSPrate,.@param;
+            bonus bHealPower,2*.@param;
+            if (.@g>=3) {
+               bonus bHplus,.@param;
+               bonus bMaxSPrate,.@param;
+               if (.@g>=4) {
+                  bonus bHplus,2*.@param;
+                  bonus bMaxSPrate,2*.@param;
+               }
+            }
+         }
+      }
+  - Id: 310936
+    AegisName: Barmund_Sta1
+    Name: Stamina of Varmundt Lv1
+    Type: Card
+    Script: |
+      .@param = (readparam(bSta)/20);
+      .@g = getenchantgrade();
+      bonus bSta,1;
+      bonus bMaxHP,250*.@param;
+      bonus bRes,.@param;
+      if (.@g>=1) {
+         bonus bMaxHPrate,.@param;
+         bonus bRes,.@param;
+         if (.@g>=2) {
+            bonus bMaxHPrate,.@param;
+            bonus bRes,.@param;
+            if (.@g>=3) {
+               bonus bMaxHPrate,.@param;
+               bonus bRes,.@param;
+               if (.@g>=4) {
+                  bonus bMaxHPrate,.@param;
+                  bonus bRes,.@param;
+               }
+            }
+         }
+      }
+  - Id: 310937
+    AegisName: Barmund_Sta2
+    Name: Stamina of Varmundt Lv2
+    Type: Card
+    Script: |
+      .@param = (readparam(bSta)/20);
+      .@g = getenchantgrade();
+      bonus bSta,2;
+      bonus bMaxHP,400*.@param;
+      bonus bRes,2*.@param;
+      if (.@g>=1) {
+         bonus bMaxHPrate,.@param;
+         bonus bRes,.@param;
+         if (.@g>=2) {
+            bonus bMaxHPrate,.@param;
+            bonus bRes,.@param;
+            if (.@g>=3) {
+               bonus bMaxHPrate,.@param;
+               bonus bRes,.@param;
+               if (.@g>=4) {
+                  bonus bMaxHPrate,.@param;
+                  bonus bRes,2*.@param;
+               }
+            }
+         }
+      }
+  - Id: 310938
+    AegisName: Barmund_Sta3
+    Name: Stamina of Varmundt Lv3
+    Type: Card
+    Script: |
+      .@param = (readparam(bSta)/20);
+      .@g = getenchantgrade();
+      bonus bSta,3;
+      bonus bMaxHP,600*.@param;
+      bonus bRes,3*.@param;
+      if (.@g>=1) {
+         bonus bMaxHPrate,.@param;
+         bonus bRes,.@param;
+         if (.@g>=2) {
+            bonus bMaxHPrate,.@param;
+            bonus bRes,.@param;
+            if (.@g>=3) {
+               bonus bMaxHPrate,.@param;
+               bonus bRes,2*.@param;
+               if (.@g>=4) {
+                  bonus bMaxHPrate,2*.@param;
+                  bonus bRes,2*.@param;
+               }
+            }
+         }
+      }
+  - Id: 310982
+    AegisName: PATK_1Lv
+    Name: P.ATK 1Lv
+    Type: Card
+    Script: |
+      bonus bPAtk,1;
+  - Id: 310983
+    AegisName: PATK_2Lv
+    Name: P.ATK 2Lv
+    Type: Card
+    Script: |
+      bonus bPAtk,2;
+  - Id: 310984
+    AegisName: SMATK_1Lv
+    Name: S.MATK 1Lv
+    Type: Card
+    Script: |
+      bonus bSmatk,1;
+  - Id: 310985
+    AegisName: SMATK_2Lv
+    Name: S.MATK 2Lv
+    Type: Card
+    Script: |
+      bonus bSmatk,2;
+  - Id: 310986
+    AegisName: ATK_1Lv
+    Name: ATK 1Lv
+    Type: Card
+    Script: |
+      bonus2 bAddClass,Class_All,3;
+  - Id: 310987
+    AegisName: ATK_2Lv
+    Name: ATK 2Lv
+    Type: Card
+    Script: |
+      bonus2 bAddClass,Class_All,5;
+  - Id: 310988
+    AegisName: MATK_1Lv
+    Name: MATK 1Lv
+    Type: Card
+    Script: |
+      bonus bMatkRate,3;
+  - Id: 310989
+    AegisName: MATK_2Lv
+    Name: MATK 2Lv
+    Type: Card
+    Script: |
+      bonus bMatkRate,5;
+  - Id: 310990
+    AegisName: MHP_1Lv
+    Name: MHP 1Lv
+    Type: Card
+    Script: |
+      bonus bMaxHPrate,3;
+  - Id: 310991
+    AegisName: MHP_2Lv
+    Name: MHP 2Lv
+    Type: Card
+    Script: |
+      bonus bMaxHPrate,5;
+  - Id: 310992
+    AegisName: MSP_1Lv
+    Name: MSP 1Lv
+    Type: Card
+    Script: |
+      bonus bMaxSPrate,3;
+  - Id: 310993
+    AegisName: MSP_2Lv
+    Name: MSP 2Lv
+    Type: Card
+    Script: |
+      bonus bMaxSPrate,5;
+  - Id: 310994
+    AegisName: Bless_Nothing
+    Name: Blessing of Formless
+    Type: Card
+    Script: |
+      bonus2 bExpAddRace,RC_Formless,5;
+  - Id: 310995
+    AegisName: Bless_Undead
+    Name: Blessing of Undead
+    Type: Card
+    Script: |
+      bonus2 bExpAddRace,RC_Undead,5;
+  - Id: 310996
+    AegisName: Bless_Animal
+    Name: Blessing of Brute
+    Type: Card
+    Script: |
+      bonus2 bExpAddRace,RC_Brute,5;
+  - Id: 310997
+    AegisName: Bless_Plant
+    Name: Blessing of Plant
+    Type: Card
+    Script: |
+      bonus2 bExpAddRace,RC_Plant,5;
+  - Id: 310998
+    AegisName: Bless_Insect
+    Name: Blessing of Insect
+    Type: Card
+    Script: |
+      bonus2 bExpAddRace,RC_Insect,5;
+  - Id: 310999
+    AegisName: Bless_Fish
+    Name: Blessing of Fish
+    Type: Card
+    Script: |
+      bonus2 bExpAddRace,RC_Fish,5;
+  - Id: 311000
+    AegisName: Bless_Demon
+    Name: Blessing of Demon
+    Type: Card
+    Script: |
+      bonus2 bExpAddRace,RC_Demon,5;
+  - Id: 311001
+    AegisName: Bless_Human
+    Name: Blessing of Demihuman
+    Type: Card
+    Script: |
+      bonus2 bExpAddRace,RC_DemiHuman,5;
+  - Id: 311002
+    AegisName: Bless_Angel
+    Name: Blessing of Angel
+    Type: Card
+    Script: |
+      bonus2 bExpAddRace,RC_Angel,5;
+  - Id: 311003
+    AegisName: Bless_Dragon
+    Name: Blessing of Dragon
+    Type: Card
+    Script: |
+      bonus2 bExpAddRace,RC_Dragon,5;
+  - Id: 311004
+    AegisName: Bless_All
+    Name: Blessing of Rune Midgarts
+    Type: Card
+    Script: |
+      bonus2 bExpAddRace,RC_All,5;
+  - Id: 311005
+    AegisName: aegis_311005
+    Name: Wondermins Stone (top)    # !todo check english name
+    Type: Card
+    Script: |
+      bonus bVariableCastrate,-getskilllv("WM_LESSON");
+  - Id: 311006
+    AegisName: aegis_311006
+    Name: Wondermin's Stone (Discontinued)    # !todo check english name
+    Type: Card
+    Script: |
+      bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-(100*getskilllv("WM_SIRCLEOFNATURE"));
+      bonus2 bSkillCooldown,"WM_METALICSOUND",-(100*getskilllv("WM_SIRCLEOFNATURE"));
+  - Id: 311007
+    AegisName: aegis_311007
+    Name: Wondermin's Stone (bottom)    # !todo check english name
+    Type: Card
+    Script: |
+      bonus bFixedCast,-100*getskilllv("WM_FRIGG_SONG");
+  - Id: 311008
+    AegisName: aegis_311008
+    Name: Generic Stone (top)    # !todo check english name
+    Type: Card
+    Script: |
+      bonus bLongAtkRate,2*getskilllv("GN_CARTCANNON");
+  - Id: 311009
+    AegisName: aegis_311009
+    Name: Generic Stone (Discontinued)    # !todo check english name
+    Type: Card
+    Script: |
+      bonus bVariableCastrate,-2*getskilllv("GN_REMODELING_CART");
+  - Id: 311010
+    AegisName: aegis_311010
+    Name: Generic Stone (Bottom)    # !todo check english name
+    Type: Card
+    Script: |
+      bonus bFixedCast,-100*getskilllv("GN_TRAINING_SWORD");
+  - Id: 311011
+    AegisName: aegis_311011
+    Name: Sorcerer Stone (top)    # !todo check english name
+    Type: Card
+    Script: |
+      bonus bFixedCast,-100*getskilllv("SO_STRIKING");
+  - Id: 311012
+    AegisName: aegis_311012
+    Name: Sorcerer Stone (Discontinued)    # !todo check english name
+    Type: Card
+    Script: |
+      bonus bVariableCastrate,-2*getskilllv("SO_DIAMONDDUST");
+  - Id: 311013
+    AegisName: aegis_311013
+    Name: Sorcerer Stone (bottom)    # !todo check english name
+    Type: Card
+    Script: |
+      bonus2 bMagicAtkEle,Ele_All,2*getskilllv("SO_EARTHGRAVE");
+  - Id: 311014
+    AegisName: aegis_311014
+    Name: Reload Stone (Dual)    # !todo check english name
+    Type: Card
+    Script: |
+      bonus bDelayrate,-5;
+  - Id: 311015
+    AegisName: aegis_311015
+    Name: Creative Stone (Dual)    # !todo check english name
+    Type: Card
+    Script: |
+      bonus bCrt,5;
+  - Id: 311016
+    AegisName: Gear_ATK
+    Name: Clockwork (Atk)
+    Type: Card
+    Script: |
+      bonus2 bAddClass,Class_All,15+5*getenchantgrade();
+  - Id: 311017
+    AegisName: Gear_MATK
+    Name: Clockwork (Matk)
+    Type: Card
+    Script: |
+      bonus bMatkRate,15+5*getenchantgrade();
+  - Id: 311018
+    AegisName: Gear_ASPD
+    Name: Clockwork (Delay After Attack)
+    Type: Card
+    Script: |
+      bonus bAspdRate,15+5*getenchantgrade();
+  - Id: 311019
+    AegisName: Gear_CAST
+    Name: Clockwork (Variable Casting)
+    Type: Card
+    Script: |
+      bonus bVariableCastrate,-15-5*getenchantgrade();
+  - Id: 311020
+    AegisName: Gear_SKILL
+    Name: Clockwork (Delay After Skill)
+    Type: Card
+    Script: |
+      bonus bDelayrate,-10-5*getenchantgrade();
+  - Id: 311021
+    AegisName: Gear_POW
+    Name: Clockwork (POW)
+    Type: Card
+    Script: |
+      bonus bPow,3+getenchantgrade();
+  - Id: 311022
+    AegisName: Gear_SPL
+    Name: Clockwork (SPL)
+    Type: Card
+    Script: |
+      bonus bSpl,3+getenchantgrade();
+  - Id: 311023
+    AegisName: Gear_STA
+    Name: Clockwork (STA)
+    Type: Card
+    Script: |
+      bonus bSta,3+getenchantgrade();
+  - Id: 311024
+    AegisName: Gear_WIS
+    Name: Clockwork (WIS)
+    Type: Card
+    Script: |
+      bonus bWis,3+getenchantgrade();
+  - Id: 311025
+    AegisName: Gear_CRT
+    Name: Clockwork (CRT)
+    Type: Card
+    Script: |
+      bonus bCrt,3+getenchantgrade();
+  - Id: 311026
+    AegisName: Gear_CON
+    Name: Clockwork (CON)
+    Type: Card
+    Script: |
+      bonus bCon,3+getenchantgrade();
+  - Id: 311027
+    AegisName: Gear_PATK
+    Name: Clockwork (P.Atk)
+    Type: Card
+    Script: |
+      bonus bPAtk,3+getenchantgrade();
+  - Id: 311028
+    AegisName: Gear_SMATK
+    Name: Clockwork (S.Matk)
+    Type: Card
+    Script: |
+      bonus bSmatk,3+getenchantgrade();
+  - Id: 311029
+    AegisName: Gear_DN1
+    Name: Precision Tuning Device (Storm Slash)
+    Type: Card
+    Script: |
+      bonus2 bSkillAtk,"DK_STORMSLASH",25+5*getenchantgrade();
+  - Id: 311030
+    AegisName: Gear_DN2
+    Name: Precision Tuning Device (Hack and Slasher)
+    Type: Card
+    Script: |
+      bonus2 bSkillAtk,"DK_HACKANDSLASHER",25+5*getenchantgrade();
+  - Id: 311031
+    AegisName: Gear_MT1
+    Name: Precision Tuning Device (Axe Stomp)
+    Type: Card
+    Script: |
+      bonus2 bSkillAtk,"MT_AXE_STOMP",25+5*getenchantgrade();
+  - Id: 311032
+    AegisName: Gear_MT2
+    Name: Precision Tuning Device (Axe Tornado)
+    Type: Card
+    Script: |
+      bonus2 bSkillAtk,"NC_AXETORNADO",35+5*getenchantgrade();
+  - Id: 311033
+    AegisName: Gear_BO1
+    Name: Precision Tuning Device (Acidified Zone)
+    Type: Card
+    Script: |
+      bonus2 bSkillAtk,"BO_ACIDIFIED_ZONE_WIND",25+5*getenchantgrade();
+  - Id: 311034
+    AegisName: Gear_BO2
+    Name: Precision Tuning Device (Cart Tornado)
+    Type: Card
+    Script: |
+      bonus2 bSkillAtk,"GN_CART_TORNADO",35+5*getenchantgrade();
+  - Id: 311035
+    AegisName: Gear_SHC1
+    Name: Precision Tuning Device (Impact Crater)
+    Type: Card
+    Script: |
+      bonus2 bSkillAtk,"SHC_IMPACT_CRATER",25+5*getenchantgrade();
+  - Id: 311036
+    AegisName: Gear_SHC2
+    Name: Precision Tuning Device (Savage Impact)
+    Type: Card
+    Script: |
+      bonus2 bSkillAtk,"SHC_SAVAGE_IMPACT",35+5*getenchantgrade();
+  - Id: 311037
+    AegisName: Gear_AG1
+    Name: Precision Tuning Device (Frozen Crimson)
+    Type: Card
+    Script: |
+      .@g = getenchantgrade();
+      bonus2 bSkillAtk,"AG_CRIMSON_ARROW_ATK",25+5*.@g;
+      bonus2 bSkillAtk,"AG_FROZEN_SLASH",25+5*.@g;
+  - Id: 311038
+    AegisName: Gear_AG2
+    Name: Precision Tuning Device (Crystal Impact)
+    Type: Card
+    Script: |
+      bonus2 bSkillAtk,"AG_CRYSTAL_IMPACT_ATK",25+5*getenchantgrade();
+  - Id: 311039
+    AegisName: Gear_ABC1
+    Name: Precision Tuning Device (Abyss Square)
+    Type: Card
+    Script: |
+      bonus2 bSkillAtk,"ABC_ABYSS_SQUARE",25+5*getenchantgrade();
+  - Id: 311040
+    AegisName: Gear_ABC2
+    Name: Precision Tuning Device (From the Abyss)
+    Type: Card
+    Script: |
+      bonus2 bSkillAtk,"ABC_FROM_THE_ABYSS",25+5*getenchantgrade();
+  - Id: 311041
+    AegisName: Gear_EM1
+    Name: Precision Tuning Device (Conflagration Land)
+    Type: Card
+    Script: |
+      .@g = getenchantgrade();
+      bonus2 bSkillAtk,"EM_CONFLAGRATION",25+5*.@g;
+      bonus2 bSkillAtk,"EM_LIGHTNING_LAND",25+5*.@g;
+  - Id: 311042
+    AegisName: Gear_EM2
+    Name: Precision Tuning Device (Varetyr Spear)
+    Type: Card
+    Script: |
+      bonus2 bSkillAtk,"SO_VARETYR_SPEAR",35+5*getenchantgrade();
+  - Id: 311043
+    AegisName: Gear_WH1
+    Name: Precision Tuning Device (Gale Storm)
+    Type: Card
+    Script: |
+      bonus2 bSkillAtk,"WH_GALESTORM",25+5*getenchantgrade();
+  - Id: 311044
+    AegisName: Gear_WH2
+    Name: Precision Tuning Device (Arrow Storm)
+    Type: Card
+    Script: |
+      bonus2 bSkillAtk,"RA_ARROWSTORM",35+5*getenchantgrade();
+  - Id: 311045
+    AegisName: Gear_IQ1
+    Name: Precision Tuning Device (Judge Faith)
+    Type: Card
+    Script: |
+      .@g = getenchantgrade();
+      bonus2 bSkillAtk,"IQ_SECOND_FAITH",25+5*.@g;
+      bonus2 bSkillAtk,"IQ_SECOND_JUDGEMENT",25+5*.@g;
+  - Id: 311046
+    AegisName: Gear_IQ2
+    Name: Precision Tuning Device (Consecration Punish)
+    Type: Card
+    Script: |
+      bonus2 bSkillAtk,"IQ_THIRD_PUNISH",35+5*getenchantgrade();
+      bonus2 bSkillAtk,"IQ_THIRD_CONSECRATION",35+5*getenchantgrade();
+  - Id: 311047
+    AegisName: Gear_IG1
+    Name: Precision Tuning Device (Shield Shooting)
+    Type: Card
+    Script: |
+      bonus2 bSkillAtk,"IG_SHIELD_SHOOTING",25+5*getenchantgrade();
+  - Id: 311048
+    AegisName: Gear_IG2
+    Name: Precision Tuning Device (Rapid Smiting)
+    Type: Card
+    Script: |
+      bonus2 bSkillAtk,"PA_SHIELDCHAIN",35+5*getenchantgrade();
+  - Id: 311049
+    AegisName: Gear_CD1
+    Name: Precision Tuning Device (Flamen)
+    Type: Card
+    Script: |
+      bonus2 bSkillAtk,"CD_FRAMEN",25+5*getenchantgrade();
+  - Id: 311050
+    AegisName: Gear_CD2
+    Name: Precision Tuning Device (Arbitrium)
+    Type: Card
+    Script: |
+      bonus2 bSkillAtk,"CD_ARBITRIUM_ATK",25+5*getenchantgrade();
+  - Id: 311051
+    AegisName: Gear_SKE1
+    Name: Precision Tuning Device (Noon Blast)
+    Type: Card
+    Script: |
+      bonus2 bSkillAtk,"SKE_NOON_BLAST",25+5*getenchantgrade();
+  - Id: 311052
+    AegisName: Gear_SKE2
+    Name: Precision Tuning Device (Rising Sun)
+    Type: Card
+    Script: |
+      bonus2 bSkillAtk,"SKE_RISING_SUN",25+5*getenchantgrade();
+  - Id: 311053
+    AegisName: Gear_SOA1
+    # Name: Precision Tuning Device (Talisman of Four Bearing God)
+    Name: Precision Tuning Device (Talisman of Four Bearing
+    Type: Card
+    Script: |
+      bonus2 bSkillAtk,"SOA_TALISMAN_OF_FOUR_BEARING_GOD",25+5*getenchantgrade();
+  - Id: 311054
+    AegisName: Gear_SOA2
+    # Name: Precision Tuning Device (Talisman of Soul Stealing)
+    Name: Precision Tuning Device (Talisman of Soul Stealin
+    Type: Card
+    Script: |
+      bonus2 bSkillAtk,"SOA_TALISMAN_OF_SOUL_STEALING",25+5*getenchantgrade();
+  - Id: 311055
+    AegisName: Gear_NW1
+    Name: Precision Tuning Device (Magazine Bullet)
+    Type: Card
+    Script: |
+      .@g = getenchantgrade();
+      bonus2 bSkillAtk,"NW_ONLY_ONE_BULLET",25+5*.@g;
+      bonus2 bSkillAtk,"NW_MAGAZINE_FOR_ONE",25+5*.@g;
+  - Id: 311056
+    AegisName: Gear_NW2
+    Name: Precision Tuning Device (Vigilante Wild)
+    Type: Card
+    Script: |
+      bonus2 bSkillAtk,"NW_WILD_FIRE",25+5*getenchantgrade();
+  - Id: 311057
+    AegisName: Gear_HN1
+    Name: Precision Tuning Device (Double Bowling Blow)
+    Type: Card
+    Script: |
+      .@g = getenchantgrade();
+      bonus2 bSkillAtk,"HN_MEGA_SONIC_BLOW",25+5*.@g;
+      bonus2 bSkillAtk,"HN_DOUBLEBOWLINGBASH",25+5*.@g;
+  - Id: 311058
+    AegisName: Gear_HN2
+    Name: Precision Tuning Device (Meteor Strike)
+    Type: Card
+    Script: |
+      .@g = getenchantgrade();
+      bonus2 bSkillAtk,"HN_NAPALM_VULCAN_STRIKE",25+5*.@g;
+      bonus2 bSkillAtk,"HN_METEOR_STORM_BUSTER",25+5*.@g;
+  - Id: 311059
+    AegisName: Gear_SS1
+    Name: Precision Tuning Device (Shadow Dance)
+    Type: Card
+    Script: |
+      bonus2 bSkillAtk,"SS_KAGENOMAI",25+5*getenchantgrade();
+  - Id: 311060
+    AegisName: Gear_SS2
+    Name: Precision Tuning Device (Darkening Cannon)
+    Type: Card
+    Script: |
+      bonus2 bSkillAtk,"SS_ANTENPOU",25+5*getenchantgrade();
+  - Id: 311061
+    AegisName: Gear_TR1
+    Name: Precision Tuning Device (Rose Rhythm)
+    Type: Card
+    Script: |
+      .@g = getenchantgrade();
+      bonus2 bSkillAtk,"TR_ROSEBLOSSOM_ATK",25+5*.@g;
+      bonus2 bSkillAtk,"TR_RHYTHMSHOOTING",25+5*.@g;
+  - Id: 311062
+    AegisName: Gear_TR2
+    Name: Precision Tuning Device (Severe Rainstorm)
+    Type: Card
+    Script: |
+      bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM",35+5*getenchantgrade();
+  - Id: 311063
+    AegisName: Gear_SH1
+    Name: Precision Tuning Device (Chulho Strike)
+    Type: Card
+    Script: |
+      .@g = getenchantgrade();
+      bonus2 bSkillAtk,"SH_HOGOGONG_STRIKE",25+5*.@g;
+      bonus2 bSkillAtk,"SH_HOWLING_OF_CHUL_HO",25+5*.@g;
+  - Id: 311064
+    AegisName: Gear_SH2
+    Name: Precision Tuning Device (Hyunrok Breeze)
+    Type: Card
+    Script: |
+      .@g = getenchantgrade();
+      bonus2 bSkillAtk,"SH_HYUN_ROKS_BREEZE",25+5*.@g;
+      bonus2 bSkillAtk,"SH_HYUN_ROK_CANNON",25+5*.@g;
+  - Id: 311076
+    AegisName: POW_1Lv
+    Name: POW Lv1
+    Type: Card
+    Script: |
+      bonus bPow,1;
+  - Id: 311077
+    AegisName: POW_2Lv
+    Name: POW Lv2
+    Type: Card
+    Script: |
+      bonus bPow,2;
+  - Id: 311078
+    AegisName: WIS_1Lv
+    Name: WIS Lv1
+    Type: Card
+    Script: |
+      bonus bWis,1;
+  - Id: 311079
+    AegisName: WIS_2Lv
+    Name: WIS Lv2
+    Type: Card
+    Script: |
+      bonus bWis,2;
+  - Id: 311080
+    AegisName: SPL_1Lv
+    Name: SPL Lv1
+    Type: Card
+    Script: |
+      bonus bSpl,1;
+  - Id: 311081
+    AegisName: SPL_2Lv
+    Name: SPL Lv2
+    Type: Card
+    Script: |
+      bonus bSpl,2;
+  - Id: 311082
+    AegisName: STA_1Lv
+    Name: STA Lv1
+    Type: Card
+    Script: |
+      bonus bSta,1;
+  - Id: 311083
+    AegisName: STA_2Lv
+    Name: STA Lv2
+    Type: Card
+    Script: |
+      bonus bSta,2;
+  - Id: 311084
+    AegisName: CRT_1Lv
+    Name: CRT Lv1
+    Type: Card
+    Script: |
+      bonus bCrt,1;
+  - Id: 311085
+    AegisName: CRT_2Lv
+    Name: CRT Lv2
+    Type: Card
+    Script: |
+      bonus bCrt,2;
+  - Id: 311086
+    AegisName: CON_1Lv
+    Name: CON Lv1
+    Type: Card
+    Script: |
+      bonus bCon,1;
+  - Id: 311087
+    AegisName: CON_2Lv
+    Name: CON Lv2
+    Type: Card
+    Script: |
+      bonus bCon,2;
+  - Id: 311088
+    AegisName: CRATE_Lv1
+    Name: C.RATE Lv1
+    Type: Card
+    Script: |
+      bonus bCrate,1;
+  - Id: 311089
+    AegisName: CRATE_Lv2
+    Name: C.RATE Lv2
+    Type: Card
+    Script: |
+      bonus bCrate,2;
+  - Id: 311090
+    AegisName: HPLUS_Lv1
+    Name: H.PLUS Lv1
+    Type: Card
+    Script: |
+      bonus bHplus,1;
+  - Id: 311091
+    AegisName: HPLUS_Lv2
+    Name: H.PLUS Lv2
+    Type: Card
+    Script: |
+      bonus bHplus,2;
   - Id: 1000000
     AegisName: IDTest_event
     Name: IDTest event