diff --git a/conf/msg_conf/map_msg.conf b/conf/msg_conf/map_msg.conf
index a4e46762820..c9de6440f47 100644
--- a/conf/msg_conf/map_msg.conf
+++ b/conf/msg_conf/map_msg.conf
@@ -559,7 +559,8 @@
//541: %.0s%.0sSomeone got %s
542: '%s' stole %s's %s (chance: %0.02f%%)
//542: %.0s%.0sSomeone stole %s
-// 543~548 are not used (previously @away messages)
+543: Cannot use @refresh when Lapine UI is opened.
+//544-548: free
// @autotrade
549: You should have a shop open to use @autotrade.
@@ -874,7 +875,13 @@
// NoRODEX Mapflag
796: You cannot use RODEX on this map.
-//797-899 free
+// @reloadsynthesisdb
+797: Item Synthesis database has been reloaded.
+
+// @reloadupgradedb
+798: Item Upgrade database has been reloaded.
+
+//799-899 free
//------------------------------------
// More atcommands message
diff --git a/db/import-tmpl/item_synthesis.yml b/db/import-tmpl/item_synthesis.yml
new file mode 100644
index 00000000000..11028ea0059
--- /dev/null
+++ b/db/import-tmpl/item_synthesis.yml
@@ -0,0 +1,39 @@
+# This file is a part of rAthena.
+# Copyright(C) 2020 rAthena Development Team
+# https://rathena.org - https://github.com/rathena
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see .
+#
+###########################################################################
+# Item Synthesis Database
+###########################################################################
+#
+# Item Synthesis Settings
+#
+###########################################################################
+# - Item # Item name of Synthesis Box
+# NeedRefineMin # Minimum refine level needed for source item (Default: 0)
+# NeedRefineMax # Maximum refine level needed for source item (Default: MAX_REFINE)
+# SourceNeeded # Number of item sets (in SourceItem) that must be selected (Default: 1)
+# SourceItem # List of required items
+# - Item # Source item name
+# Amount # Item amount that will be consumed (Default: 1)
+# Remove # Remove this item from the list while importing (Default: false) (optional)
+# Reward # Script executed on successful synthesis
+# ClearSourceItem # Used to clear SourceItem list while importing (Default: false) (optional)
+###########################################################################
+
+Header:
+ Type: ITEM_SYNTHESIS_DB
+ Version: 1
diff --git a/db/import-tmpl/item_upgrade.yml b/db/import-tmpl/item_upgrade.yml
new file mode 100644
index 00000000000..94e1687710e
--- /dev/null
+++ b/db/import-tmpl/item_upgrade.yml
@@ -0,0 +1,39 @@
+# This file is a part of rAthena.
+# Copyright(C) 2020 rAthena Development Team
+# https://rathena.org - https://github.com/rathena
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see .
+#
+###########################################################################
+# Item Upgrade Database
+###########################################################################
+#
+# Item Upgrade Settings
+#
+###########################################################################
+# - Item # Item name of Upgrade Box
+# NeedRefineMin # Minimum refine level needed for target item (Default: 0)
+# NeedRefineMax # Maximum refine level needed for target item (Default: MAX_REFINE)
+# NeedOptionNumMin # Minimum random option that target item has (Default: 0)
+# NotSocketEnchantItem # Target item must not have enchant stone (Default: true)
+# TargetItem # List of possible item to be upgraded
+# - Item # Target item name
+# Remove # Remove this item from the list while importing (Default: false) (optional)
+# Result # Script executed on successful upgrade
+# ClearTargetItem # Used to clear TargetItem list while importing (Default: false) (optional)
+###########################################################################
+
+Header:
+ Type: ITEM_UPGRADE_DB
+ Version: 1
diff --git a/db/item_synthesis.yml b/db/item_synthesis.yml
new file mode 100644
index 00000000000..5e7f0d6a1fe
--- /dev/null
+++ b/db/item_synthesis.yml
@@ -0,0 +1,45 @@
+# This file is a part of rAthena.
+# Copyright(C) 2020 rAthena Development Team
+# https://rathena.org - https://github.com/rathena
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see .
+#
+###########################################################################
+# Item Synthesis Database
+###########################################################################
+#
+# Item Synthesis Settings
+#
+###########################################################################
+# - Item # Item name of Synthesis Box
+# NeedRefineMin # Minimum refine level needed for source item (Default: 0)
+# NeedRefineMax # Maximum refine level needed for source item (Default: MAX_REFINE)
+# SourceNeeded # Number of item sets (in SourceItem) that must be selected (Default: 1)
+# SourceItem # List of required items
+# - Item # Source item name
+# Amount # Item amount that will be consumed (Default: 1)
+# Remove # Remove this item from the list while importing (Default: false) (optional)
+# Reward # Script executed on successful synthesis
+# ClearSourceItem # Used to clear SourceItem list while importing (Default: false) (optional)
+###########################################################################
+
+Header:
+ Type: ITEM_SYNTHESIS_DB
+ Version: 1
+
+Footer:
+ Imports:
+ - Path: db/re/item_synthesis.yml
+ Mode: Renewal
+ - Path: db/import/item_synthesis.yml
diff --git a/db/item_upgrade.yml b/db/item_upgrade.yml
new file mode 100644
index 00000000000..50224c2a7f0
--- /dev/null
+++ b/db/item_upgrade.yml
@@ -0,0 +1,45 @@
+# This file is a part of rAthena.
+# Copyright(C) 2020 rAthena Development Team
+# https://rathena.org - https://github.com/rathena
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see .
+#
+###########################################################################
+# Item Upgrade Database
+###########################################################################
+#
+# Item Upgrade Settings
+#
+###########################################################################
+# - Item # Item name of Upgrade Box
+# NeedRefineMin # Minimum refine level needed for target item (Default: 0)
+# NeedRefineMax # Maximum refine level needed for target item (Default: MAX_REFINE)
+# NeedOptionNumMin # Minimum random option that target item has (Default: 0)
+# NotSocketEnchantItem # Target item must not have enchant stone (Default: true)
+# TargetItem # List of possible item to be upgraded
+# - Item # Target item name
+# Remove # Remove this item from the list while importing (Default: false) (optional)
+# Result # Script executed on successful upgrade
+# ClearTargetItem # Used to clear TargetItem list while importing (Default: false) (optional)
+###########################################################################
+
+Header:
+ Type: ITEM_UPGRADE_DB
+ Version: 1
+
+Footer:
+ Imports:
+ - Path: db/re/item_upgrade.yml
+ Mode: Renewal
+ - Path: db/import/item_upgrade.yml
diff --git a/db/re/item_db_equip.yml b/db/re/item_db_equip.yml
index 86a9e4b9c35..5298e4a6085 100644
--- a/db/re/item_db_equip.yml
+++ b/db/re/item_db_equip.yml
@@ -5252,7 +5252,7 @@ Body:
bonus bAtkEle,Ele_Holy;
bonus3 bAutoSpell,"NPC_DRAGONFEAR",1,30;
- Id: 1298
- AegisName: Shiver_Katar_K
+ AegisName: Shiver_Katar
Name: Katar Of Horror
Type: Weapon
SubType: Katar
@@ -17716,7 +17716,7 @@ Body:
bonus2 bSkillCooldown,"SR_RAMPAGEBLASTER",-1000;
}
- Id: 1865
- AegisName: Raging_Dragon_Fist
+ AegisName: Combo_Fist
Name: Raging Dragon Fist
Type: Weapon
SubType: Knuckle
@@ -17745,7 +17745,7 @@ Body:
if (.@r >= 11)
bonus2 bSkillAtk,"CH_CHAINCRUSH",30;
- Id: 1866
- AegisName: Dedicated_Bandage
+ AegisName: Asura_Bandage
Name: Dedicated Bandage
Type: Weapon
SubType: Knuckle
@@ -21006,7 +21006,7 @@ Body:
bonus2 bSkillAtk,"WL_CRIMSONROCK",15;
}
- Id: 2048
- AegisName: Aeon_Staff
+ AegisName: Iron_Staff
Name: Aeon Staff
Type: Weapon
SubType: 2hStaff
@@ -21077,7 +21077,7 @@ Body:
bonus2 bMagicAtkEle,Ele_Water,.@val;
bonus2 bMagicAtkEle,Ele_Holy,.@val;
- Id: 2051
- AegisName: Illusion_Survivor's_Staff
+ AegisName: Survival_Staff_IL
Name: Illusion Survivor's Staff
Type: Weapon
SubType: 2hStaff
@@ -21183,7 +21183,7 @@ Body:
bonus2 bSkillCooldown,"WL_EARTHSTRAIN",-1000;
}
- Id: 2055
- AegisName: Staff_of_Miracle
+ AegisName: Staff_Of_Miracle
Name: Staff of Miracle
Type: Weapon
SubType: 2hStaff
@@ -21280,7 +21280,7 @@ Body:
bonus2 bSubSize,Size_All,25;
}
- Id: 2058
- AegisName: Detecting_Staff
+ AegisName: Ein_BHSTAFF
Name: Detecting Staff
Type: Weapon
SubType: 2hStaff
@@ -67876,7 +67876,7 @@ Body:
bonus2 bMagicAddEle,Ele_Wind,10;
}
- Id: 15280
- AegisName: S_Cri_Hit_Armor
+ AegisName: S_CriticalHit_Armor
Name: Critical Hit Shadow Armor
Type: Shadowgear
Locations:
@@ -68038,7 +68038,7 @@ Body:
bonus2 bAddEle,Ele_Wind,10;
}
- Id: 15348
- AegisName: Illusion_Goibne_Armor
+ AegisName: Goibne_Armor_IL
Name: Illusion Goibne Armor
Type: Armor
Weight: 3500
@@ -68211,7 +68211,7 @@ Body:
if (.@r>=9)
bonus bDef,50;
- Id: 15379
- AegisName: Lava_Leather_Suit
+ AegisName: Lava_Leather_Suits
Name: Lava Leather Suit
Type: Armor
Buy: 20
@@ -70743,7 +70743,7 @@ Body:
bonus3 bAutoSpell,"AB_JUDEX",max(2,getskilllv("AB_JUDEX")),50;
/* Unknow Rates */
- Id: 16096
- AegisName: Bright_Pendulum
+ AegisName: Bright_Mace
Name: Bright Pendulum
Type: Weapon
SubType: Mace
@@ -72075,7 +72075,7 @@ Body:
if (.@r>=11)
bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-2000;
- Id: 18174
- AegisName: Illusion_Hunter_Bow
+ AegisName: Hunter_Bow_IL
Name: Illusion Hunter Bow
Type: Weapon
SubType: Bow
@@ -72317,7 +72317,7 @@ Body:
bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-2000;
}
- Id: 18184
- AegisName: Rapid_Fire
+ AegisName: Rapid_Fire_C_Bow
Name: Rapid Fire
Type: Weapon
SubType: Bow
@@ -83914,7 +83914,7 @@ Body:
bonus2 bSkillAtk,"LG_OVERBRAND",.@dmg;
bonus bVariableCastrate,.@cast;
- Id: 19344
- AegisName: Illusion_Hot_blooded_Headband
+ AegisName: Headband_Of_Power_IL
Name: Illusion Hot-blooded Headband
Type: Armor
Weight: 100
@@ -83974,7 +83974,7 @@ Body:
bonus2 bMagicAddRace,RC_Formless,min(.@r-10,15);
}
- Id: 19366
- AegisName: Illusion_Goibne_Helm
+ AegisName: Goibne_Helmet_IL
Name: Illusion Goibne Helm
Type: Armor
Weight: 1000
@@ -84152,7 +84152,7 @@ Body:
if (getskilllv("GN_MANDRAGORA") == 5)
bonus2 bFixedCastrate,"GN_MANDRAGORA",-70;
- Id: 19396
- AegisName: Racing_Cap_SG
+ AegisName: Racing_C_Star
Name: Racing Cap (Star Gladiator)
Type: Armor
Buy: 20
@@ -84184,7 +84184,7 @@ Body:
if (.@r>=11)
autobonus3 "{ bonus2 bSkillAtk,\"SJ_SOLARBURST\",30; }",1000,10000,"SJ_PROMINENCEKICK";
- Id: 19397
- AegisName: Racing_Cap_SL
+ AegisName: Racing_C_Soul
Name: Racing Cap (Soul Linker)
Type: Armor
Buy: 20
@@ -84384,7 +84384,7 @@ Body:
if (.@r>=10)
bonus bIgnoreMdefRace,RC_All;
- Id: 19428
- AegisName: Illusion_Morpheus's_Hood
+ AegisName: Morpheus_Hood_IL
Name: Illusion Morpheus's Hood
Type: Armor
Buy: 20
@@ -97409,7 +97409,7 @@ Body:
if (.@r>=10)
bonus2 bSubEle,Ele_Water,100;
- Id: 20923
- AegisName: Illusion_Goibne_Spaulders
+ AegisName: Goibne_Shoulder_IL
Name: Illusion Goibne Spaulders
Type: Armor
Weight: 1000
@@ -97848,7 +97848,7 @@ Body:
bonus bVariableCastrate,-10;
}
- Id: 20948
- AegisName: Illusion_Morpheus's_Shawl
+ AegisName: Morpheus_Shawl_IL
Name: Illusion Morpheus's Shawl
Type: Armor
Buy: 20
@@ -99097,7 +99097,7 @@ Body:
bonus bUnbreakableWeapon;
}
- Id: 21050
- AegisName: Illusion_Tae_Goo_Lyeon
+ AegisName: Taegoolyeon_IL
Name: Illusion Tae Goo Lyeon
Type: Weapon
SubType: 2hSword
@@ -101764,7 +101764,7 @@ Body:
bonus bUseSPrate,-5;
}
- Id: 22190
- AegisName: Illusion_Boots
+ AegisName: Boots_IL
Name: Illusion Boots
Type: Armor
Weight: 600
@@ -101780,7 +101780,7 @@ Body:
bonus bCritical,(5*(.@r/3));
bonus bAspdRate,.@r;
- Id: 22192
- AegisName: Illusion_Goibne's_Greaves
+ AegisName: Goibne_Boots_IL
Name: Illusion Goibne's Greaves
Type: Armor
Weight: 1200
@@ -108269,7 +108269,7 @@ Body:
bonus bMatkRate,2;
}
- Id: 24399
- AegisName: S_Immune_Athena_Shield
+ AegisName: S_ImmunedAthena_Shield
Name: Immune Athena Shadow Shield
Type: Shadowgear
Locations:
@@ -108281,7 +108281,7 @@ Body:
bonus bMaxHP,.@r*10;
bonus bDef,50+20*(.@r/2);
- Id: 24400
- AegisName: S_Hard_Champion_Shoes
+ AegisName: S_HardChamption_Shoes
Name: Hard Champion Shadow Shoes
Type: Shadowgear
Locations:
@@ -108295,7 +108295,7 @@ Body:
bonus bMaxHPrate,.@r;
bonus bMaxSPrate,.@r;
- Id: 24401
- AegisName: S_Kingbird_Ancient_Armor
+ AegisName: S_KingbirdAncient_Armor
Name: Kingbird Ancient Shadow Armor
Type: Shadowgear
Locations:
@@ -108689,7 +108689,7 @@ Body:
bonus bMaxHP,.@r*10;
bonus2 bIgnoreMdefClassRate,Class_Normal,5+(.@r/2);
- Id: 24425
- AegisName: S_Perfect_Size_Weapon
+ AegisName: S_PerfectSize_Weapon
Name: Perfect Size Shadow Weapon
Type: Shadowgear
Locations:
@@ -108711,7 +108711,7 @@ Body:
bonus2 bMagicAddSize,Size_All,3;
}
- Id: 24426
- AegisName: S_Perfect_Size_Armor
+ AegisName: S_PerfectSize_Armor
Name: Perfect Size Shadow Armor
Type: Shadowgear
Locations:
@@ -114945,7 +114945,7 @@ Body:
bonus2 bMagicAtkEle,Ele_Water,5;
bonus2 bMagicAtkEle,Ele_Earth,5;
- Id: 26161
- AegisName: Penitentia
+ AegisName: Ponitendtia
Name: Penitentia
Type: Weapon
SubType: Staff
@@ -115831,7 +115831,7 @@ Body:
}
}
- Id: 28039
- AegisName: Katar_of_Shiver
+ AegisName: Shiver_Katar_K
Name: Katar of Shiver
Type: Weapon
SubType: Katar
@@ -115908,7 +115908,7 @@ Body:
bonus2 bAddRace,RC_DemiHuman,15;
}
- Id: 28042
- AegisName: Ripper_Cross
+ AegisName: Reaper_Cross
Name: Ripper Cross
Type: Weapon
SubType: Katar
@@ -117373,7 +117373,7 @@ Body:
bonus2 bSkillAtk,"RL_D_TAIL",15 + (.@r > 11 ? 15 : 0);
}
- Id: 28244
- AegisName: Illusion_Gate_Keeper_DD
+ AegisName: Gate_KeeperDD_IL
Name: Illusion Gate Keeper DD
Type: Weapon
SubType: Shotgun
@@ -117562,7 +117562,7 @@ Body:
}
}
- Id: 28254
- AegisName: Illusion_Butcher
+ AegisName: Butcher_IL
Name: Illusion Butcher
Type: Weapon
SubType: Gatling
@@ -120509,7 +120509,7 @@ Body:
bonus bVit,8;
bonus bInt,8;
- Id: 28602
- AegisName: Demon_Hunting_Bible_K
+ AegisName: Demon_Hunting_Bible
Name: Demon Hunting Bible
Type: Weapon
SubType: Book
@@ -120942,7 +120942,7 @@ Body:
bonus2 bMagicAddRace,RC_Demon,.@val;
bonus2 bMagicAddRace,RC_Undead,.@val;
- Id: 28626
- AegisName: Illusion_Tablet
+ AegisName: Tablet_IL
Name: Illusion Tablet
Type: Weapon
SubType: Book
@@ -121034,7 +121034,7 @@ Body:
}
}
- Id: 28630
- AegisName: Exoricists_Bible_
+ AegisName: Demon_Hunting_Bible_K
Name: Exoricist's Bible
Type: Weapon
SubType: Book
@@ -121138,7 +121138,7 @@ Body:
bonus2 bSkillAtk,"AB_DUPLELIGHT",30;
}
- Id: 28633
- AegisName: Boltijin
+ AegisName: Boltigin
Name: Boltijin
Type: Weapon
SubType: Book
@@ -121912,7 +121912,7 @@ Body:
bonus5 bAutoSpell,"SO_PSYCHIC_WAVE",3,50,BF_WEAPON|BF_SHORT,1;
}
- Id: 28745
- AegisName: Illusion_Counter_Dagger
+ AegisName: Counter_Dagger_IL
Name: Illusion Counter Dagger
Type: Weapon
SubType: Dagger
@@ -122068,7 +122068,7 @@ Body:
bonus5 bAutoSpell,"SO_PSYCHIC_WAVE",3,100,BF_SHORT|BF_WEAPON,1;
}
- Id: 28762
- AegisName: Illusion_Bazerald
+ AegisName: Bazerald_IL
Name: Illusion Bazerald
Type: Weapon
SubType: Dagger
@@ -125868,7 +125868,7 @@ Body:
EquipLevelMin: 1
View: 1675
- Id: 31332
- AegisName: Khalitzburg_KN_Helm_BL
+ AegisName: C_Khalitzburg_Helm_BL
Name: C Black Khalitzburg Knight Helm
Type: Armor
Locations:
@@ -125976,7 +125976,7 @@ Body:
EquipLevelMin: 1
View: 1335
- Id: 31380
- AegisName: C_Crow
+ AegisName: C_Gossip_Raven
Name: C Crow
Type: Armor
Locations:
@@ -127415,7 +127415,7 @@ Body:
EquipLevelMin: 1
View: 1786
- Id: 31566
- AegisName: C_Stole_Of_Dominion
+ AegisName: C_Stall_Of_Dominions
Name: C Stole Of Dominion
Type: Armor
Locations:
@@ -127694,7 +127694,7 @@ Body:
EquipLevelMin: 1
View: 1804
- Id: 31601
- AegisName: C_Under_Rim_Glasses_Blue
+ AegisName: C_Under_Rim_Glasses_Bu
Name: C Under Rim Glasses Blue
Type: Armor
Locations:
@@ -128183,7 +128183,7 @@ Body:
EquipLevelMin: 1
View: 1864
- Id: 31671
- AegisName: Costume_Twin_Cannon
+ AegisName: C_Twin_Canon
Name: C Twin Cannon
Type: Armor
Locations:
@@ -128510,7 +128510,7 @@ Body:
EquipLevelMin: 1
View: 1887
- Id: 31716
- AegisName: Costume_Twinkling_Red_Eyes
+ AegisName: C_Blinking_Eyes_RD
Name: Costume Twinkling Red Eyes
Type: Armor
Locations:
@@ -128648,7 +128648,7 @@ Body:
EquipLevelMin: 1
View: 1900
- Id: 31735
- AegisName: Costume_Yawata_Seal
+ AegisName: C_FortunetellinSealed
Name: C Yawata Seal
Type: Armor
Locations:
@@ -128954,7 +128954,7 @@ Body:
EquipLevelMin: 1
View: 1809
- Id: 31815
- AegisName: Costume_Angola_Intention
+ AegisName: C_Angola_Intention
Name: C Angola Intention
Type: Armor
Locations:
@@ -129930,7 +129930,7 @@ Body:
bonus2 bSkillAtk,"LG_SHIELDPRESS",20;
}
- Id: 32025
- AegisName: Fortridge
+ AegisName: Fortrage
Name: Fortridge
Type: Weapon
SubType: 1hSpear
@@ -130745,7 +130745,7 @@ Body:
bonus2 bSubRace,RC_Player_Human,5;
}
- Id: 32301
- AegisName: Illusion_Gold_Lux
+ AegisName: Gold_Lux_IL
Name: Illusion Gold Lux
Type: Weapon
SubType: Revolver
@@ -131352,7 +131352,7 @@ Body:
bonus2 bAddSize,Size_Medium,15;
}
- Id: 400053
- AegisName: Morrigane's_Helm_IL
+ AegisName: Morrigane_Helm_IL
Name: Illusion Morrigane's Helm
Type: Armor
View: 257
@@ -131525,7 +131525,7 @@ Body:
NoMail: true
NoAuction: true
- Id: 400078
- AegisName: aegis_400078
+ AegisName: BioWeapon_Helm_RK
Name: Goral Crown
Type: Armor
View: 532
@@ -131556,7 +131556,7 @@ Body:
bonus2 bAddSize,Size_All,10;
}
- Id: 400079
- AegisName: aegis_400079
+ AegisName: BioWeapon_Helm_LG
Name: Trial Diadem
Type: Armor
View: 594
@@ -131591,7 +131591,7 @@ Body:
bonus2 bMagicAddSize,Size_All,10;
}
- Id: 400094
- AegisName: aegis_400094
+ AegisName: BioWeapon_Helm_WL
Name: Jade Crown
Type: Armor
View: 510
@@ -131625,7 +131625,7 @@ Body:
bonus2 bMagicAtkEle,Ele_Fire,20;
}
- Id: 400095
- AegisName: aegis_400095
+ AegisName: BioWeapon_Helm_SO
Name: Spinel Diadem
Type: Armor
View: 509
@@ -131680,7 +131680,7 @@ Body:
bonus bBaseAtk,40;
}
- Id: 400098
- AegisName: aegis_400098
+ AegisName: BioWeapon_Helm_NC
Name: Bull Crown
Type: Armor
View: 536
@@ -131711,7 +131711,7 @@ Body:
bonus2 bAddSize,Size_All,10;
}
- Id: 400099
- AegisName: aegis_400099
+ AegisName: BioWeapon_Helm_GN
Name: Taurus Diadem
Type: Armor
View: 535
@@ -131758,7 +131758,7 @@ Body:
NoMail: true
NoAuction: true
- Id: 400116
- AegisName: aegis_400116
+ AegisName: BioWeapon_Helm_RA
Name: Celestial Jewel Crown
Type: Armor
View: 574
@@ -131789,7 +131789,7 @@ Body:
bonus2 bAddSize,Size_All,10;
}
- Id: 400117
- AegisName: aegis_400117
+ AegisName: BioWeapon_Helm_WM
Name: Libra Crown
Type: Armor
View: 593
@@ -131824,7 +131824,7 @@ Body:
bonus2 bAddSize,Size_All,10;
}
- Id: 400118
- AegisName: aegis_400118
+ AegisName: BioWeapon_Helm_AB
Name: Saint Crown
Type: Armor
View: 560
@@ -131859,7 +131859,7 @@ Body:
bonus2 bAddSize,Size_All,10;
}
- Id: 400119
- AegisName: aegis_400119
+ AegisName: BioWeapon_Helm_SR
Name: Lion Crown
Type: Armor
View: 565
@@ -131890,7 +131890,7 @@ Body:
bonus2 bAddSize,Size_All,10;
}
- Id: 400120
- AegisName: aegis_400120
+ AegisName: BioWeapon_Helm_SC
Name: Goat Crown
Type: Armor
View: 621
@@ -131924,7 +131924,7 @@ Body:
bonus2 bMagicAddSize,Size_All,10;
}
- Id: 400121
- AegisName: aegis_400121
+ AegisName: BioWeapon_Helm_GC
Name: Twin Crown
Type: Armor
View: 551
@@ -132656,7 +132656,7 @@ Body:
Script: |
bonus bMaxHP,100;
- Id: 450001
- AegisName: Attacker_Booster_Plate_
+ AegisName: Atker_Plate
Name: Attacker Booster Plate
Type: Armor
Defense: 120
@@ -132683,7 +132683,7 @@ Body:
bonus bDelayrate,-5;
}
- Id: 450002
- AegisName: Elemental_Booster_Robe_
+ AegisName: Ele_Robe
Name: Elemental Booster Robe
Type: Armor
Defense: 80
@@ -132710,7 +132710,7 @@ Body:
bonus bVariableCastrate,-5;
}
- Id: 450003
- AegisName: Defender_Booster_Robe_
+ AegisName: Defn_Robe
Name: Defender Booster Robe
Type: Armor
Defense: 90
@@ -132737,7 +132737,7 @@ Body:
bonus bVariableCastrate,-5;
}
- Id: 450004
- AegisName: Ranger_Booster_Suits_
+ AegisName: Ran_Suits
Name: Ranger Booster Suits
Type: Armor
Defense: 100
@@ -132926,7 +132926,7 @@ Body:
if (.@r>=9)
bonus bLongAtkRate,5;
- Id: 450023
- AegisName: Noblesse_Aimed_suit
+ AegisName: Noblesse_Aim_Suit
Name: Noblesse Aimed suit
Type: Armor
Buy: 20
@@ -133086,7 +133086,7 @@ Body:
if (.@r>=9)
bonus bCritAtkRate,5;
- Id: 450028
- AegisName: Noblesse_Tornado_Armor
+ AegisName: Noblesse_Tonado_Armor
Name: Noblesse Tornado Armor
Type: Armor
Buy: 20
@@ -133150,7 +133150,7 @@ Body:
if (.@r>=9)
bonus bLongAtkRate,5;
- Id: 450030
- AegisName: Noblesse_Cart_Cannon_Suit
+ AegisName: Noblesse_Kart_Suit
Name: Noblesse Cart Cannon Suit
Type: Armor
Buy: 20
@@ -133182,7 +133182,7 @@ Body:
if (.@r>=9)
bonus bLongAtkRate,5;
- Id: 450031
- AegisName: Noblesse_Cart_Tornado_Suit
+ AegisName: Noblesse_Kart_Suit2
Name: Noblesse Cart Tornado Suit
Type: Armor
Buy: 20
@@ -133246,7 +133246,7 @@ Body:
if (.@r>=9)
bonus bLongAtkRate,5;
- Id: 450033
- AegisName: Noblesse_Assassin_Suit
+ AegisName: Noblesse_Assasin_Suit
Name: Noblesse Assassin Suit
Type: Armor
Buy: 20
@@ -133372,7 +133372,7 @@ Body:
if (.@r>=9)
bonus bLongAtkRate,5;
- Id: 450037
- AegisName: Noblesse_Catnip_Robe
+ AegisName: Noblesse_Carrot_Robe
Name: Noblesse Catnip Robe
Type: Armor
Buy: 20
@@ -133432,7 +133432,7 @@ Body:
if (.@r>=9)
bonus bLongAtkRate,5;
- Id: 450039
- AegisName: Noblesse_Fire_Rain_Suit
+ AegisName: Noblesse_Firerain_Suit
Name: Noblesse Fire Rain Suit
Type: Armor
Buy: 20
@@ -133714,7 +133714,7 @@ Body:
if (.@r>=9)
bonus bLongAtkRate,5;
- Id: 450048
- AegisName: Noblesse_Eswhoo_Robe
+ AegisName: Noblesse_Swhoo_Robe
Name: Noblesse Eswhoo Robe
Type: Armor
Buy: 20
@@ -134002,7 +134002,7 @@ Body:
if (.@r>=9)
bonus bLongAtkRate,7;
- Id: 450057
- AegisName: Imperial_Aimed_Suit
+ AegisName: Imperial_Aim_Suit
Name: Imperial Aimed Suit
Type: Armor
Buy: 20
@@ -134226,7 +134226,7 @@ Body:
if (.@r>=9)
bonus bMaxHPrate,4;
- Id: 450064
- AegisName: Imperial_Tornado_Armor
+ AegisName: Imperial_Tonado_Armor
Name: Imperial Tornado Armor
Type: Armor
Buy: 20
@@ -134290,7 +134290,7 @@ Body:
if (.@r>=9)
bonus bLongAtkRate,7;
- Id: 450066
- AegisName: Imperial_Cart_Cannon_Suit
+ AegisName: Imperial_Kart_Suit
Name: Imperial Cart Cannon Suit
Type: Armor
Buy: 20
@@ -134322,7 +134322,7 @@ Body:
if (.@r>=9)
bonus bLongAtkRate,7;
- Id: 450067
- AegisName: Imperial_Cart_Tornado_Suit
+ AegisName: Imperial_Kart_Suit2
Name: Imperial Cart Tornado Suit
Type: Armor
Buy: 20
@@ -134386,7 +134386,7 @@ Body:
if (.@r>=9)
bonus bLongAtkRate,7;
- Id: 450069
- AegisName: Imperial_Assassin_Suit
+ AegisName: Imperial_Assasin_Suit
Name: Imperial Assassin Suit
Type: Armor
Buy: 20
@@ -134512,7 +134512,7 @@ Body:
if (.@r>=9)
bonus bLongAtkRate,7;
- Id: 450073
- AegisName: Imperial_Catnip_Robe
+ AegisName: Imperial_Carrot_Robe
Name: Imperial Catnip Robe
Type: Armor
Buy: 20
@@ -134572,7 +134572,7 @@ Body:
if (.@r>=9)
bonus bLongAtkRate,7;
- Id: 450075
- AegisName: Imperial_Fire_Rain_Suit
+ AegisName: Imperial_Firerain_Suit
Name: Imperial Fire Rain Suit
Type: Armor
Buy: 20
@@ -134854,7 +134854,7 @@ Body:
if (.@r>=9)
bonus bLongAtkRate,7;
- Id: 450084
- AegisName: Imperial_Eswhoo_Robe
+ AegisName: Imperial_Swhoo_Robe
Name: Imperial Eswhoo Robe
Type: Armor
Buy: 20
@@ -135078,7 +135078,7 @@ Body:
if (.@r>=9)
bonus bLongAtkRate,10;
- Id: 450091
- AegisName: Grace_Aimed_Suit
+ AegisName: Grace_Aim_Suit
Name: Grace Aimed Suit
Type: Armor
Buy: 20
@@ -135302,7 +135302,7 @@ Body:
if (.@r>=9)
bonus bMaxHPrate,5;
- Id: 450098
- AegisName: Grace_Tornado_Armor
+ AegisName: Grace_Tonado_Armor
Name: Grace Tornado Armor
Type: Armor
Buy: 20
@@ -135366,7 +135366,7 @@ Body:
if (.@r>=9)
bonus bLongAtkRate,10;
- Id: 450100
- AegisName: Grace_Cart_Cannon_Suit
+ AegisName: Grace_Kart_Suit
Name: Grace Cart Cannon Suit
Type: Armor
Buy: 20
@@ -135398,7 +135398,7 @@ Body:
if (.@r>=9)
bonus bLongAtkRate,10;
- Id: 450101
- AegisName: Grace_Cart_Tornado_Suit
+ AegisName: Grace_Kart_Suit2
Name: Grace Cart Tornado Suit
Type: Armor
Buy: 20
@@ -135462,7 +135462,7 @@ Body:
if (.@r>=9)
bonus bLongAtkRate,10;
- Id: 450103
- AegisName: Grace_Assassin_Suit
+ AegisName: Grace_Assasin_Suit
Name: Grace Assassin Suit
Type: Armor
Buy: 20
@@ -135588,7 +135588,7 @@ Body:
if (.@r>=9)
bonus bLongAtkRate,10;
- Id: 450107
- AegisName: Grace_Catnip_Robe
+ AegisName: Grace_Carrot_Robe
Name: Grace Catnip Robe
Type: Armor
Buy: 20
@@ -135648,7 +135648,7 @@ Body:
if (.@r>=9)
bonus bLongAtkRate,10;
- Id: 450109
- AegisName: Grace_Fire_Rain_Suit
+ AegisName: Grace_Firerain_Suit
Name: Grace Fire Rain Suit
Type: Armor
Buy: 20
@@ -135930,7 +135930,7 @@ Body:
if (.@r>=9)
bonus bLongAtkRate,10;
- Id: 450118
- AegisName: Grace_Eswhoo_Robe
+ AegisName: Grace_Swhoo_Robe
Name: Grace Eswhoo Robe
Type: Armor
Buy: 20
@@ -135994,7 +135994,7 @@ Body:
if (.@r>=9)
bonus2 bMagicAtkEle,Ele_Dark,10;
- Id: 450121
- AegisName: Noblesse_Super_Novice_Suit
+ AegisName: Noblesse_Snovice_Suit
Name: Noblesse Super Novice Suit
Type: Armor
Buy: 20
@@ -136024,7 +136024,7 @@ Body:
if (.@r>=9)
bonus bMaxHPrate,5;
- Id: 450122
- AegisName: Noblesse_Super_Novice_Robe
+ AegisName: Noblesse_Snovice_Robe
Name: Noblesse Super Novice Robe
Type: Armor
Buy: 20
@@ -136054,7 +136054,7 @@ Body:
if (.@r>=9)
bonus bMaxHPrate,5;
- Id: 450123
- AegisName: Imperial_Super_Novice_Suit
+ AegisName: Imperial_Snovice_Suit
Name: Imperial Super Novice Suit
Type: Armor
Buy: 20
@@ -136084,7 +136084,7 @@ Body:
if (.@r>=9)
bonus bMaxHPrate,7;
- Id: 450124
- AegisName: Imperial_Super_Novice_Robe
+ AegisName: Imperial_Snovice_Robe
Name: Imperial Super Novice Robe
Type: Armor
Buy: 20
@@ -136114,7 +136114,7 @@ Body:
if (.@r>=9)
bonus bMaxHPrate,7;
- Id: 450125
- AegisName: Grace_Super_Novice_Suit
+ AegisName: Grace_Snovice_Suit
Name: Grace Super Novice Suit
Type: Armor
Buy: 20
@@ -136144,7 +136144,7 @@ Body:
if (.@r>=9)
bonus bMaxHPrate,10;
- Id: 450126
- AegisName: Grace_Super_Novice_Robe
+ AegisName: Grace_Snovice_Robe
Name: Grace Super Novice Robe
Type: Armor
Buy: 20
@@ -136666,7 +136666,7 @@ Body:
bonus bVariableCastrate,-7;
bonus bDelayrate,-(min(getrefine(),12)/2);
- Id: 470000
- AegisName: Attacker_Booster_Greaves_
+ AegisName: Atker_Greave
Name: Attacker Booster Greaves
Type: Armor
Defense: 20
@@ -136690,7 +136690,7 @@ Body:
bonus bFixedCast,-500;
}
- Id: 470001
- AegisName: Elemental_Booster_Shoes_
+ AegisName: Ele_Shoes
Name: Elemental Booster Shoes
Type: Armor
Defense: 15
@@ -136714,7 +136714,7 @@ Body:
bonus bFixedCast,-500;
}
- Id: 470002
- AegisName: Defender_Booster_Shoes_
+ AegisName: Defn_Shoes
Name: Defender Booster Shoes
Type: Armor
Defense: 18
@@ -136738,7 +136738,7 @@ Body:
bonus bFixedCast,-500;
}
- Id: 470003
- AegisName: Ranger_Booster_Boots_
+ AegisName: Ran_Boots
Name: Ranger Booster Boots
Type: Armor
Defense: 18
@@ -137253,7 +137253,7 @@ Body:
if (BaseLevel>=130)
bonus bMatkRate,5;
- Id: 480000
- AegisName: Attacker_Booster_Manteau_
+ AegisName: Atker_Manteau
Name: Attacker Booster Manteau
Type: Armor
Defense: 30
@@ -137276,7 +137276,7 @@ Body:
bonus bDelayrate,-10;
}
- Id: 480001
- AegisName: Elemental_Booster_Muffler_
+ AegisName: Ele_Muffler
Name: Elemental Booster Muffler
Type: Armor
Defense: 20
@@ -137303,7 +137303,7 @@ Body:
bonus bDelayrate,-10;
}
- Id: 480002
- AegisName: Defender_Booster_Muffler_
+ AegisName: Defn_Muffler
Name: Defender Booster Muffler
Type: Armor
Defense: 25
@@ -137330,7 +137330,7 @@ Body:
bonus bDelayrate,-10;
}
- Id: 480003
- AegisName: Ranger_Booster_Manteau_
+ AegisName: Ran_Manteau
Name: Ranger Booster Manteau
Type: Armor
Defense: 30
@@ -137553,7 +137553,7 @@ Body:
bonus bVariableCastrate,-7;
}
- Id: 480054
- AegisName: Morrigane's_Manteau_IL
+ AegisName: Morrigane_Manyeau_IL
Name: Illusion Morrigane's Manteau
Type: Armor
Weight: 600
@@ -138703,7 +138703,7 @@ Body:
bonus bMatkRate,5;
bonus2 bAddClass,Class_All,5;
- Id: 490100
- AegisName: Blue_Mental_Pendant
+ AegisName: Red_Force_Pendant
Name: Red force pendant # !todo check english name
Type: Armor
Weight: 100
@@ -138715,7 +138715,7 @@ Body:
bonus bMatkRate,5;
bonus2 bAddClass,Class_All,5;
- Id: 490101
- AegisName: Red_Force_Pendant
+ AegisName: Blue_Mental_Pendant
Name: Blue mental pendant # !todo check english name
Type: Armor
Weight: 100
@@ -140780,7 +140780,7 @@ Body:
}
}
- Id: 540000
- AegisName: Boost_Spellbook
+ AegisName: Boost_Spl_Book
Name: Booster Spellbook
Type: Weapon
SubType: Book
@@ -140810,7 +140810,7 @@ Body:
bonus2 bMagicAddSize,Size_All,10;
}
- Id: 540001
- AegisName: Boost_Book
+ AegisName: Boost_Text
Name: Booster Book
Type: Weapon
SubType: Book
@@ -140960,7 +140960,7 @@ Body:
bonus2 bSkillAtk,"MG_LIGHTNINGBOLT",15;
}
- Id: 540010
- AegisName: Up_Thousand_Sun
+ AegisName: Up_OneSkyOneSun
Name: Patent One Sky One Sun
Type: Weapon
SubType: Book
@@ -141526,7 +141526,7 @@ Body:
}
}
- Id: 550001
- AegisName: Boost_Rod
+ AegisName: Boost_Soul_Rod
Name: Booster Rod
Type: Weapon
SubType: Staff
@@ -141941,7 +141941,7 @@ Body:
bonus2 bSkillAtk,"SU_CN_METEOR",25;
}
- Id: 550015
- AegisName: Up_Spirit_Pendulum_
+ AegisName: Up_SoulWeight
Name: Patent Spirit Pendulum
Type: Weapon
SubType: Staff
@@ -142718,7 +142718,7 @@ Body:
}
}
- Id: 560000
- AegisName: Boost_Knuckles
+ AegisName: Boost_Knuckle
Name: Booster Knuckles
Type: Weapon
SubType: Knuckle
@@ -142775,7 +142775,7 @@ Body:
bonus2 bSkillCooldown,"SR_TIGERCANNON",-1000;
}
- Id: 560004
- AegisName: Ep172_Bh_Knuck
+ AegisName: Ep172_Bh_knuck
Name: Ira Fist
Type: Weapon
SubType: Knuckle
@@ -143286,7 +143286,7 @@ Body:
bonus2 bSkillCooldown,"WM_METALICSOUND",-2000;
}
- Id: 570008
- AegisName: Electronic_Guitar_IL
+ AegisName: Electronic_Guitar_ILL
Name: Illusion Electric Guitar
Type: Weapon
SubType: Musical
@@ -144090,7 +144090,7 @@ Body:
}
}
- Id: 590000
- AegisName: Boost_Mace
+ AegisName: Boost_Hall
Name: Booster Mace
Type: Weapon
SubType: Mace
@@ -147968,7 +147968,7 @@ Body:
bonus2 bSkillAtk,"RL_SLUGSHOT",25;
}
- Id: 820001
- AegisName: Up_Demon_Slayer_Shot
+ AegisName: Up_Demon_S_Shot
Name: Patent Demon Slayer Shot
Type: Weapon
SubType: Shotgun
@@ -148093,7 +148093,7 @@ Body:
bonus2 bSkillAtk,"RL_FIRE_RAIN",25;
}
- Id: 830002
- AegisName: Up_The_Black
+ AegisName: Up_The_Black_Gatling
Name: Patent The Black
Type: Weapon
SubType: Gatling
@@ -148229,7 +148229,7 @@ Body:
bonus2 bSkillAtk,"RL_H_MINE",25;
}
- Id: 840001
- AegisName: Up_Golden_Lord_Launcher
+ AegisName: Up_Golden_L_Launcher
Name: Patent Golden Lord Launcher
Type: Weapon
SubType: Grenade
diff --git a/db/re/item_db_etc.yml b/db/re/item_db_etc.yml
index 74043bc5dd9..2fca63a1995 100644
--- a/db/re/item_db_etc.yml
+++ b/db/re/item_db_etc.yml
@@ -36657,19 +36657,19 @@ Body:
Buy: 20
Weight: 100
- Id: 25499
- AegisName: WanderMinstrelStone_Middle
+ AegisName: WanderMinstStone_Middle
Name: Clown Gypsy Stone (Middle)
Type: Etc
Buy: 20
Weight: 100
- Id: 25500
- AegisName: WanderMinstrelStone_Bottom
+ AegisName: WanderMinstStone_Bottom
Name: Clown Gypsy Stone (Lower)
Type: Etc
Buy: 20
Weight: 100
- Id: 25501
- AegisName: WanderMinstrelStone_Robe
+ AegisName: WanderMinstreStone_Robe
Name: Wanderer Minstrel Stone (Garment)
Type: Etc
Buy: 20
@@ -36971,7 +36971,7 @@ Body:
Type: Etc
Weight: 10
- Id: 25670
- AegisName: M_M_Defense
+ AegisName: EP17_1_EVT03
Name: Modification Module (Defense)
Type: Card
Buy: 20
@@ -36986,7 +36986,7 @@ Body:
}
bonus bDef,.@def;
- Id: 25671
- AegisName: M_M_Magic_Defense
+ AegisName: EP17_1_EVT04
Name: Modification Module (Magic Defense)
Type: Card
Buy: 20
@@ -37001,7 +37001,7 @@ Body:
}
bonus bMDef,.@mdef;
- Id: 25672
- AegisName: M_M_Vit
+ AegisName: EP17_1_EVT05
Name: Modification Module (Vit)
Type: Card
Buy: 20
@@ -37009,7 +37009,7 @@ Body:
Script: |
bonus bVit,3;
- Id: 25673
- AegisName: M_M_Luk
+ AegisName: EP17_1_EVT06
Name: Modification Module (Luk)
Type: Card
Buy: 20
@@ -37017,7 +37017,7 @@ Body:
Script: |
bonus bLuk,3;
- Id: 25674
- AegisName: M_M_Str
+ AegisName: EP17_1_EVT07
Name: Modification Module (Str)
Type: Card
Buy: 20
@@ -37025,7 +37025,7 @@ Body:
Script: |
bonus bStr,3;
- Id: 25675
- AegisName: M_M_Agi
+ AegisName: EP17_1_EVT08
Name: Modification Module (Agi)
Type: Card
Buy: 20
@@ -37033,7 +37033,7 @@ Body:
Script: |
bonus bAgi,3;
- Id: 25676
- AegisName: M_M_Int
+ AegisName: EP17_1_EVT09
Name: Modification Module (Int)
Type: Card
Buy: 20
@@ -37041,7 +37041,7 @@ Body:
Script: |
bonus bInt,3;
- Id: 25677
- AegisName: M_M_Dex
+ AegisName: EP17_1_EVT10
Name: Modification Module (Dex)
Type: Card
Buy: 20
@@ -37049,7 +37049,7 @@ Body:
Script: |
bonus bDex,3;
- Id: 25678
- AegisName: M_M_HP_recovery
+ AegisName: EP17_1_EVT11
Name: Modification Module (HP recovery)
Type: Card
Buy: 20
@@ -37057,7 +37057,7 @@ Body:
Script: |
bonus bHPrecovRate,20;
- Id: 25679
- AegisName: M_M_SP_recovery
+ AegisName: EP17_1_EVT12
Name: Modification Module (SP recovery)
Type: Card
Buy: 20
@@ -37065,7 +37065,7 @@ Body:
Script: |
bonus bSPrecovRate,20;
- Id: 25680
- AegisName: M_M_Spell5
+ AegisName: EP17_1_EVT13
Name: Modification Module (Spell)
Type: Card
Buy: 20
@@ -37074,7 +37074,7 @@ Body:
bonus bMatk,18;
bonus bVariableCastrate,-10;
- Id: 25681
- AegisName: M_M_Attack_Delay_4
+ AegisName: EP17_1_EVT14
Name: Modification Module (Attack Speed)
Type: Card
Buy: 20
@@ -37082,7 +37082,7 @@ Body:
Script: |
bonus bAspdRate,10;
- Id: 25682
- AegisName: M_M_Fatal4
+ AegisName: EP17_1_EVT15
Name: Modification Module (Fatal)
Type: Card
Buy: 20
@@ -37091,7 +37091,7 @@ Body:
bonus bCritAtkRate,10;
bonus bCritical,4;
- Id: 25683
- AegisName: M_M_Expert_Archer5
+ AegisName: EP17_1_EVT16
Name: Modification Module (Expert Archer)
Type: Card
Buy: 20
@@ -37099,7 +37099,7 @@ Body:
Script: |
bonus bLongAtkRate,10;
- Id: 25684
- AegisName: M_M_Vital
+ AegisName: EP17_1_EVT17
Name: Modification Module (Vital)
Type: Card
Buy: 20
@@ -37113,7 +37113,7 @@ Body:
bonus bMaxHP,500;
}
- Id: 25685
- AegisName: M_M_Mental
+ AegisName: EP17_1_EVT18
Name: Modification Module (Mental)
Type: Card
Buy: 20
@@ -37127,7 +37127,7 @@ Body:
bonus bMaxSP,100;
}
- Id: 25686
- AegisName: M_M_Heal
+ AegisName: EP17_1_EVT19
Name: Modification Module (Heal)
Type: Card
Buy: 20
@@ -37142,7 +37142,7 @@ Body:
}
bonus bHealPower,.@val;
- Id: 25687
- AegisName: M_M_Power
+ AegisName: EP17_1_EVT20
Name: Modification Module (Power)
Type: Card
Buy: 20
@@ -37156,7 +37156,7 @@ Body:
bonus bBaseAtk,25;
}
- Id: 25688
- AegisName: M_M_Magic
+ AegisName: EP17_1_EVT21
Name: Modification Module (Magic)
Type: Card
Buy: 20
@@ -37170,7 +37170,7 @@ Body:
bonus bMatk,25;
}
- Id: 25689
- AegisName: M_M_Shooter
+ AegisName: EP17_1_EVT22
Name: Modification Module (Shooter)
Type: Card
Buy: 20
@@ -37185,7 +37185,7 @@ Body:
}
bonus bLongAtkRate,.@val;
- Id: 25690
- AegisName: M_M_Fast
+ AegisName: EP17_1_EVT23
Name: Modification Module (Fast)
Type: Card
Buy: 20
@@ -37199,7 +37199,7 @@ Body:
bonus bAspdRate,3;
}
- Id: 25691
- AegisName: M_M_Caster
+ AegisName: EP17_1_EVT24
Name: Modification Module (Caster)
Type: Card
Buy: 20
@@ -37214,7 +37214,7 @@ Body:
}
bonus bVariableCastrate,.@val;
- Id: 25692
- AegisName: M_M_Critical
+ AegisName: EP17_1_EVT25
Name: Modification Module (Critical)
Type: Card
Buy: 20
@@ -37228,7 +37228,7 @@ Body:
bonus bCritAtkRate,5;
}
- Id: 25693
- AegisName: M_M_Delay_After_skill
+ AegisName: EP17_1_EVT26
Name: Modification Module (Delay after skill)
Type: Card
Buy: 20
@@ -37243,7 +37243,7 @@ Body:
}
bonus bDelayrate,.@val;
- Id: 25694
- AegisName: M_M_Fixed_Casting
+ AegisName: EP17_1_EVT27
Name: Modification Module (Fixed Casting)
Type: Card
Buy: 20
@@ -37258,7 +37258,7 @@ Body:
}
bonus bFixedCast,.@val;
- Id: 25695
- AegisName: M_M_Above_All
+ AegisName: EP17_1_EVT28
Name: Modification Module (Above All)
Type: Card
Buy: 20
@@ -37273,7 +37273,7 @@ Body:
bonus2 bSubRace,RC_Player_Human,-5;
} }
- Id: 25696
- AegisName: M_M_Drain_Life
+ AegisName: EP17_1_EVT29
Name: Modification Module (Drain Life)
Type: Card
Buy: 20
@@ -37281,7 +37281,7 @@ Body:
Script: |
bonus2 bHPDrainRate,20,2;
- Id: 25697
- AegisName: M_M_Drain_Soul
+ AegisName: EP17_1_EVT30
Name: Modification Module (Drain Soul)
Type: Card
Buy: 20
@@ -37289,7 +37289,7 @@ Body:
Script: |
bonus2 bSPDrainRate,10,1;
- Id: 25698
- AegisName: M_M_Magic_Healing
+ AegisName: EP17_1_EVT31
Name: Modification Module (Magic Healing)
Type: Card
Buy: 20
@@ -37297,7 +37297,7 @@ Body:
Script: |
autobonus "{ bonus2 bHPRegenRate,400,500; }",20,10000,BF_MAGIC;
- Id: 25699
- AegisName: M_M_Magic_Soul
+ AegisName: EP17_1_EVT32
Name: Modification Module (Magic Soul)
Type: Card
Buy: 20
@@ -37305,7 +37305,7 @@ Body:
Script: |
autobonus "{ bonus2 bSPRegenRate,80,500; }",10,10000,BF_MAGIC;
- Id: 25700
- AegisName: M_M_Unlimited_Vital
+ AegisName: EP17_1_EVT33
Name: Modification Module (Unlimited Vital)
Type: Card
Buy: 20
@@ -37314,7 +37314,7 @@ Body:
autobonus2 "{ bonus bVit,50; bonus2 bHPRegenRate,400,500; bonus2 bSPLossRate,20,1000; }",10,10000,BF_WEAPON|BF_MAGIC;
/* unknown rate */
- Id: 25701
- AegisName: M_M_Spell_Buster
+ AegisName: EP17_1_EVT34
Name: Modification Module (Spell Buster)
Type: Card
Buy: 20
@@ -37323,7 +37323,7 @@ Body:
autobonus "{ bonus bInt,50; bonus bMatkRate,15; bonus2 bAddClass,Class_All,-15; }",20,10000,BF_MAGIC;
/* unknown rate */
- Id: 25702
- AegisName: M_M_Firing_Shot
+ AegisName: EP17_1_EVT35
Name: Modification Module (Firing Shot)
Type: Card
Buy: 20
@@ -37332,7 +37332,7 @@ Body:
autobonus "{ bonus bDex,50; bonus bLongAtkRate,10; bonus2 bSPLossRate,20,1000; }",20,10000,BF_WEAPON;
/* unknown rate */
- Id: 25703
- AegisName: M_M_Overpower
+ AegisName: EP17_1_EVT36
Name: Modification Module (Overpower)
Type: Card
Buy: 20
@@ -37341,7 +37341,7 @@ Body:
autobonus "{ bonus bStr,50; bonus2 bAddClass,Class_All,15; bonus bMatkRate,-15; }",20,10000,BF_WEAPON;
/* unknown rate */
- Id: 25704
- AegisName: M_M_Fatal_Flash
+ AegisName: EP17_1_EVT37
Name: Modification Module (Fatal Flash)
Type: Card
Buy: 20
@@ -37350,7 +37350,7 @@ Body:
autobonus "{ bonus bStr,50; bonus bCritAtkRate,10; bonus2 bHPLossRate,300,1000; }",20,10000,BF_WEAPON;
/* unknown rate */
- Id: 25705
- AegisName: M_M_Lucky_Strike
+ AegisName: EP17_1_EVT38
Name: Modification Module (Lucky Strike)
Type: Card
Buy: 20
@@ -37872,42 +37872,42 @@ Body:
NoMail: true
NoAuction: true
- Id: 25842
- AegisName: SoulReaperStone_Robe
+ AegisName: SoulreaperStone_Robe
Name: Soul Reaper Stone (Garment)
Type: Etc
Weight: 100
- Id: 25843
- AegisName: SoulLinkerStone_Top
+ AegisName: SoullinkerStone_Top
Name: Soul Linker Stone (Upper)
Type: Etc
Weight: 100
- Id: 25844
- AegisName: SoulLinkerStone_Middle
+ AegisName: SoullinkerStone_Middle
Name: Soul Linker Stone (Middle)
Type: Etc
Weight: 100
- Id: 25845
- AegisName: SoulLinkerStone_Bottom
+ AegisName: SoullinkerStone_Bottom
Name: Soul Linker Stone (Bottom)
Type: Etc
Weight: 100
- Id: 25846
- AegisName: StarGladiatorStone_Top
+ AegisName: GladiatorStone_Top
Name: Star Gladiator Stone (Upper)
Type: Etc
Weight: 100
- Id: 25847
- AegisName: StarGladiatorStone_Middle
+ AegisName: GladiatorStone_Middle
Name: Star Gladiator Stone (Middle)
Type: Etc
Weight: 100
- Id: 25848
- AegisName: StarGladiatorStone_Bottom
+ AegisName: GladiatorStone_Bottom
Name: Star Gladiator Stone (Bottom)
Type: Etc
Weight: 100
- Id: 25849
- AegisName: StarEmperorStone_Garment
+ AegisName: StaremperorStone_Robe
Name: Star Emperor Stone (Garment)
Type: Etc
Weight: 100
@@ -37952,7 +37952,7 @@ Body:
Type: Etc
Weight: 100
- Id: 25858
- AegisName: GunslingerStone_Robe
+ AegisName: RebellionStone_Robe
Name: Gunslinger Stone (Garment)
Type: Etc
Weight: 100
@@ -51499,62 +51499,62 @@ Body:
NoMail: true
NoAuction: true
- Id: 1000008
- AegisName: RangerStone_II_Top
+ AegisName: RangerStone_Top2
Name: Sniper Stone II (Top)
Type: Etc
Weight: 100
- Id: 1000009
- AegisName: RangerStone_II_Middle
+ AegisName: RangerStone_Middle2
Name: Sniper Stone II (Middle)
Type: Etc
Weight: 100
- Id: 1000010
- AegisName: RangerStone_II_Bottom
+ AegisName: RangerStone_Bottom2
Name: Sniper Stone II (Bottom)
Type: Etc
Weight: 100
- Id: 1000011
- AegisName: RangerStone_II_Garment
+ AegisName: RangerStone_Robe2
Name: Ranger Stone II (Garment)
Type: Etc
Weight: 100
- Id: 1000012
- AegisName: MechanicStone_II_Top
+ AegisName: MechanicStone_Top2
Name: Whitesmith Stone II (Top)
Type: Etc
Weight: 100
- Id: 1000013
- AegisName: MechanicStone_II_Middle
+ AegisName: MechanicStone_Middle2
Name: Whitesmith Stone II (Middle)
Type: Etc
Weight: 100
- Id: 1000014
- AegisName: MechanicStone_II_Bottom
+ AegisName: MechanicStone_Bottom2
Name: Whitesmith Stone II (Bottom)
Type: Etc
Weight: 100
- Id: 1000015
- AegisName: MechanicStone_II_Garment
+ AegisName: MechanicStone_Robe2
Name: Mechanic Stone II (Garment)
Type: Etc
Weight: 100
- Id: 1000016
- AegisName: HighpriestStone_II_Top
+ AegisName: HighpriestStone_Top2
Name: High Priest Stone II (Top)
Type: Etc
Weight: 100
- Id: 1000017
- AegisName: HighpriestStone_II_Middle
+ AegisName: HighpriestStone_Middle2
Name: High Priest Stone II (Middle)
Type: Etc
Weight: 100
- Id: 1000018
- AegisName: HighpriestStone_II_Bottom
+ AegisName: HighpriestStone_Bottom2
Name: High Priest Stone II (Bottom)
Type: Etc
Weight: 100
- Id: 1000019
- AegisName: ArchbishopStone_II_Garment
+ AegisName: ArchbishopStone_Robe2
Name: Archbishop Stone II (Garment)
Type: Etc
Weight: 100
@@ -52245,42 +52245,42 @@ Body:
Type: Etc
Weight: 100
- Id: 1000217
- AegisName: RoyalGuardStone_Robe2
+ AegisName: RoyalguardStone_Robe2
Name: Royal Guard Stone II (Garment)
Type: Etc
Weight: 100
- Id: 1000218
- AegisName: RoyalGuardStone_Top2
+ AegisName: PaladinStone_Top2
Name: Paladin Stone II (Upper)
Type: Etc
Weight: 100
- Id: 1000219
- AegisName: RoyalGuardStone_Middle2
+ AegisName: PaladinStone_Middle2
Name: Paladin Stone II (Middle)
Type: Etc
Weight: 100
- Id: 1000220
- AegisName: RoyalGuardStone_Bottom2
+ AegisName: PaladinStone_Bottom2
Name: Paladin Stone II (Lower)
Type: Etc
Weight: 100
- Id: 1000221
- AegisName: GuillotineCrossStone_Robe2
+ AegisName: GuillcrossStone_Robe2
Name: Guillotine Cross Stone II (Garment)
Type: Etc
Weight: 100
- Id: 1000222
- AegisName: GuillotineCrossStone_Top2
+ AegisName: AssacrossStone_Top2
Name: Assassin Cross Stone II (Upper)
Type: Etc
Weight: 100
- Id: 1000223
- AegisName: GuillotineCrossStone_Middle2
+ AegisName: AssacrossStone_Middle2
Name: Assassin Cross Stone II (Middle)
Type: Etc
Weight: 100
- Id: 1000224
- AegisName: GuillotineCrossStone_Bottom2
+ AegisName: AssacrossStone_Bottom2
Name: Assassin Cross Stone II (Lower)
Type: Etc
Weight: 100
diff --git a/db/re/item_db_usable.yml b/db/re/item_db_usable.yml
index 9e88cc0cba4..4213b1fac9e 100644
--- a/db/re/item_db_usable.yml
+++ b/db/re/item_db_usable.yml
@@ -2230,12 +2230,12 @@ Body:
Script: |
/* upgradeui 9514; */
- Id: 9523
- AegisName: Metal_Smelting_Ticket
+ AegisName: Metal_Rifine_Ticket
Name: Metal Refining Ticket
Type: Delayconsume
Weight: 1
Script: |
- /*upgradeui 9523;*/
+ upgradeui 9523;
- Id: 9529
AegisName: Ein_Ddbox2
Name: Magical Modification Permit
@@ -2258,14 +2258,14 @@ Body:
Type: Delayconsume
Weight: 1
Script: |
- /*upgradeui 9550;*/
+ upgradeui 9550;
- Id: 9551
AegisName: Time_Unseal_Key
Name: Time Unseal Key
Type: Delayconsume
Weight: 1
Script: |
- /*upgradeui 9551;*/
+ upgradeui 9551;
- Id: 9785
AegisName: Frozen_Box_IL
Name: Frozen Refine Box
@@ -44956,7 +44956,7 @@ Body:
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 22529;*/
+ synthesisui 22529;
- Id: 22530
AegisName: Christmas_Box
Name: Christmas Box
@@ -47765,7 +47765,7 @@ Body:
Type: Delayconsume
Weight: 10
Script: |
- /*upgradeui 23100;*/
+ upgradeui 23100;
- Id: 23123
AegisName: Bullet_Case_Flare
Name: Flare Bullet Cartridge
@@ -47812,28 +47812,28 @@ Body:
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23151;*/
+ synthesisui 23151;
- Id: 23152
AegisName: Collectibles_Box
Name: Collectibles SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23152;*/
+ synthesisui 23152;
- Id: 23153
AegisName: Pet_Egg_Box
Name: Pet Egg SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23153;*/
+ synthesisui 23153;
- Id: 23154
AegisName: Costume_Exchange_Box
Name: Costume Exchange SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23154;*/
+ synthesisui 23154;
- Id: 23168
AegisName: Mini_Fan_Box
Name: Mini Fan Box
@@ -47859,7 +47859,7 @@ Body:
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23170;*/
+ synthesisui 23170;
- Id: 23174
AegisName: Enchant_Stone_Box11
Name: Costume Enchant Stone Box 11
@@ -47875,7 +47875,7 @@ Body:
Type: Delayconsume
Weight: 10
Script: |
- /*upgradeui 23175;*/
+ upgradeui 23175;
- Id: 23177
AegisName: Kafra_Card_
Name: Kafra Card
@@ -47992,77 +47992,77 @@ Body:
Type: Delayconsume
Weight: 10
Script: |
- /*upgradeui 23229;*/
+ upgradeui 23229;
- Id: 23236
AegisName: Class_Shadow_Box_Weapon
Name: Class Shadow Box (Weapon)
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23236;*/
+ synthesisui 23236;
- Id: 23237
AegisName: Class_Shadow_Box_Armor
Name: Class Shadow Box (Armor)
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23237;*/
+ synthesisui 23237;
- Id: 23238
AegisName: Class_Shadow_Box_Shoes
Name: Class Shadow Box (Shoes)
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23238;*/
+ synthesisui 23238;
- Id: 23239
AegisName: Class_Shadow_Box_Shield
Name: Class Shadow Box (Shield)
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23239;*/
+ synthesisui 23239;
- Id: 23240
AegisName: Class_Shadow_Box_Pendant
Name: Class Shadow Box (Pendant)
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23240;*/
+ synthesisui 23240;
- Id: 23241
AegisName: Class_Shadow_Box_Earring
Name: Class Shadow Box (Earring)
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23241;*/
+ synthesisui 23241;
- Id: 23247
AegisName: StatusShadow_Mix
Name: StatusShadow Mix
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23247;*/
+ synthesisui 23247;
- Id: 23248
AegisName: GemstoneShadow_Mix
Name: GemstoneShadow Mix
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23248;*/
+ synthesisui 23248;
- Id: 23249
AegisName: BearersShadow_Mix
Name: BearerShadow Mix
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23249;*/
+ synthesisui 23249;
- Id: 23250
AegisName: ComposeShadow_Mix
Name: ComposerShadow Mix
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23250;*/
+ synthesisui 23250;
- Id: 23251
AegisName: Rose_Bundle_A
Name: Rose Bundle A
@@ -48205,7 +48205,7 @@ Body:
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23281;*/
+ synthesisui 23281;
- Id: 23285
AegisName: Candy_Box_Melee
Name: Candy Bag Backpack (Physical)
@@ -48250,21 +48250,21 @@ Body:
Type: Delayconsume
Weight: 10
Script: |
- /*upgradeui 23289;*/
+ upgradeui 23289;
- Id: 23290
AegisName: Candy_Pouch_Blessing_Scroll_Range
Name: Candy Pouch Blessing Scroll(Ranged)
Type: Delayconsume
Weight: 10
Script: |
- /*upgradeui 23290;*/
+ upgradeui 23290;
- Id: 23291
AegisName: Candy_Pouch_Blessing_Scroll_Magic
Name: Candy Pouch Blessing Scroll(Magic)
Type: Delayconsume
Weight: 10
Script: |
- /*upgradeui 23291;*/
+ upgradeui 23291;
- Id: 23294
AegisName: Pororoca_Shoes_Bundle_A
Name: Pororoca Shoes Bundle A
@@ -48316,21 +48316,21 @@ Body:
Type: Delayconsume
Weight: 10
Script: |
- /*upgradeui 23308;*/
+ upgradeui 23308;
- Id: 23311
AegisName: Magic_Cat_hand_Scroll
Name: Magic Cat Hand Scroll
Type: Delayconsume
Weight: 10
Script: |
- /*upgradeui 23311;*/
+ upgradeui 23311;
- Id: 23324
AegisName: StabilityShadow_Mix
Name: StabilityShadow Mix
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23324;*/
+ synthesisui 23324;
- Id: 23340
AegisName: Comp_Megaphone
Name: "[Sale] Megaphone"
@@ -48368,14 +48368,14 @@ Body:
Type: Delayconsume
Weight: 10
Script: |
- /*upgradeui 23436;*/
+ upgradeui 23436;
- Id: 23474
AegisName: InfinityShadow_Mix
Name: InfinityShadow Mix
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23474;*/
+ synthesisui 23474;
- Id: 23475
AegisName: Infinity_Drink
Name: Infinity Drink
@@ -48417,21 +48417,21 @@ Body:
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23545;*/
+ synthesisui 23545;
- Id: 23546
AegisName: Cursed_Blood
Name: Cursed Blood
Type: Delayconsume
Weight: 10
Script: |
- /*upgradeui 23546;*/
+ upgradeui 23546;
- Id: 23547
AegisName: Gold_Statue
Name: Gold Statue
Type: Delayconsume
Weight: 10
Script: |
- /*upgradeui 23547;*/
+ upgradeui 23547;
- Id: 23629
AegisName: Enchant_Stone_Box14
Name: Costume Enchant Stone Box 14
@@ -48447,70 +48447,70 @@ Body:
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23665;*/
+ synthesisui 23665;
- Id: 23666
AegisName: ImmunedAthena_Mix
Name: ImmunedAthena Mix
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23666;*/
+ synthesisui 23666;
- Id: 23667
AegisName: HardChamption_Mix
Name: HardChampion Mix
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23667;*/
+ synthesisui 23667;
- Id: 23668
AegisName: KingbirdAncient_Mix
Name: KingbirdAncient Mix
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23668;*/
+ synthesisui 23668;
- Id: 23669
AegisName: CriticalHit_Mix
Name: CriticalHit Mix
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23669;*/
+ synthesisui 23669;
- Id: 23675
AegisName: Geffen_Magic_Scroll
Name: Geffen Magic Armor Order Form
Type: Delayconsume
Weight: 100
Script: |
- /*upgradeui 23675;*/
+ upgradeui 23675;
- Id: 23676
AegisName: Gray_Charcoal_Melee
Name: Grey Abrasive (physical)
Type: Delayconsume
Weight: 50
Script: |
- /*upgradeui 23676;*/
+ upgradeui 23676;
- Id: 23677
AegisName: Gray_Charcoal_Magic
Name: Grey Abrasive (magical)
Type: Delayconsume
Weight: 50
Script: |
- /*upgradeui 23677;*/
+ upgradeui 23677;
- Id: 23678
AegisName: Gray_Charcoal_Range
Name: Grey Abrasive (distance)
Type: Delayconsume
Weight: 50
Script: |
- /*upgradeui 23678;*/
+ upgradeui 23678;
- Id: 23679
AegisName: Geffen_Magic_Scroll2
Name: Geffen Magic Accessory Order Form
Type: Delayconsume
Weight: 100
Script: |
- /*upgradeui 23679;*/
+ upgradeui 23679;
- Id: 23682
AegisName: Enchant_Stone_Box15
Name: Costume Enchant Stone Box 15
@@ -48526,21 +48526,21 @@ Body:
Type: Delayconsume
Weight: 50
Script: |
- /*upgradeui 23706;*/
+ upgradeui 23706;
- Id: 23707
AegisName: Charleston_Parts_R
Name: Charleston Upgrade Parts (Ranged)
Type: Delayconsume
Weight: 50
Script: |
- /*upgradeui 23707;*/
+ upgradeui 23707;
- Id: 23720
AegisName: Shadow_Random_Mix
Name: Shadow Random Mix
Type: Delayconsume
Weight: 10
Script: |
- /*upgradeui 23720;*/
+ upgradeui 23720;
- Id: 23770
AegisName: Enchant_Stone_Box16
Name: Costume Enchant Stone Box 16
@@ -48556,588 +48556,588 @@ Body:
Type: Delayconsume
Weight: 50
Script: |
- /*upgradeui 23776;*/
+ upgradeui 23776;
- Id: 23777
AegisName: EP17_1_SPC06
Name: Advanced Weapon Modifier (Physical)
Type: Delayconsume
Weight: 50
Script: |
- /*upgradeui 23777;*/
+ upgradeui 23777;
- Id: 23778
AegisName: EP17_1_SPC07
Name: Super Weapon Modifier (Physical)
Type: Delayconsume
Weight: 50
Script: |
- /*upgradeui 23778;*/
+ upgradeui 23778;
- Id: 23779
AegisName: EP17_1_SPC08
Name: Weapon Modifier (Magic)
Type: Delayconsume
Weight: 50
Script: |
- /*upgradeui 23779;*/
+ upgradeui 23779;
- Id: 23780
AegisName: EP17_1_SPC09
Name: Advanced Weapon Modifier (Magic)
Type: Delayconsume
Weight: 50
Script: |
- /*upgradeui 23780;*/
+ upgradeui 23780;
- Id: 23781
AegisName: EP17_1_SPC10
Name: Super Weapon Modifier (Magic)
Type: Delayconsume
Weight: 50
Script: |
- /*upgradeui 23781;*/
+ upgradeui 23781;
- Id: 23815
AegisName: Magma_Essence
Name: Lava Essence
Type: Delayconsume
Weight: 50
Script: |
- /*upgradeui 23815;*/
+ upgradeui 23815;
- Id: 23818
AegisName: Bs_Item_M_S_2
Name: Giant Orc Helm Combination SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23818;*/
+ synthesisui 23818;
- Id: 23819
AegisName: Bs_Item_M_S_8
Name: Crimson Rose SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23819;*/
+ synthesisui 23819;
- Id: 23820
AegisName: Bs_Item_M_S_10
Name: Grand Peco Hairband SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23820;*/
+ synthesisui 23820;
- Id: 23821
AegisName: Bs_Item_M_S_11
Name: Moonflower Hair Hat SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23821;*/
+ synthesisui 23821;
- Id: 23822
AegisName: Bs_Item_M_S_34
Name: Wings of 8 Purgatories SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23822;*/
+ synthesisui 23822;
- Id: 23823
AegisName: Bs_Item_M_S_41
Name: Tare Neko Cru SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23823;*/
+ synthesisui 23823;
- Id: 23824
AegisName: Bs_Item_M_S_42
Name: Glory Soccer Ball Hat SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23824;*/
+ synthesisui 23824;
- Id: 23825
AegisName: Bs_Item_M_S_43
Name: Wicket marching Hat SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23825;*/
+ synthesisui 23825;
- Id: 23826
AegisName: Bs_Item_M_S_44
Name: Wandering Wolf Hat SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23826;*/
+ synthesisui 23826;
- Id: 23827
AegisName: Bs_Sha_M_S_1
Name: Status Shadow SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23827;*/
+ synthesisui 23827;
- Id: 23828
AegisName: Bs_Sha_M_S_17
Name: Elegant Shadow SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23828;*/
+ synthesisui 23828;
- Id: 23829
AegisName: Bs_Sha_M_S_18
Name: Tension Shadow SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23829;*/
+ synthesisui 23829;
- Id: 23830
AegisName: Bs_Sha_M_S_19
Name: Restore Shadow SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23830;*/
+ synthesisui 23830;
- Id: 23831
AegisName: Bs_Sha_M_S_20
Name: Healing Shadow SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23831;*/
+ synthesisui 23831;
- Id: 23832
AegisName: Bs_Item_M_S_4
Name: Amistr Cap SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23832;*/
+ synthesisui 23832;
- Id: 23833
AegisName: Bs_Item_M_S_6
Name: Tiger King Doll Hat SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23833;*/
+ synthesisui 23833;
- Id: 23834
AegisName: Bs_Item_M_S_7
Name: Bacsojin Doll SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23834;*/
+ synthesisui 23834;
- Id: 23835
AegisName: Bs_Item_M_S_12
Name: Candy Pouch Bag SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23835;*/
+ synthesisui 23835;
- Id: 23836
AegisName: Bs_Item_M_S_13
Name: Gold Fish Head Hat SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23836;*/
+ synthesisui 23836;
- Id: 23837
AegisName: Bs_Item_M_S_15
Name: Survival SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23837;*/
+ synthesisui 23837;
- Id: 23838
AegisName: Bs_Item_M_S_28
Name: Toy Sringe SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23838;*/
+ synthesisui 23838;
- Id: 23839
AegisName: Bs_Item_M_S_29
Name: Indigor Rear Ribbon SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23839;*/
+ synthesisui 23839;
- Id: 23840
AegisName: Bs_Item_M_S_31
Name: Magical Booster SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23840;*/
+ synthesisui 23840;
- Id: 23841
AegisName: Bs_Item_M_S_32
Name: Rosario's Necklace SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23841;*/
+ synthesisui 23841;
- Id: 23842
AegisName: Bs_Item_M_S_33
Name: Spirit Crown SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23842;*/
+ synthesisui 23842;
- Id: 23843
AegisName: Bs_Item_M_S_36
Name: Guard's Cap SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23843;*/
+ synthesisui 23843;
- Id: 23844
AegisName: Bs_Item_M_S_37
Name: Bandit's Hood SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23844;*/
+ synthesisui 23844;
- Id: 23845
AegisName: Bs_Item_M_S_38
Name: Angel's Blessing SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23845;*/
+ synthesisui 23845;
- Id: 23846
AegisName: Bs_Item_M_S_39
Name: Rabbit Magic Hat SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23846;*/
+ synthesisui 23846;
- Id: 23847
AegisName: Bs_Item_M_S_40
Name: Anubis Helm SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23847;*/
+ synthesisui 23847;
- Id: 23848
AegisName: Bs_Item_M_S_45
Name: Imp Hat SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23848;*/
+ synthesisui 23848;
- Id: 23849
AegisName: Bs_Item_M_S_46
Name: Red Marching Hat SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23849;*/
+ synthesisui 23849;
- Id: 23850
AegisName: Bs_Item_M_S_47
Name: Ifrit Mask SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23850;*/
+ synthesisui 23850;
- Id: 23851
AegisName: Bs_Item_M_S_48
Name: Incarnation Of Morocc Doll SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23851;*/
+ synthesisui 23851;
- Id: 23852
AegisName: Bs_Item_M_S_49
Name: Samambaia SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23852;*/
+ synthesisui 23852;
- Id: 23853
AegisName: Bs_Item_M_S_50
Name: Chick Hat SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23853;*/
+ synthesisui 23853;
- Id: 23854
AegisName: Bs_Sha_M_S_2
Name: Class Shadow SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23854;*/
+ synthesisui 23854;
- Id: 23855
AegisName: Bs_Sha_M_S_5
Name: Spell Shadow SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23855;*/
+ synthesisui 23855;
- Id: 23856
AegisName: Bs_Sha_M_S_6
Name: Size Shadow SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23856;*/
+ synthesisui 23856;
- Id: 23857
AegisName: Bs_Sha_M_S_7
Name: Race Shadow SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23857;*/
+ synthesisui 23857;
- Id: 23858
AegisName: Bs_Sha_M_S_8
Name: Stability Shadow SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23858;*/
+ synthesisui 23858;
- Id: 23859
AegisName: Bs_Sha_M_S_13
Name: Special Shadow SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23859;*/
+ synthesisui 23859;
- Id: 23860
AegisName: Bs_Sha_M_S_15
Name: Physical Shadow SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23860;*/
+ synthesisui 23860;
- Id: 23861
AegisName: Bs_Sha_M_S_16
Name: Magical Shadow SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23861;*/
+ synthesisui 23861;
- Id: 23862
AegisName: Bs_Sha_M_S_23
Name: EXP Shadow SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23862;*/
+ synthesisui 23862;
- Id: 23863
AegisName: Bs_Item_M_S_5
Name: Mad Bunny SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23863;*/
+ synthesisui 23863;
- Id: 23864
AegisName: Bs_Item_M_S_9
Name: Archangel's Wings SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23864;*/
+ synthesisui 23864;
- Id: 23865
AegisName: Bs_Item_M_S_14
Name: Smokie's Transformation Leaf SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23865;*/
+ synthesisui 23865;
- Id: 23866
AegisName: Bs_Item_M_S_16
Name: Ifrit's Ear SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23866;*/
+ synthesisui 23866;
- Id: 23867
AegisName: Bs_Item_M_S_17
Name: Heartwing Band SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23867;*/
+ synthesisui 23867;
- Id: 23868
AegisName: Bs_Item_M_S_19
Name: Sigrun's Wings SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23868;*/
+ synthesisui 23868;
- Id: 23869
AegisName: Bs_Item_M_S_27
Name: Cat Headdress SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23869;*/
+ synthesisui 23869;
- Id: 23870
AegisName: Bs_Item_M_S_35
Name: Noble Mask SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23870;*/
+ synthesisui 23870;
- Id: 23871
AegisName: Bs_Sha_M_S_9
Name: Gemstone Shadow SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23871;*/
+ synthesisui 23871;
- Id: 23872
AegisName: Bs_Sha_M_S_10
Name: Bearers Shadow SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23872;*/
+ synthesisui 23872;
- Id: 23873
AegisName: Bs_Sha_M_S_11
Name: Hasty Shadow SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23873;*/
+ synthesisui 23873;
- Id: 23874
AegisName: Bs_Sha_M_S_21
Name: Critical Shadow SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23874;*/
+ synthesisui 23874;
- Id: 23875
AegisName: Bs_Sha_M_S_22
Name: Mortal Blow Shadow SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23875;*/
+ synthesisui 23875;
- Id: 23876
AegisName: Bs_Item_M_S_1
Name: Fallen Angel Wings SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23876;*/
+ synthesisui 23876;
- Id: 23877
AegisName: Bs_Item_M_S_3
Name: Adventurer's Backpack SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23877;*/
+ synthesisui 23877;
- Id: 23879
AegisName: Bs_Item_M_S_18
Name: Spell Circuit SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23879;*/
+ synthesisui 23879;
- Id: 23880
AegisName: Bs_Item_M_S_20
Name: New Wave Sunglasses SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23880;*/
+ synthesisui 23880;
- Id: 23881
AegisName: Bs_Item_M_S_21
Name: Giant Snake Breath SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23881;*/
+ synthesisui 23881;
- Id: 23882
AegisName: Bs_Item_M_S_22
Name: Judge Hat SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23882;*/
+ synthesisui 23882;
- Id: 23883
AegisName: Bs_Item_M_S_23
Name: Dog Officer SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23883;*/
+ synthesisui 23883;
- Id: 23884
AegisName: Bs_Item_M_S_24
Name: Fancy Feather Hat SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23884;*/
+ synthesisui 23884;
- Id: 23885
AegisName: Bs_Item_M_S_25
Name: Amistr Beret SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23885;*/
+ synthesisui 23885;
- Id: 23886
AegisName: Bs_Item_M_S_26
Name: General Helm SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23886;*/
+ synthesisui 23886;
- Id: 23887
AegisName: Bs_Item_M_S_30
Name: Cursed Knight's Shield SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23887;*/
+ synthesisui 23887;
- Id: 23888
AegisName: Bs_Sha_M_S_3
Name: Penetration Shadow SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23888;*/
+ synthesisui 23888;
- Id: 23889
AegisName: Bs_Sha_M_S_4
Name: Tempest Shadow SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23889;*/
+ synthesisui 23889;
- Id: 23890
AegisName: Bs_Sha_M_S_12
Name: Blitz Shadow SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23890;*/
+ synthesisui 23890;
- Id: 23891
AegisName: Bs_Sha_M_S_14
Name: Reload Shadow SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23891;*/
+ synthesisui 23891;
- Id: 23892
AegisName: Bs_Sha_M_S_24
Name: Force and Spirit Shadow SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23892;*/
+ synthesisui 23892;
- Id: 23893
AegisName: Bs_Sha_M_S_25
Name: Infinity Shadow SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23893;*/
+ synthesisui 23893;
- Id: 23894
AegisName: Bs_Item_M_S_51
Name: Wickebine's Black Cat's Ear SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23894;*/
+ synthesisui 23894;
- Id: 23926
AegisName: Shadow_9_Refine_Hammer
Name: Shadow 9 Refine Hammer
Type: Delayconsume
Weight: 10
Script: |
- /*upgradeui 23926;*/
+ upgradeui 23926;
- Id: 23952
AegisName: Sillit_Pong_Box
Name: Sillit Pong Box
@@ -49153,7 +49153,7 @@ Body:
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 23967;*/
+ synthesisui 23967;
- Id: 23981
AegisName: Abyss_Ddbox
Name: Turbulence Dragon's Power
@@ -49167,19 +49167,19 @@ Body:
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 100000;*/
+ synthesisui 100000;
- Id: 100003
AegisName: ILL_Piece_A
Name: Red Phantom Resonance Stone
Type: Delayconsume
Script: |
- /*upgradeui 100003;*/
+ upgradeui 100003;
- Id: 100004
AegisName: ILL_Piece_B
Name: Azure Mirage Resonance Stone
Type: Delayconsume
Script: |
- /*upgradeui 100004;*/
+ upgradeui 100004;
- Id: 100009
AegisName: Joy_Of_Victory
Name: Victorious Happiness
@@ -49193,14 +49193,14 @@ Body:
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 100010;*/
+ synthesisui 100010;
- Id: 100011
AegisName: MagicPiercing_Mix
Name: Magic Piercing Shadow SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 100011;*/
+ synthesisui 100011;
- Id: 100019
AegisName: Enchant_Stone_Box18
Name: Costume Enchant Stone Box 18
@@ -49216,26 +49216,26 @@ Body:
Type: Delayconsume
Weight: 10
Script: |
- /*upgradeui 100023;*/
+ upgradeui 100023;
- Id: 100025
AegisName: Ancient_Hero_Wisdom
Name: Ancient Hero Wisdom
Type: Delayconsume
Weight: 10
Script: |
- /*upgradeui 100025;*/
+ upgradeui 100025;
- Id: 100043
AegisName: Boost_Up_1
Name: Booster Armor UpgradeBox
Type: Delayconsume
Script: |
- /*upgradeui 100043;*/
+ upgradeui 100043;
- Id: 100044
AegisName: Boost_Up_2
Name: Booster Weapon UpgradeBox
Type: Delayconsume
Script: |
- /*upgradeui 100044;*/
+ upgradeui 100044;
- Id: 100052
AegisName: Enchant_Stone_Box19
Name: Costume Enchant Stone Box 19
@@ -49251,21 +49251,21 @@ Body:
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 100053;*/
+ synthesisui 100053;
- Id: 100058
AegisName: Hasty_Mix
Name: Hasty Shadow SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 100058;*/
+ synthesisui 100058;
- Id: 100060
AegisName: EnchantStone_Recipe_4m
Name: 4m Enchant Stone Recipe SynthesisBox
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 100060;*/
+ synthesisui 100060;
- Id: 100065
AegisName: WL_MB_SG
Name: Spell Book (Storm Gust)
@@ -49371,7 +49371,7 @@ Body:
Script: |
/* upgradeui 100125; */
- Id: 100128
- AegisName: Noblesses_Refine_Ticket
+ AegisName: Noblesse_Rifine_Ticket
Name: Noblesses Refine Ticket
Type: Delayconsume
Buy: 20
@@ -49386,9 +49386,9 @@ Body:
NoMail: true
NoAuction: true
Script: |
- /*upgradeui 100128;*/
+ upgradeui 100128;
- Id: 100129
- AegisName: Imperial_Refine_Ticket
+ AegisName: Imperial_Rifine_Ticket
Name: Imperial Refine Ticket
Type: Delayconsume
Buy: 20
@@ -49403,9 +49403,9 @@ Body:
NoMail: true
NoAuction: true
Script: |
- /*upgradeui 100129;*/
+ upgradeui 100129;
- Id: 100130
- AegisName: Grace_Refine_Ticket
+ AegisName: Grace_Rifine_Ticket
Name: Grace Refine Ticket
Type: Delayconsume
Buy: 20
@@ -49420,9 +49420,9 @@ Body:
NoMail: true
NoAuction: true
Script: |
- /*upgradeui 100130;*/
+ upgradeui 100130;
- Id: 100131
- AegisName: Imperial_P_Mo_Garment
+ AegisName: Imperial_Convert1
Name: Imperial Physical Modification Permit (Garment)
Type: Delayconsume
Buy: 20
@@ -49437,9 +49437,9 @@ Body:
NoMail: true
NoAuction: true
Script: |
- /*upgradeui 100131;*/
+ upgradeui 100131;
- Id: 100132
- AegisName: Imperial_M_Mo_Garment
+ AegisName: Imperial_Convert2
Name: Imperial Magical Modification Permit (Garment)
Type: Delayconsume
Buy: 20
@@ -49454,9 +49454,9 @@ Body:
NoMail: true
NoAuction: true
Script: |
- /*upgradeui 100132;*/
+ upgradeui 100132;
- Id: 100133
- AegisName: Grace_P_Mo_Garment
+ AegisName: Grace_Convert1
Name: Grace Physical Modification Permit (Garment)
Type: Delayconsume
Buy: 20
@@ -49471,9 +49471,9 @@ Body:
NoMail: true
NoAuction: true
Script: |
- /*upgradeui 100133;*/
+ upgradeui 100133;
- Id: 100134
- AegisName: Grace_M_Mo_Garment
+ AegisName: Grace_Convert2
Name: Grace Magical Modification Permit (Garment)
Type: Delayconsume
Buy: 20
@@ -49488,9 +49488,9 @@ Body:
NoMail: true
NoAuction: true
Script: |
- /*upgradeui 100134;*/
+ upgradeui 100134;
- Id: 100135
- AegisName: Imperial_P_Mo_Armor
+ AegisName: Imperial_Convert3
Name: Imperial Physical Modification Permit (Armor)
Type: Delayconsume
Buy: 20
@@ -49505,9 +49505,9 @@ Body:
NoMail: true
NoAuction: true
Script: |
- /*upgradeui 100135;*/
+ upgradeui 100135;
- Id: 100136
- AegisName: Imperial_M_Mo_Armor
+ AegisName: Imperial_Convert4
Name: Imperial Magical Modification Permit (Armor)
Type: Delayconsume
Buy: 20
@@ -49522,9 +49522,9 @@ Body:
NoMail: true
NoAuction: true
Script: |
- /*upgradeui 100136;*/
+ upgradeui 100136;
- Id: 100137
- AegisName: Grace_P_Mo_Armor
+ AegisName: Grace_Convert3
Name: Grace Physical Modification Permit (Armor)
Type: Delayconsume
Buy: 20
@@ -49539,9 +49539,9 @@ Body:
NoMail: true
NoAuction: true
Script: |
- /*upgradeui 100137;*/
+ upgradeui 100137;
- Id: 100138
- AegisName: Grace_M_Mo_Armor
+ AegisName: Grace_Convert4
Name: Grace Magical Modification Permit (Armor)
Type: Delayconsume
Buy: 20
@@ -49556,7 +49556,7 @@ Body:
NoMail: true
NoAuction: true
Script: |
- /*upgradeui 100138;*/
+ upgradeui 100138;
- Id: 100142
AegisName: Abyss_Ddbox2
Name: Stable Dragon's Power
@@ -50254,54 +50254,54 @@ Body:
Script: |
/* synthesisui 100401; */
- Id: 100402
- AegisName: Thousand_Sun_Cube
+ AegisName: OneSkyOneSun_Cube
Name: Thousand Sun Modification Cube
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 100402;*/
+ synthesisui 100402;
- Id: 100403
- AegisName: Spirit_Pendulum_Cube
+ AegisName: SoulWeight_Cube
Name: Spirit Pendulum Modification Cube
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 100403;*/
+ synthesisui 100403;
- Id: 100404
AegisName: Crimson_Rose_Cube
Name: Crimson Rose Modification Cube
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 100404;*/
+ synthesisui 100404;
- Id: 100405
AegisName: Master_Soul_Rifle_Cube
Name: Master Soul Rifle Modification Cube
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 100405;*/
+ synthesisui 100405;
- Id: 100406
- AegisName: Golden_Lord_Launcher_Cube
+ AegisName: Golden_L_Launcher_Cube
Name: Golden Lord Launcher Modification Cube
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 100406;*/
+ synthesisui 100406;
- Id: 100407
- AegisName: The_Black_Cube
+ AegisName: The_Black_Gatling_Cube
Name: The Black Modification Cube
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 100407;*/
+ synthesisui 100407;
- Id: 100408
- AegisName: Demon_Slayer_Shot_Cube
+ AegisName: Demon_S_Shot_Cube
Name: Demon Slayer Shot Modification Cube
Type: Delayconsume
Weight: 10
Script: |
- /*synthesisui 100408;*/
+ synthesisui 100408;
- Id: 100158
AegisName: Mado_Box02
Name: Mado Strengthening Suit
diff --git a/db/re/item_group_db.yml b/db/re/item_group_db.yml
index ee2de66bc41..36387e3262e 100644
--- a/db/re/item_group_db.yml
+++ b/db/re/item_group_db.yml
@@ -7135,7 +7135,7 @@ Body:
Rate: 16
- Item: MechanicStone_Robe
Rate: 16
- - Item: WanderMinstrelStone_Robe
+ - Item: WanderMinstreStone_Robe
Rate: 16
- Item: EXPStone_Bottom
Rate: 24
@@ -7183,9 +7183,9 @@ Body:
Rate: 37
- Item: WanderMinstrelStone_Top
Rate: 37
- - Item: WanderMinstrelStone_Middle
+ - Item: WanderMinstStone_Middle
Rate: 37
- - Item: WanderMinstrelStone_Bottom
+ - Item: WanderMinstStone_Bottom
Rate: 37
- Group: ENCHANT_STONE_BOX16
SubGroups:
@@ -7375,13 +7375,13 @@ Body:
Rate: 8
- Item: SoulReaperStone_Robe
Rate: 16
- - Item: StarEmperorStone_Garment
+ - Item: StaremperorStone_Robe
Rate: 16
- Item: KagerouStone_Robe
Rate: 16
- Item: OboroStone_Robe
Rate: 16
- - Item: GunslingerStone_Robe
+ - Item: RebellionStone_Robe
Rate: 16
- Item: DoramStone_Robe
Rate: 16
@@ -7423,11 +7423,11 @@ Body:
Rate: 26
- Item: SoulLinkerStone_Bottom
Rate: 26
- - Item: StarGladiatorStone_Top
+ - Item: GladiatorStone_Top
Rate: 26
- - Item: StarGladiatorStone_Middle
+ - Item: GladiatorStone_Middle
Rate: 26
- - Item: StarGladiatorStone_Bottom
+ - Item: GladiatorStone_Bottom
Rate: 26
- Item: NinjaStone_Top
Rate: 26
@@ -7487,11 +7487,11 @@ Body:
Rate: 16
- Item: MinorCastingStone_Robe
Rate: 16
- - Item: RangerStone_II_Garment
+ - Item: RangerStone_Robe2
Rate: 16
- - Item: MechanicStone_II_Garment
+ - Item: MechanicStone_Robe2
Rate: 16
- - Item: ArchbishopStone_II_Garment
+ - Item: ArchbishopStone_Robe2
Rate: 16
- Item: EXPStone_Bottom
Rate: 24
@@ -7525,23 +7525,23 @@ Body:
Rate: 37
- Item: Critical_Stone_Bottom
Rate: 37
- - Item: RangerStone_II_Top
+ - Item: RangerStone_Top2
Rate: 37
- - Item: RangerStone_II_Middle
+ - Item: RangerStone_Middle2
Rate: 37
- - Item: RangerStone_II_Bottom
+ - Item: RangerStone_Bottom2
Rate: 37
- - Item: MechanicStone_II_Top
+ - Item: MechanicStone_Top2
Rate: 37
- - Item: MechanicStone_II_Middle
+ - Item: MechanicStone_Middle2
Rate: 37
- - Item: MechanicStone_II_Bottom
+ - Item: MechanicStone_Bottom2
Rate: 37
- - Item: HighpriestStone_II_Top
+ - Item: HighpriestStone_Top2
Rate: 37
- - Item: HighpriestStone_II_Middle
+ - Item: HighpriestStone_Middle2
Rate: 37
- - Item: HighpriestStone_II_Bottom
+ - Item: HighpriestStone_Bottom2
Rate: 37
- Group: ENCHANT_STONE_BOX2
SubGroups:
@@ -7611,7 +7611,7 @@ Body:
Rate: 16
- Item: RoyalGuardStone_Robe2
Rate: 16
- - Item: GuillotineCrossStone_Robe2
+ - Item: GuillcrossStone_Robe2
Rate: 16
- Item: EXPStone_Bottom
Rate: 24
@@ -7651,17 +7651,17 @@ Body:
Rate: 37
- Item: WarlockStone_Bottom2
Rate: 37
- - Item: RoyalGuardStone_Top2
+ - Item: PaladinStone_Top2
Rate: 37
- - Item: RoyalGuardStone_Middle2
+ - Item: PaladinStone_Middle2
Rate: 37
- - Item: RoyalGuardStone_Bottom2
+ - Item: PaladinStone_Bottom2
Rate: 37
- - Item: GuillotineCrossStone_Top2
+ - Item: AssacrossStone_Top2
Rate: 37
- - Item: GuillotineCrossStone_Middle2
+ - Item: AssacrossStone_Middle2
Rate: 37
- - Item: GuillotineCrossStone_Bottom2
+ - Item: AssacrossStone_Bottom2
Rate: 37
- Group: ENCHANT_STONE_BOX21
SubGroups:
@@ -23465,4 +23465,2656 @@ Body:
Rate: 300
Amount: 1
Announced: true
-
+ - Group: BEARERS_S_CONVERSION_BOX
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: S_Bearer's_Armor_II
+ Rate: 1
+ - Item: S_Bearer's_Shoes_II
+ Rate: 1
+ - Group: BS_ITEM_M_S_12
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: Bag_Of_Antonio_
+ Rate: 1
+ - Item: Bag_Of_Antonio_S
+ Rate: 1
+ - Item: Bag_Of_Antonio_P
+ Rate: 1
+ - Group: BS_ITEM_M_S_15
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: SurviveOrb_K
+ Rate: 1
+ - Item: Survive_Circlet_
+ Rate: 1
+ - Group: BS_ITEM_M_S_5
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: Mad_Bunny_K
+ Rate: 1
+ - Item: Mad_Bunny_K_
+ Rate: 1
+ - Group: BS_SHA_M_S_1
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: S_Vital_Shoes
+ Rate: 1
+ - Item: S_Vital_Shield
+ Rate: 1
+ - Item: S_Power_Pendant
+ Rate: 1
+ - Item: S_Power_Earring
+ Rate: 1
+ - Item: S_Int_Pendant
+ Rate: 1
+ - Item: S_Int_Earring
+ Rate: 1
+ - Item: S_Dexterous_Weapon
+ Rate: 1
+ - Item: S_Dexterous_Armor
+ Rate: 1
+ - Item: S_Athletic_Shoes
+ Rate: 1
+ - Item: S_Athletic_Shield
+ Rate: 1
+ - Item: S_Lucky_Weapon
+ Rate: 1
+ - Item: S_Lucky_Armor
+ Rate: 1
+ - Group: BS_SHA_M_S_10
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: S_Bearers_Armor
+ Rate: 1
+ - Item: S_Bearers_Shield
+ Rate: 1
+ - Item: S_Bearers_Weapon
+ Rate: 1
+ - Item: S_Bearers_Shoes
+ Rate: 1
+ - Item: S_Bearers_Earring
+ Rate: 1
+ - Item: S_Bearers_Pendent
+ Rate: 1
+ - Group: BS_SHA_M_S_11
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: S_Hasty_Armor
+ Rate: 1
+ - Item: S_Hasty_Shoes
+ Rate: 1
+ - Group: BS_SHA_M_S_12
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: S_Blitz_Armor
+ Rate: 1
+ - Item: S_Blitz_Weapon
+ Rate: 1
+ - Item: S_Blitz_Shield
+ Rate: 1
+ - Item: S_Blitz_Shoes
+ Rate: 1
+ - Item: S_Blitz_Pendent
+ Rate: 1
+ - Item: S_Blitz_Earring
+ Rate: 1
+ - Group: BS_SHA_M_S_13
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: S_Kingbird_Weapon
+ Rate: 1
+ - Item: S_Cri_Hit_Weapon
+ Rate: 1
+ - Item: S_Healing_Weapon
+ Rate: 1
+ - Item: S_Ancient_Armor
+ Rate: 1
+ - Item: S_Critical_Armor
+ Rate: 1
+ - Item: S_Immune_Armor
+ Rate: 1
+ - Item: S_Hard_Armor
+ Rate: 1
+ - Item: S_Hard_Earring
+ Rate: 1
+ - Item: S_Athena_Shield
+ Rate: 1
+ - Item: S_Spiritual_Pendent
+ Rate: 1
+ - Item: S_Spiritual_Earring
+ Rate: 1
+ - Item: S_Spiritual_Weapon
+ Rate: 1
+ - Item: S_Athena_Earring
+ Rate: 1
+ - Item: S_Resist_Spell_Pendant
+ Rate: 1
+ - Item: S_Immortal_Pendant
+ Rate: 1
+ - Item: Enchanting_Weapone_S
+ Rate: 1
+ - Item: S_Solid_Weapon
+ Rate: 1
+ - Item: S_Solid_Earring
+ Rate: 1
+ - Item: S_Rapid_Pendant
+ Rate: 1
+ - Item: S_Wise_Earring
+ Rate: 1
+ - Item: S_Breezy_Armor
+ Rate: 1
+ - Item: S_Champion_Shoes
+ Rate: 1
+ - Item: S_Malicious_Armor
+ Rate: 1
+ - Item: S_Malicious_Shoes
+ Rate: 1
+ - Item: S_Malicious_Shield
+ Rate: 1
+ - Group: BS_SHA_M_S_14
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: S_Reload_Armor
+ Rate: 1
+ - Item: S_Reload_Shoes
+ Rate: 1
+ - Item: S_Reload_Shield
+ Rate: 1
+ - Group: BS_SHA_M_S_15
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: S_Physical_Earring
+ Rate: 1
+ - Item: S_Physical_Weapon
+ Rate: 1
+ - Item: S_Physical_Pendant
+ Rate: 1
+ - Group: BS_SHA_M_S_16
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: S_Magical_Earring
+ Rate: 1
+ - Item: S_Magical_Weapon
+ Rate: 1
+ - Item: S_Magical_Pendant
+ Rate: 1
+ - Group: BS_SHA_M_S_17
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: S_Elegant_Pendent
+ Rate: 1
+ - Item: S_Elegant_Earring
+ Rate: 1
+ - Item: S_Elegant_Weapon
+ Rate: 1
+ - Group: BS_SHA_M_S_18
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: S_Tension_Pendent
+ Rate: 1
+ - Item: S_Tension_Earring
+ Rate: 1
+ - Item: S_Tension_Weapon
+ Rate: 1
+ - Group: BS_SHA_M_S_19
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: S_Restore_Pendant
+ Rate: 1
+ - Item: S_Restore_Earring
+ Rate: 1
+ - Group: BS_SHA_M_S_20
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: S_Healing_Shield
+ Rate: 1
+ - Item: S_Healing_Shoes
+ Rate: 1
+ - Item: S_Healing_Weapon
+ Rate: 1
+ - Item: S_Mortal_Blow_Earring
+ Rate: 1
+ - Item: S_Mortal_Blow_Pendant
+ Rate: 1
+ - Item: S_Mortal_Blow_Weapon
+ Rate: 1
+ - Group: BS_SHA_M_S_21
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: S_Critical_Armor
+ Rate: 1
+ - Item: S_Critical_Shoes
+ Rate: 1
+ - Item: S_Critical_Shield
+ Rate: 1
+ - Group: BS_SHA_M_S_23
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: S_Beginner_Shoes
+ Rate: 1
+ - Item: S_Beginner_Shield
+ Rate: 1
+ - Item: S_Rookie_Shoes
+ Rate: 1
+ - Item: S_Rookie_Shield
+ Rate: 1
+ - Item: S_Advanced_Shoes
+ Rate: 1
+ - Item: S_Advanced_Shield
+ Rate: 1
+ - Item: S_Expert_Shield
+ Rate: 1
+ - Item: S_Beginner_Shoes
+ Rate: 1
+ - Group: BS_SHA_M_S_24
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: S_Force_Weapon
+ Rate: 1
+ - Item: S_Force_Earring
+ Rate: 1
+ - Item: S_Force_Pendant
+ Rate: 1
+ - Item: S_Enhance_Force_Weapon
+ Rate: 1
+ - Item: S_Spirit_Weapon
+ Rate: 1
+ - Item: S_Spirit_Earring
+ Rate: 1
+ - Item: S_Spirit_Pendant
+ Rate: 1
+ - Item: S_Enhance_Spirit_Weapon
+ Rate: 1
+ - Group: BS_SHA_M_S_25
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: S_Infinity_Pendant
+ Rate: 1
+ - Item: S_Infinity_Earring
+ Rate: 1
+ - Group: BS_SHA_M_S_3
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: S_Penetration_Shoes
+ Rate: 1
+ - Item: S_Penetration_Shield
+ Rate: 1
+ - Item: S_Executioner_Holy_Water_Armor
+ Rate: 1
+ - Item: S_Exorcist_Corrupted_Armor
+ Rate: 1
+ - Item: S_Vibration_Dragon_Killer_Armor
+ Rate: 1
+ - Item: S_Scissor_Hunting_Armor
+ Rate: 1
+ - Item: S_Fishing_Insect_Net_Armor
+ Rate: 1
+ - Item: S_Penetration_Earring
+ Rate: 1
+ - Item: S_Penetration_Pendent
+ Rate: 1
+ - Item: S_Executioner_Weapon
+ Rate: 1
+ - Item: S_Exorcist_Weapon
+ Rate: 1
+ - Item: S_Hunting_Weapon
+ Rate: 1
+ - Item: S_Insect_Net_Weapon
+ Rate: 1
+ - Item: S_Fishing_Weapon
+ Rate: 1
+ - Item: S_Dragon_Killer_Weapon
+ Rate: 1
+ - Item: S_Corrupt_Weapon
+ Rate: 1
+ - Item: S_Vibration_Weapon
+ Rate: 1
+ - Item: S_Holy_Water_Weapon
+ Rate: 1
+ - Item: S_Scissors_Weapon
+ Rate: 1
+ - Group: BS_SHA_M_S_4
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: S_Tempest_Shoes
+ Rate: 1
+ - Item: S_Tempest_Shield
+ Rate: 1
+ - Item: S_Magic_Executioner_Holy_Water_Armor
+ Rate: 1
+ - Item: S_Magic_Exorcist_Corrupted_Armor
+ Rate: 1
+ - Item: S_Magic_Vibration_Dragon_Killer_Armor
+ Rate: 1
+ - Item: S_Magic_Scissor_Hunting_Armor
+ Rate: 1
+ - Item: S_Magic_Fishing_Insect_Net_Armor
+ Rate: 1
+ - Item: S_Tempest_Earring
+ Rate: 1
+ - Item: S_Tempest_Pendent
+ Rate: 1
+ - Item: S_M_Executioner_Weapon
+ Rate: 1
+ - Item: S_M_Exorcist_Weapon
+ Rate: 1
+ - Item: S_M_Hunting_Weapon
+ Rate: 1
+ - Item: S_M_Insect_Net_Weapon
+ Rate: 1
+ - Item: S_M_Fishing_Weapon
+ Rate: 1
+ - Item: S_M_Dragon_K_Weapon
+ Rate: 1
+ - Item: S_M_Corrupt_Weapon
+ Rate: 1
+ - Item: S_M_Vibration_Weapon
+ Rate: 1
+ - Item: S_M_Holy_Water_Weapon
+ Rate: 1
+ - Item: S_M_Scissors_Weapon
+ Rate: 1
+ - Group: BS_SHA_M_S_5
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: S_Spell_Flow_Armor
+ Rate: 1
+ - Item: S_Spell_Flow_Shoes
+ Rate: 1
+ - Item: S_Spell_Flow_Shield
+ Rate: 1
+ - Item: S_Caster_Weapon
+ Rate: 1
+ - Item: S_Caster_Pendant
+ Rate: 1
+ - Item: S_Caster_earring
+ Rate: 1
+ - Item: S_Caster_Armor
+ Rate: 1
+ - Item: S_Caster_Shoes
+ Rate: 1
+ - Item: S_Caster_Shield
+ Rate: 1
+ - Group: BS_SHA_M_S_6
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: S_Big_Armor
+ Rate: 1
+ - Item: S_Medium_Armor
+ Rate: 1
+ - Item: S_Small_Armor
+ Rate: 1
+ - Item: S_Big_Weapon
+ Rate: 1
+ - Item: S_Medium_Weapon
+ Rate: 1
+ - Item: S_Small_Weapon
+ Rate: 1
+ - Item: S_Titan_Pendant
+ Rate: 1
+ - Item: S_Titan_Earring
+ Rate: 1
+ - Item: S_Boned_Pendant
+ Rate: 1
+ - Item: S_Boned_Earring
+ Rate: 1
+ - Item: S_Gigantic_Pendant
+ Rate: 1
+ - Item: S_Gigantic_Earring
+ Rate: 1
+ - Group: BS_SHA_M_S_7
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: S_Homers_Shield
+ Rate: 1
+ - Item: S_Gargantua_Shield
+ Rate: 1
+ - Item: S_Safeguard_Shield
+ Rate: 1
+ - Item: S_Brutal_Shield
+ Rate: 1
+ - Item: S_Cranial_Shield
+ Rate: 1
+ - Item: S_Dragoon_Shield
+ Rate: 1
+ - Item: S_Satanic_Shield
+ Rate: 1
+ - Item: S_Flameguard_Shield
+ Rate: 1
+ - Item: S_Requiem_Shield
+ Rate: 1
+ - Item: S_Cadi_Shield
+ Rate: 1
+ - Item: S_Dragoon_Shoes
+ Rate: 1
+ - Item: S_Chemical_Shoes
+ Rate: 1
+ - Item: S_Seraphim_Shoes
+ Rate: 1
+ - Item: S_Beholder_Shoes
+ Rate: 1
+ - Item: S_Divine_Shoes
+ Rate: 1
+ - Item: S_Bloody_Shoes
+ Rate: 1
+ - Item: S_Liberation_Shoes
+ Rate: 1
+ - Item: S_Clamorous_Shoes
+ Rate: 1
+ - Item: S_Insecticide_Shoes
+ Rate: 1
+ - Item: S_Fisher_Shoes
+ Rate: 1
+ - Group: BS_SHA_M_S_8
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: S_Stability_Shield
+ Rate: 1
+ - Item: S_Plasterer's_Armor
+ Rate: 1
+ - Item: S_Plasterer's_Shoes
+ Rate: 1
+ - Item: S_Insomniac_Armor
+ Rate: 1
+ - Item: S_Insomniac_Shoes
+ Rate: 1
+ - Item: S_Peerless_Armor
+ Rate: 1
+ - Item: S_Peerless_Shoes
+ Rate: 1
+ - Item: S_Adurate_Armor
+ Rate: 1
+ - Item: S_Adurate_Shoes
+ Rate: 1
+ - Item: Unfreez_Weapon_S
+ Rate: 1
+ - Item: Unfreeze_Earing_S
+ Rate: 1
+ - Item: Unfreeze_Pendent_S
+ Rate: 1
+ - Item: S_Neutral_Weapon
+ Rate: 1
+ - Item: S_Neutral_Earring
+ Rate: 1
+ - Item: S_Neutral_Pendent
+ Rate: 1
+ - Item: S_Curse_Lift_Earring
+ Rate: 1
+ - Item: S_Curse_Lift_Pendent
+ Rate: 1
+ - Item: Vitality_Earing_S
+ Rate: 1
+ - Item: Vitality_Pendant_S
+ Rate: 1
+ - Group: BS_SHA_M_S_9
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: S_Gemstone_Armor
+ Rate: 1
+ - Item: S_Gemstone_Shield
+ Rate: 1
+ - Item: S_Gemstone_Weapon
+ Rate: 1
+ - Item: S_Gemstone_Shoes
+ Rate: 1
+ - Item: S_Gemstone_Earring
+ Rate: 1
+ - Item: S_Gemstone_Pendent
+ Rate: 1
+ - Group: CLASS_SHADOW_ARMOR
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: S_Knight_Armor
+ Rate: 1
+ - Item: S_Crusader_Armor
+ Rate: 1
+ - Item: S_Blacksmith_Armor
+ Rate: 1
+ - Item: S_Alchemist_Armor
+ Rate: 1
+ - Item: S_Priest_Armor
+ Rate: 1
+ - Item: S_Monk_Armor
+ Rate: 1
+ - Item: S_Assassin_Armor
+ Rate: 1
+ - Item: S_Rogue_Armor
+ Rate: 1
+ - Item: S_Wizard_Armor
+ Rate: 1
+ - Item: S_Sage_Armor
+ Rate: 1
+ - Item: S_Hunter_Armor
+ Rate: 1
+ - Item: S_Bard_Armor
+ Rate: 1
+ - Item: S_Dancer_Armor
+ Rate: 1
+ - Item: S_Rebellion_Armor
+ Rate: 1
+ - Item: S_Kagerou_Armor
+ Rate: 1
+ - Item: S_Oboro_Armor
+ Rate: 1
+ - Item: S_DoramPhysical_Armor
+ Rate: 1
+ - Item: S_DoramMagical_Armor
+ Rate: 1
+ - Item: S_Star_Emperor_Armor
+ Rate: 1
+ - Item: S_Soul_Reaper_Armor
+ Rate: 1
+ - Group: CLASS_SHADOW_EARRING
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: S_Swordman_earring
+ Rate: 1
+ - Item: S_Merchant_earring
+ Rate: 1
+ - Item: S_Acolyte_earring
+ Rate: 1
+ - Item: S_Magician_earring
+ Rate: 1
+ - Item: S_Thief_earring
+ Rate: 1
+ - Item: S_Archer_earring
+ Rate: 1
+ - Group: CLASS_SHADOW_PENDANT
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: S_Swordman_Pendant
+ Rate: 1
+ - Item: S_Merchant_Pendant
+ Rate: 1
+ - Item: S_Acolyte_Pendant
+ Rate: 1
+ - Item: S_Thief_Pendant
+ Rate: 1
+ - Item: S_Magician_Pendant
+ Rate: 1
+ - Item: S_Archer_Pendant
+ Rate: 1
+ - Group: CLASS_SHADOW_SHIELD
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: S_Runeknight_Shield
+ Rate: 1
+ - Item: S_Royalguard_Shield
+ Rate: 1
+ - Item: S_Mechanic_Shield
+ Rate: 1
+ - Item: S_Genetic_Shield
+ Rate: 1
+ - Item: S_Archbishop_Shield
+ Rate: 1
+ - Item: S_Sura_Shield
+ Rate: 1
+ - Item: S_Guillotine_Shield
+ Rate: 1
+ - Item: S_Shadowchaser_Shield
+ Rate: 1
+ - Item: S_Warlock_Shield
+ Rate: 1
+ - Item: S_Sorcerer_Shield
+ Rate: 1
+ - Item: S_Ranger_Shield
+ Rate: 1
+ - Item: S_Minstrel_Shield
+ Rate: 1
+ - Item: S_Wanderer_Shield
+ Rate: 1
+ - Item: S_Ninja_Shield
+ Rate: 1
+ - Item: S_Taekwon_Shield
+ Rate: 1
+ - Item: S_DoramPhysical_Shield
+ Rate: 1
+ - Item: S_DoramMagical_Shield
+ Rate: 1
+ - Item: S_SuperNovice_Shield
+ Rate: 1
+ - Item: S_Gunslinger_Shield
+ Rate: 1
+ - Group: CLASS_SHADOW_SHOES
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: S_Knight_Shoes
+ Rate: 1
+ - Item: S_Crusader_Shoes
+ Rate: 1
+ - Item: S_Blacksmith_Shoes
+ Rate: 1
+ - Item: S_Alchemist_Shoes
+ Rate: 1
+ - Item: S_Priest_Shoes
+ Rate: 1
+ - Item: S_Monk_Shoes
+ Rate: 1
+ - Item: S_Assassin_Shoes
+ Rate: 1
+ - Item: S_Rogue_Shoes
+ Rate: 1
+ - Item: S_Wizard_Shoes
+ Rate: 1
+ - Item: S_Sage_Shoes
+ Rate: 1
+ - Item: S_Hunter_Shoes
+ Rate: 1
+ - Item: S_Bard_Shoes
+ Rate: 1
+ - Item: S_Dancer_Shoes
+ Rate: 1
+ - Item: S_Rebellion_Shoes
+ Rate: 1
+ - Item: S_Kagerou_Shoes
+ Rate: 1
+ - Item: S_Oboro_Shoes
+ Rate: 1
+ - Item: S_DoramPhysical_Shoes
+ Rate: 1
+ - Item: S_DoramMagical_Shoes
+ Rate: 1
+ - Item: S_Star_Emperor_Shoes
+ Rate: 1
+ - Item: S_Soul_Reaper_Shoes
+ Rate: 1
+ - Group: CLASS_SHADOW_WEAPON
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: S_SuperNovice_Weapon
+ Rate: 1
+ - Item: S_Gunslinger_Weapon
+ Rate: 1
+ - Item: S_Taekwon_Weapon
+ Rate: 1
+ - Item: S_Ninja_Weapon
+ Rate: 1
+ - Item: S_DoramMagical_Weapon
+ Rate: 1
+ - Item: S_DoramPhysical_Weapon
+ Rate: 1
+ - Item: S_Runeknight_Weapon
+ Rate: 1
+ - Item: S_Royalguard_Weapon
+ Rate: 1
+ - Item: S_Mechanic_weapon
+ Rate: 1
+ - Item: S_Genetic_Weapon
+ Rate: 1
+ - Item: S_Archbishop_Weapon
+ Rate: 1
+ - Item: S_Sura_weapon
+ Rate: 1
+ - Item: S_Guillotine_Weapon
+ Rate: 1
+ - Item: S_Shadowchaser_Weapon
+ Rate: 1
+ - Item: S_Warlock_Weapon
+ Rate: 1
+ - Item: S_Sorcerer_Weapon
+ Rate: 1
+ - Item: S_Ranger_Weapon
+ Rate: 1
+ - Item: S_Minstrel_Weapon
+ Rate: 1
+ - Item: S_Wanderer_Weapon
+ Rate: 1
+ - Group: COSTUME_ENCHANT_STONE_BOX
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: Enchant_Stone_Box4
+ Rate: 1
+ - Item: Enchant_Stone_Box5
+ Rate: 1
+ - Item: Enchant_Stone_Box6
+ Rate: 1
+ - Item: Enchant_Stone_Box7
+ Rate: 1
+ - Item: Enchant_Stone_Box8
+ Rate: 1
+ - Item: Enchant_Stone_Box9
+ Rate: 1
+ - Item: Enchant_Stone_Box10
+ Rate: 1
+ - Item: Enchant_Stone_Box11
+ Rate: 1
+ - Item: Enchant_Stone_Box12
+ Rate: 1
+ - Item: Enchant_Stone_Box13
+ Rate: 1
+ - Item: Enchant_Stone_Box14
+ Rate: 1
+ - Item: Enchant_Stone_Box15
+ Rate: 1
+ - Item: Enchant_Stone_Box16
+ Rate: 1
+ - Item: Enchant_Stone_Box17
+ Rate: 1
+ - Item: Enchant_Stone_Box18
+ Rate: 1
+ - Item: Enchant_Stone_Box19
+ Rate: 1
+ - Group: COSTUME_EXCHANGE_BOX
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: C_Rabbit_Ear_Hat
+ Rate: 1370
+ - Item: C_J_Captain_Hat
+ Rate: 1370
+ - Item: C_Chick_Hat
+ Rate: 1370
+ - Item: C_Little_Angel_Doll
+ Rate: 1370
+ - Item: C_Robo_Eye
+ Rate: 1370
+ - Item: C_Darkness_Helm
+ Rate: 1370
+ - Item: C_Angel_Spirit
+ Rate: 1370
+ - Item: C_White_Cat_Hood
+ Rate: 1370
+ - Item: C_Sword_Master_Crown
+ Rate: 1370
+ - Item: C_Bell_Pigeon
+ Rate: 1370
+ - Item: C_Rudra_Wing
+ Rate: 140
+ - Item: C_Whikebain_Ears
+ Rate: 1370
+ - Item: C_Evil_Marcher_Hat
+ Rate: 1370
+ - Item: C_Rabbit_Head_Dress
+ Rate: 1370
+ - Item: C_Banshee_Master_Kiss
+ Rate: 1370
+ - Item: C_Deviruchi_Balloon
+ Rate: 1370
+ - Item: C_Wing_Of_Happiness
+ Rate: 140
+ - Item: C_Subject_Aura
+ Rate: 270
+ - Item: C_Whisper_Tall_Hat
+ Rate: 1370
+ - Item: C_Poring_Mascot_Costume
+ Rate: 1370
+ - Item: C_Mask_Of_Bankrupt
+ Rate: 1370
+ - Item: C_Snowman_Hat
+ Rate: 1370
+ - Item: C_Celines_Ribbon
+ Rate: 1370
+ - Item: C_Gold_Angel_Sculpture
+ Rate: 1370
+ - Item: C_Soft_Sheep_Hat
+ Rate: 1370
+ - Item: C_Snownow_Hat
+ Rate: 1370
+ - Item: C_GreatDevilWing
+ Rate: 140
+ - Item: C_Large_Ribbon_Muffler
+ Rate: 1370
+ - Item: C_Worg_In_Mouth
+ Rate: 1370
+ - Item: C_3D_Glasses
+ Rate: 1370
+ - Item: C_Lolita_Ten_Gallon_Hat
+ Rate: 1370
+ - Item: C_Sleep_Eclipse_Family
+ Rate: 1370
+ - Item: C_Red_Strong_Hair
+ Rate: 1370
+ - Item: C_Secret_Zipper
+ Rate: 1370
+ - Item: C_Love_Cheek
+ Rate: 1370
+ - Item: C_Tare_HSchool_Doll_Hat
+ Rate: 1370
+ - Item: C_Sombrero
+ Rate: 1370
+ - Item: C_Under_Rim_Glasses_Red
+ Rate: 1370
+ - Item: C_FlyingGalapago
+ Rate: 400
+ - Item: C_Face_Crusher
+ Rate: 400
+ - Item: C_Hill_Wind_Mask
+ Rate: 400
+ - Item: C_Analyze_Eye
+ Rate: 400
+ - Item: C_Cowlick_YL
+ Rate: 140
+ - Item: C_Cowlick_GN
+ Rate: 140
+ - Item: C_Cowlick_PP
+ Rate: 140
+ - Item: C_Cowlick_RD
+ Rate: 140
+ - Item: C_Cowlick_OM
+ Rate: 140
+ - Item: C_Cowlick_BU
+ Rate: 140
+ - Item: C_Cowlick_WH
+ Rate: 140
+ - Item: C_Bouncing_Hair_Black
+ Rate: 140
+ - Item: C_Straight_Pony_YL
+ Rate: 140
+ - Item: C_Straight_Pony_GN
+ Rate: 140
+ - Item: C_Straight_Pony_PP
+ Rate: 140
+ - Item: C_Straight_Pony_RD
+ Rate: 140
+ - Item: C_Straight_Pony_OM
+ Rate: 140
+ - Item: C_Straight_Pony_BU
+ Rate: 140
+ - Item: C_Straight_Pony_WH
+ Rate: 140
+ - Item: C_Straight_Pony_Black
+ Rate: 140
+ - Item: C_Loose_Wave_Twin_YL
+ Rate: 140
+ - Item: C_Loose_Wave_Twin_GN
+ Rate: 140
+ - Item: C_Loose_Wave_Twin_PP
+ Rate: 140
+ - Item: C_Loose_Wave_Twin_RD
+ Rate: 140
+ - Item: C_Loose_Wave_Twin_OM
+ Rate: 140
+ - Item: C_Loose_Wave_Twin_BU
+ Rate: 140
+ - Item: C_Loose_Wave_Twin_WH
+ Rate: 140
+ - Item: C_Loose_Wave_Twin
+ Rate: 140
+ - Item: C_Cupid_Wing_Pink
+ Rate: 140
+ - Item: C_Pecopeco_Cap
+ Rate: 400
+ - Item: C_Green_Hat
+ Rate: 400
+ - Item: C_Little_Aquarium
+ Rate: 400
+ - Item: C_Angel_Fluttering
+ Rate: 270
+ - Item: C_Niflheim_Bunny_Hat
+ Rate: 1370
+ - Item: C_Crow_Tengu_Mask
+ Rate: 1370
+ - Item: C_Pumpkin_Head
+ Rate: 1370
+ - Item: C_Eremes_Scarf
+ Rate: 270
+ - Item: C_Blessing_Of_Angels
+ Rate: 270
+ - Item: C_White_Lily
+ Rate: 1370
+ - Item: C_Small_Poring_Band
+ Rate: 1370
+ - Item: C_Wild_Poring_Rider
+ Rate: 1370
+ - Item: C_Valhalla_Idol
+ Rate: 1370
+ - Item: C_Louise_Red_Hat
+ Rate: 1370
+ - Item: C_Poring_Bag
+ Rate: 140
+ - Item: C_Morocc_Kid_Servant
+ Rate: 270
+ - Item: C_Monochrome_RibbonHat
+ Rate: 1370
+ - Item: C_Khalitzburg_KN_Helm
+ Rate: 1370
+ - Item: C_Laser_of_Eagle
+ Rate: 1370
+ - Item: C_Devil_Wing
+ Rate: 140
+ - Item: C_Tone_of_Gold
+ Rate: 140
+ - Item: C_Dwarf_Beard
+ Rate: 140
+ - Item: C_Mad_Hatter
+ Rate: 140
+ - Item: C_Cons_Of_Water
+ Rate: 140
+ - Item: C_Floral_Waltz
+ Rate: 140
+ - Item: C_Gemini_Eyes
+ Rate: 140
+ - Item: C_Pope_Crown
+ Rate: 140
+ - Item: C_Charleston_Antenna
+ Rate: 140
+ - Item: C_Wings_of_Uriel
+ Rate: 140
+ - Item: C_Pig_Nose
+ Rate: 140
+ - Item: C_Cat_Ears_Hat
+ Rate: 140
+ - Item: C_Valkyrie_Circlet
+ Rate: 140
+ - Item: C_Eremes_Scarf_Black
+ Rate: 140
+ - Item: C_Eleanor_Wig
+ Rate: 140
+ - Item: C_QueenAnzRevenge
+ Rate: 140
+ - Item: C_Assassin_Skull_Mask
+ Rate: 140
+ - Item: C_Vampire_Familiar
+ Rate: 140
+ - Item: C_Ghostring_Tall_Hat
+ Rate: 140
+ - Item: C_Magical_Feather
+ Rate: 140
+ - Item: C_Steampunk_Hat
+ Rate: 140
+ - Item: C_Poring_Soap_Pipe
+ Rate: 140
+ - Item: C_SwordWing
+ Rate: 140
+ - Item: C_Hair_Bun_BU
+ Rate: 140
+ - Item: C_Hair_Bun_RD
+ Rate: 140
+ - Item: C_Hair_Bun_YL
+ Rate: 140
+ - Item: C_Hair_Bun_GN
+ Rate: 140
+ - Item: C_Hair_Bun_BL
+ Rate: 140
+ - Item: C_Hair_Bun_WH
+ Rate: 140
+ - Item: C_Hair_Bun_OM
+ Rate: 140
+ - Item: C_Hair_Bun_PP
+ Rate: 140
+ - Item: C_Roll_Twin_BU
+ Rate: 140
+ - Item: C_Roll_Twin_RD
+ Rate: 140
+ - Item: C_Roll_Twin_YL
+ Rate: 140
+ - Item: C_Roll_Twin_GN
+ Rate: 140
+ - Item: C_Roll_Twin_BL
+ Rate: 140
+ - Item: C_Roll_Twin_WH
+ Rate: 140
+ - Item: C_Roll_Twin_OM
+ Rate: 140
+ - Item: C_Roll_Twin_PP
+ Rate: 140
+ - Item: C_Long_Pony_BU
+ Rate: 140
+ - Item: C_Long_Pony_RD
+ Rate: 140
+ - Item: C_Long_Pony_YL
+ Rate: 140
+ - Item: C_Long_Pony_GN
+ Rate: 140
+ - Item: C_Long_Pony_BL
+ Rate: 140
+ - Item: C_Long_Pony_WH
+ Rate: 140
+ - Item: C_Long_Pony_OM
+ Rate: 140
+ - Item: C_Long_Pony_PP
+ Rate: 140
+ - Item: C_Piggyback
+ Rate: 140
+ - Item: C_RuneHelm
+ Rate: 140
+ - Item: C_Shaving_Foam
+ Rate: 140
+ - Item: C_Blue_Fairy_Wing
+ Rate: 140
+ - Item: C_Black_Cat
+ Rate: 140
+ - Item: C_White_Black_Temp
+ Rate: 140
+ - Item: C_Scratching_Cat
+ Rate: 140
+ - Item: C_Thanatos_Sword
+ Rate: 140
+ - Item: C_Warm_Cat_Muffler
+ Rate: 140
+ - Item: C_Clock_Casket
+ Rate: 140
+ - Item: C_Happy_Parrot_J
+ Rate: 140
+ - Item: C_Flame_Muffler
+ Rate: 140
+ - Item: C_Teddy_Bear_Hood
+ Rate: 140
+ - Item: C_Mouton_Life_BL
+ Rate: 140
+ - Item: C_Brown_Stall
+ Rate: 140
+ - Item: C_Pope_Sitting_Head
+ Rate: 140
+ - Item: C_Tare_Pope_Casual
+ Rate: 140
+ - Item: C_BelieversCap
+ Rate: 140
+ - Item: C_Pope_Ribbon
+ Rate: 140
+ - Item: C_Alice_Wig
+ Rate: 140
+ - Item: C_Khalitzburg_Helm_BL
+ Rate: 140
+ - Item: C_Wanderer_Sakkat
+ Rate: 140
+ - Item: C_Wings_of_Michael
+ Rate: 140
+ - Item: C_Shura_King_Pledge
+ Rate: 140
+ - Item: C_CatEars_Cyber_HeadP_R
+ Rate: 140
+ - Item: C_Moon_Eyepatch
+ Rate: 140
+ - Item: C_Shiba_Inu
+ Rate: 140
+ - Item: C_Magic_Circle
+ Rate: 140
+ - Item: C_Chilly_Breath
+ Rate: 140
+ - Item: C_Drooping_Argiope
+ Rate: 140
+ - Item: C_Chain_Puppet
+ Rate: 140
+ - Item: C_Sorcerer_Hood
+ Rate: 140
+ - Item: C_Baby_Penguin
+ Rate: 140
+ - Item: C_Fluffy_Heart_Earmuffs
+ Rate: 140
+ - Item: C_Archangel_Wing
+ Rate: 140
+ - Item: C_GiantCatBag_TW
+ Rate: 140
+ - Item: C_Luwmin_Ice
+ Rate: 140
+ - Item: C_Ghost_Holiday
+ Rate: 140
+ - Item: C_Blessing_Sky_Lantern
+ Rate: 140
+ - Item: C_Blinking_Thin_Eyes
+ Rate: 140
+ - Item: C_Astro_Circle
+ Rate: 140
+ - Item: C_Elephangel_TH
+ Rate: 140
+ - Item: C_Flying_Drone
+ Rate: 140
+ - Item: C_White_Cat
+ Rate: 140
+ - Item: C_Bouquet_Hat
+ Rate: 140
+ - Item: C_Poring_Muffler
+ Rate: 140
+ - Item: C_Happy_Rabbit_Ribbon
+ Rate: 140
+ - Item: C_PinkButterfly_Wing_T
+ Rate: 140
+ - Item: C_Sepia_Cap
+ Rate: 140
+ - Item: C_Heaven_Cage
+ Rate: 140
+ - Item: C_Buddhist_Priest_Crown
+ Rate: 140
+ - Item: C_Digital_Space
+ Rate: 140
+ - Item: C_White_Rabbit_Ear
+ Rate: 140
+ - Item: C_Autumn_Headband
+ Rate: 140
+ - Item: C_Rabbit_Hopping
+ Rate: 140
+ - Item: C_Halloween_Poring_Bag
+ Rate: 140
+ - Item: C_Halloween_Hat_Orange
+ Rate: 140
+ - Item: C_Vampire_Hairband
+ Rate: 140
+ - Item: C_Black_Witch_Hat
+ Rate: 140
+ - Item: C_Diabolic_Headphone
+ Rate: 140
+ - Item: C_Princess_Ribbon_Crown
+ Rate: 140
+ - Item: C_Poporing_Muffler
+ Rate: 140
+ - Item: C_Protect_Cloth
+ Rate: 140
+ - Item: C_Backside_Ribbon_Bell
+ Rate: 140
+ - Item: C_Fallen_Angel_Wing
+ Rate: 140
+ - Item: C_Snow_Rabbit_Knit_Hat
+ Rate: 140
+ - Item: C_Snow_Bear_Food
+ Rate: 140
+ - Item: C_LunaticMuffler
+ Rate: 140
+ - Item: C_Sleep_Sheep_TW
+ Rate: 140
+ - Item: C_HeartChocoBag
+ Rate: 140
+ - Item: C_Cat_Ears_Punkish
+ Rate: 140
+ - Item: C_CatCoffeeCup_TW
+ Rate: 140
+ - Item: C_HeartOfCat_TW
+ Rate: 140
+ - Item: C_Twin_Margaret
+ Rate: 140
+ - Item: C_Black_Rabbit_Bonnet
+ Rate: 140
+ - Item: C_Smiling_Eyes
+ Rate: 140
+ - Item: C_WingOfHeart
+ Rate: 140
+ - Item: Costume_Master_Of_Flames
+ Rate: 140
+ - Item: C_Kishu_Inu
+ Rate: 140
+ #- Item: C_Pack_Dancer_Box
+ # Rate: 140
+ # what is this again?
+ - Item: C_Full_BloomCherry_Tree
+ Rate: 140
+ - Item: C_Fox
+ Rate: 140
+ - Item: C_OpenAir_Headset
+ Rate: 140
+ - Item: C_Mobile_Pursuit_System
+ Rate: 140
+ - Item: C_Mecha_Cat_Ears
+ Rate: 140
+ - Item: C_Cyber_Income
+ Rate: 140
+ - Item: C_Cat_Fork
+ Rate: 140
+ - Item: C_CatEarRibbon_TW
+ Rate: 140
+ - Item: C_Garnet_Tiara
+ Rate: 140
+ - Item: C_Peony_Hair_Ornament
+ Rate: 140
+ - Item: C_Love_Piece
+ Rate: 140
+ - Item: C_Pretty_Bear
+ Rate: 140
+ - Item: C_Pigtail_Red_Hood
+ Rate: 140
+ - Item: C_SharkHead
+ Rate: 140
+ - Item: C_Baby_Panda
+ Rate: 140
+ - Item: C_SavageB_On_Shoulder
+ Rate: 140
+ - Item: C_BeachBall
+ Rate: 140
+ - Item: C_Big_Foxtail
+ Rate: 140
+ - Item: C_T_Bear_Bag
+ Rate: 140
+ - Item: C_Poring_On_Shoulder
+ Rate: 140
+ - Item: C_FortunetellinSealed
+ Rate: 140
+ - Item: C_Pretty_Bear_WH
+ Rate: 140
+ - Item: C_Bicolor_Cat_Witch_Hat
+ Rate: 140
+ - Item: C_Nifl_Bloom
+ Rate: 140
+ - Item: C_Floating_Ball_TW
+ Rate: 140
+ - Item: C_Dark_Snake_Lord_Stall
+ Rate: 140
+ - Item: C_Twin_Canon
+ Rate: 140
+ - Item: C_Picnic_Basket
+ Rate: 140
+ - Item: C_Magic_Helm
+ Rate: 140
+ - Item: C_ManyStars_TW
+ Rate: 140
+ - Item: C_Santa_Backpack
+ Rate: 140
+ - Item: C_Fawn_Ear
+ Rate: 140
+ - Item: C_Royalguard_Necklace
+ Rate: 140
+ - Item: C_Happy_Cat_TW
+ Rate: 140
+ - Item: C_Monochrome_Cap
+ Rate: 140
+ - Item: C_Sky_of_Memory
+ Rate: 140
+ - Item: C_Ice_Wing
+ Rate: 140
+ - Item: C_Under_Rim_Glasses_Bu
+ Rate: 140
+ - Item: C_Gimmick_One_Feather
+ Rate: 140
+ - Item: C_Pocketwatch_Hair_Ornament
+ Rate: 140
+ - Item: C_Poring_Traffic_Light
+ Rate: 140
+ - Item: C_PGstone_Knit_Hat_PK
+ Rate: 140
+ - Item: C_Lazy_Ninetail
+ Rate: 140
+ - Item: C_Sakura_Wing
+ Rate: 140
+ - Item: C_Looking
+ Rate: 140
+ - Item: C_Wolf_Masquerade
+ Rate: 140
+ - Item: C_Mike_Stand
+ Rate: 140
+ - Item: C_Baby_Polar_Bear
+ Rate: 140
+ - Item: C_Runaway_Accelerator
+ Rate: 140
+ - Item: C_Half_Rim_Glasses
+ Rate: 140
+ - Item: C_GiantCatBag_JP_BL
+ Rate: 140
+ - Item: C_Romance_Rose_TW
+ Rate: 140
+ - Item: C_Disapear_Time_TW
+ Rate: 140
+ - Item: C_Magic_Heir_TW
+ Rate: 140
+ - Item: C_Frill_Collar
+ Rate: 140
+ - Item: C_Rose_Gothic_Bonnet
+ Rate: 140
+ - Item: C_LittleGarden
+ Rate: 140
+ - Item: C_Blinking_Eyes_RD
+ Rate: 140
+ - Item: C_Blink_Eyes_Sakura
+ Rate: 140
+ - Item: C_Angola_Intention
+ Rate: 140
+ - Item: C_Stall_Of_Dominions
+ Rate: 140
+ - Item: C_Flowery_Vision_TH
+ Rate: 140
+ - Item: C_P_Ulysses_Feather
+ Rate: 140
+ - Item: C_DancingButterfly_TW
+ Rate: 140
+ - Item: C_Blue_Pencil_In_Mouth
+ Rate: 140
+ - Item: C_Nut_Donut_In_Mouth
+ Rate: 140
+ - Item: C_Leaf_Umbrella
+ Rate: 130
+ - Item: C_Krathong_Crown_TH
+ Rate: 130
+ - Item: C_Unicorn_Ornament
+ Rate: 130
+ - Item: C_Frog_Hood
+ Rate: 130
+ - Item: C_Lude_Hood
+ Rate: 130
+ - Item: C_Blessings_Of_Soul
+ Rate: 130
+ - Item: C_Gossip_Raven
+ Rate: 130
+ - Item: C_Halloween_Hat
+ Rate: 130
+ - Item: C_Blessed_Veil
+ Rate: 130
+ - Item: C_Eyes_Of_Ifrit
+ Rate: 130
+ - Item: C_Eyes_Of_Darkness
+ Rate: 130
+ - Item: C_Sunglasses_Bball_Hat
+ Rate: 130
+ - Item: C_Wildcat_Knit_Cap
+ Rate: 130
+ - Item: C_Pink_Fur_Hat
+ Rate: 130
+ - Item: C_Gift_Of_Snow
+ Rate: 130
+ - Item: C_Large_Ribbon_Muffler_Red
+ Rate: 130
+ - Item: C_Imperial_Glory
+ Rate: 130
+ - Item: C_Black_Shiba_Inu_Hat
+ Rate: 130
+ - Item: C_Black_Glasses
+ Rate: 130
+ - Item: C_Snow_Powder
+ Rate: 130
+ - Item: C_Blue_Pajamas_Hat
+ Rate: 130
+ - Item: C_Lady_Tanee_TW
+ Rate: 130
+ - Item: C_Fairy_Feathers
+ Rate: 130
+ - Item: C_Giant_White_Rabbit
+ Rate: 130
+ - Group: ENCHANTSTONE_RECIPE_4M
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: Enchant_Stone_Box13
+ Rate: 1
+ - Item: Enchant_Stone_Box14
+ Rate: 1
+ - Item: Enchant_Stone_Box15
+ Rate: 1
+ - Item: Enchant_Stone_Box16
+ Rate: 1
+ - Item: Enchant_Stone_Box17
+ Rate: 1
+ - Item: Enchant_Stone_Box18
+ Rate: 1
+ - Item: Enchant_Stone_Box19
+ Rate: 1
+ - Group: ENCHANTSTONE_RECIPE_9M
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: Enchant_Stone_Box13
+ Rate: 1
+ - Item: Enchant_Stone_Box14
+ Rate: 1
+ - Item: Enchant_Stone_Box15
+ Rate: 1
+ - Item: Enchant_Stone_Box16
+ Rate: 1
+ - Group: GEMSTONE_S_CONVERSION_BOX
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: S_Gemstone_Weapon_II
+ Rate: 1
+ - Item: S_Gemstone_Shield_II
+ Rate: 1
+ - Group: MAGICPIERCING_MIX
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: S_M_Exo_Co_Weapon
+ Rate: 1
+ - Item: S_M_Viv_Dr_Weapon
+ Rate: 1
+ - Item: S_M_Sci_Hu_Weapon
+ Rate: 1
+ - Item: S_M_Fis_In_Weapon
+ Rate: 1
+ - Item: S_M_Exe_Ho_Weapon
+ Rate: 1
+ - Group: PERFECTSIZE_MIX
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: S_PerfectSize_Weapon
+ Rate: 1
+ - Item: S_PerfectSize_Armor
+ Rate: 1
+ - Group: PHYSICALMAGICAL_MIX
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: S_Physical_Armor
+ Rate: 1
+ - Item: S_Physical_Shoes
+ Rate: 1
+ - Item: S_Physical_Shield
+ Rate: 1
+ - Item: S_Magical_Armor
+ Rate: 1
+ - Item: S_Magical_Shoes
+ Rate: 1
+ - Item: S_Magical_Shield
+ Rate: 1
+ - Group: PIERCING_SHADOW_BOX
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: S_Exe_Ho_Weapon
+ Rate: 1
+ - Item: S_Viv_Dr_Weapon
+ Rate: 1
+ - Item: S_Sci_Hu_Weapon
+ Rate: 1
+ - Item: S_Fis_In_Weapon
+ Rate: 1
+ - Item: S_Exo_Co_Weapon
+ Rate: 1
+ - Group: RACE_SHADOW_BOX
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: S_All_Race_Shoes
+ Rate: 1
+ - Item: S_All_Race_Shield
+ Rate: 1
+ - Group: SHADOW_EXCHANGE_BOX
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: S_Physical_Earring
+ Rate: 362
+ - Item: S_Physical_Weapon
+ Rate: 362
+ - Item: S_Physical_Pendant
+ Rate: 362
+ - Item: S_Magical_Earring
+ Rate: 362
+ - Item: S_Magical_Weapon
+ Rate: 362
+ - Item: S_Magical_Pendant
+ Rate: 362
+ - Item: S_Breezy_Armor
+ Rate: 362
+ - Item: S_Champion_Shoes
+ Rate: 362
+ - Item: S_Athena_Shield
+ Rate: 362
+ - Item: S_Immune_Armor
+ Rate: 217
+ - Item: S_Hard_Armor
+ Rate: 362
+ - Item: S_Ancient_Armor
+ Rate: 217
+ - Item: S_Critical_Armor
+ Rate: 217
+ - Item: S_Kingbird_Weapon
+ Rate: 362
+ - Item: S_Cri_Hit_Weapon
+ Rate: 362
+ - Item: S_Healing_Weapon
+ Rate: 362
+ - Item: S_Lucky_Weapon
+ Rate: 362
+ - Item: S_Power_Earring
+ Rate: 362
+ - Item: S_Int_Pendant
+ Rate: 362
+ - Item: S_Dexterous_Armor
+ Rate: 362
+ - Item: S_Vital_Shoes
+ Rate: 362
+ - Item: S_Athletic_Shield
+ Rate: 362
+ - Item: S_Lucky_Armor
+ Rate: 362
+ - Item: S_Power_Pendant
+ Rate: 362
+ - Item: S_Int_Earring
+ Rate: 362
+ - Item: S_Dexterous_Weapon
+ Rate: 362
+ - Item: S_Vital_Shield
+ Rate: 362
+ - Item: S_Athletic_Shoes
+ Rate: 362
+ - Item: S_Resist_Spell_Pendant
+ Rate: 362
+ - Item: S_Rapid_Pendant
+ Rate: 362
+ - Item: S_Caster_Pendant
+ Rate: 217
+ - Item: S_Hard_Earring
+ Rate: 362
+ - Item: S_Wise_Earring
+ Rate: 362
+ - Item: S_Athena_Earring
+ Rate: 362
+ - Item: S_Cranial_Shield
+ Rate: 217
+ - Item: S_Safeguard_Shield
+ Rate: 217
+ - Item: S_Brutal_Shield
+ Rate: 362
+ - Item: S_Gargantua_Shield
+ Rate: 362
+ - Item: S_Homers_Shield
+ Rate: 362
+ - Item: S_Dragoon_Shield
+ Rate: 362
+ - Item: S_Satanic_Shield
+ Rate: 362
+ - Item: S_Flameguard_Shield
+ Rate: 362
+ - Item: S_Requiem_Shield
+ Rate: 362
+ - Item: S_Cadi_Shield
+ Rate: 362
+ - Item: S_Bloody_Shoes
+ Rate: 362
+ - Item: S_Liberation_Shoes
+ Rate: 217
+ - Item: S_Chemical_Shoes
+ Rate: 362
+ - Item: S_Clamorous_Shoes
+ Rate: 362
+ - Item: S_Insecticide_Shoes
+ Rate: 362
+ - Item: S_Fisher_Shoes
+ Rate: 362
+ - Item: S_Seraphim_Shoes
+ Rate: 362
+ - Item: S_Beholder_Shoes
+ Rate: 362
+ - Item: S_Divine_Shoes
+ Rate: 362
+ - Item: S_Dragoon_Shoes
+ Rate: 362
+ - Item: S_Big_Armor
+ Rate: 362
+ - Item: S_Medium_Armor
+ Rate: 362
+ - Item: S_Small_Armor
+ Rate: 362
+ - Item: S_Big_Weapon
+ Rate: 362
+ - Item: S_Medium_Weapon
+ Rate: 362
+ - Item: S_Small_Weapon
+ Rate: 362
+ - Item: S_Spiritual_Weapon
+ Rate: 217
+ - Item: S_Spiritual_Earring
+ Rate: 217
+ - Item: S_Spiritual_Pendent
+ Rate: 217
+ - Item: S_Malicious_Armor
+ Rate: 217
+ - Item: S_Malicious_Shoes
+ Rate: 217
+ - Item: S_Malicious_Shield
+ Rate: 217
+ - Item: S_Gemstone_Armor
+ Rate: 217
+ - Item: S_Gemstone_Shoes
+ Rate: 217
+ - Item: S_Gemstone_Shield
+ Rate: 217
+ - Item: S_Gemstone_Weapon
+ Rate: 217
+ - Item: S_Gemstone_Earring
+ Rate: 217
+ - Item: S_Gemstone_Pendent
+ Rate: 217
+ - Item: S_Stability_Shield
+ Rate: 362
+ - Item: S_Plasterer's_Armor
+ Rate: 362
+ - Item: S_Plasterer's_Shoes
+ Rate: 362
+ - Item: S_Insomniac_Armor
+ Rate: 362
+ - Item: S_Insomniac_Shoes
+ Rate: 362
+ - Item: S_Peerless_Armor
+ Rate: 362
+ - Item: S_Peerless_Shoes
+ Rate: 362
+ - Item: S_Adurate_Armor
+ Rate: 362
+ - Item: S_Adurate_Shoes
+ Rate: 362
+ - Item: Unfreez_Weapon_S
+ Rate: 362
+ - Item: Unfreeze_Earing_S
+ Rate: 362
+ - Item: Unfreeze_Pendent_S
+ Rate: 362
+ - Item: Vitality_Earing_S
+ Rate: 362
+ - Item: Vitality_Pendant_S
+ Rate: 362
+ - Item: S_Neutral_Weapon
+ Rate: 362
+ - Item: S_Neutral_Earring
+ Rate: 362
+ - Item: S_Neutral_Pendent
+ Rate: 362
+ - Item: S_Curse_Lift_Earring
+ Rate: 362
+ - Item: S_Curse_Lift_Pendent
+ Rate: 362
+ - Item: S_Caster_earring
+ Rate: 217
+ - Item: S_Caster_Weapon
+ Rate: 217
+ - Item: S_Spell_Flow_Shoes
+ Rate: 217
+ - Item: S_Spell_Flow_Armor
+ Rate: 217
+ - Item: S_Spell_Flow_Shield
+ Rate: 217
+ - Item: S_Greed_Armor
+ Rate: 72
+ - Item: S_Greed_Shoes
+ Rate: 72
+ - Item: S_Greed_Shield
+ Rate: 72
+ - Item: S_Greed_Weapon
+ Rate: 72
+ - Item: S_Greed_Earring
+ Rate: 72
+ - Item: S_Greed_Pendant
+ Rate: 72
+ - Item: S_Heal_Armor
+ Rate: 362
+ - Item: S_Heal_Shoes
+ Rate: 362
+ - Item: S_Heal_Shield
+ Rate: 362
+ - Item: S_Heal_Weapon
+ Rate: 362
+ - Item: S_Heal_Earring
+ Rate: 362
+ - Item: S_Heal_Pendant
+ Rate: 362
+ - Item: S_Hiding_Armor
+ Rate: 362
+ - Item: S_Hiding_Shoes
+ Rate: 362
+ - Item: S_Hiding_Shield
+ Rate: 362
+ - Item: S_Hiding_Weapon
+ Rate: 362
+ - Item: S_Hiding_Earring
+ Rate: 362
+ - Item: S_Hiding_Pendant
+ Rate: 362
+ - Item: S_Cloaking_Armor
+ Rate: 362
+ - Item: S_Cloaking_Shoes
+ Rate: 362
+ - Item: S_Cloaking_Shield
+ Rate: 362
+ - Item: S_Cloaking_Weapon
+ Rate: 362
+ - Item: S_Cloaking_Earring
+ Rate: 362
+ - Item: S_Cloaking_Pendant
+ Rate: 362
+ - Item: S_Teleport_Armor
+ Rate: 362
+ - Item: S_Teleport_Shoes
+ Rate: 362
+ - Item: S_Teleport_Shield
+ Rate: 362
+ - Item: S_Teleport_Weapon
+ Rate: 362
+ - Item: S_Teleport_Earring
+ Rate: 362
+ - Item: S_Teleport_Pendant
+ Rate: 362
+ - Item: S_Steal_Armor
+ Rate: 362
+ - Item: S_Steal_Shoes
+ Rate: 362
+ - Item: S_Steal_Shield
+ Rate: 362
+ - Item: S_Steal_Weapon
+ Rate: 362
+ - Item: S_Steal_Earring
+ Rate: 362
+ - Item: S_Steal_Pendant
+ Rate: 362
+ - Item: S_Infinity_Earring
+ Rate: 72
+ - Item: S_Infinity_Pendant
+ Rate: 72
+ - Item: S_Solid_Weapon
+ Rate: 362
+ - Item: S_Solid_Earring
+ Rate: 362
+ - Item: S_Immortal_Armor
+ Rate: 362
+ - Item: S_Immortal_Pendant
+ Rate: 362
+ - Item: S_Executioner_Weapon
+ Rate: 72
+ - Item: S_Exorcist_Weapon
+ Rate: 72
+ - Item: S_Hunting_Weapon
+ Rate: 72
+ - Item: S_Insect_Net_Weapon
+ Rate: 72
+ - Item: S_Fishing_Weapon
+ Rate: 72
+ - Item: S_Dragon_Killer_Weapon
+ Rate: 72
+ - Item: S_Corrupt_Weapon
+ Rate: 72
+ - Item: S_Vibration_Weapon
+ Rate: 72
+ - Item: S_Holy_Water_Weapon
+ Rate: 72
+ - Item: S_Scissors_Weapon
+ Rate: 72
+ - Item: S_Penetration_Earring
+ Rate: 72
+ - Item: S_Penetration_Pendent
+ Rate: 72
+ - Item: S_Tempest_Earring
+ Rate: 72
+ - Item: S_Tempest_Pendent
+ Rate: 72
+ - Item: S_M_Executioner_Weapon
+ Rate: 72
+ - Item: S_M_Exorcist_Weapon
+ Rate: 72
+ - Item: S_M_Hunting_Weapon
+ Rate: 72
+ - Item: S_M_Insect_Net_Weapon
+ Rate: 72
+ - Item: S_M_Fishing_Weapon
+ Rate: 72
+ - Item: S_M_Dragon_K_Weapon
+ Rate: 72
+ - Item: S_M_Corrupt_Weapon
+ Rate: 72
+ - Item: S_M_Vibration_Weapon
+ Rate: 72
+ - Item: S_M_Holy_Water_Weapon
+ Rate: 72
+ - Item: S_M_Scissors_Weapon
+ Rate: 72
+ - Item: S_Bearers_Armor
+ Rate: 72
+ - Item: S_Bearers_Shoes
+ Rate: 72
+ - Item: S_Bearers_Shield
+ Rate: 72
+ - Item: S_Bearers_Weapon
+ Rate: 72
+ - Item: S_Bearers_Earring
+ Rate: 72
+ - Item: S_Bearers_Pendent
+ Rate: 72
+ - Item: S_Basis_Armor
+ Rate: 72
+ - Item: S_Hallowed_Armor
+ Rate: 362
+ - Item: S_Saharic_Armor
+ Rate: 362
+ - Item: S_Underneath_Armor
+ Rate: 362
+ - Item: S_Flam_Armor
+ Rate: 362
+ - Item: S_Windy_Armor
+ Rate: 362
+ - Item: S_Envenom_Armor
+ Rate: 362
+ - Item: S_Damned_Armor
+ Rate: 362
+ - Item: S_Geist_Armor
+ Rate: 362
+ - Item: S_Divine_Armor
+ Rate: 362
+ - Item: S_Hasty_Shoes
+ Rate: 217
+ - Item: S_Hasty_Armor
+ Rate: 217
+ - Item: S_Basis_Shield
+ Rate: 362
+ - Item: S_Hallowed_Shield
+ Rate: 362
+ - Item: S_Saharic_Shield
+ Rate: 362
+ - Item: S_Underneath_Shield
+ Rate: 362
+ - Item: S_Flam_Shield
+ Rate: 362
+ - Item: S_Windy_Shield
+ Rate: 362
+ - Item: S_Envenom_Shield
+ Rate: 362
+ - Item: S_Damned_Shield
+ Rate: 362
+ - Item: S_Geist_Shield
+ Rate: 362
+ - Item: S_Divine_Shield
+ Rate: 362
+ - Item: S_Expert_Shoes
+ Rate: 217
+ - Item: S_Expert_Shield
+ Rate: 217
+ - Item: S_Beginner_Shoes
+ Rate: 217
+ - Item: S_Beginner_Shield
+ Rate: 217
+ - Item: S_Rookie_Shoes
+ Rate: 217
+ - Item: S_Rookie_Shield
+ Rate: 217
+ - Item: S_Advanced_Shoes
+ Rate: 217
+ - Item: S_Advanced_Shield
+ Rate: 217
+ - Item: S_Attack_Armor
+ Rate: 217
+ - Item: S_Blitz_Earring
+ Rate: 72
+ - Item: S_Blitz_Pendent
+ Rate: 72
+ - Item: S_ColdBolt_Armor
+ Rate: 362
+ - Item: S_FireBolt_Armor
+ Rate: 362
+ - Item: S_LightingBolt_Armor
+ Rate: 362
+ - Item: S_EarthSpike_Armor
+ Rate: 362
+ - Item: S_Enhance_Force_Weapon
+ Rate: 362
+ - Item: S_Force_Weapon
+ Rate: 362
+ - Item: S_Force_Earring
+ Rate: 362
+ - Item: S_Force_Pendant
+ Rate: 362
+ - Item: S_Enhance_Spirit_Weapon
+ Rate: 362
+ - Item: S_Spirit_Weapon
+ Rate: 362
+ - Item: S_Spirit_Earring
+ Rate: 362
+ - Item: S_Spirit_Pendant
+ Rate: 362
+ - Item: S_Blitz_Shoes
+ Rate: 72
+ - Item: S_Blitz_Shield
+ Rate: 72
+ - Item: S_Exceed_Weapon
+ Rate: 362
+ - Item: S_Titan_Earring
+ Rate: 362
+ - Item: S_Titan_Pendant
+ Rate: 362
+ - Item: S_Boned_Earring
+ Rate: 362
+ - Item: S_Boned_Pendant
+ Rate: 362
+ - Item: S_Gigantic_Earring
+ Rate: 362
+ - Item: S_Gigantic_Pendant
+ Rate: 362
+ - Item: S_Caster_Shoes
+ Rate: 217
+ - Item: S_Caster_Shield
+ Rate: 217
+ - Item: S_Caster_Armor
+ Rate: 217
+ - Item: S_Reload_Shoes
+ Rate: 217
+ - Item: S_Reload_Shield
+ Rate: 217
+ - Item: S_Reload_Armor
+ Rate: 217
+ - Item: S_Swordman_earring
+ Rate: 217
+ - Item: S_Merchant_earring
+ Rate: 217
+ - Item: S_Acolyte_earring
+ Rate: 217
+ - Item: S_Magician_earring
+ Rate: 217
+ - Item: S_Swordman_Pendant
+ Rate: 217
+ - Item: S_Merchant_Pendant
+ Rate: 217
+ - Item: S_Acolyte_Pendant
+ Rate: 217
+ - Item: S_Thief_Pendant
+ Rate: 217
+ - Item: S_Magician_Pendant
+ Rate: 217
+ - Item: S_Archer_Pendant
+ Rate: 217
+ - Item: S_Knight_Shoes
+ Rate: 217
+ - Item: S_Crusader_Shoes
+ Rate: 217
+ - Item: S_Blacksmith_Shoes
+ Rate: 217
+ - Item: S_Alchemist_Shoes
+ Rate: 217
+ - Item: S_Priest_Shoes
+ Rate: 217
+ - Item: S_Monk_Shoes
+ Rate: 217
+ - Item: S_Assassin_Shoes
+ Rate: 217
+ - Item: S_Rogue_Shoes
+ Rate: 217
+ - Item: S_Wizard_Shoes
+ Rate: 217
+ - Item: S_Sage_Shoes
+ Rate: 217
+ - Item: S_Hunter_Shoes
+ Rate: 217
+ - Item: S_Bard_Shoes
+ Rate: 217
+ - Item: S_Dancer_Shoes
+ Rate: 217
+ - Item: S_Knight_Armor
+ Rate: 217
+ - Item: S_Crusader_Armor
+ Rate: 217
+ - Item: S_Blacksmith_Armor
+ Rate: 217
+ - Item: S_Alchemist_Armor
+ Rate: 217
+ - Item: S_Priest_Armor
+ Rate: 217
+ - Item: S_Monk_Armor
+ Rate: 217
+ - Item: S_Assassin_Armor
+ Rate: 217
+ - Item: S_Rogue_Armor
+ Rate: 217
+ - Item: S_Wizard_Armor
+ Rate: 217
+ - Item: S_Sage_Armor
+ Rate: 217
+ - Item: S_Hunter_Armor
+ Rate: 217
+ - Item: S_Bard_Armor
+ Rate: 218
+ - Item: S_Dancer_Armor
+ Rate: 218
+ - Item: S_SuperNovice_Weapon
+ Rate: 218
+ - Item: S_Gunslinger_Weapon
+ Rate: 218
+ - Item: S_Taekwon_Weapon
+ Rate: 218
+ - Item: S_Ninja_Weapon
+ Rate: 218
+ - Item: S_DoramMagical_Weapon
+ Rate: 218
+ - Item: S_DoramPhysical_Weapon
+ Rate: 218
+ - Item: S_Runeknight_Weapon
+ Rate: 218
+ - Item: S_Royalguard_Weapon
+ Rate: 218
+ - Item: S_Mechanic_weapon
+ Rate: 218
+ - Item: S_Genetic_Weapon
+ Rate: 218
+ - Item: S_Archbishop_Weapon
+ Rate: 218
+ - Item: S_Sura_weapon
+ Rate: 218
+ - Item: S_Guillotine_Weapon
+ Rate: 218
+ - Item: S_Shadowchaser_Weapon
+ Rate: 218
+ - Item: S_Warlock_Weapon
+ Rate: 218
+ - Item: S_Sorcerer_Weapon
+ Rate: 218
+ - Item: S_Ranger_Weapon
+ Rate: 218
+ - Item: S_Minstrel_Weapon
+ Rate: 218
+ - Item: S_Wanderer_Weapon
+ Rate: 218
+ - Item: S_Runeknight_Shield
+ Rate: 218
+ - Item: S_Royalguard_Shield
+ Rate: 218
+ - Item: S_Mechanic_Shield
+ Rate: 218
+ - Item: S_Genetic_Shield
+ Rate: 218
+ - Item: S_Archbishop_Shield
+ Rate: 218
+ - Item: S_Sura_Shield
+ Rate: 218
+ - Item: S_Guillotine_Shield
+ Rate: 218
+ - Item: S_Shadowchaser_Shield
+ Rate: 218
+ - Item: S_Warlock_Shield
+ Rate: 218
+ - Item: S_Sorcerer_Shield
+ Rate: 218
+ - Item: S_Ranger_Shield
+ Rate: 218
+ - Item: S_Minstrel_Shield
+ Rate: 218
+ - Item: S_Wanderer_Shield
+ Rate: 218
+ - Item: S_Ninja_Shield
+ Rate: 218
+ - Item: S_Taekwon_Shield
+ Rate: 218
+ - Item: S_DoramPhysical_Shield
+ Rate: 218
+ - Item: S_DoramMagical_Shield
+ Rate: 218
+ - Item: S_SuperNovice_Shield
+ Rate: 218
+ - Item: S_Gunslinger_Shield
+ Rate: 218
+ - Item: S_Thief_earring
+ Rate: 218
+ - Item: S_Archer_earring
+ Rate: 218
+ - Item: S_Hasty_Shoes_II
+ Rate: 73
+ - Item: S_Bearer's_Pendant_II
+ Rate: 73
+ - Item: S_Gemstone_Earring_II
+ Rate: 73
+ - Item: S_Spellflow_Shield_II
+ Rate: 73
+ - Item: S_Spiritual_Weapon_II
+ Rate: 73
+ - Item: S_Malicious_Armor_II
+ Rate: 73
+ - Item: S_Sigrun_Armor
+ Rate: 73
+ - Item: S_Sigrun_Shield
+ Rate: 73
+ - Item: S_Force_Executioner_Weapon
+ Rate: 73
+ - Item: S_Spirit_Magic_Executioner_Weapon
+ Rate: 73
+ - Item: S_Caster_Armor_II
+ Rate: 73
+ - Item: S_Reload_Armor_II
+ Rate: 73
+ - Item: S_Critical_Shield
+ Rate: 73
+ - Item: S_Critical_Shoes
+ Rate: 73
+ - Item: S_Tempest_Shield
+ Rate: 73
+ - Item: S_Tempest_Shoes
+ Rate: 73
+ - Item: S_Magic_Executioner_Holy_Water_Armor
+ Rate: 73
+ - Item: S_Magic_Exorcist_Corrupted_Armor
+ Rate: 73
+ - Item: S_Magic_Vibration_Dragon_Killer_Armor
+ Rate: 73
+ - Item: S_Magic_Scissor_Hunting_Armor
+ Rate: 73
+ - Item: S_Magic_Fishing_Insect_Net_Armor
+ Rate: 73
+ - Item: S_Tension_Weapon
+ Rate: 73
+ - Item: S_Tension_Earring
+ Rate: 73
+ - Item: S_Tension_Pendent
+ Rate: 73
+ - Item: S_Elegant_Weapon
+ Rate: 73
+ - Item: S_Elegant_Earring
+ Rate: 73
+ - Item: S_Elegant_Pendent
+ Rate: 73
+ - Item: S_Healing_Shield
+ Rate: 73
+ - Item: S_Healing_Shoes
+ Rate: 73
+ - Item: S_Restore_Earring
+ Rate: 73
+ - Item: S_Restore_Pendant
+ Rate: 73
+ - Item: S_Mortal_Blow_Weapon
+ Rate: 73
+ - Item: S_Mortal_Blow_Earring
+ Rate: 73
+ - Item: S_Mortal_Blow_Pendant
+ Rate: 73
+ - Item: S_Penetration_Shoes
+ Rate: 73
+ - Item: S_Penetration_Shield
+ Rate: 73
+ - Item: S_Executioner_Holy_Water_Armor
+ Rate: 73
+ - Item: S_Exorcist_Corrupted_Armor
+ Rate: 73
+ - Item: S_Vibration_Dragon_Killer_Armor
+ Rate: 73
+ - Item: S_Scissor_Hunting_Armor
+ Rate: 73
+ - Item: S_Fishing_Insect_Net_Armor
+ Rate: 73
+ - Item: Sentimental_Weapone_S
+ Rate: 73
+ - Item: Sentimental_Earring_S
+ Rate: 73
+ - Item: Sentimental_Pendant_S
+ Rate: 73
+ - Item: Enchanting_Weapone_S
+ Rate: 73
+ - Item: Enchanting_Earring_S
+ Rate: 73
+ - Item: Enchanting_Pendant_S
+ Rate: 73
+ - Item: S_Rebellion_Armor
+ Rate: 73
+ - Item: S_Kagerou_Armor
+ Rate: 73
+ - Item: S_Oboro_Armor
+ Rate: 73
+ - Item: S_Rebellion_Shoes
+ Rate: 73
+ - Item: S_Kagerou_Shoes
+ Rate: 73
+ - Item: S_Oboro_Shoes
+ Rate: 73
+ - Item: S_DoramPhysical_Armor
+ Rate: 73
+ - Item: S_DoramPhysical_Shoes
+ Rate: 73
+ - Item: S_DoramMagical_Armor
+ Rate: 73
+ - Item: S_DoramMagical_Shoes
+ Rate: 73
+ - Item: S_Star_Emperor_Armor
+ Rate: 73
+ - Item: S_Star_Emperor_Shoes
+ Rate: 73
+ - Item: S_Soul_Reaper_Armor
+ Rate: 73
+ - Item: S_Soul_Reaper_Shoes
+ Rate: 73
+ - Item: S_Tempest_Weapon
+ Rate: 73
+ - Item: S_Tempest_Armor
+ Rate: 73
+ - Item: S_PerfectSize_Weapon
+ Rate: 73
+ - Item: S_PerfectSize_Armor
+ Rate: 73
+ - Item: S_M_Exo_Co_Weapon
+ Rate: 73
+ - Item: S_M_Viv_Dr_Weapon
+ Rate: 73
+ - Item: S_M_Sci_Hu_Weapon
+ Rate: 73
+ - Item: S_M_Fis_In_Weapon
+ Rate: 73
+ - Item: S_M_Exe_Ho_Weapon
+ Rate: 73
+ - Item: S_Penetration_Weapon
+ Rate: 73
+ - Item: S_Penetration_Armor
+ Rate: 73
+ - Item: S_Exe_Ho_Weapon
+ Rate: 73
+ - Item: S_Fis_In_Weapon
+ Rate: 73
+ - Item: S_Sci_Hu_Weapon
+ Rate: 73
+ - Item: S_Viv_Dr_Weapon
+ Rate: 73
+ - Item: S_Exo_Co_Weapon
+ Rate: 73
+ - Item: S_Hasty_Weapon
+ Rate: 73
+ - Item: S_Sonic_Armor
+ Rate: 73
+ - Item: S_Sonic_Shield
+ Rate: 73
+ - Item: S_Sonic_Shoes
+ Rate: 73
+ - Item: S_Ignition_Weapon
+ Rate: 73
+ - Item: S_Ignition_Pendant
+ Rate: 73
+ - Item: S_Ignition_Earing
+ Rate: 73
+ - Item: S_W_Breath_Armor
+ Rate: 73
+ - Item: S_W_Breath_Shield
+ Rate: 73
+ - Item: S_W_Breath_Shoes
+ Rate: 73
+ - Item: S_F_Breath_Weapon
+ Rate: 73
+ - Item: S_F_Breath_Pendant
+ Rate: 73
+ - Item: S_F_Breath_Earing
+ Rate: 73
+ - Item: S_Cluster_Armor
+ Rate: 73
+ - Item: S_Cluster_Shield
+ Rate: 73
+ - Item: S_Cluster_Shoes
+ Rate: 73
+ - Item: S_Aimed_Weapon
+ Rate: 73
+ - Item: S_Aimed_Pendant
+ Rate: 73
+ - Item: S_Aimed_Earing
+ Rate: 73
+ - Item: S_Arrow_Armor
+ Rate: 73
+ - Item: S_Arrow_Shield
+ Rate: 73
+ - Item: S_Arrow_Shoes
+ Rate: 73
+ - Item: S_Shooting_Weapon
+ Rate: 73
+ - Item: S_Shooting_Pendant
+ Rate: 73
+ - Item: S_Shooting_Earing
+ Rate: 73
+ - Item: S_Tornado_Armor
+ Rate: 73
+ - Item: S_Tornado_Shield
+ Rate: 73
+ - Item: S_Tornado_Shoes
+ Rate: 73
+ - Item: S_Boomerang_Weapon
+ Rate: 73
+ - Item: S_Boomerang_Pendant
+ Rate: 73
+ - Item: S_Boomerang_Earing
+ Rate: 73
+ - Item: S_Vulcan_Armor
+ Rate: 73
+ - Item: S_Vulcan_Shield
+ Rate: 73
+ - Item: S_Vulcan_Shoes
+ Rate: 73
+ - Item: S_Arms_Weapon
+ Rate: 73
+ - Item: S_Arms_Pendant
+ Rate: 73
+ - Item: S_Arms_Earing
+ Rate: 73
+ - Item: S_Rampage_Armor
+ Rate: 73
+ - Item: S_Rampage_Shield
+ Rate: 73
+ - Item: S_Rampage_Shoes
+ Rate: 73
+ - Item: S_Skynetblow_Weapon
+ Rate: 73
+ - Item: S_Skynetblow_Pendant
+ Rate: 73
+ - Item: S_Skynetblow_Earing
+ Rate: 73
+ - Item: S_Knucklearrow_Armor
+ Rate: 73
+ - Item: S_Knucklearrow_Shield
+ Rate: 73
+ - Item: S_Knucklearrow_Shoes
+ Rate: 73
+ - Item: S_TigerCannon_Weapon
+ Rate: 73
+ - Item: S_Tigercannon_Pendant
+ Rate: 73
+ - Item: S_Tigercannon_Earing
+ Rate: 73
+ - Item: S_Duplelight_Armor
+ Rate: 73
+ - Item: S_Duplelight_Shield
+ Rate: 73
+ - Item: S_Duplelight_Shoes
+ Rate: 73
+ - Item: S_Adoramus_Weapon
+ Rate: 73
+ - Item: S_Adoramus_Pendant
+ Rate: 73
+ - Item: S_Adoramus_Earing
+ Rate: 73
+ - Item: S_Judex_Armor
+ Rate: 73
+ - Item: S_Judex_Shield
+ Rate: 73
+ - Item: S_Judex_Shoes
+ Rate: 73
+ - Item: S_Magnus_Weapon
+ Rate: 73
+ - Item: S_Magnus_Pendant
+ Rate: 73
+ - Item: S_Magnus_Earing
+ Rate: 73
+ - Item: S_Rainstorm_Armor
+ Rate: 73
+ - Item: S_Rainstorm_Shield
+ Rate: 73
+ - Item: S_Rainstorm_Shoes
+ Rate: 73
+ - Item: S_Arrowvulcan_Weapon
+ Rate: 73
+ - Item: S_Arrowvulcan_Pendant
+ Rate: 73
+ - Item: S_Arrowvulcan_Earing
+ Rate: 73
+ - Item: S_Metalic_Armor
+ Rate: 73
+ - Item: S_Metalic_Shield
+ Rate: 73
+ - Item: S_Metalic_Shoes
+ Rate: 73
+ - Item: S_Reverberation_Weapon
+ Rate: 73
+ - Item: S_Reverberation_Pendant
+ Rate: 73
+ - Item: S_Reverberation_Earing
+ Rate: 73
+ - Item: S_Triangle_Armor
+ Rate: 73
+ - Item: S_Triangle_Shield
+ Rate: 73
+ - Item: S_Triangle_Shoes
+ Rate: 73
+ - Item: S_Shadowspell_Weapon
+ Rate: 73
+ - Item: S_Shadowspell_Pendant
+ Rate: 73
+ - Item: S_Shadowspell_Earing
+ Rate: 73
+ - Item: S_Menace_Armor
+ Rate: 73
+ - Item: S_Menace_Shield
+ Rate: 73
+ - Item: S_Menace_Shoes
+ Rate: 73
+ - Item: S_Paint_Weapon
+ Rate: 73
+ - Item: S_Paint_Pendant
+ Rate: 73
+ - Item: S_Paint_Earing
+ Rate: 73
+ - Item: S_Rolling_Armor
+ Rate: 73
+ - Item: S_Rolling_Shield
+ Rate: 73
+ - Item: S_Rolling_Shoes
+ Rate: 73
+ - Item: S_Katar_Weapon
+ Rate: 73
+ - Item: S_Katar_Pendant
+ Rate: 73
+ - Item: S_Katar_Earing
+ Rate: 73
+ - Item: S_Slash_Armor
+ Rate: 73
+ - Item: S_Slash_Shield
+ Rate: 73
+ - Item: S_Slash_Shoes
+ Rate: 73
+ - Item: S_Ripper_Weapon
+ Rate: 73
+ - Item: S_Ripper_Pendant
+ Rate: 73
+ - Item: S_Ripper_Earing
+ Rate: 73
+ - Item: S_Dust_Armor
+ Rate: 73
+ - Item: S_Dust_Shield
+ Rate: 73
+ - Item: S_Dust_Shoes
+ Rate: 73
+ - Item: S_Grave_Weapon
+ Rate: 73
+ - Item: S_Grave_Pendant
+ Rate: 73
+ - Item: S_Grave_Earing
+ Rate: 73
+ - Item: S_Psychic_Armor
+ Rate: 73
+ - Item: S_Psychic_Shield
+ Rate: 73
+ - Item: S_Psychic_Shoes
+ Rate: 73
+ - Item: S_Varetyr_Weapon
+ Rate: 73
+ - Item: S_Varetyr_Pendant
+ Rate: 73
+ - Item: S_Varetyr_Earing
+ Rate: 73
+ - Item: S_Jack_Armor
+ Rate: 73
+ - Item: S_Jack_Shield
+ Rate: 73
+ - Item: S_Jack_Shoes
+ Rate: 73
+ - Item: S_Strain_Weapon
+ Rate: 73
+ - Item: S_Strain_Pendant
+ Rate: 73
+ - Item: S_Strain_Earing
+ Rate: 73
+ - Item: S_Crimson_Armor
+ Rate: 73
+ - Item: S_Crimson_Shield
+ Rate: 73
+ - Item: S_Crimson_Shoes
+ Rate: 73
+ - Item: S_Chain_Weapon
+ Rate: 73
+ - Item: S_Chain_Pendant
+ Rate: 73
+ - Item: S_Chain_Earing
+ Rate: 73
+ - Item: S_Cart_Tornado_Armor
+ Rate: 73
+ - Item: S_Cart_Tornado_Shield
+ Rate: 73
+ - Item: S_Cart_Tornado_Shoes
+ Rate: 73
+ - Item: S_Cannon_Cart_Weapon
+ Rate: 73
+ - Item: S_Cannon_Cart_Pendant
+ Rate: 73
+ - Item: S_Cannon_Cart_Earing
+ Rate: 73
+ - Item: S_Spore_Bomb_Armor
+ Rate: 73
+ - Item: S_Spore_Bomb_Shield
+ Rate: 73
+ - Item: S_Spore_Bomb_Shoes
+ Rate: 73
+ - Item: S_Crazy_Weapon
+ Rate: 73
+ - Item: S_Crazy_Pendant
+ Rate: 73
+ - Item: S_Crazy_Earing
+ Rate: 73
+ - Item: S_Brand_Armor
+ Rate: 73
+ - Item: S_Brand_Shield
+ Rate: 73
+ - Item: S_Brand_Shoes
+ Rate: 73
+ - Item: S_Chain_Press_Weapon
+ Rate: 73
+ - Item: S_Chain_Press_Pendant
+ Rate: 73
+ - Item: S_Chain_Press_Earing
+ Rate: 73
+ - Item: S_Banish_Cannon_Armor
+ Rate: 73
+ - Item: S_Banish_Cannon_Shield
+ Rate: 73
+ - Item: S_Banish_Cannon_Shoes
+ Rate: 73
+ - Item: S_Genesis_Weapon
+ Rate: 73
+ - Item: S_Genesis_Pendant
+ Rate: 73
+ - Item: S_Genesis_Earing
+ Rate: 73
+ - Item: S_Kunai_Weapon
+ Rate: 73
+ - Item: S_Kunai_Shield
+ Rate: 73
+ - Item: S_Kunai_Armor
+ Rate: 73
+ - Item: S_Syuriken_Earing
+ Rate: 73
+ - Item: S_Syuriken_Pendant
+ Rate: 73
+ - Item: S_Syuriken_Shoes
+ Rate: 73
+ - Item: S_Kamaenraku_Weapon
+ Rate: 73
+ - Item: S_Kamaenraku_Shield
+ Rate: 73
+ - Item: S_Kamaenraku_Armor
+ Rate: 73
+ - Item: S_Huusouka_Earing
+ Rate: 73
+ - Item: S_Huusouka_Pendant
+ Rate: 73
+ - Item: S_Huusouka_Shoes
+ Rate: 73
+ - Item: S_Pickyrush_Weapon
+ Rate: 73
+ - Item: S_Pickyrush_Shield
+ Rate: 73
+ - Item: S_Pickyrush_Armor
+ Rate: 73
+ - Item: S_SavageRabbit_Earing
+ Rate: 73
+ - Item: S_SavageRabbit_Pendant
+ Rate: 73
+ - Item: S_SavageRabbit_Shoes
+ Rate: 73
+ - Item: S_Catnip_Weapon
+ Rate: 73
+ - Item: S_Catnip_Shield
+ Rate: 73
+ - Item: S_Catnip_Armor
+ Rate: 73
+ - Item: S_Silvervine_Earing
+ Rate: 73
+ - Item: S_Silvervine_Pendant
+ Rate: 73
+ - Item: S_Silvervine_Shoes
+ Rate: 73
+ - Item: S_Sunshine_Weapon
+ Rate: 73
+ - Item: S_Sunshine_Shield
+ Rate: 73
+ - Item: S_Sunshine_Armor
+ Rate: 73
+ - Item: S_Moonlight_Earring
+ Rate: 73
+ - Item: S_Moonlight_Pendant
+ Rate: 73
+ - Item: S_Moonlight_Shoes
+ Rate: 73
+ - Item: S_Stardust_Weapon
+ Rate: 73
+ - Item: S_Stardust_Shield
+ Rate: 73
+ - Item: S_Stardust_Armor
+ Rate: 73
+ - Item: S_S_Weapon
+ Rate: 73
+ - Item: S_S_Shield
+ Rate: 73
+ - Item: S_S_Armor
+ Rate: 73
+ - Item: S_Evilcurse_Earring
+ Rate: 73
+ - Item: S_Evilcurse_Pendant
+ Rate: 73
+ - Item: S_Evilcurse_Shoes
+ Rate: 73
+ - Item: S_FullPene_Shoes
+ Rate: 73
+ - Item: S_FullPene_Armor
+ Rate: 73
+ - Item: S_FullPene_Pendant
+ Rate: 73
+ - Item: S_FullPene_Earring
+ Rate: 73
+ - Group: SILVER_STATUE
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: Bloody_Knight_Shield
+ Rate: 900
+ - Item: Bloody_Knight_Shield_
+ Rate: 99
+ - Item: Bloody_Knight_Shield__
+ Rate: 1
+ - Group: STABILITY_SHADOW_BOX
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: S_Plasterer's_Armor_II
+ Rate: 1
+ - Item: S_Insomniac_Shoes_II
+ Rate: 1
+ - Item: S_Peerless_Armor_II
+ Rate: 1
+ - Item: S_Adulate_Shoes_II
+ Rate: 1
+ - Item: S_Unfreezing_Weapon_II
+ Rate: 1
+ - Item: S_Vitality_Earring_II
+ Rate: 1
+ - Item: S_Neutral_Weapon_II
+ Rate: 1
+ - Item: S_Uncursed_Pendant_II
+ Rate: 1
+ - Group: STATUS_S_CONVERSION_BOX
+ SubGroups:
+ - SubGroup: 1
+ List:
+ - Item: S_Almighty_Earring
+ Rate: 1
+ - Item: S_Almighty_Pendant
+ Rate: 1
diff --git a/db/re/item_synthesis.yml b/db/re/item_synthesis.yml
new file mode 100644
index 00000000000..17e825ecd19
--- /dev/null
+++ b/db/re/item_synthesis.yml
@@ -0,0 +1,2779 @@
+# This file is a part of rAthena.
+# Copyright(C) 2020 rAthena Development Team
+# https:#rathena.org - https:#github.com/rathena
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see .
+#
+###########################################################################
+# Item Synthesis Database
+###########################################################################
+#
+# Item Synthesis Settings
+#
+###########################################################################
+# - Item # Item name of Synthesis Box
+# NeedRefineMin # Minimum refine level needed for source item (Default: 0)
+# NeedRefineMax # Maximum refine level needed for source item (Default: MAX_REFINE)
+# SourceNeeded # Number of item sets (in SourceItem) that must be selected (Default: 1)
+# SourceItem # List of required items
+# - Item # Source item name
+# Amount # Item amount that will be consumed (Default: 1)
+# Remove # Remove this item from the list while importing (Default: false) (optional)
+# Reward # Script executed on successful synthesis
+# ClearSourceItem # Used to clear SourceItem list while importing (Default: false) (optional)
+###########################################################################
+
+Header:
+ Type: ITEM_SYNTHESIS_DB
+ Version: 1
+
+Body:
+ - Item: EnchantStone_Recipe_4m
+ SourceItem:
+ - Item: C_White_Rabbit_Ear
+ - Item: C_Autumn_Headband
+ - Item: C_Rabbit_Hopping
+ - Item: C_Halloween_Hat_Orange
+ - Item: C_Vampire_Hairband
+ - Item: C_Black_Witch_Hat
+ - Item: C_Diabolic_Headphone
+ - Item: C_Poporing_Muffler
+ - Item: C_Princess_Ribbon_Crown
+ - Item: C_LunaticMuffler
+ - Item: C_Snow_Rabbit_Knit_Hat
+ - Item: C_Snow_Bear_Food
+ - Item: C_CatCoffeeCup_TW
+ - Item: C_Cat_Ears_Punkish
+ - Item: C_HeartOfCat_TW
+ - Item: C_Twin_Margaret
+ - Item: C_Black_Rabbit_Bonnet
+ - Item: C_Kishu_Inu
+ - Item: C_Panda_Rabbit
+ - Item: C_Fox
+ - Item: C_Full_BloomCherry_Tree
+ Reward: getgroupitem(IG_EnchantStone_Recipe_4m);
+ - Item: Piercing_Mix
+ SourceNeeded: 2
+ NeedRefineMin: 7
+ SourceItem:
+ - Item: S_Executioner_Weapon
+ - Item: S_Exorcist_Weapon
+ - Item: S_Hunting_Weapon
+ - Item: S_Insect_Net_Weapon
+ - Item: S_Fishing_Weapon
+ - Item: S_Dragon_Killer_Weapon
+ - Item: S_Corrupt_Weapon
+ - Item: S_Vibration_Weapon
+ - Item: S_Holy_Water_Weapon
+ - Item: S_Scissors_Weapon
+ Reward: getgroupitem(IG_Piercing_Shadow_Box);
+ - Item: Hasty_Mix
+ SourceNeeded: 2
+ NeedRefineMin: 7
+ SourceItem:
+ - Item: S_Hasty_Shoes_II
+ - Item: S_Hasty_Armor
+ - Item: S_Hasty_Shoes
+ Reward: getitem(24386,1);
+ - Item: PerfectSize_Mix
+ SourceNeeded: 3
+ NeedRefineMin: 7
+ SourceItem:
+ - Item: S_Big_Weapon
+ - Item: S_Medium_Weapon
+ - Item: S_Small_Weapon
+ - Item: S_Big_Armor
+ - Item: S_Medium_Armor
+ - Item: S_Small_Armor
+ Reward: getgroupitem(IG_PERFECTSIZE_MIX);
+ - Item: MagicPiercing_Mix
+ SourceNeeded: 2
+ NeedRefineMin: 7
+ SourceItem:
+ - Item: S_M_Executioner_Weapon
+ - Item: S_M_Exorcist_Weapon
+ - Item: S_M_Hunting_Weapon
+ - Item: S_M_Insect_Net_Weapon
+ - Item: S_M_Fishing_Weapon
+ - Item: S_M_Dragon_K_Weapon
+ - Item: S_M_Corrupt_Weapon
+ - Item: S_M_Vibration_Weapon
+ - Item: S_M_Holy_Water_Weapon
+ - Item: S_M_Scissors_Weapon
+ Reward: getgroupitem(IG_MAGICPIERCING_MIX);
+ - Item: IDTest_Special
+ SourceNeeded: 3
+ SourceItem:
+ - Item: Jellopy
+ - Item: Fluff
+ - Item: Shell
+ Reward: getitem(1750,10);
+ - Item: EnchantStone_Recipe_9m
+ SourceItem:
+ - Item: C_Chain_Puppet
+ - Item: C_Drooping_Argiope
+ - Item: C_Baby_Penguin
+ - Item: C_Sorcerer_Hood
+ - Item: C_Fluffy_Heart_Earmuffs
+ - Item: C_Luwmin_Ice
+ - Item: C_Ghost_Holiday
+ - Item: C_Blessing_Sky_Lantern
+ - Item: C_Astro_Circle
+ - Item: C_Elephangel_TH
+ - Item: C_Flying_Drone
+ - Item: C_Bouquet_Hat
+ - Item: C_Poring_Muffler
+ - Item: C_Happy_Rabbit_Ribbon
+ - Item: C_Sepia_Cap
+ - Item: C_Heaven_Cage
+ - Item: C_Buddhist_Priest_Crown
+ - Item: C_White_Rabbit_Ear
+ - Item: C_Autumn_Headband
+ - Item: C_Rabbit_Hopping
+ Reward: getgroupitem(IG_EnchantStone_Recipe_9m);
+ - Item: Bs_Item_M_S_2
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 10
+ - Item: Token_of_OrcGeneral
+ Amount: 150
+ Reward: getitem(5375,1); # Orc Hero Headdress
+ - Item: Bs_Item_M_S_8
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 10
+ - Item: Valhalla_Flower
+ Amount: 150
+ Reward: getitem(5548,1); # Crimson Rose
+ - Item: Bs_Item_M_S_10
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 10
+ - Item: Broken_Crown
+ Amount: 150
+ Reward: getitem(5476,1); # Grand Peco Headdress
+ - Item: Bs_Item_M_S_11
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 10
+ - Item: Mother's_Nightmare
+ Amount: 150
+ Reward: getitem(5214,1); # Moonlight Flower Hat
+ - Item: Bs_Item_M_S_34
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 10
+ - Item: Piece_Of_Bone_Armor
+ Amount: 150
+ Reward: getitem(5936,1); # 8 Forms Purgatory Wing
+ - Item: Bs_Item_M_S_41
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 10
+ - Item: Mother's_Nightmare
+ Amount: 150
+ Reward: getitem(18528,1); # Tare Neko Cru [1]
+ - Item: Bs_Item_M_S_42
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 10
+ - Item: Shine_Spear_Blade
+ Amount: 50
+ Reward: getitem(5859,1); # Worldcup Hat of Honor [1]
+ - Item: Bs_Item_M_S_43
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 10
+ - Item: Osiris_Doll
+ Amount: 30
+ Reward: getitem(18522,1); # Evil Marching Hat [1]
+ - Item: Bs_Item_M_S_44
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 10
+ - Item: Fang_Of_Garm
+ Amount: 120
+ Reward: getitem(5498,1); # Vagabond Wolf Hat [1]
+ - Item: Bs_Sha_M_S_1
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Shadowdecon
+ Amount: 10
+ - Item: Pocket_Watch__
+ Amount: 50
+ Reward: getgroupitem(IG_Bs_Sha_M_S_1);
+ - Item: Bs_Sha_M_S_17
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Shadowdecon
+ Amount: 10
+ - Item: Osiris_Doll
+ Amount: 10
+ Reward: getgroupitem(IG_Bs_Sha_M_S_17);
+ - Item: Bs_Sha_M_S_18
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Shadowdecon
+ Amount: 10
+ - Item: Baphomet_Doll
+ Amount: 10
+ Reward: getgroupitem(IG_Bs_Sha_M_S_18);
+ - Item: Bs_Sha_M_S_19
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Shadowdecon
+ Amount: 10
+ - Item: Shine_Spear_Blade
+ Amount: 50
+ Reward: getgroupitem(IG_Bs_Sha_M_S_19);
+ - Item: Bs_Sha_M_S_20
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Shadowdecon
+ Amount: 10
+ - Item: Loki's_Whispers
+ Amount: 50
+ Reward: getgroupitem(IG_Bs_Sha_M_S_20);
+ - Item: Bs_Item_M_S_4
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 20
+ - Item: Baphomet_Doll
+ Amount: 30
+ Reward: getitem(19827,1); # 아미스트르캡(1)
+ - Item: Bs_Item_M_S_6
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 20
+ - Item: Tiger_Footskin
+ Amount: 150
+ Reward: getitem(5497,1); # 호랑이 왕 인형모자(1)
+ - Item: Bs_Item_M_S_7
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 20
+ - Item: White_Snake_Tear
+ Amount: 150
+ Reward: getitem(5464,1); # 백소진 인형모자(1)
+ - Item: Bs_Item_M_S_12
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 20
+ - Item: Gemstone
+ Amount: 150
+ Reward: getgroupitem(IG_Bs_Item_M_S_12); # 획득 가능한 아이템
+ - Item: Bs_Item_M_S_13
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 20
+ - Item: Young_Twig
+ Amount: 150
+ Reward: getitem(19264,1); # 황금 물고기 머리 모자(1)
+ - Item: Bs_Item_M_S_15
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 20
+ - Item: Taegeuk_Plate
+ Amount: 150
+ Reward: getgroupitem(IG_Bs_Item_M_S_15);
+ - Item: Bs_Item_M_S_28
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 20
+ - Item: Ice_Scale
+ Amount: 150
+ Reward: getitem(19240,1); # 장난감 주사기
+ - Item: Bs_Item_M_S_29
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 20
+ - Item: Gemstone
+ Amount: 150
+ Reward: getitem(19243,1); # 쪽빛 리어 리본
+ - Item: Bs_Item_M_S_31
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 20
+ - Item: Dark_Red_Scale
+ Amount: 150
+ Reward: getitem(19241,1); # 매지컬 부스터(1)
+ - Item: Bs_Item_M_S_32
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 20
+ - Item: Mother's_Nightmare
+ Amount: 150
+ Reward: getitem(19244,1); # 로자리오의 목걸이
+ - Item: Bs_Item_M_S_33
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 20
+ - Item: Broken_Crown
+ Amount: 150
+ Reward: getitem(19177,1); # 정령의 왕관
+ - Item: Bs_Item_M_S_36
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 20
+ - Item: Tiger_Footskin
+ Amount: 150
+ Reward: getitem(18878,1); # 근위병의 모자(1)
+ - Item: Bs_Item_M_S_37
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 20
+ - Item: Loki's_Whispers
+ Amount: 150
+ Reward: getitem(5944,1); # 도적의 두건(1)
+ - Item: Bs_Item_M_S_38
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 20
+ - Item: Pocket_Watch__
+ Amount: 150
+ Reward: getitem(19031,1); # 타천사의 축복(1)
+ - Item: Bs_Item_M_S_39
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 20
+ - Item: Tutankhamen's_Mask
+ Amount: 150
+ Reward: getitem(19179,1); # 토끼 마술 모자(1)
+ - Item: Bs_Item_M_S_40
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 20
+ - Item: Broken_Pharaoh_Symbol
+ Amount: 150
+ Reward: getitem(19180,1); # 아누비스 투구(1)
+ - Item: Bs_Item_M_S_45
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 20
+ - Item: Dark_Red_Scale
+ Amount: 150
+ Reward: getitem(5658,1); # 임프 모자(1)
+ - Item: Bs_Item_M_S_46
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 20
+ - Item: Scale_Of_Red_Dragon
+ Amount: 150
+ Reward: getitem(5654,1); # 빨간 마칭햇(1)
+ - Item: Bs_Item_M_S_47
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 20
+ - Item: Konts_Letter
+ Amount: 150
+ Reward: getitem(5420, 1); # 이프리트 가면(1)
+ - Item: Bs_Item_M_S_48
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 20
+ - Item: Osiris_Doll
+ Amount: 30
+ Reward: getitem(5671,1); # 늘어진 모로크의 현신(1)
+ - Item: Bs_Item_M_S_49
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 20
+ - Item: Token_of_OrcGeneral
+ Amount: 150
+ Reward: getitem(5511,1); # 사만바이아(1)
+ - Item: Bs_Item_M_S_50
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 20
+ - Item: Young_Twig
+ Amount: 150
+ Reward: getitem(19129,1); # 병아리 모자
+ - Item: Bs_Item_M_S_51
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 20
+ - Item: Queen_Wing_Piece
+ Amount: 150
+ Reward: getitem(19134,1); # 휘케바인의 검은 고양이귀
+ - Item: Bs_Sha_M_S_2
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Shadowdecon
+ Amount: 20
+ - Item: Scale_Of_Red_Dragon
+ Amount: 50
+ Reward: getitem(rand(24246,24319),1); /*getgroupitem(IG_Bs_Sha_M_S_2);*/ # TODO Class Shadow equipment: 24246-24255 or 24256-24319?
+ - Item: Bs_Sha_M_S_5
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Shadowdecon
+ Amount: 20
+ - Item: Queen_Wing_Piece
+ Amount: 50
+ Reward: getgroupitem(IG_Bs_Sha_M_S_5);
+ - Item: Bs_Sha_M_S_6
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Shadowdecon
+ Amount: 20
+ - Item: Tiger_Footskin
+ Amount: 50
+ Reward: getgroupitem(IG_Bs_Sha_M_S_6);
+ - Item: Bs_Sha_M_S_7
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Shadowdecon
+ Amount: 20
+ - Item: Boroken_Shiled_Piece
+ Amount: 50
+ Reward: getgroupitem(IG_Bs_Sha_M_S_7);
+ - Item: Bs_Sha_M_S_8
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Shadowdecon
+ Amount: 20
+ - Item: Will_Of_Darkness_
+ Amount: 50
+ Reward: getgroupitem(IG_Bs_Sha_M_S_8);
+ - Item: Bs_Sha_M_S_13
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Shadowdecon
+ Amount: 20
+ - Item: Voucher_Of_Orcish_Hero
+ Amount: 50
+ Reward: getgroupitem(IG_Bs_Sha_M_S_13);
+ - Item: Bs_Sha_M_S_15
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Shadowdecon
+ Amount: 20
+ - Item: Token_of_OrcGeneral
+ Amount: 50
+ Reward: getgroupitem(IG_Bs_Sha_M_S_15);
+ - Item: Bs_Sha_M_S_16
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Shadowdecon
+ Amount: 20
+ - Item: Mother's_Nightmare
+ Amount: 50
+ Reward: getgroupitem(IG_Bs_Sha_M_S_16);
+ - Item: Bs_Sha_M_S_23
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Shadowdecon
+ Amount: 20
+ - Item: Broken_Horn
+ Amount: 50
+ Reward: getgroupitem(IG_Bs_Sha_M_S_23);
+ - Item: Bs_Item_M_S_5
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 25
+ - Item: Osiris_Doll
+ Amount: 30
+ Reward: getgroupitem(IG_Bs_Item_M_S_5);
+ - Item: Bs_Item_M_S_9
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 25
+ - Item: Valhalla_Flower
+ Amount: 150
+ Reward: getitem(2573,1); # 대천사의 날개(1)
+ - Item: Bs_Item_M_S_14
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 25
+ - Item: Dark_Red_Scale
+ Amount: 150
+ Reward: getitem(19265,1); # 스모키의 변신 나뭇잎(1)
+ - Item: Bs_Item_M_S_16
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 25
+ - Item: Will_Of_Darkness_
+ Amount: 150
+ Reward: getitem(19128,1); # 이프리트의 귀
+ - Item: Bs_Item_M_S_17
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 25
+ - Item: Mother's_Nightmare
+ Amount: 150
+ Reward: getitem(18563,1); # 하트날개 헤어밴드(1)
+ - Item: Bs_Item_M_S_19
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 25
+ - Item: Ice_Scale
+ Amount: 150
+ Reward: getitem(19085,1); # 사이그룬의 날개
+ - Item: Bs_Item_M_S_27
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 25
+ - Item: Broken_Crown
+ Amount: 150
+ Reward: getitem(19242,1); # 새끼 고양이 헤드드레스(1)
+ - Item: Bs_Item_M_S_35
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 25
+ - Item: Will_Of_Darkness_
+ Amount: 150
+ Reward: getitem(5985,1); # 귀족의 가면
+ - Item: Bs_Sha_M_S_9
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Shadowdecon
+ Amount: 25
+ - Item: Young_Twig
+ Amount: 50
+ Reward: getgroupitem(IG_Bs_Sha_M_S_9);
+ - Item: Bs_Sha_M_S_10
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Shadowdecon
+ Amount: 25
+ - Item: Tiger_Footskin
+ Amount: 50
+ Reward: getgroupitem(IG_Bs_Sha_M_S_10);
+ - Item: Bs_Sha_M_S_11
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Shadowdecon
+ Amount: 25
+ - Item: Will_Of_Darkness_
+ Amount: 50
+ Reward: getgroupitem(IG_Bs_Sha_M_S_11);
+ - Item: Bs_Sha_M_S_21
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Shadowdecon
+ Amount: 25
+ - Item: Shine_Spear_Blade
+ Amount: 10
+ Reward: getgroupitem(IG_Bs_Sha_M_S_21);
+ - Item: Bs_Sha_M_S_22
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Shadowdecon
+ Amount: 25
+ - Item: Fang_Of_Garm
+ Amount: 50
+ Reward: getgroupitem(IG_Bs_Sha_M_S_22);
+ - Item: Bs_Item_M_S_1
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 30
+ - Item: Valhalla_Flower
+ Amount: 300
+ Reward: getitem(2589,1); # 타락천사의 날개(1)
+ - Item: Bs_Item_M_S_3
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 30
+ - Item: Broken_Crown
+ Amount: 150
+ Reward: getitem(2576,1); # 모험가 배낭(1)
+ - Item: Bs_Item_M_S_18
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 30
+ - Item: Rojerta_Piece
+ Amount: 150
+ Reward: getitem(19249,1); # 스펠 서킷(1)
+ - Item: Bs_Item_M_S_20
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 30
+ - Item: Loki's_Whispers
+ Amount: 200
+ Reward: getitem(19181,1); # 뉴웨이브 선글라스
+ - Item: Bs_Item_M_S_21
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 30
+ - Item: Broken_Horn
+ Amount: 150
+ Reward: getitem(19268,1); # 거신뱀의 숨결
+ - Item: Bs_Item_M_S_22
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 30
+ - Item: Taegeuk_Plate
+ Amount: 150
+ Reward: getitem(5371,1); # 판관모자(1)
+ - Item: Bs_Item_M_S_23
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 30
+ - Item: Fang_Of_Garm
+ Amount: 150
+ Reward: getitem(19300,1); # 멍멍장교(1)
+ - Item: Bs_Item_M_S_24
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 30
+ - Item: Gemstone
+ Amount: 150
+ Reward: getitem(19296,1); # 멋진 패더 햇(1)
+ - Item: Bs_Item_M_S_25
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 30
+ - Item: Young_Twig
+ Amount: 150
+ Reward: getitem(19308,1); # 아미스트르 베레모(1)
+ - Item: Bs_Item_M_S_26
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 30
+ - Item: Boroken_Shiled_Piece
+ Amount: 150
+ Reward: getitem(19263,1); # 장군의 투구(1)
+ - Item: Bs_Item_M_S_30
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Zelunium
+ Amount: 30
+ - Item: Shine_Spear_Blade
+ Amount: 50
+ Reward: getitem(28942,1); # 저주받은 기사의 방패(1)
+ - Item: Bs_Sha_M_S_3
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Shadowdecon
+ Amount: 30
+ - Item: Piece_Of_Bone_Armor
+ Amount: 50
+ Reward: getgroupitem(IG_Bs_Sha_M_S_3);
+ - Item: Bs_Sha_M_S_4
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Shadowdecon
+ Amount: 30
+ - Item: Konts_Letter
+ Amount: 50
+ Reward: getgroupitem(IG_Bs_Sha_M_S_4);
+ - Item: Bs_Sha_M_S_12
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Shadowdecon
+ Amount: 30
+ - Item: Taegeuk_Plate
+ Amount: 50
+ Reward: getgroupitem(IG_Bs_Sha_M_S_12);
+ - Item: Bs_Sha_M_S_14
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Shadowdecon
+ Amount: 30
+ - Item: Loki's_Whispers
+ Amount: 50
+ Reward: getgroupitem(IG_Bs_Sha_M_S_14);
+ - Item: Bs_Sha_M_S_24
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Shadowdecon
+ Amount: 25
+ - Item: Pocket_Watch__
+ Amount: 150
+ Reward: getgroupitem(IG_Bs_Sha_M_S_24);
+ - Item: Bs_Sha_M_S_25
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Shadowdecon
+ Amount: 25
+ - Item: Gemstone
+ Amount: 150
+ Reward: getgroupitem(IG_Bs_Sha_M_S_25);
+ - Item: PhysicalMagical_Mix
+ SourceNeeded: 3
+ NeedRefineMin: 7
+ SourceItem:
+ - Item: S_Physical_Weapon
+ - Item: S_Physical_Earring
+ - Item: S_Physical_Pendant
+ - Item: S_Magical_Weapon
+ - Item: S_Magical_Earring
+ - Item: S_Magical_Pendant
+ Reward: getgroupitem(IG_PhysicalMagical_Mix);
+ - Item: ImmunedAthena_Mix
+ SourceNeeded: 2
+ NeedRefineMin: 7
+ SourceItem:
+ - Item: S_Immune_Armor
+ - Item: S_Athena_Shield
+ - Item: S_Athena_Earring
+ Reward: getitem(24399,1); # 이뮨드 아테나 쉴드 쉐도우
+ - Item: HardChamption_Mix
+ SourceNeeded: 2
+ NeedRefineMin: 7
+ SourceItem:
+ - Item: S_Hard_Armor
+ - Item: S_Hard_Earring
+ - Item: S_Champion_Shoes
+ Reward: getitem(24400,1); # 하드 챔피언 슈즈 쉐도우
+ - Item: KingbirdAncient_Mix
+ SourceNeeded: 2
+ NeedRefineMin: 7
+ SourceItem:
+ - Item: S_Kingbird_Weapon
+ - Item: S_Ancient_Armor
+ Reward: getitem(24401,1); # 킹버드 에이션트 아머 쉐도우
+ - Item: CriticalHit_Mix
+ SourceNeeded: 2
+ NeedRefineMin: 7
+ SourceItem:
+ - Item: S_Critical_Shoes
+ - Item: S_Critical_Shield
+ - Item: S_Cri_Hit_Weapon
+ - Item: S_Critical_Armor
+ Reward: getitem(15280,1); # 크리티컬 히트 아머 쉐도우
+ - Item: Silver_Statue
+ SourceItem:
+ - Item: Bloody_Knight_Shield
+ Reward: getgroupitem(IG_Silver_Statue);
+ - Item: InfinityShadow_Mix
+ SourceNeeded: 2
+ NeedRefineMin: 7
+ SourceItem:
+ - Item: S_Infinity_Earring
+ - Item: S_Infinity_Pendant
+ Reward: getitem(24386,1); # 인피니티 웨폰 쉐도우
+ - Item: Bs_Sha_M_S_8
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Shadowdecon
+ Amount: 20
+ - Item: Will_Of_Darkness_
+ Amount: 50
+ Reward: getgroupitem(IG_Stability_Shadow_Box);
+ - Item: Magical_Booster_Amplifier
+ SourceItem:
+ - Item: Magical_Booster_K
+ Reward: |
+ if (rand(2) == 0) {
+ getitem(19245,1); // chance to become Crimson Booster
+ } else {
+ // Magical Booster Enchant (19241)
+ callfunc("F_Lapine_Magical_Booster_Enchant", .@opts[0], .@vals[0], .@opts[1], .@vals[1]);
+ .@params[0] = 0;
+ getitem3(19241,1,1,0,0,0,0,0,0,.@opts,.@vals,.@params);
+ }
+ - Item: Magic_Cat_hand_Scroll
+ SourceItem:
+ - Item: Neko_Headress
+ Reward: |
+ // Duplicate on item upgrade
+ callfunc("F_Lapine_Magic_Cat_Hand", .@opts[0], .@vals[0], .@opts[1], .@vals[1]);
+ .@params[0] = 0;
+ getitem3(19242,1,1,0,0,0,0,0,0,.@opts,.@vals,.@params);
+ - Item: Candy_Pouch_Blessing_Scroll_Melee
+ SourceItem:
+ - Item: Bag_Of_Antonio_P
+ Reward: |
+ // Duplicate on item upgrade
+ callfunc("F_Lapine_Candy_Pouch_Blessing_Scroll_W", .@opts[0], .@vals[0], .@opts[1], .@vals[1]);
+ .@params[0] = 0;
+ getitem3(20842,1,1,0,0,0,0,0,0,.@opts,.@vals,.@params);
+ - Item: Candy_Pouch_Blessing_Scroll_Range
+ SourceItem:
+ - Item: Bag_Of_Antonio_S
+ Reward: |
+ // Duplicate on item upgrade
+ callfunc("F_Lapine_Candy_Pouch_Blessing_Scroll_R", .@opts[0], .@vals[0], .@opts[1], .@vals[1]);
+ .@params[0] = 0;
+ getitem3(20843,1,1,0,0,0,0,0,0,.@opts,.@vals,.@params);
+ - Item: Candy_Pouch_Blessing_Scroll_Magic
+ SourceItem:
+ - Item: Bag_Of_Antonio_
+ Reward: |
+ // Duplicate on item upgrade
+ callfunc("F_Lapine_Candy_Pouch_Blessing_Scroll_M", .@opts[0], .@vals[0], .@opts[1], .@vals[1]);
+ .@params[0] = 0;
+ getitem3(20844,1,1,0,0,0,0,0,0,.@opts,.@vals,.@params);
+ - Item: RaceShadow_Mix
+ SourceNeeded: 4
+ NeedRefineMin: 7
+ SourceItem:
+ - Item: S_Homers_Shield
+ - Item: S_Cadi_Shield
+ - Item: S_Requiem_Shield
+ - Item: S_Flameguard_Shield
+ - Item: S_Satanic_Shield
+ - Item: S_Dragoon_Shield
+ - Item: S_Gargantua_Shield
+ - Item: S_Brutal_Shield
+ - Item: S_Cranial_Shield
+ - Item: S_Divine_Shoes
+ - Item: S_Beholder_Shoes
+ - Item: S_Seraphim_Shoes
+ - Item: S_Fisher_Shoes
+ - Item: S_Insecticide_Shoes
+ - Item: S_Clamorous_Shoes
+ - Item: S_Chemical_Shoes
+ - Item: S_Bloody_Shoes
+ - Item: S_Dragoon_Shoes
+ Reward: getgroupitem(IG_Race_Shadow_Box);
+ - Item: ComposeShadow_Mix
+ SourceNeeded: 4
+ NeedRefineMin: 7
+ SourceItem:
+ - Item: S_ColdBolt_Armor
+ - Item: S_FireBolt_Armor
+ - Item: S_LightingBolt_Armor
+ - Item: S_EarthSpike_Armor
+ Reward: getitem(24334,1); # 매직 컴포즈 아머 쉐도우
+ - Item: BearersShadow_Mix
+ SourceNeeded: 3
+ NeedRefineMin: 7
+ SourceItem:
+ - Item: S_Bearers_Shoes
+ - Item: S_Bearers_Armor
+ - Item: S_Bearers_Shield
+ - Item: S_Bearers_Earring
+ - Item: S_Bearers_Weapon
+ - Item: S_Bearers_Pendent
+ Reward: getgroupitem(IG_Bearers_S_Conversion_Box);
+ - Item: GemstoneShadow_Mix
+ SourceNeeded: 3
+ NeedRefineMin: 7
+ SourceItem:
+ - Item: S_Gemstone_Pendent
+ - Item: S_Gemstone_Armor
+ - Item: S_Gemstone_Shoes
+ - Item: S_Gemstone_Shield
+ - Item: S_Gemstone_Earring
+ - Item: S_Gemstone_Weapon
+ Reward: getgroupitem(IG_Gemstone_S_Conversion_Box);
+ - Item: StatusShadow_Mix
+ SourceNeeded: 5
+ NeedRefineMin: 7
+ SourceItem:
+ - Item: S_Lucky_Weapon
+ - Item: S_Power_Earring
+ - Item: S_Int_Pendant
+ - Item: S_Dexterous_Armor
+ - Item: S_Vital_Shoes
+ - Item: S_Athletic_Shield
+ - Item: S_Lucky_Armor
+ - Item: S_Power_Pendant
+ - Item: S_Int_Earring
+ - Item: S_Dexterous_Weapon
+ - Item: S_Vital_Shield
+ - Item: S_Athletic_Shoes
+ Reward: getgroupitem(IG_Status_S_Conversion_Box);
+ - Item: Class_Shadow_Box_Weapon
+ NeedRefineMin: 7
+ SourceItem:
+ - Item: S_SuperNovice_Weapon
+ - Item: S_Gunslinger_Weapon
+ - Item: S_Taekwon_Weapon
+ - Item: S_Ninja_Weapon
+ - Item: S_DoramMagical_Weapon
+ - Item: S_DoramPhysical_Weapon
+ - Item: S_Runeknight_Weapon
+ - Item: S_Royalguard_Weapon
+ - Item: S_Mechanic_weapon
+ - Item: S_Genetic_Weapon
+ - Item: S_Archbishop_Weapon
+ - Item: S_Sura_weapon
+ - Item: S_Guillotine_Weapon
+ - Item: S_Shadowchaser_Weapon
+ - Item: S_Warlock_Weapon
+ - Item: S_Sorcerer_Weapon
+ - Item: S_Ranger_Weapon
+ - Item: S_Minstrel_Weapon
+ - Item: S_Wanderer_Weapon
+ Reward: |
+ .@itemid = groupranditem(IG_Class_Shadow_Weapon);
+ callfunc("F_Lapine_Class_Shadow_Weapon_Options", .@refine, .@opts[0], .@vals[0]);
+ .@params[0] = 0;
+ getitem3(.@itemid,1,1,.@refine,0,0,0,0,0,.@opts,.@vals,.@params);
+ - Item: Class_Shadow_Box_Armor
+ NeedRefineMin: 7
+ SourceItem:
+ - Item: S_Knight_Armor
+ - Item: S_Crusader_Armor
+ - Item: S_Blacksmith_Armor
+ - Item: S_Alchemist_Armor
+ - Item: S_Priest_Armor
+ - Item: S_Monk_Armor
+ - Item: S_Assassin_Armor
+ - Item: S_Rogue_Armor
+ - Item: S_Wizard_Armor
+ - Item: S_Sage_Armor
+ - Item: S_Hunter_Armor
+ - Item: S_Bard_Armor
+ - Item: S_Dancer_Armor
+ - Item: S_Rebellion_Armor
+ - Item: S_Kagerou_Armor
+ - Item: S_Oboro_Armor
+ - Item: S_DoramPhysical_Armor
+ - Item: S_DoramMagical_Armor
+ - Item: S_Star_Emperor_Armor
+ - Item: S_Soul_Reaper_Armor
+ Reward: |
+ .@itemid = groupranditem(IG_Class_Shadow_Armor);
+ callfunc("F_Lapine_Class_Shadow_Armor_Options", .@refine, .@opts[0], .@vals[0]);
+ .@params[0] = 0;
+ getitem3(.@itemid,1,1,.@refine,0,0,0,0,0,.@opts,.@vals,.@params);
+ - Item: Class_Shadow_Box_Shoes
+ NeedRefineMin: 7
+ SourceItem:
+ - Item: S_Knight_Shoes
+ - Item: S_Crusader_Shoes
+ - Item: S_Blacksmith_Shoes
+ - Item: S_Alchemist_Shoes
+ - Item: S_Priest_Shoes
+ - Item: S_Monk_Shoes
+ - Item: S_Assassin_Shoes
+ - Item: S_Rogue_Shoes
+ - Item: S_Wizard_Shoes
+ - Item: S_Sage_Shoes
+ - Item: S_Hunter_Shoes
+ - Item: S_Bard_Shoes
+ - Item: S_Dancer_Shoes
+ - Item: S_Rebellion_Shoes
+ - Item: S_Kagerou_Shoes
+ - Item: S_Oboro_Shoes
+ - Item: S_DoramPhysical_Shoes
+ - Item: S_DoramMagical_Shoes
+ - Item: S_Star_Emperor_Shoes
+ - Item: S_Soul_Reaper_Shoes
+ Reward: |
+ .@itemid = groupranditem(IG_Class_Shadow_Shoes);
+ callfunc("F_Lapine_Class_Shadow_Shoes_Options", .@refine, .@opts[0], .@vals[0]);
+ .@params[0] = 0;
+ getitem3(.@itemid,1,1,.@refine,0,0,0,0,0,.@opts,.@vals,.@params);
+ - Item: Class_Shadow_Box_Shield
+ NeedRefineMin: 7
+ SourceItem:
+ - Item: S_Runeknight_Shield
+ - Item: S_Royalguard_Shield
+ - Item: S_Mechanic_Shield
+ - Item: S_Genetic_Shield
+ - Item: S_Archbishop_Shield
+ - Item: S_Sura_Shield
+ - Item: S_Guillotine_Shield
+ - Item: S_Shadowchaser_Shield
+ - Item: S_Warlock_Shield
+ - Item: S_Sorcerer_Shield
+ - Item: S_Ranger_Shield
+ - Item: S_Minstrel_Shield
+ - Item: S_Wanderer_Shield
+ - Item: S_Ninja_Shield
+ - Item: S_Taekwon_Shield
+ - Item: S_DoramPhysical_Shield
+ - Item: S_DoramMagical_Shield
+ - Item: S_SuperNovice_Shield
+ - Item: S_Gunslinger_Shield
+ Reward: |
+ .@itemid = groupranditem(IG_Class_Shadow_Shield);
+ callfunc("F_Lapine_Class_Shadow_Shield_Options", .@refine, .@opts[0], .@vals[0]);
+ .@params[0] = 0;
+ getitem3(.@itemid,1,1,.@refine,0,0,0,0,0,.@opts,.@vals,.@params);
+ - Item: Class_Shadow_Box_Pendant
+ NeedRefineMin: 7
+ SourceItem:
+ - Item: S_Swordman_Pendant
+ - Item: S_Merchant_Pendant
+ - Item: S_Acolyte_Pendant
+ - Item: S_Thief_Pendant
+ - Item: S_Magician_Pendant
+ - Item: S_Archer_Pendant
+ Reward: |
+ .@itemid = groupranditem(IG_Class_Shadow_Pendant);
+ callfunc("F_Lapine_Class_Shadow_Pendant_Options", .@refine, .@opts[0], .@vals[0]);
+ .@params[0] = 0;
+ getitem3(.@itemid,1,1,.@refine,0,0,0,0,0,.@opts,.@vals,.@params);
+ - Item: Class_Shadow_Box_Earring
+ NeedRefineMin: 7
+ SourceItem:
+ - Item: S_Swordman_earring
+ - Item: S_Merchant_earring
+ - Item: S_Acolyte_earring
+ - Item: S_Magician_earring
+ - Item: S_Thief_earring
+ - Item: S_Archer_earring
+ Reward: |
+ .@itemid = groupranditem(IG_Class_Shadow_Earring);
+ callfunc("F_Lapine_Class_Shadow_Earring_Options", .@refine, .@opts[0], .@vals[0]);
+ .@params[0] = 0;
+ getitem3(.@itemid,1,1,.@refine,0,0,0,0,0,.@opts,.@vals,.@params);
+ - Item: Scroll_of_Fallen_Angel_Wings
+ SourceItem:
+ - Item: Fallen_Angel_Wings_
+ - Item: Fallen_Angel_Wing
+ Reward: |
+ // Duplicate on item upgrade
+ getitem(20835,1);
+ - Item: Shadow_Exchange_Box
+ SourceNeeded: 3
+ SourceItem:
+ - Item: S_Physical_Earring
+ - Item: S_Physical_Weapon
+ - Item: S_Physical_Pendant
+ - Item: S_Magical_Earring
+ - Item: S_Magical_Weapon
+ - Item: S_Magical_Pendant
+ - Item: S_Breezy_Armor
+ - Item: S_Champion_Shoes
+ - Item: S_Athena_Shield
+ - Item: S_Immune_Armor
+ - Item: S_Hard_Armor
+ - Item: S_Ancient_Armor
+ - Item: S_Critical_Armor
+ - Item: S_Kingbird_Weapon
+ - Item: S_Cri_Hit_Weapon
+ - Item: S_Healing_Weapon
+ - Item: S_Lucky_Weapon
+ - Item: S_Power_Earring
+ - Item: S_Int_Pendant
+ - Item: S_Dexterous_Armor
+ - Item: S_Vital_Shoes
+ - Item: S_Athletic_Shield
+ - Item: S_Lucky_Armor
+ - Item: S_Power_Pendant
+ - Item: S_Int_Earring
+ - Item: S_Dexterous_Weapon
+ - Item: S_Vital_Shield
+ - Item: S_Athletic_Shoes
+ - Item: S_Resist_Spell_Pendant
+ - Item: S_Rapid_Pendant
+ - Item: S_Caster_Pendant
+ - Item: S_Hard_Earring
+ - Item: S_Wise_Earring
+ - Item: S_Athena_Earring
+ - Item: S_Cranial_Shield
+ - Item: S_Safeguard_Shield
+ - Item: S_Brutal_Shield
+ - Item: S_Gargantua_Shield
+ - Item: S_Homers_Shield
+ - Item: S_Dragoon_Shield
+ - Item: S_Satanic_Shield
+ - Item: S_Flameguard_Shield
+ - Item: S_Requiem_Shield
+ - Item: S_Cadi_Shield
+ - Item: S_Bloody_Shoes
+ - Item: S_Liberation_Shoes
+ - Item: S_Chemical_Shoes
+ - Item: S_Clamorous_Shoes
+ - Item: S_Insecticide_Shoes
+ - Item: S_Fisher_Shoes
+ - Item: S_Seraphim_Shoes
+ - Item: S_Beholder_Shoes
+ - Item: S_Divine_Shoes
+ - Item: S_Dragoon_Shoes
+ - Item: S_Big_Armor
+ - Item: S_Medium_Armor
+ - Item: S_Small_Armor
+ - Item: S_Big_Weapon
+ - Item: S_Medium_Weapon
+ - Item: S_Small_Weapon
+ - Item: S_Spiritual_Weapon
+ - Item: S_Spiritual_Earring
+ - Item: S_Spiritual_Pendent
+ - Item: S_Malicious_Armor
+ - Item: S_Malicious_Shoes
+ - Item: S_Malicious_Shield
+ - Item: S_Gemstone_Armor
+ - Item: S_Gemstone_Shoes
+ - Item: S_Gemstone_Shield
+ - Item: S_Gemstone_Weapon
+ - Item: S_Gemstone_Earring
+ - Item: S_Gemstone_Pendent
+ - Item: S_Stability_Shield
+ - Item: S_Plasterer's_Armor
+ - Item: S_Plasterer's_Shoes
+ - Item: S_Insomniac_Armor
+ - Item: S_Insomniac_Shoes
+ - Item: S_Peerless_Armor
+ - Item: S_Peerless_Shoes
+ - Item: S_Adurate_Armor
+ - Item: S_Adurate_Shoes
+ - Item: Unfreez_Weapon_S
+ - Item: Unfreeze_Earing_S
+ - Item: Unfreeze_Pendent_S
+ - Item: Vitality_Earing_S
+ - Item: Vitality_Pendant_S
+ - Item: S_Neutral_Weapon
+ - Item: S_Neutral_Earring
+ - Item: S_Neutral_Pendent
+ - Item: S_Curse_Lift_Earring
+ - Item: S_Curse_Lift_Pendent
+ - Item: S_Caster_earring
+ - Item: S_Caster_Weapon
+ - Item: S_Spell_Flow_Shoes
+ - Item: S_Spell_Flow_Armor
+ - Item: S_Spell_Flow_Shield
+ - Item: S_Greed_Armor
+ - Item: S_Greed_Shoes
+ - Item: S_Greed_Shield
+ - Item: S_Greed_Weapon
+ - Item: S_Greed_Earring
+ - Item: S_Greed_Pendant
+ - Item: S_Heal_Armor
+ - Item: S_Heal_Shoes
+ - Item: S_Heal_Shield
+ - Item: S_Heal_Weapon
+ - Item: S_Heal_Earring
+ - Item: S_Heal_Pendant
+ - Item: S_Hiding_Armor
+ - Item: S_Hiding_Shoes
+ - Item: S_Hiding_Shield
+ - Item: S_Hiding_Weapon
+ - Item: S_Hiding_Earring
+ - Item: S_Hiding_Pendant
+ - Item: S_Cloaking_Armor
+ - Item: S_Cloaking_Shoes
+ - Item: S_Cloaking_Shield
+ - Item: S_Cloaking_Weapon
+ - Item: S_Cloaking_Earring
+ - Item: S_Cloaking_Pendant
+ - Item: S_Teleport_Armor
+ - Item: S_Teleport_Shoes
+ - Item: S_Teleport_Shield
+ - Item: S_Teleport_Weapon
+ - Item: S_Teleport_Earring
+ - Item: S_Teleport_Pendant
+ - Item: S_Steal_Armor
+ - Item: S_Steal_Shoes
+ - Item: S_Steal_Shield
+ - Item: S_Steal_Weapon
+ - Item: S_Steal_Earring
+ - Item: S_Steal_Pendant
+ - Item: S_Infinity_Earring
+ - Item: S_Infinity_Pendant
+ - Item: S_Solid_Weapon
+ - Item: S_Solid_Earring
+ - Item: S_Immortal_Armor
+ - Item: S_Immortal_Pendant
+ - Item: S_Executioner_Weapon
+ - Item: S_Exorcist_Weapon
+ - Item: S_Hunting_Weapon
+ - Item: S_Insect_Net_Weapon
+ - Item: S_Fishing_Weapon
+ - Item: S_Dragon_Killer_Weapon
+ - Item: S_Corrupt_Weapon
+ - Item: S_Vibration_Weapon
+ - Item: S_Holy_Water_Weapon
+ - Item: S_Scissors_Weapon
+ - Item: S_Penetration_Earring
+ - Item: S_Penetration_Pendent
+ - Item: S_Tempest_Earring
+ - Item: S_Tempest_Pendent
+ - Item: S_M_Executioner_Weapon
+ - Item: S_M_Exorcist_Weapon
+ - Item: S_M_Hunting_Weapon
+ - Item: S_M_Insect_Net_Weapon
+ - Item: S_M_Fishing_Weapon
+ - Item: S_M_Dragon_K_Weapon
+ - Item: S_M_Corrupt_Weapon
+ - Item: S_M_Vibration_Weapon
+ - Item: S_M_Holy_Water_Weapon
+ - Item: S_M_Scissors_Weapon
+ - Item: S_Bearers_Armor
+ - Item: S_Bearers_Shoes
+ - Item: S_Bearers_Shield
+ - Item: S_Bearers_Weapon
+ - Item: S_Bearers_Earring
+ - Item: S_Bearers_Pendent
+ - Item: S_Basis_Armor
+ - Item: S_Hallowed_Armor
+ - Item: S_Saharic_Armor
+ - Item: S_Underneath_Armor
+ - Item: S_Flam_Armor
+ - Item: S_Windy_Armor
+ - Item: S_Envenom_Armor
+ - Item: S_Damned_Armor
+ - Item: S_Geist_Armor
+ - Item: S_Divine_Armor
+ - Item: S_Hasty_Shoes
+ - Item: S_Hasty_Armor
+ - Item: S_Basis_Shield
+ - Item: S_Hallowed_Shield
+ - Item: S_Saharic_Shield
+ - Item: S_Underneath_Shield
+ - Item: S_Flam_Shield
+ - Item: S_Windy_Shield
+ - Item: S_Envenom_Shield
+ - Item: S_Damned_Shield
+ - Item: S_Geist_Shield
+ - Item: S_Divine_Shield
+ - Item: S_Expert_Shoes
+ - Item: S_Expert_Shield
+ - Item: S_Beginner_Shoes
+ - Item: S_Beginner_Shield
+ - Item: S_Rookie_Shoes
+ - Item: S_Rookie_Shield
+ - Item: S_Advanced_Shoes
+ - Item: S_Advanced_Shield
+ - Item: S_Attack_Armor
+ - Item: S_Blitz_Earring
+ - Item: S_Blitz_Pendent
+ - Item: S_ColdBolt_Armor
+ - Item: S_FireBolt_Armor
+ - Item: S_LightingBolt_Armor
+ - Item: S_EarthSpike_Armor
+ - Item: S_Enhance_Force_Weapon
+ - Item: S_Force_Weapon
+ - Item: S_Force_Earring
+ - Item: S_Force_Pendant
+ - Item: S_Enhance_Spirit_Weapon
+ - Item: S_Spirit_Weapon
+ - Item: S_Spirit_Earring
+ - Item: S_Spirit_Pendant
+ - Item: S_Blitz_Shoes
+ - Item: S_Blitz_Shield
+ - Item: S_Exceed_Weapon
+ - Item: S_Titan_Earring
+ - Item: S_Titan_Pendant
+ - Item: S_Boned_Earring
+ - Item: S_Boned_Pendant
+ - Item: S_Gigantic_Earring
+ - Item: S_Gigantic_Pendant
+ - Item: S_Caster_Shoes
+ - Item: S_Caster_Shield
+ - Item: S_Caster_Armor
+ - Item: S_Reload_Shoes
+ - Item: S_Reload_Shield
+ - Item: S_Reload_Armor
+ - Item: S_Swordman_earring
+ - Item: S_Merchant_earring
+ - Item: S_Acolyte_earring
+ - Item: S_Magician_earring
+ - Item: S_Swordman_Pendant
+ - Item: S_Merchant_Pendant
+ - Item: S_Acolyte_Pendant
+ - Item: S_Thief_Pendant
+ - Item: S_Magician_Pendant
+ - Item: S_Archer_Pendant
+ - Item: S_Knight_Shoes
+ - Item: S_Crusader_Shoes
+ - Item: S_Blacksmith_Shoes
+ - Item: S_Alchemist_Shoes
+ - Item: S_Priest_Shoes
+ - Item: S_Monk_Shoes
+ - Item: S_Assassin_Shoes
+ - Item: S_Rogue_Shoes
+ - Item: S_Wizard_Shoes
+ - Item: S_Sage_Shoes
+ - Item: S_Hunter_Shoes
+ - Item: S_Bard_Shoes
+ - Item: S_Dancer_Shoes
+ - Item: S_Knight_Armor
+ - Item: S_Crusader_Armor
+ - Item: S_Blacksmith_Armor
+ - Item: S_Alchemist_Armor
+ - Item: S_Priest_Armor
+ - Item: S_Monk_Armor
+ - Item: S_Assassin_Armor
+ - Item: S_Rogue_Armor
+ - Item: S_Wizard_Armor
+ - Item: S_Sage_Armor
+ - Item: S_Hunter_Armor
+ - Item: S_Bard_Armor
+ - Item: S_Dancer_Armor
+ - Item: S_SuperNovice_Weapon
+ - Item: S_Gunslinger_Weapon
+ - Item: S_Taekwon_Weapon
+ - Item: S_Ninja_Weapon
+ - Item: S_DoramMagical_Weapon
+ - Item: S_DoramPhysical_Weapon
+ - Item: S_Runeknight_Weapon
+ - Item: S_Royalguard_Weapon
+ - Item: S_Mechanic_weapon
+ - Item: S_Genetic_Weapon
+ - Item: S_Archbishop_Weapon
+ - Item: S_Sura_weapon
+ - Item: S_Guillotine_Weapon
+ - Item: S_Shadowchaser_Weapon
+ - Item: S_Warlock_Weapon
+ - Item: S_Sorcerer_Weapon
+ - Item: S_Ranger_Weapon
+ - Item: S_Minstrel_Weapon
+ - Item: S_Wanderer_Weapon
+ - Item: S_Runeknight_Shield
+ - Item: S_Royalguard_Shield
+ - Item: S_Mechanic_Shield
+ - Item: S_Genetic_Shield
+ - Item: S_Archbishop_Shield
+ - Item: S_Sura_Shield
+ - Item: S_Guillotine_Shield
+ - Item: S_Shadowchaser_Shield
+ - Item: S_Warlock_Shield
+ - Item: S_Sorcerer_Shield
+ - Item: S_Ranger_Shield
+ - Item: S_Minstrel_Shield
+ - Item: S_Wanderer_Shield
+ - Item: S_Ninja_Shield
+ - Item: S_Taekwon_Shield
+ - Item: S_DoramPhysical_Shield
+ - Item: S_DoramMagical_Shield
+ - Item: S_SuperNovice_Shield
+ - Item: S_Gunslinger_Shield
+ - Item: S_Thief_earring
+ - Item: S_Archer_earring
+ - Item: S_Hasty_Shoes_II
+ - Item: S_Bearer's_Pendant_II
+ - Item: S_Gemstone_Earring_II
+ - Item: S_Spellflow_Shield_II
+ - Item: S_Spiritual_Weapon_II
+ - Item: S_Malicious_Armor_II
+ - Item: S_Sigrun_Armor
+ - Item: S_Sigrun_Shield
+ - Item: S_Force_Executioner_Weapon
+ - Item: S_Spirit_Magic_Executioner_Weapon
+ - Item: S_Caster_Armor_II
+ - Item: S_Reload_Armor_II
+ - Item: S_Critical_Shield
+ - Item: S_Critical_Shoes
+ - Item: S_Magic_Compose_Armor
+ - Item: S_Gemstone_Weapon_II
+ - Item: S_Gemstone_Shield_II
+ - Item: S_Bearer's_Armor_II
+ - Item: S_Bearer's_Shoes_II
+ - Item: S_Almighty_Earring
+ - Item: S_Almighty_Pendant
+ - Item: S_Tempest_Shield
+ - Item: S_Tempest_Shoes
+ - Item: S_Magic_Executioner_Holy_Water_Armor
+ - Item: S_Magic_Exorcist_Corrupted_Armor
+ - Item: S_Magic_Vibration_Dragon_Killer_Armor
+ - Item: S_Magic_Scissor_Hunting_Armor
+ - Item: S_Magic_Fishing_Insect_Net_Armor
+ - Item: S_Plasterer's_Armor_II
+ - Item: S_Insomniac_Shoes_II
+ - Item: S_Peerless_Armor_II
+ - Item: S_Adulate_Shoes_II
+ - Item: S_Unfreezing_Weapon_II
+ - Item: S_Vitality_Earring_II
+ - Item: S_Neutral_Weapon_II
+ - Item: S_Uncursed_Pendant_II
+ - Item: S_Tension_Weapon
+ - Item: S_Tension_Earring
+ - Item: S_Tension_Pendent
+ - Item: S_Elegant_Weapon
+ - Item: S_Elegant_Earring
+ - Item: S_Elegant_Pendent
+ - Item: S_Healing_Shield
+ - Item: S_Healing_Shoes
+ - Item: S_Restore_Earring
+ - Item: S_Restore_Pendant
+ - Item: S_Mortal_Blow_Weapon
+ - Item: S_Mortal_Blow_Earring
+ - Item: S_Mortal_Blow_Pendant
+ - Item: S_Penetration_Shoes
+ - Item: S_Penetration_Shield
+ - Item: S_Executioner_Holy_Water_Armor
+ - Item: S_Exorcist_Corrupted_Armor
+ - Item: S_Vibration_Dragon_Killer_Armor
+ - Item: S_Scissor_Hunting_Armor
+ - Item: S_Fishing_Insect_Net_Armor
+ - Item: Sentimental_Weapone_S
+ - Item: Sentimental_Earring_S
+ - Item: Sentimental_Pendant_S
+ - Item: Enchanting_Weapone_S
+ - Item: Enchanting_Earring_S
+ - Item: Enchanting_Pendant_S
+ - Item: S_Infinity_Weapon
+ - Item: S_Physical_Shoes
+ - Item: S_Physical_Shield
+ - Item: S_Physical_Armor
+ - Item: S_Magical_Shoes
+ - Item: S_Magical_Shield
+ - Item: S_Magical_Armor
+ - Item: S_ImmunedAthena_Shield
+ - Item: S_HardChamption_Shoes
+ - Item: S_KingbirdAncient_Armor
+ - Item: S_CriticalHit_Armor
+ - Item: S_Rebellion_Armor
+ - Item: S_Kagerou_Armor
+ - Item: S_Oboro_Armor
+ - Item: S_Rebellion_Shoes
+ - Item: S_Kagerou_Shoes
+ - Item: S_Oboro_Shoes
+ - Item: S_DoramPhysical_Armor
+ - Item: S_DoramPhysical_Shoes
+ - Item: S_DoramMagical_Armor
+ - Item: S_DoramMagical_Shoes
+ - Item: S_Star_Emperor_Armor
+ - Item: S_Star_Emperor_Shoes
+ - Item: S_Soul_Reaper_Armor
+ - Item: S_Soul_Reaper_Shoes
+ - Item: S_Tempest_Weapon
+ - Item: S_Tempest_Armor
+ - Item: S_PerfectSize_Weapon
+ - Item: S_PerfectSize_Armor
+ - Item: S_M_Exo_Co_Weapon
+ - Item: S_M_Viv_Dr_Weapon
+ - Item: S_M_Sci_Hu_Weapon
+ - Item: S_M_Fis_In_Weapon
+ - Item: S_M_Exe_Ho_Weapon
+ - Item: S_Penetration_Weapon
+ - Item: S_Penetration_Armor
+ - Item: S_Exe_Ho_Weapon
+ - Item: S_Fis_In_Weapon
+ - Item: S_Sci_Hu_Weapon
+ - Item: S_Viv_Dr_Weapon
+ - Item: S_Exo_Co_Weapon
+ - Item: S_Hasty_Weapon
+ - Item: S_Sonic_Armor
+ - Item: S_Sonic_Shield
+ - Item: S_Sonic_Shoes
+ - Item: S_Ignition_Weapon
+ - Item: S_Ignition_Pendant
+ - Item: S_Ignition_Earing
+ - Item: S_W_Breath_Armor
+ - Item: S_W_Breath_Shield
+ - Item: S_W_Breath_Shoes
+ - Item: S_F_Breath_Weapon
+ - Item: S_F_Breath_Pendant
+ - Item: S_F_Breath_Earing
+ - Item: S_Cluster_Armor
+ - Item: S_Cluster_Shield
+ - Item: S_Cluster_Shoes
+ - Item: S_Aimed_Weapon
+ - Item: S_Aimed_Pendant
+ - Item: S_Aimed_Earing
+ - Item: S_Arrow_Armor
+ - Item: S_Arrow_Shield
+ - Item: S_Arrow_Shoes
+ - Item: S_Shooting_Weapon
+ - Item: S_Shooting_Pendant
+ - Item: S_Shooting_Earing
+ - Item: S_Tornado_Armor
+ - Item: S_Tornado_Shield
+ - Item: S_Tornado_Shoes
+ - Item: S_Boomerang_Weapon
+ - Item: S_Boomerang_Pendant
+ - Item: S_Boomerang_Earing
+ - Item: S_Vulcan_Armor
+ - Item: S_Vulcan_Shield
+ - Item: S_Vulcan_Shoes
+ - Item: S_Arms_Weapon
+ - Item: S_Arms_Pendant
+ - Item: S_Arms_Earing
+ - Item: S_Rampage_Armor
+ - Item: S_Rampage_Shield
+ - Item: S_Rampage_Shoes
+ - Item: S_Skynetblow_Weapon
+ - Item: S_Skynetblow_Pendant
+ - Item: S_Skynetblow_Earing
+ - Item: S_Knucklearrow_Armor
+ - Item: S_Knucklearrow_Shield
+ - Item: S_Knucklearrow_Shoes
+ - Item: S_TigerCannon_Weapon
+ - Item: S_Tigercannon_Pendant
+ - Item: S_Tigercannon_Earing
+ - Item: S_Duplelight_Armor
+ - Item: S_Duplelight_Shield
+ - Item: S_Duplelight_Shoes
+ - Item: S_Adoramus_Weapon
+ - Item: S_Adoramus_Pendant
+ - Item: S_Adoramus_Earing
+ - Item: S_Judex_Armor
+ - Item: S_Judex_Shield
+ - Item: S_Judex_Shoes
+ - Item: S_Magnus_Weapon
+ - Item: S_Magnus_Pendant
+ - Item: S_Magnus_Earing
+ - Item: S_Rainstorm_Armor
+ - Item: S_Rainstorm_Shield
+ - Item: S_Rainstorm_Shoes
+ - Item: S_Arrowvulcan_Weapon
+ - Item: S_Arrowvulcan_Pendant
+ - Item: S_Arrowvulcan_Earing
+ - Item: S_Metalic_Armor
+ - Item: S_Metalic_Shield
+ - Item: S_Metalic_Shoes
+ - Item: S_Reverberation_Weapon
+ - Item: S_Reverberation_Pendant
+ - Item: S_Reverberation_Earing
+ - Item: S_Triangle_Armor
+ - Item: S_Triangle_Shield
+ - Item: S_Triangle_Shoes
+ - Item: S_Shadowspell_Weapon
+ - Item: S_Shadowspell_Pendant
+ - Item: S_Shadowspell_Earing
+ - Item: S_Menace_Armor
+ - Item: S_Menace_Shield
+ - Item: S_Menace_Shoes
+ - Item: S_Paint_Weapon
+ - Item: S_Paint_Pendant
+ - Item: S_Paint_Earing
+ - Item: S_Rolling_Armor
+ - Item: S_Rolling_Shield
+ - Item: S_Rolling_Shoes
+ - Item: S_Katar_Weapon
+ - Item: S_Katar_Pendant
+ - Item: S_Katar_Earing
+ - Item: S_Slash_Armor
+ - Item: S_Slash_Shield
+ - Item: S_Slash_Shoes
+ - Item: S_Ripper_Weapon
+ - Item: S_Ripper_Pendant
+ - Item: S_Ripper_Earing
+ - Item: S_Dust_Armor
+ - Item: S_Dust_Shield
+ - Item: S_Dust_Shoes
+ - Item: S_Grave_Weapon
+ - Item: S_Grave_Pendant
+ - Item: S_Grave_Earing
+ - Item: S_Psychic_Armor
+ - Item: S_Psychic_Shield
+ - Item: S_Psychic_Shoes
+ - Item: S_Varetyr_Weapon
+ - Item: S_Varetyr_Pendant
+ - Item: S_Varetyr_Earing
+ - Item: S_Jack_Armor
+ - Item: S_Jack_Shield
+ - Item: S_Jack_Shoes
+ - Item: S_Strain_Weapon
+ - Item: S_Strain_Pendant
+ - Item: S_Strain_Earing
+ - Item: S_Crimson_Armor
+ - Item: S_Crimson_Shield
+ - Item: S_Crimson_Shoes
+ - Item: S_Chain_Weapon
+ - Item: S_Chain_Pendant
+ - Item: S_Chain_Earing
+ - Item: S_Cart_Tornado_Armor
+ - Item: S_Cart_Tornado_Shield
+ - Item: S_Cart_Tornado_Shoes
+ - Item: S_Cannon_Cart_Weapon
+ - Item: S_Cannon_Cart_Pendant
+ - Item: S_Cannon_Cart_Earing
+ - Item: S_Spore_Bomb_Armor
+ - Item: S_Spore_Bomb_Shield
+ - Item: S_Spore_Bomb_Shoes
+ - Item: S_Crazy_Weapon
+ - Item: S_Crazy_Pendant
+ - Item: S_Crazy_Earing
+ - Item: S_Brand_Armor
+ - Item: S_Brand_Shield
+ - Item: S_Brand_Shoes
+ - Item: S_Chain_Press_Weapon
+ - Item: S_Chain_Press_Pendant
+ - Item: S_Chain_Press_Earing
+ - Item: S_Banish_Cannon_Armor
+ - Item: S_Banish_Cannon_Shield
+ - Item: S_Banish_Cannon_Shoes
+ - Item: S_Genesis_Weapon
+ - Item: S_Genesis_Pendant
+ - Item: S_Genesis_Earing
+ - Item: S_Tail_Dragon_Weapon
+ - Item: S_Tail_Dragon_Shield
+ - Item: S_Tail_Dragon_Armor
+ - Item: S_Flare_Dance_Earing
+ - Item: S_Flare_Dance_Pendant
+ - Item: S_Flare_Dance_Shoes
+ - Item: S_God_Hammer_Weapon
+ - Item: S_God_Hammer_Shield
+ - Item: S_God_Hammer_Armor
+ - Item: S_Shatter_Buster_Earing
+ - Item: S_Shatter_B_Pendant
+ - Item: S_Shatter_Buster_Shoes
+ - Item: S_Trip_Weapon
+ - Item: S_Trip_Shield
+ - Item: S_Trip_Armor
+ - Item: S_Super_Magic_Shield
+ - Item: S_Super_Magic_Armor
+ - Item: S_Super_Magic_Shoes
+ - Item: S_Super_Power_Weapon
+ - Item: S_Super_Power_Pendant
+ - Item: S_Super_Power_Earing
+ - Item: S_Kunai_Weapon
+ - Item: S_Kunai_Shield
+ - Item: S_Kunai_Armor
+ - Item: S_Syuriken_Earing
+ - Item: S_Syuriken_Pendant
+ - Item: S_Syuriken_Shoes
+ - Item: S_Kamaenraku_Weapon
+ - Item: S_Kamaenraku_Shield
+ - Item: S_Kamaenraku_Armor
+ - Item: S_Huusouka_Earing
+ - Item: S_Huusouka_Pendant
+ - Item: S_Huusouka_Shoes
+ - Item: S_Pickyrush_Weapon
+ - Item: S_Pickyrush_Shield
+ - Item: S_Pickyrush_Armor
+ - Item: S_SavageRabbit_Earing
+ - Item: S_SavageRabbit_Pendant
+ - Item: S_SavageRabbit_Shoes
+ - Item: S_Catnip_Weapon
+ - Item: S_Catnip_Shield
+ - Item: S_Catnip_Armor
+ - Item: S_Silvervine_Earing
+ - Item: S_Silvervine_Pendant
+ - Item: S_Silvervine_Shoes
+ - Item: S_Sunshine_Weapon
+ - Item: S_Sunshine_Shield
+ - Item: S_Sunshine_Armor
+ - Item: S_Moonlight_Earring
+ - Item: S_Moonlight_Pendant
+ - Item: S_Moonlight_Shoes
+ - Item: S_Stardust_Weapon
+ - Item: S_Stardust_Shield
+ - Item: S_Stardust_Armor
+ - Item: S_S_Weapon
+ - Item: S_S_Shield
+ - Item: S_S_Armor
+ - Item: S_Evilcurse_Earring
+ - Item: S_Evilcurse_Pendant
+ - Item: S_Evilcurse_Shoes
+ - Item: S_FullPene_Shoes
+ - Item: S_FullPene_Armor
+ - Item: S_FullPene_Pendant
+ - Item: S_FullPene_Earring
+ - Item: S_All_Race_Shoes
+ - Item: S_All_Race_Shield
+ - Item: S_Blitz_Weapon
+ - Item: S_Blitz_Armor
+ - Item: S_FullTemp_Earring
+ - Item: S_FullTemp_Pendant
+ - Item: S_FullTemp_Armor
+ - Item: S_FullTemp_Shoes
+ - Item: S_Mammoth_Armor
+ - Item: S_Mammoth_Shoes
+ - Item: S_Mammoth_Pendant
+ - Item: S_Mammoth_Earring
+ - Item: S_Mammoth_Weapon
+ - Item: S_Mammoth_Shield
+ - Item: S_TrueGem_Armor
+ - Item: S_TrueGem_Shoes
+ - Item: S_TrueGem_Earring
+ - Item: S_TrueGem_Pendant
+ - Item: S_M_Mammoth_Armor
+ - Item: S_M_Mammoth_Shoes
+ - Item: S_M_Mammoth_Earring
+ - Item: S_M_Mammoth_Pendant
+ - Item: S_EXP_Shield
+ - Item: S_Absorb_Shield
+ - Item: S_Absorb_Weapon
+ Reward: getgroupitem(IG_Shadow_Exchange_Box);
+ - Item: Drooping_Gunslinger_Scroll
+ SourceItem:
+ - Item: Drooping_Rebellion_
+ Reward: |
+ // Duplicate on item upgrade
+ callfunc("F_Lapine_Grown_Gunslinger", .@opts[0], .@vals[0], .@opts[1], .@vals[1]);
+ .@params[0] = 0;
+ getitem3(19157,1,1,0,0,0,0,0,0,.@opts,.@vals,.@params);
+ - Item: Fan_Modification_Kit
+ SourceItem:
+ - Item: Sea_Otter_Mini_Fan
+ Reward: |
+ callfunc("F_Lapine_Fan_Modification_Kits", .@opts[0], .@vals[0], .@opts[1], .@vals[1]);
+ .@params[0] = 0;
+ getitem3(28439,1,1,0,0,0,0,0,0,.@opts,.@vals,.@params);
+ - Item: Uniform_Repair_Kit
+ SourceItem:
+ - Item: Kafra_Uniform
+ Reward: |
+ // Duplicate on item upgrade
+ callfunc("F_Lapine_Uniform_Repair_Kits", .@opts[0], .@vals[0], .@opts[1], .@vals[1]);
+ .@params[0] = 0;
+ getitem3(15186,1,1,0,0,0,0,0,0,.@opts,.@vals,.@params);
+ - Item: EnchantStone_Recipe
+ SourceNeeded: 3
+ SourceItem:
+ - Item: HealStone_Top
+ - Item: HealStone2_Top
+ - Item: HealStone_Middle
+ - Item: HPStone_Middle
+ - Item: SPStone_Middle
+ - Item: HealStone_Bottom
+ - Item: STRStone_Top
+ - Item: INTStone_Top
+ - Item: AGIStone_Top
+ - Item: DEXStone_Top
+ - Item: VITStone_Top
+ - Item: LUKStone_Top
+ - Item: ATKStone_Middle
+ - Item: MATKStone_Middle
+ - Item: HITStone_Bottom
+ - Item: FLEEStone_Bottom
+ - Item: BigStone_Top
+ - Item: MediumStone_Top
+ - Item: SmallStone_Top
+ - Item: ASPDStone_Robe
+ - Item: ATKStone_Top
+ - Item: MATKStone_Top
+ - Item: STRStone_Middle
+ - Item: INTStone_Middle
+ - Item: AGIStone_Middle
+ - Item: DEXStone_Middle
+ - Item: VITStone_Middle
+ - Item: LUKStone_Middle
+ - Item: HPdrainStone_Robe
+ - Item: SPdrainStone_Robe
+ - Item: HPdrainStone_Top
+ - Item: SPdrainStone_Top
+ - Item: ATKStone_Bottom
+ - Item: MATKStone_Bottom
+ - Item: ChangeSTR_Bottom
+ - Item: ChangeSTR_Middle
+ - Item: ChangeINT_Bottom
+ - Item: ChangeINT_Middle
+ - Item: ChangeDEX_Bottom
+ - Item: ChangeDEX_Middle
+ - Item: ChangeVIT_Bottom
+ - Item: ChangeVIT_Middle
+ - Item: ChangeAGI_Bottom
+ - Item: ChangeAGI_Middle
+ - Item: ChangeLUK_Bottom
+ - Item: ChangeLUK_Middle
+ - Item: DEFStone_Middle
+ - Item: MDEFStone_Bottom
+ - Item: EXPStone_Bottom
+ - Item: CastingStone_Robe
+ - Item: Kyrie_Stone
+ - Item: ASPDStone_Top
+ - Item: Greed_Stone
+ - Item: ReloadStone_Top
+ - Item: ReloadStone_Middle
+ - Item: ReloadStone_Bottom
+ - Item: Critical_Stone
+ - Item: Range_Stone
+ - Item: TwinkleEffect_Top
+ - Item: GhostEffect_Middle
+ - Item: MaxHP2_Stone
+ - Item: MaxSP2_Stone
+ - Item: Detoxify_Stone
+ - Item: Recovery_Stone
+ - Item: ShrinkEffect_Middle
+ - Item: ElectricEffect_Middle
+ - Item: GreenFloor_Bottom
+ - Item: Identify_Stone
+ - Item: EXPStone_Middle
+ - Item: ShadowEffect_Middle
+ - Item: MinorCastingStone_Robe
+ - Item: LexAeternaStone_Middle
+ - Item: PinkGlowEffect_Middle
+ - Item: BlueAuraEffect_Middle
+ - Item: CastingStone_Top
+ - Item: CastingStone_Middle
+ - Item: CastingStone_Bottom
+ - Item: EXPStone_Top
+ - Item: Cri_Stone
+ - Item: MaxSP_Stone
+ - Item: MaxHP_Stone
+ - Item: ShrinkEffect_Bottom
+ - Item: ElectricEffect_Top
+ - Item: SPAbsorb_Stone_Top
+ - Item: HPAbsorb_Stone_Top
+ - Item: SPAbsorb_Stone_Robe
+ - Item: HPAbsorb_Stone_Robe
+ - Item: WaterFieldEffect_Bottom
+ - Item: ExplodingEffect_Middle
+ - Item: WhiteBodyEffect_Middle
+ - Item: Steal_Stone
+ - Item: Teleport_Stone
+ - Item: Heal_Stone
+ - Item: SuraStone_Top
+ - Item: SuraStone_Middle
+ - Item: SuraStone_Bottom
+ - Item: SuraStone_Robe
+ - Item: RangerStone_Top
+ - Item: RangerStone_Middle
+ - Item: RangerStone_Bottom
+ - Item: RangerStone_Robe
+ - Item: SorcererStone_Top
+ - Item: SorcererStone_Middle
+ - Item: SorcererStone_Bottom
+ - Item: SorcererStone_Robe
+ - Item: RuneknightStone_Top
+ - Item: RuneknightStone_Middle
+ - Item: RuneknightStone_Bottom
+ - Item: RuneknightStone_Robe
+ - Item: GeneticStone_Robe
+ - Item: GeneticStone_Top
+ - Item: GeneticStone_Middle
+ - Item: GeneticStone_Bottom
+ - Item: WarlockStone_Top
+ - Item: WarlockStone_Middle
+ - Item: WarlockStone_Bottom
+ - Item: WarlockStone_Robe
+ - Item: ShadowchaserStone_Top
+ - Item: ShadowchaseStone_Middle
+ - Item: ShadowchaseStone_Bottom
+ - Item: ShadowchaserStone_Robe
+ - Item: MechanicStone_Top
+ - Item: MechanicStone_Middle
+ - Item: MechanicStone_Bottom
+ - Item: MechanicStone_Robe
+ - Item: WanderMinstrelStone_Top
+ - Item: WanderMinstStone_Middle
+ - Item: WanderMinstStone_Bottom
+ - Item: WanderMinstreStone_Robe
+ - Item: HPStone_Bottom
+ - Item: DoubleAttack_Stone
+ - Item: Critical_Stone_Robe
+ - Item: Critical_Stone_Top
+ - Item: Critical_Stone_Bottom
+ - Item: CastStone_Robe
+ - Item: HighpriestStone_Top
+ - Item: HighpriestStone_Middle
+ - Item: HighpriestStone_Bottom
+ - Item: ArchbishopStone_Robe
+ - Item: PaladinStone_Top
+ - Item: PaladinStone_Middle
+ - Item: PaladinStone_Bottom
+ - Item: RoyalguardStone_Robe
+ - Item: AssacrossStone_Top
+ - Item: AssacrossStone_Middle
+ - Item: AssacrossStone_Bottom
+ - Item: GuillcrossStone_Robe
+ - Item: SuraStone_Robe2
+ - Item: SuraStone_Bottom2
+ - Item: SuraStone_Middle2
+ - Item: SuraStone_Top2
+ - Item: SorcererStone_Robe2
+ - Item: SorcererStone_Bottom2
+ - Item: SorcererStone_Middle2
+ - Item: SorcererStone_Top2
+ - Item: ShadowchaserStone_Robe2
+ - Item: ShadowchasStone_Bottom2
+ - Item: ShadowchasStone_Middle2
+ - Item: ShadowchaserStone_Top2
+ - Item: SoulreaperStone_Robe
+ - Item: SoullinkerStone_Top
+ - Item: SoullinkerStone_Middle
+ - Item: SoullinkerStone_Bottom
+ - Item: GladiatorStone_Top
+ - Item: GladiatorStone_Middle
+ - Item: GladiatorStone_Bottom
+ - Item: StaremperorStone_Robe
+ - Item: NinjaStone_Top
+ - Item: NinjaStone_Middle
+ - Item: NinjaStone_Bottom
+ - Item: KagerouStone_Robe
+ - Item: OboroStone_Robe
+ - Item: GunslingerStone_Top
+ - Item: GunslingerStone_Middle
+ - Item: GunslingerStone_Bottom
+ - Item: RebellionStone_Robe
+ - Item: DoramStone_Top
+ - Item: DoramStone_Middle
+ - Item: DoramStone_Bottom
+ - Item: DoramStone_Robe
+ - Item: RangerStone_Top2
+ - Item: RangerStone_Middle2
+ - Item: RangerStone_Bottom2
+ - Item: RangerStone_Robe2
+ - Item: MechanicStone_Top2
+ - Item: MechanicStone_Middle2
+ - Item: MechanicStone_Bottom2
+ - Item: MechanicStone_Robe2
+ - Item: HighpriestStone_Top2
+ - Item: HighpriestStone_Middle2
+ - Item: HighpriestStone_Bottom2
+ - Item: ArchbishopStone_Robe2
+ - Item: WarlockStone_Robe2
+ - Item: WarlockStone_Top2
+ - Item: WarlockStone_Middle2
+ - Item: WarlockStone_Bottom2
+ - Item: RoyalguardStone_Robe2
+ - Item: PaladinStone_Top2
+ - Item: PaladinStone_Middle2
+ - Item: PaladinStone_Bottom2
+ - Item: GuillcrossStone_Robe2
+ - Item: AssacrossStone_Top2
+ - Item: AssacrossStone_Middle2
+ - Item: AssacrossStone_Bottom2
+ - Item: RuneknightStone_Robe2
+ - Item: RuneknightStone_Top2
+ - Item: RuneknightStone_Middle2
+ - Item: RuneknightStone_Bottom2
+ - Item: GeneticStone_Robe2
+ - Item: GeneticStone_Top2
+ - Item: GeneticStone_Middle2
+ - Item: GeneticStone_Bottom2
+ - Item: WanderMinsStone_Robe2
+ - Item: WanderMinsStone_Top2
+ - Item: WanderMinsStone_Middle2
+ - Item: WanderMinsStone_Bottom2
+ - Item: Range_Stone_Top
+ - Item: Range_Stone_Bottom
+ - Item: Melee_Stone_Top
+ - Item: Melee_Stone_Middle
+ - Item: Melee_Stone_Bottom
+ Reward: getgroupitem(IG_Costume_Enchant_Stone_Box);
+ - Item: Collectibles_Box
+ SourceNeeded: 10
+ SourceItem:
+ - Item: Danggie
+ Amount: 10
+ - Item: Tree_Root
+ Amount: 10
+ - Item: Reptile_Tongue
+ Amount: 10
+ - Item: Scorpion's_Tail
+ Amount: 10
+ - Item: Stem
+ Amount: 10
+ - Item: Pointed_Scale
+ Amount: 10
+ - Item: Resin
+ Amount: 10
+ - Item: Spawn
+ Amount: 10
+ - Item: Jellopy
+ Amount: 10
+ - Item: Garlet
+ Amount: 10
+ - Item: Scell
+ Amount: 10
+ - Item: Zargon
+ Amount: 10
+ - Item: Tooth_Of_Bat
+ Amount: 10
+ - Item: Fluff
+ Amount: 10
+ - Item: Chrysalis
+ Amount: 10
+ - Item: Feather_Of_Birds
+ Amount: 10
+ - Item: Talon
+ Amount: 10
+ - Item: Sticky_Webfoot
+ Amount: 10
+ - Item: Animal's_Skin
+ Amount: 10
+ - Item: Claw_Of_Wolves
+ Amount: 10
+ - Item: Mushroom_Spore
+ Amount: 10
+ - Item: Orcish_Cuspid
+ Amount: 10
+ - Item: Evil_Horn
+ Amount: 10
+ - Item: Powder_Of_Butterfly
+ Amount: 10
+ - Item: Bill_Of_Birds
+ Amount: 10
+ - Item: Scale_Of_Snakes
+ Amount: 10
+ - Item: Insect_Feeler
+ Amount: 10
+ - Item: Immortal_Heart
+ Amount: 10
+ - Item: Rotten_Bandage
+ Amount: 10
+ - Item: Orcish_Voucher
+ Amount: 10
+ - Item: Skel_Bone
+ Amount: 10
+ - Item: Shell
+ Amount: 10
+ - Item: Scales_Shell
+ Amount: 10
+ - Item: Posionous_Canine
+ Amount: 10
+ - Item: Sticky_Mucus
+ Amount: 10
+ - Item: Bee_Sting
+ Amount: 10
+ - Item: Grasshopper's_Leg
+ Amount: 10
+ - Item: Nose_Ring
+ Amount: 10
+ - Item: Yoyo_Tail
+ Amount: 10
+ - Item: Solid_Shell
+ Amount: 10
+ - Item: Horseshoe
+ Amount: 10
+ - Item: Raccoon_Leaf
+ Amount: 10
+ - Item: Snail's_Shell
+ Amount: 10
+ - Item: Horn
+ Amount: 10
+ - Item: Bear's_Foot
+ Amount: 10
+ - Item: Feather
+ Amount: 10
+ - Item: Heart_Of_Mermaid
+ Amount: 10
+ - Item: Fin
+ Amount: 10
+ - Item: Cactus_Needle
+ Amount: 10
+ - Item: Stone_Heart
+ Amount: 10
+ - Item: Shining_Scales
+ Amount: 10
+ - Item: Worm_Peelings
+ Amount: 10
+ - Item: Gill
+ Amount: 10
+ - Item: Decayed_Nail
+ Amount: 10
+ - Item: Horrendous_Mouth
+ Amount: 10
+ - Item: Rotten_Scale
+ Amount: 10
+ - Item: Nipper
+ Amount: 10
+ - Item: Conch
+ Amount: 10
+ - Item: Tentacle
+ Amount: 10
+ - Item: Sharp_Scale
+ Amount: 10
+ - Item: Crap_Shell
+ Amount: 10
+ - Item: Clam_Shell
+ Amount: 10
+ - Item: Flesh_Of_Clam
+ Amount: 10
+ - Item: Turtle_Shell
+ Amount: 10
+ - Item: Voucher_Of_Orcish_Hero
+ Amount: 10
+ - Item: Gold
+ Amount: 10
+ - Item: Lizard_Scruff
+ Amount: 10
+ - Item: Colorful_Shell
+ Amount: 10
+ - Item: Jaws_Of_Ant
+ Amount: 10
+ - Item: Thin_N'_Long_Tongue
+ Amount: 10
+ - Item: Rat_Tail
+ Amount: 10
+ - Item: Moustache_Of_Mole
+ Amount: 10
+ - Item: Nail_Of_Mole
+ Amount: 10
+ - Item: Wooden_Block
+ Amount: 10
+ - Item: Long_Hair
+ Amount: 10
+ - Item: Dokkaebi_Horn
+ Amount: 10
+ - Item: Fox_Tail
+ Amount: 10
+ - Item: Fish_Tail
+ Amount: 10
+ - Item: Chinese_Ink
+ Amount: 10
+ - Item: Spiderweb
+ Amount: 10
+ - Item: Acorn
+ Amount: 10
+ - Item: Porcupine_Spike
+ Amount: 10
+ - Item: Wild_Boar's_Mane
+ Amount: 10
+ - Item: Tiger's_Skin
+ Amount: 10
+ - Item: Tiger_Footskin
+ Amount: 10
+ - Item: Limb_Of_Mantis
+ Amount: 10
+ - Item: Blossom_Of_Maneater
+ Amount: 10
+ - Item: Root_Of_Maneater
+ Amount: 10
+ - Item: Cobold_Hair
+ Amount: 10
+ - Item: Dragon_Canine
+ Amount: 10
+ - Item: Dragon_Scale
+ Amount: 10
+ - Item: Dragon_Train
+ Amount: 10
+ - Item: Petite_DiablOfs_Horn
+ Amount: 10
+ - Item: Petite_DiablOfs_Wing
+ Amount: 10
+ - Item: Elder_Pixie's_Beard
+ Amount: 10
+ - Item: Lantern
+ Amount: 10
+ - Item: Short_Leg
+ Amount: 10
+ - Item: Nail_Of_Orc
+ Amount: 10
+ - Item: Tooth_Of_
+ Amount: 10
+ - Item: Sacred_Masque
+ Amount: 10
+ - Item: Tweezer
+ Amount: 10
+ - Item: Head_Of_Medusa
+ Amount: 10
+ - Item: Slender_Snake
+ Amount: 10
+ - Item: Skirt_Of_Virgin
+ Amount: 10
+ - Item: Tendon
+ Amount: 10
+ - Item: Detonator
+ Amount: 10
+ - Item: Single_Cell
+ Amount: 10
+ - Item: Tooth_Of_Ancient_Fish
+ Amount: 10
+ - Item: Lip_Of_Ancient_Fish
+ Amount: 10
+ - Item: Earthworm_Peeling
+ Amount: 10
+ - Item: Grit
+ Amount: 10
+ - Item: Moth_Dust
+ Amount: 10
+ - Item: Wing_Of_Moth
+ Amount: 10
+ - Item: Transparent_Cloth
+ Amount: 10
+ - Item: Golden_Hair
+ Amount: 10
+ - Item: Starsand_Of_Witch
+ Amount: 10
+ - Item: Pumpkin_Head
+ Amount: 10
+ - Item: Sharpened_Cuspid
+ Amount: 10
+ - Item: Reins
+ Amount: 10
+ - Item: Tree_Of_Archer_1
+ Amount: 10
+ - Item: Tree_Of_Archer_2
+ Amount: 10
+ - Item: Tree_Of_Archer_3
+ Amount: 10
+ - Item: Short_Daenggie
+ Amount: 10
+ - Item: Needle_Of_Alarm
+ Amount: 10
+ - Item: Round_Shell
+ Amount: 10
+ - Item: Worn_Out_Page
+ Amount: 10
+ - Item: Manacles
+ Amount: 10
+ - Item: Worn_Out_Prison_Uniform
+ Amount: 10
+ - Item: Light_Up_Card1
+ Amount: 10
+ - Item: Light_Up_Card2
+ Amount: 10
+ - Item: Light_Up_Card3
+ Amount: 10
+ - Item: Light_Up_Card4
+ Amount: 10
+ - Item: Fur
+ Amount: 10
+ - Item: Peaked_Hat
+ Amount: 10
+ - Item: Hard_Skin
+ Amount: 10
+ - Item: Mystic_Horn
+ Amount: 10
+ - Item: Rakehorn_Helm
+ Amount: 10
+ - Item: Antler_Helm
+ Amount: 10
+ - Item: Twinhorn_Helm
+ Amount: 10
+ - Item: Singlehorn_Helm
+ Amount: 10
+ - Item: White_Spider_Limb
+ Amount: 10
+ - Item: Fortune_Cookie_Fail
+ Amount: 10
+ - Item: Tikbalang_Thick_Spine
+ Amount: 10
+ - Item: Mould_Powder
+ Amount: 10
+ - Item: Ogre_Tooth
+ Amount: 10
+ - Item: Anolian_Skin
+ Amount: 10
+ - Item: Mud_Lump
+ Amount: 10
+ - Item: Skull
+ Amount: 10
+ - Item: Wing_Of_Red_Bat
+ Amount: 10
+ - Item: Claw_Of_Rat
+ Amount: 10
+ - Item: Stiff_Horn
+ Amount: 10
+ - Item: Glitter_Shell
+ Amount: 10
+ - Item: Tail_Of_Steel_Scorpion
+ Amount: 10
+ - Item: Claw_Of_Monkey
+ Amount: 10
+ - Item: Tough_Scalelike_Stem
+ Amount: 10
+ - Item: Coral_Reef
+ Amount: 10
+ - Item: Executioner's_Mitten
+ Amount: 10
+ - Item: Claw_Of_Desert_Wolf
+ Amount: 10
+ - Item: Old_Frying_Pan
+ Amount: 10
+ - Item: Piece_Of_Egg_Shell
+ Amount: 10
+ - Item: Poison_Spore
+ Amount: 10
+ - Item: Alice's_Apron
+ Amount: 10
+ - Item: Talon_Of_Griffin
+ Amount: 10
+ - Item: Cyfar
+ Amount: 10
+ - Item: Brigan
+ Amount: 10
+ - Item: Treasure_Box
+ Amount: 10
+ - Item: Old_White_Cloth
+ Amount: 10
+ - Item: Clattering_Skull
+ Amount: 10
+ - Item: Broken_Farming_Utensil
+ Amount: 10
+ - Item: Broken_Crown
+ Amount: 10
+ - Item: Glast_Decayed_Nail
+ Amount: 10
+ - Item: Glast_Horrendous_Mouth
+ Amount: 10
+ - Item: Shabby_Crown
+ Amount: 10
+ - Item: Cold_Core
+ Amount: 10
+ - Item: Silicone_Shell
+ Amount: 10
+ - Item: Hedgehog_Picks
+ Amount: 10
+ - Item: Old_Belt
+ Amount: 10
+ - Item: Moving_Dark_Matter
+ Amount: 10
+ - Item: Fragments_Valkyrie_Power
+ Amount: 10
+ - Item: Will_Master
+ Amount: 10
+ - Item: Piece_Of_Chimera
+ Amount: 10
+ - Item: Fallen_Leaves_Branch
+ Amount: 10
+ - Item: Core_Jelly
+ Amount: 10
+ - Item: Clean_Bone
+ Amount: 10
+ - Item: Deadly_Poison_Powder
+ Amount: 10
+ - Item: Bandits_Scarf
+ Amount: 10
+ - Item: Crude_Ammo
+ Amount: 10
+ - Item: Broken_Shotgun
+ Amount: 10
+ - Item: Crude_Scimitar
+ Amount: 10
+ - Item: Worn_Revolver
+ Amount: 10
+ - Item: Brown_Muffler
+ Amount: 10
+ - Item: Swamp_Bug_Shell
+ Amount: 10
+ - Item: Brown_Rat_Tail
+ Amount: 10
+ - Item: Frozen_Stone_Fragment
+ Amount: 10
+ - Item: Spirit_Jewel
+ Amount: 10
+ - Item: Snowball
+ Amount: 10
+ - Item: Ktullanux_Eye
+ Amount: 10
+ - Item: Hazy_Dream_Fragment
+ Amount: 10
+ - Item: Broken_Arrow
+ Amount: 10
+ - Item: Recruitment_Leaflet
+ Amount: 10
+ - Item: Illusion_Gemstone
+ Amount: 10
+ - Item: Torn_Paper_
+ Amount: 10
+ - Item: Well-dried_Clover
+ Amount: 10
+ - Item: Short_Bat_Hair
+ Amount: 10
+ - Item: Cluster_of_Nightmares
+ Amount: 10
+ - Item: Shining_Spore
+ Amount: 10
+ - Item: Dried_Leaf_Of_Ygg
+ Amount: 10
+ - Item: Suspicious_Pentacle
+ Amount: 10
+ - Item: Piece_of_Black_Horn
+ Amount: 10
+ - Item: Fine_Old_Doll
+ Amount: 10
+ - Item: Old_Shell
+ Amount: 10
+ - Item: Ein_SOLIDDUST
+ Amount: 10
+ - Item: Ein_RUSTHELM
+ Amount: 10
+ - Item: Ein_EYEROCK
+ Amount: 10
+ Reward: getgroupitem(IG_VioletBox); # TODO
+ - Item: Pet_Egg_Box
+ SourceNeeded: 2
+ SourceItem:
+ - Item: Poring_Egg
+ - Item: Drops_Egg
+ - Item: Poporing_Egg
+ - Item: Lunatic_Egg
+ - Item: Picky_Egg
+ - Item: Chonchon_Egg
+ - Item: Steel_Chonchon_Egg
+ - Item: Hunter_Fly_Egg
+ - Item: Savage_Bebe_Egg
+ - Item: Baby_Desert_Wolf_Egg
+ - Item: Rocker_Egg
+ - Item: Spore_Egg
+ - Item: Poison_Spore_Egg
+ - Item: PecoPeco_Egg
+ - Item: Smokie_Egg
+ - Item: Yoyo_Egg
+ - Item: Orc_Warrior_Egg
+ - Item: Munak_Egg
+ - Item: Dokkaebi_Egg
+ - Item: Sohee_Egg
+ - Item: Isis_Egg
+ - Item: Green_Petite_Egg
+ - Item: Deviruchi_Egg
+ - Item: Bapho_Jr._Egg
+ - Item: Bongun_Egg
+ - Item: Zherlthsh_Egg
+ - Item: Alice_Egg
+ - Item: Rice_Cake_Egg
+ - Item: Santa_Goblin_Egg
+ - Item: Chung_E_Egg
+ - Item: Spring_Rabbit_Egg
+ - Item: Knife_Goblin_Egg
+ - Item: Flail_Goblin_Egg
+ - Item: Hammer_Goblin_Egg
+ - Item: Red_Deleter_Egg
+ - Item: Diabolic_Egg
+ - Item: Wanderer_Egg
+ - Item: New_Year_Doll_Egg
+ - Item: Bacsojin_Egg
+ - Item: Civil_Servant_Egg
+ - Item: Loli_Ruri_Egg
+ - Item: Marionette_Egg
+ - Item: Shinobi_Egg
+ - Item: Whisper_Egg
+ - Item: Goblin_Leader_Egg
+ - Item: Wicked_Nymph_Egg
+ - Item: Dullahan_Egg
+ - Item: Medusa_Egg
+ - Item: Stone_Shooter_Egg
+ - Item: Incubus_Egg
+ - Item: Golem_Egg
+ - Item: Nightmare_Terror_Egg
+ - Item: Succubus_Egg
+ - Item: Imp_Egg
+ - Item: Egg_Of_Tiny
+ - Item: Snow_Rabbit_Egg
+ - Item: Tikbalang_Pet
+ - Item: Brownie_Egg
+ - Item: Marin_Egg
+ - Item: Woodie_Egg
+ - Item: Blue_Unicorn_Egg
+ - Item: Nine_Tail_Egg
+ - Item: Teddy_Bear_Egg
+ - Item: Roween_Egg
+ - Item: Wilow_Egg
+ - Item: Gremlin_Egg
+ - Item: Mummy_Egg
+ - Item: Scatletoncarrier
+ - Item: Miyabi_Ningyo_Egg
+ - Item: Leaf_Cat_Egg
+ Reward: getitem(12105,1);
+ - Item: Costume_Exchange_Box
+ SourceItem:
+ - Item: C_Rabbit_Ear_Hat
+ - Item: C_J_Captain_Hat
+ - Item: C_Chick_Hat
+ - Item: C_Little_Angel_Doll
+ - Item: C_Robo_Eye
+ - Item: C_Darkness_Helm
+ - Item: C_Angel_Spirit
+ - Item: C_White_Cat_Hood
+ - Item: C_Sword_Master_Crown
+ - Item: C_Bell_Pigeon
+ - Item: C_Rudra_Wing
+ - Item: C_Whikebain_Ears
+ - Item: C_Evil_Marcher_Hat
+ - Item: C_Rabbit_Head_Dress
+ - Item: C_Banshee_Master_Kiss
+ - Item: C_Deviruchi_Balloon
+ - Item: C_Wing_Of_Happiness
+ - Item: C_Subject_Aura
+ - Item: C_Whisper_Tall_Hat
+ - Item: C_Poring_Mascot_Costume
+ - Item: C_Mask_Of_Bankrupt
+ - Item: C_Snowman_Hat
+ - Item: C_Celines_Ribbon
+ - Item: C_Gold_Angel_Sculpture
+ - Item: C_Soft_Sheep_Hat
+ - Item: C_Snownow_Hat
+ - Item: C_GreatDevilWing
+ - Item: C_Large_Ribbon_Muffler
+ - Item: C_Worg_In_Mouth
+ - Item: C_3D_Glasses
+ - Item: C_Lolita_Ten_Gallon_Hat
+ - Item: C_Sleep_Eclipse_Family
+ - Item: C_Hair_Of_The_Strong
+ - Item: C_Secret_Zipper
+ - Item: C_Love_Cheek
+ - Item: C_Tare_HSchool_Doll_Hat
+ - Item: C_Sombrero
+ - Item: C_Under_Rim_Glasses_Red
+ - Item: C_FlyingGalapago
+ - Item: C_Face_Crusher
+ - Item: C_Hill_Wind_Mask
+ - Item: C_Analyze_Eye
+ - Item: C_Cowlick_YL
+ - Item: C_Cowlick_GN
+ - Item: C_Cowlick_PP
+ - Item: C_Cowlick_RD
+ - Item: C_Cowlick_OM
+ - Item: C_Cowlick_BU
+ - Item: C_Cowlick_WH
+ - Item: C_Bouncing_Hair_Black
+ - Item: C_Straight_Pony_YL
+ - Item: C_Straight_Pony_GN
+ - Item: C_Straight_Pony_PP
+ - Item: C_Straight_Pony_RD
+ - Item: C_Straight_Pony_OM
+ - Item: C_Straight_Pony_BU
+ - Item: C_Straight_Pony_WH
+ - Item: C_Straight_Pony_Black
+ - Item: C_Loose_Wave_Twin_YL
+ - Item: C_Loose_Wave_Twin_GN
+ - Item: C_Loose_Wave_Twin_PP
+ - Item: C_Loose_Wave_Twin_RD
+ - Item: C_Loose_Wave_Twin_OM
+ - Item: C_Loose_Wave_Twin_BU
+ - Item: C_Loose_Wave_Twin_WH
+ - Item: C_Loose_Wave_Twin
+ - Item: C_Cupid_Wing_Pink
+ - Item: C_Pecopeco_Cap
+ - Item: C_Green_Hat
+ - Item: C_Little_Aquarium
+ - Item: C_Angel_Fluttering
+ - Item: C_Niflheim_Bunny_Hat
+ - Item: C_Crow_Tengu_Mask
+ - Item: C_Pumpkin_Head
+ - Item: C_Eremes_Scarf
+ - Item: C_Blessing_Of_Angels
+ - Item: C_White_Lily
+ - Item: C_Small_Poring_Band
+ - Item: C_Wild_Poring_Rider
+ - Item: C_Valhalla_Idol
+ - Item: C_Louise_Red_Hat
+ - Item: C_Poring_Bag
+ - Item: C_Morocc_Kid_Servant
+ - Item: C_Monochrome_RibbonHat
+ - Item: C_Khalitzburg_KN_Helm
+ - Item: C_Laser_of_Eagle
+ - Item: C_Devil_Wing
+ - Item: C_Tone_of_Gold
+ - Item: C_Dwarf_Beard
+ - Item: C_Mad_Hatter
+ - Item: C_Cons_Of_Water
+ - Item: C_Floral_Waltz
+ - Item: C_Gemini_Eyes
+ - Item: C_Pope_Crown
+ - Item: C_Charleston_Antenna
+ - Item: C_Wings_of_Uriel
+ - Item: C_Pig_Nose
+ - Item: C_Cat_Ears_Hat
+ - Item: C_Valkyrie_Circlet
+ - Item: C_Eremes_Scarf_Black
+ - Item: C_Eleanor_Wig
+ - Item: C_QueenAnzRevenge
+ - Item: C_Assassin_Skull_Mask
+ - Item: C_Vampire_Familiar
+ - Item: C_Ghostring_Tall_Hat
+ - Item: C_Magical_Feather
+ - Item: C_Steampunk_Hat
+ - Item: C_Poring_Soap_Pipe
+ - Item: C_SwordWing
+ - Item: C_Hair_Bun_BU
+ - Item: C_Hair_Bun_RD
+ - Item: C_Hair_Bun_YL
+ - Item: C_Hair_Bun_GN
+ - Item: C_Hair_Bun_BL
+ - Item: C_Hair_Bun_WH
+ - Item: C_Hair_Bun_OM
+ - Item: C_Hair_Bun_PP
+ - Item: C_Roll_Twin_BU
+ - Item: C_Roll_Twin_RD
+ - Item: C_Roll_Twin_YL
+ - Item: C_Roll_Twin_GN
+ - Item: C_Roll_Twin_BL
+ - Item: C_Roll_Twin_WH
+ - Item: C_Roll_Twin_OM
+ - Item: C_Roll_Twin_PP
+ - Item: C_Long_Pony_BU
+ - Item: C_Long_Pony_RD
+ - Item: C_Long_Pony_YL
+ - Item: C_Long_Pony_GN
+ - Item: C_Long_Pony_BL
+ - Item: C_Long_Pony_WH
+ - Item: C_Long_Pony_OM
+ - Item: C_Long_Pony_PP
+ - Item: C_Piggyback
+ - Item: C_RuneHelm
+ - Item: C_Shaving_Foam
+ - Item: C_Blue_Fairy_Wing
+ - Item: C_Black_Cat
+ - Item: C_White_Black_Temp
+ - Item: C_Hat_Of_Drowsy_Cat
+ - Item: C_Scratching_Cat
+ - Item: C_Thanatos_Sword
+ - Item: C_Warm_Cat_Muffler
+ - Item: C_Clock_Casket
+ - Item: C_Happy_Parrot_J
+ - Item: C_Flame_Muffler
+ - Item: C_Teddy_Bear_Hood
+ - Item: C_Mouton_Life_BL
+ - Item: C_Brown_Stall
+ - Item: C_Pope_Sitting_Head
+ - Item: C_Tare_Pope_Casual
+ - Item: C_BelieversCap
+ - Item: C_Pope_Ribbon
+ - Item: C_Alice_Wig
+ - Item: C_Khalitzburg_Helm_BL
+ - Item: C_Wanderer_Sakkat
+ - Item: C_Wings_of_Michael
+ - Item: C_Shura_King_Pledge
+ - Item: C_CatEars_Cyber_HeadP_R
+ - Item: C_Moon_Eyepatch
+ - Item: C_Shiba_Inu
+ - Item: C_Magic_Circle
+ - Item: C_Chilly_Breath
+ - Item: C_Drooping_Argiope
+ - Item: C_Chain_Puppet
+ - Item: C_Sorcerer_Hood
+ - Item: C_Blinking_Thin_Eyes
+ - Item: C_Baby_Penguin
+ - Item: C_Fluffy_Heart_Earmuffs
+ - Item: C_Archangel_Wing
+ - Item: C_GiantCatBag_TW
+ - Item: C_Luwmin_Ice
+ - Item: C_Ghost_Holiday
+ - Item: C_Blessing_Sky_Lantern
+ - Item: C_Astro_Circle
+ - Item: C_Elephangel_TH
+ - Item: C_Flying_Drone
+ - Item: C_White_Cat
+ - Item: C_Bouquet_Hat
+ - Item: C_Poring_Muffler
+ - Item: C_Happy_Rabbit_Ribbon
+ - Item: C_PinkButterfly_Wing_T
+ - Item: C_Sepia_Cap
+ - Item: C_Heaven_Cage
+ - Item: C_Buddhist_Priest_Crown
+ - Item: C_Digital_Space
+ - Item: C_White_Rabbit_Ear
+ - Item: C_Autumn_Headband
+ - Item: C_Rabbit_Hopping
+ - Item: C_Halloween_Poring_Bag
+ - Item: C_Halloween_Hat_Orange
+ - Item: C_Vampire_Hairband
+ - Item: C_Black_Witch_Hat
+ - Item: C_Diabolic_Headphone
+ - Item: C_Princess_Ribbon_Crown
+ - Item: C_Poporing_Muffler
+ - Item: C_Protect_Cloth
+ - Item: C_Backside_Ribbon_Bell
+ - Item: C_Fallen_Angel_Wing
+ - Item: C_Snow_Rabbit_Knit_Hat
+ - Item: C_Snow_Bear_Food
+ - Item: C_LunaticMuffler
+ - Item: C_Sleep_Sheep_TW
+ - Item: C_HeartChocoBag
+ - Item: C_Cat_Ears_Punkish
+ - Item: C_CatCoffeeCup_TW
+ - Item: C_HeartOfCat_TW
+ - Item: C_Twin_Margaret
+ - Item: C_Black_Rabbit_Bonnet
+ - Item: C_Smiling_Eyes
+ - Item: C_WingOfHeart
+ - Item: C_Kishu_Inu
+ - Item: C_Panda_Rabbit
+ - Item: C_Full_BloomCherry_Tree
+ - Item: C_Fox
+ - Item: C_OpenAir_Headset
+ - Item: C_Mobile_Pursuit_System
+ - Item: C_Mecha_Cat_Ears
+ - Item: C_Cyber_Income
+ - Item: C_Cat_Fork
+ - Item: C_CatEarRibbon_TW
+ - Item: C_Garnet_Tiara
+ - Item: C_Peony_Hair_Ornament
+ - Item: C_Love_Piece
+ - Item: C_Pretty_Bear
+ - Item: C_Pigtail_Red_Hood
+ - Item: C_SharkHead
+ - Item: C_Baby_Panda
+ - Item: C_SavageB_On_Shoulder
+ - Item: C_BeachBall
+ - Item: C_Big_Foxtail
+ - Item: C_T_Bear_Bag
+ - Item: C_Poring_On_Shoulder
+ - Item: C_FortunetellinSealed
+ - Item: C_Pretty_Bear_WH
+ - Item: C_Bicolor_Cat_Witch_Hat
+ - Item: C_Nifl_Bloom
+ - Item: C_Floating_Ball_TW
+ - Item: C_Dark_Snake_Lord_Stall
+ - Item: C_Twin_Canon
+ - Item: C_Picnic_Basket
+ - Item: C_Magic_Helm
+ - Item: C_ManyStars_TW
+ - Item: C_Santa_Backpack
+ - Item: C_Fawn_Ear
+ - Item: C_Royalguard_Necklace
+ - Item: C_Happy_Cat_TW
+ - Item: C_Monochrome_Cap
+ - Item: C_Sky_of_Memory
+ - Item: C_Ice_Wing
+ - Item: C_Under_Rim_Glasses_Bu
+ - Item: C_Gimmick_One_Feather
+ - Item: C_Pocketwatch_Hair_Ornament
+ - Item: C_Poring_Traffic_Light
+ - Item: C_PGstone_Knit_Hat_PK
+ - Item: C_Lazy_Ninetail
+ - Item: C_Sakura_Wing
+ - Item: C_Looking
+ - Item: C_Wolf_Masquerade
+ - Item: C_Mike_Stand
+ - Item: C_Baby_Polar_Bear
+ - Item: C_Runaway_Accelerator
+ - Item: C_Half_Rim_Glasses
+ - Item: C_GiantCatBag_JP_BL
+ - Item: C_Romance_Rose_TW
+ - Item: C_Disapear_Time_TW
+ - Item: C_Magic_Heir_TW
+ - Item: C_Blink_Eyes_Sakura
+ - Item: C_Angola_Intention
+ - Item: C_Stall_Of_Dominions
+ - Item: C_Flowery_Vision_TH
+ - Item: C_Frill_Collar
+ - Item: C_Rose_Gothic_Bonnet
+ - Item: C_LittleGarden
+ - Item: C_Blinking_Eyes_RD
+ - Item: C_P_Ulysses_Feather
+ - Item: C_DancingButterfly_TW
+ - Item: C_Blue_Pencil_In_Mouth
+ - Item: C_Nut_Donut_In_Mouth
+ - Item: C_Leaf_Umbrella
+ - Item: C_Krathong_Crown_TH
+ - Item: C_Unicorn_Ornament
+ - Item: C_Frog_Hood
+ - Item: C_Lude_Hood
+ - Item: C_Blessings_Of_Soul
+ - Item: C_Gossip_Raven
+ - Item: C_Halloween_Hat
+ - Item: C_Blessed_Veil
+ - Item: C_Eyes_Of_Ifrit
+ - Item: C_Eyes_Of_Darkness
+ - Item: C_Sunglasses_Bball_Hat
+ - Item: C_Wildcat_Knit_Cap
+ - Item: C_Pink_Fur_Hat
+ - Item: C_Gift_Of_Snow
+ - Item: C_Large_Ribbon_Muffler_Red
+ - Item: C_Imperial_Glory
+ - Item: C_Black_Shiba_Inu_Hat
+ - Item: C_Black_Glasses
+ - Item: C_Snow_Powder
+ - Item: C_Blue_Pajamas_Hat
+ - Item: C_Lady_Tanee_TW
+ - Item: C_Fairy_Feathers
+ - Item: C_Giant_White_Rabbit
+ Reward: getgroupitem(IG_Costume_Exchange_Box);
diff --git a/db/re/item_upgrade.yml b/db/re/item_upgrade.yml
new file mode 100644
index 00000000000..8f63cbde98b
--- /dev/null
+++ b/db/re/item_upgrade.yml
@@ -0,0 +1,2997 @@
+# This file is a part of rAthena.
+# Copyright(C) 2020 rAthena Development Team
+# https:#rathena.org - https:#github.com/rathena
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see .
+#
+###########################################################################
+# Item Upgrade Database
+###########################################################################
+#
+# Item Upgrade Settings
+#
+###########################################################################
+# - Item # Item name of Upgrade Box
+# NeedRefineMin # Minimum refine level needed for target item (Default: 0)
+# NeedRefineMax # Maximum refine level needed for target item (Default: MAX_REFINE)
+# NeedOptionNumMin # Minimum random option that target item has (Default: 0)
+# NotSocketEnchantItem # Target item must not have enchant stone (Default: true)
+# TargetItem # List of possible item to be upgraded
+# - Item # Target item name
+# Remove # Remove this item from the list while importing (Default: false) (optional)
+# Result # Script executed on successful upgrade
+# ClearTargetItem # Used to clear TargetItem list while importing (Default: false) (optional)
+###########################################################################
+
+Header:
+ Type: ITEM_UPGRADE_DB
+ Version: 1
+
+Body:
+ - Item: Ancient_Hero_Bravery
+ TargetItem:
+ - Item: Royal_Bow_K
+ - Item: Narcis_Bow
+ - Item: Shadow_Staff_K
+ - Item: Iron_Nail_K
+ - Item: Magic_Sword
+ - Item: Sword_Of_Bluefire
+ - Item: Avenger
+ - Item: Iron_Staff
+ - Item: Oriental_Sword
+ - Item: Undine_Spear_K
+ - Item: Demon_Hunting_Bible_K
+ - Item: Shiver_Katar_K
+ - Item: OneSkyOneSun
+ - Item: SoulWeight
+ - Item: MeawFoxtail
+ - Item: Crimson_Rose
+ - Item: Master_Soul_Rifle
+ - Item: Demon_S_Shot
+ - Item: Golden_L_Launcher
+ - Item: The_Black_Gatling
+ - Item: Sharp_Wind_Sword
+ - Item: Fog_Dew_Sword
+ - Item: Humma_Clear
+ - Item: Dragonic_Slayer
+ - Item: Light_Blade
+ - Item: Slate_Sword
+ - Item: Trumpet_Shell_K
+ - Item: Barb_Wire_K
+ - Item: Meteor_Striker
+ - Item: Blade_Katar
+ - Item: Scalet_Dragon_L_Bow
+ - Item: Fatalist
+ - Item: Ray_Knuckle
+ - Item: Saint_Hall
+ - Item: Blue_Crystal_Staff
+ - Item: Freezing_Rod
+ - Item: Up_Oriental_Sword
+ - Item: Up_Dragonic_Slayer
+ - Item: Up_Shiver_Katar_K
+ - Item: Up_Blade_Katar
+ - Item: Up_Sword_Of_Bluefire
+ - Item: Up_Slate_Sword
+ - Item: Up_Narcis_Bow
+ - Item: Up_Trumpet_Shell_K
+ - Item: Up_Barb_Wire_K
+ - Item: Up_Avenger
+ - Item: Up_Magic_Sword
+ - Item: Up_Fatalist
+ - Item: Up_Meteor_Striker
+ - Item: Up_Royal_Bow_K
+ - Item: Up_Scalet_Dragon_L_Bow
+ - Item: Up_Shadow_Staff_K
+ - Item: Up_Freezing_Rod
+ - Item: Up_Iron_Nail_K
+ - Item: Up_Ray_Knuckle
+ - Item: Up_Undine_Spear_K
+ - Item: Up_Light_Blade
+ - Item: Up_Iron_Staff
+ - Item: Up_Blue_Crystal_Staff
+ - Item: Up_Demon_Hunting_Bible
+ - Item: Up_Saint_Hall
+ - Item: Up_MeawFoxtail
+ - Item: Up_Fog_Dew_Sword
+ - Item: Up_Humma_Clear
+ - Item: Up_Master_Soul_Rifle
+ - Item: Up_Golden_L_Launcher
+ - Item: Up_The_Black_Gatling
+ - Item: Up_Demon_S_Shot
+ - Item: Up_Crimson_Rose
+ - Item: Up_OneSkyOneSun
+ - Item: Up_SoulWeight
+ Result: |
+ callfunc("F_Lapine_Ancient_Hero_Bravery", .@opts[0], .@vals[0], .@opts[1], .@vals[1]);
+ .@params[0] = 0;
+ getitem3(@last_lapine_id,1,1,@last_lapine_refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4,.@opts,.@vals,.@params);
+ - Item: Ancient_Hero_Wisdom
+ TargetItem:
+ - Item: Royal_Bow_K
+ - Item: Narcis_Bow
+ - Item: Shadow_Staff_K
+ - Item: Iron_Nail_K
+ - Item: Magic_Sword
+ - Item: Sword_Of_Bluefire
+ - Item: Avenger
+ - Item: Iron_Staff
+ - Item: Oriental_Sword
+ - Item: Undine_Spear_K
+ - Item: Demon_Hunting_Bible_K
+ - Item: Shiver_Katar_K
+ - Item: OneSkyOneSun
+ - Item: SoulWeight
+ - Item: MeawFoxtail
+ - Item: Crimson_Rose
+ - Item: Master_Soul_Rifle
+ - Item: Demon_S_Shot
+ - Item: Golden_L_Launcher
+ - Item: The_Black_Gatling
+ - Item: Sharp_Wind_Sword
+ - Item: Fog_Dew_Sword
+ - Item: Humma_Clear
+ - Item: Dragonic_Slayer
+ - Item: Light_Blade
+ - Item: Slate_Sword
+ - Item: Trumpet_Shell_K
+ - Item: Barb_Wire_K
+ - Item: Meteor_Striker
+ - Item: Blade_Katar
+ - Item: Scalet_Dragon_L_Bow
+ - Item: Fatalist
+ - Item: Ray_Knuckle
+ - Item: Saint_Hall
+ - Item: Blue_Crystal_Staff
+ - Item: Freezing_Rod
+ - Item: Up_Oriental_Sword
+ - Item: Up_Dragonic_Slayer
+ - Item: Up_Shiver_Katar_K
+ - Item: Up_Blade_Katar
+ - Item: Up_Sword_Of_Bluefire
+ - Item: Up_Slate_Sword
+ - Item: Up_Narcis_Bow
+ - Item: Up_Trumpet_Shell_K
+ - Item: Up_Barb_Wire_K
+ - Item: Up_Avenger
+ - Item: Up_Magic_Sword
+ - Item: Up_Fatalist
+ - Item: Up_Meteor_Striker
+ - Item: Up_Royal_Bow_K
+ - Item: Up_Scalet_Dragon_L_Bow
+ - Item: Up_Shadow_Staff_K
+ - Item: Up_Freezing_Rod
+ - Item: Up_Iron_Nail_K
+ - Item: Up_Ray_Knuckle
+ - Item: Up_Undine_Spear_K
+ - Item: Up_Light_Blade
+ - Item: Up_Iron_Staff
+ - Item: Up_Blue_Crystal_Staff
+ - Item: Up_Demon_Hunting_Bible
+ - Item: Up_Saint_Hall
+ - Item: Up_MeawFoxtail
+ - Item: Up_Fog_Dew_Sword
+ - Item: Up_Humma_Clear
+ - Item: Up_Master_Soul_Rifle
+ - Item: Up_Golden_L_Launcher
+ - Item: Up_The_Black_Gatling
+ - Item: Up_Demon_S_Shot
+ - Item: Up_Crimson_Rose
+ - Item: Up_OneSkyOneSun
+ - Item: Up_SoulWeight
+ Result: |
+ callfunc("F_Lapine_Ancient_Hero_Wisdom", .@opts[0], .@vals[0], .@opts[1], .@vals[1]);
+ .@params[0] = 0;
+ getitem3(@last_lapine_id,1,1,@last_lapine_refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4,.@opts,.@vals,.@params);
+ - Item: ILL_Piece_A
+ TargetItem:
+ - Item: Bazerald_IL
+ - Item: Butcher_IL
+ - Item: Gold_Lux_IL
+ - Item: Infiltrator_IL
+ - Item: Illusion_War_Axe
+ - Item: Illusion_Immaterial_Sword
+ - Item: Illusion_Iron_Driver
+ - Item: Illusion_Pole_Axe
+ - Item: Book_Of_The_Apo_IL
+ - Item: Balistar_IL
+ - Item: Illusion_Wing_Shuriken
+ - Item: Wizardy_Staff_IL
+ - Item: Long_Mace_IL
+ - Item: Huuma_Flutter_Snow_IL
+ - Item: Combo_Battle_Glove_IL
+ - Item: Spectral_Spear_IL
+ - Item: Staff_Of_Bordeaux_IL
+ - Item: Moonlight_Sword_IL
+ - Item: Hunter_Bow_IL
+ - Item: Tablet_IL
+ - Item: Gate_KeeperDD_IL
+ - Item: Counter_Dagger_IL
+ - Item: Survival_Staff_IL
+ - Item: Taegoolyeon_IL
+ - Item: Death_Guidance_IL
+ - Item: KatarOfCold_Icicle_IL
+ - Item: Brionac_IL
+ - Item: Zephyrus_IL
+ - Item: Electronic_Guitar_ILL
+ - Item: Electric_Eel_IL
+ - Item: Doom_Slayer_IL
+ - Item: Excalibur_IL
+ - Item: Ancient_Dagger_IL
+ - Item: Gelerdria_IL
+ - Item: Thorn_Staff_IL
+ - Item: Dea_Staff_IL
+ Result: |
+ callfunc("F_Lapine_ILL_Piece_A", .@opts[0], .@vals[0], .@opts[1], .@vals[1]);
+ .@params[0] = 0;
+ getitem3(@last_lapine_id,1,1,@last_lapine_refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4,.@opts,.@vals,.@params);
+ - Item: ILL_Piece_B
+ TargetItem:
+ - Item: Bazerald_IL
+ - Item: Butcher_IL
+ - Item: Gold_Lux_IL
+ - Item: Infiltrator_IL
+ - Item: Illusion_War_Axe
+ - Item: Illusion_Immaterial_Sword
+ - Item: Illusion_Iron_Driver
+ - Item: Illusion_Pole_Axe
+ - Item: Book_Of_The_Apo_IL
+ - Item: Balistar_IL
+ - Item: Illusion_Wing_Shuriken
+ - Item: Wizardy_Staff_IL
+ - Item: Long_Mace_IL
+ - Item: Huuma_Flutter_Snow_IL
+ - Item: Combo_Battle_Glove_IL
+ - Item: Spectral_Spear_IL
+ - Item: Staff_Of_Bordeaux_IL
+ - Item: Moonlight_Sword_IL
+ - Item: Hunter_Bow_IL
+ - Item: Tablet_IL
+ - Item: Gate_KeeperDD_IL
+ - Item: Counter_Dagger_IL
+ - Item: Survival_Staff_IL
+ - Item: Taegoolyeon_IL
+ - Item: Death_Guidance_IL
+ - Item: KatarOfCold_Icicle_IL
+ - Item: Brionac_IL
+ - Item: Zephyrus_IL
+ - Item: Electronic_Guitar_ILL
+ - Item: Electric_Eel_IL
+ - Item: Doom_Slayer_IL
+ - Item: Excalibur_IL
+ - Item: Ancient_Dagger_IL
+ - Item: Gelerdria_IL
+ - Item: Thorn_Staff_IL
+ - Item: Dea_Staff_IL
+ Result: |
+ callfunc("F_Lapine_ILL_Piece_B", .@opts[0], .@vals[0], .@opts[1], .@vals[1]);
+ .@params[0] = 0;
+ getitem3(@last_lapine_id,1,1,@last_lapine_refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4,.@opts,.@vals,.@params);
+ - Item: Gemstone_Of_Time
+ TargetItem:
+ - Item: Overwhelm_Str_Armor
+ - Item: Overwhelm_Int_Armor
+ - Item: Overwhelm_Vit_Armor
+ - Item: Overwhelm_Dex_Armor
+ - Item: Overwhelm_Agi_Armor
+ - Item: Overwhelm_Luk_Armor
+ Result: |
+ callfunc("F_Lapine_Gemstone_Of_Time", .@opts[0], .@vals[0], .@opts[1], .@vals[1]);
+ .@params[0] = 0;
+ getitem3(@last_lapine_id,1,1,@last_lapine_refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4,.@opts,.@vals,.@params);
+ - Item: Time_Unseal_Key
+ TargetItem:
+ - Item: Temporal_M_Str
+ - Item: Temporal_M_Agi
+ - Item: Temporal_M_Vit
+ - Item: Temporal_M_Int
+ - Item: Temporal_M_Dex
+ - Item: Temporal_M_Luk
+ Result: |
+ callfunc("F_Lapine_Time_Unseal_Key", .@opts[0], .@vals[0]);
+ .@params[0] = 0;
+ getitem3(@last_lapine_id,1,1,@last_lapine_refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4,.@opts,.@vals,.@params);
+ - Item: Magma_Essence
+ NeedOptionNumMin: 2
+ TargetItem:
+ - Item: Lava_Leather_Armor
+ - Item: Lava_Leather_Suits
+ - Item: Lava_Leather_Robe
+ Result: |
+ callfunc("F_Lapine_Magma_Essence", .@opts[0], .@vals[0], .@opts[1], .@vals[1], .@opts[2], .@vals[2], .@opts[3]);
+ .@params[0] = 0;
+ getitem3(@last_lapine_id,1,1,@last_lapine_refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4,.@opts,.@vals,.@params);
+ - Item: EP17_1_SPC05
+ TargetItem:
+ - Item: Cannon_Rapier_OS
+ - Item: Beam_Claymore_OS
+ - Item: Rutilus_Stick_OS
+ - Item: Circuit_Board_OS
+ - Item: Blasti_OS
+ - Item: Saphir_Hall_OS
+ - Item: Virtual_Bow_OS
+ - Item: MH_P89_OS
+ - Item: Meuchler_OS
+ - Item: Burning_Knuckle_OS
+ - Item: HR_S55_OS
+ - Item: Kuroiro_OS
+ - Item: AC_B44_OS
+ - Item: Boost_Lance_OS
+ - Item: Ultio_Spes_OS
+ - Item: ElectricFox_OS
+ Result: |
+ callfunc("F_Lapine_EP17_1_SPC05", .@opts[0], .@vals[0], .@opts[1], .@vals[1], .@opts[2], .@vals[2]);
+ .@params[0] = 0;
+ getitem3(@last_lapine_id,1,1,@last_lapine_refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4,.@opts,.@vals,.@params);
+ - Item: EP17_1_SPC06
+ TargetItem:
+ - Item: Cannon_Rapier_OS
+ - Item: Beam_Claymore_OS
+ - Item: Rutilus_Stick_OS
+ - Item: Circuit_Board_OS
+ - Item: Blasti_OS
+ - Item: Saphir_Hall_OS
+ - Item: Virtual_Bow_OS
+ - Item: MH_P89_OS
+ - Item: Meuchler_OS
+ - Item: Burning_Knuckle_OS
+ - Item: HR_S55_OS
+ - Item: Kuroiro_OS
+ - Item: AC_B44_OS
+ - Item: Boost_Lance_OS
+ - Item: Ultio_Spes_OS
+ - Item: ElectricFox_OS
+ Result: |
+ callfunc("F_Lapine_EP17_1_SPC06", .@opts[0], .@vals[0], .@opts[1], .@vals[1], .@opts[2], .@vals[2]);
+ .@params[0] = 0;
+ getitem3(@last_lapine_id,1,1,@last_lapine_refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4,.@opts,.@vals,.@params);
+ - Item: EP17_1_SPC07
+ TargetItem:
+ - Item: Cannon_Rapier_OS
+ - Item: Beam_Claymore_OS
+ - Item: Rutilus_Stick_OS
+ - Item: Circuit_Board_OS
+ - Item: Blasti_OS
+ - Item: Saphir_Hall_OS
+ - Item: Virtual_Bow_OS
+ - Item: MH_P89_OS
+ - Item: Meuchler_OS
+ - Item: Burning_Knuckle_OS
+ - Item: HR_S55_OS
+ - Item: Kuroiro_OS
+ - Item: AC_B44_OS
+ - Item: Boost_Lance_OS
+ - Item: Ultio_Spes_OS
+ - Item: ElectricFox_OS
+ Result: |
+ callfunc("F_Lapine_EP17_1_SPC07", .@opts[0], .@vals[0], .@opts[1], .@vals[1], .@opts[2], .@vals[2]);
+ .@params[0] = 0;
+ getitem3(@last_lapine_id,1,1,@last_lapine_refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4,.@opts,.@vals,.@params);
+ - Item: EP17_1_SPC08
+ TargetItem:
+ - Item: Cannon_Rapier_OS
+ - Item: Beam_Claymore_OS
+ - Item: Rutilus_Stick_OS
+ - Item: Circuit_Board_OS
+ - Item: Blasti_OS
+ - Item: Saphir_Hall_OS
+ - Item: Virtual_Bow_OS
+ - Item: MH_P89_OS
+ - Item: Meuchler_OS
+ - Item: Burning_Knuckle_OS
+ - Item: HR_S55_OS
+ - Item: Kuroiro_OS
+ - Item: AC_B44_OS
+ - Item: Boost_Lance_OS
+ - Item: Ultio_Spes_OS
+ - Item: ElectricFox_OS
+ Result: |
+ callfunc("F_Lapine_EP17_1_SPC08", .@opts[0], .@vals[0], .@opts[1], .@vals[1], .@opts[2], .@vals[2]);
+ .@params[0] = 0;
+ getitem3(@last_lapine_id,1,1,@last_lapine_refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4,.@opts,.@vals,.@params);
+ - Item: EP17_1_SPC09
+ TargetItem:
+ - Item: Cannon_Rapier_OS
+ - Item: Beam_Claymore_OS
+ - Item: Rutilus_Stick_OS
+ - Item: Circuit_Board_OS
+ - Item: Blasti_OS
+ - Item: Saphir_Hall_OS
+ - Item: Virtual_Bow_OS
+ - Item: MH_P89_OS
+ - Item: Meuchler_OS
+ - Item: Burning_Knuckle_OS
+ - Item: HR_S55_OS
+ - Item: Kuroiro_OS
+ - Item: AC_B44_OS
+ - Item: Boost_Lance_OS
+ - Item: Ultio_Spes_OS
+ - Item: ElectricFox_OS
+ Result: |
+ callfunc("F_Lapine_EP17_1_SPC09", .@opts[0], .@vals[0], .@opts[1], .@vals[1], .@opts[2], .@vals[2]);
+ .@params[0] = 0;
+ getitem3(@last_lapine_id,1,1,@last_lapine_refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4,.@opts,.@vals,.@params);
+ - Item: EP17_1_SPC10
+ TargetItem:
+ - Item: Cannon_Rapier_OS
+ - Item: Beam_Claymore_OS
+ - Item: Rutilus_Stick_OS
+ - Item: Circuit_Board_OS
+ - Item: Blasti_OS
+ - Item: Saphir_Hall_OS
+ - Item: Virtual_Bow_OS
+ - Item: MH_P89_OS
+ - Item: Meuchler_OS
+ - Item: Burning_Knuckle_OS
+ - Item: HR_S55_OS
+ - Item: Kuroiro_OS
+ - Item: AC_B44_OS
+ - Item: Boost_Lance_OS
+ - Item: Ultio_Spes_OS
+ - Item: ElectricFox_OS
+ Result: |
+ callfunc("F_Lapine_EP17_1_SPC10", .@opts[0], .@vals[0], .@opts[1], .@vals[1], .@opts[2], .@vals[2]);
+ .@params[0] = 0;
+ getitem3(@last_lapine_id,1,1,@last_lapine_refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4,.@opts,.@vals,.@params);
+ - Item: Charleston_Parts_W
+ TargetItem:
+ - Item: Pilebuncker
+ - Item: Pilebuncker_S
+ - Item: Pilebuncker_T
+ - Item: Pilebuncker_P
+ - Item: Robot's_Arm
+ - Item: Tornado_Axe
+ - Item: Giant_Blade
+ Result: |
+ callfunc("F_Lapine_Charleston_Parts_W", .@opts[0], .@vals[0]);
+ .@params[0] = 0;
+ getitem3(@last_lapine_id,1,1,@last_lapine_refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4,.@opts,.@vals,.@params);
+ - Item: Charleston_Parts_R
+ TargetItem:
+ - Item: Pilebuncker
+ - Item: Pilebuncker_S
+ - Item: Pilebuncker_T
+ - Item: Pilebuncker_P
+ - Item: Robot's_Arm
+ - Item: Tornado_Axe
+ - Item: Giant_Blade
+ Result: |
+ callfunc("F_Lapine_Charleston_Parts_R", .@opts[0], .@vals[0]);
+ .@params[0] = 0;
+ getitem3(@last_lapine_id,1,1,@last_lapine_refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4,.@opts,.@vals,.@params);
+ - Item: Gray_Charcoal_Range
+ TargetItem:
+ - Item: Thanos_Bow
+ - Item: Thanos_Violin
+ - Item: Thanos_Whip
+ - Item: Thanos_Sword
+ - Item: Thanos_Great_Sword
+ - Item: Thanos_Spear
+ - Item: Thanos_Long_Spear
+ - Item: Thanos_Katar
+ - Item: Thanos_Knuckle
+ - Item: Thanos_Hammer
+ - Item: Thanos_Axe
+ Result: |
+ callfunc("F_Lapine_Gray_Charcoal_Range", .@opts[0], .@vals[0], .@opts[1], .@vals[1]);
+ .@params[0] = 0;
+ getitem3(@last_lapine_id,1,1,@last_lapine_refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4,.@opts,.@vals,.@params);
+ - Item: Gray_Charcoal_Magic
+ TargetItem:
+ - Item: Thanos_Rod
+ - Item: Thanos_Staff
+ - Item: Thanos_Dagger
+ - Item: Thanos_Sword
+ - Item: Thanos_Violin
+ - Item: Thanos_Whip
+ Result: |
+ callfunc("F_Lapine_Gray_Charcoal_Magic", .@opts[0], .@vals[0], .@opts[1], .@vals[1]);
+ .@params[0] = 0;
+ getitem3(@last_lapine_id,1,1,@last_lapine_refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4,.@opts,.@vals,.@params);
+ - Item: Gray_Charcoal_Melee
+ TargetItem:
+ - Item: Thanos_Whip
+ - Item: Thanos_Sword
+ - Item: Thanos_Great_Sword
+ - Item: Thanos_Spear
+ - Item: Thanos_Long_Spear
+ - Item: Thanos_Dagger
+ - Item: Thanos_Katar
+ - Item: Thanos_Knuckle
+ - Item: Thanos_Hammer
+ - Item: Thanos_Axe
+ - Item: Thanos_Violin
+ Result: |
+ callfunc("F_Lapine_Gray_Charcoal_Melee", .@opts[0], .@vals[0], .@opts[1], .@vals[1]);
+ .@params[0] = 0;
+ getitem3(@last_lapine_id,1,1,@last_lapine_refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4,.@opts,.@vals,.@params);
+ - Item: Geffen_Magic_Scroll2
+ TargetItem:
+ - Item: Body_Power_Up_Ring
+ - Item: Ring_Of_Spell_Explosion
+ Result: |
+ callfunc("F_Lapine_Geffen_Magic_Scroll2", .@opts[0], .@vals[0], .@opts[1], .@vals[1]);
+ .@params[0] = 0;
+ getitem3(@last_lapine_id,1,1,@last_lapine_refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4,.@opts,.@vals,.@params);
+ - Item: Geffen_Magic_Scroll
+ TargetItem:
+ - Item: Geffen_Mage_Robe
+ - Item: Anti_Magic_Suit
+ Result: |
+ callfunc("F_Lapine_Geffen_Magic_Scroll", .@opts[0], .@vals[0], .@opts[1], .@vals[1]);
+ .@params[0] = 0;
+ getitem3(@last_lapine_id,1,1,@last_lapine_refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4,.@opts,.@vals,.@params);
+ - Item: Cursed_Blood
+ TargetItem:
+ - Item: Bloody_Knight_Shield_
+ Result: |
+ callfunc("F_Lapine_Cursed_Blood", .@opts[0], .@vals[0], .@opts[1], .@vals[1]);
+ .@params[0] = 0;
+ getitem3(@last_lapine_id,1,1,@last_lapine_refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4,.@opts,.@vals,.@params);
+ - Item: Gold_Statue
+ TargetItem:
+ - Item: Bloody_Knight_Shield__
+ Result: |
+ callfunc("F_Lapine_Gold_Statue", .@opts[0], .@vals[0], .@opts[1], .@vals[1], .@opts[2], .@vals[2]);
+ .@params[0] = 0;
+ getitem3(@last_lapine_id,1,1,@last_lapine_refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4,.@opts,.@vals,.@params);
+ - Item: Shadow_Refine_Hammer
+ NeedRefineMax: 9
+ NotSocketEnchantItem: false
+ TargetItem:
+ - Item: T1_Shadow_Armor
+ - Item: T1_Shadow_Weapon
+ - Item: T1_Shadow_Shield
+ - Item: T1_Shadow_Shoes
+ - Item: T1_Shadow_R_Accessory
+ - Item: T1_Shadow_L_Accessory
+ - Item: T2_Shadow_Armor
+ - Item: T2_Shadow_Weapon
+ - Item: T2_Shadow_Shield
+ - Item: T2_Shadow_Shoes
+ - Item: T2_Shadow_R_Accessory
+ - Item: T2_Shadow_L_Accessory
+ - Item: S_Promotion_Weapon
+ - Item: S_Promotion_Armor
+ - Item: S_Promotion_Shoes
+ - Item: S_Promotion_Shield
+ - Item: S_Promotion_Earring
+ - Item: S_Promotion_Pendant
+ - Item: S_Physical_Earring
+ - Item: S_Physical_Weapon
+ - Item: S_Physical_Pendant
+ - Item: S_Magical_Earring
+ - Item: S_Magical_Weapon
+ - Item: S_Magical_Pendant
+ - Item: S_Breezy_Armor
+ - Item: S_Champion_Shoes
+ - Item: S_Athena_Shield
+ - Item: S_Immune_Armor
+ - Item: S_Hard_Armor
+ - Item: S_Ancient_Armor
+ - Item: S_Critical_Armor
+ - Item: S_Kingbird_Weapon
+ - Item: S_Cri_Hit_Weapon
+ - Item: S_Healing_Weapon
+ - Item: S_Lucky_Weapon
+ - Item: S_Power_Earring
+ - Item: S_Int_Pendant
+ - Item: S_Dexterous_Armor
+ - Item: S_Vital_Shoes
+ - Item: S_Athletic_Shield
+ - Item: S_Lucky_Armor
+ - Item: S_Power_Pendant
+ - Item: S_Int_Earring
+ - Item: S_Dexterous_Weapon
+ - Item: S_Vital_Shield
+ - Item: S_Athletic_Shoes
+ - Item: S_Resist_Spell_Pendant
+ - Item: S_Rapid_Pendant
+ - Item: S_Caster_Pendant
+ - Item: S_Hard_Earring
+ - Item: S_Wise_Earring
+ - Item: S_Athena_Earring
+ - Item: S_Cranial_Shield
+ - Item: S_Safeguard_Shield
+ - Item: S_Brutal_Shield
+ - Item: S_Gargantua_Shield
+ - Item: S_Homers_Shield
+ - Item: S_Dragoon_Shield
+ - Item: S_Satanic_Shield
+ - Item: S_Flameguard_Shield
+ - Item: S_Requiem_Shield
+ - Item: S_Cadi_Shield
+ - Item: S_Bloody_Shoes
+ - Item: S_Liberation_Shoes
+ - Item: S_Chemical_Shoes
+ - Item: S_Clamorous_Shoes
+ - Item: S_Insecticide_Shoes
+ - Item: S_Fisher_Shoes
+ - Item: S_Seraphim_Shoes
+ - Item: S_Beholder_Shoes
+ - Item: S_Divine_Shoes
+ - Item: S_Dragoon_Shoes
+ - Item: S_Big_Armor
+ - Item: S_Medium_Armor
+ - Item: S_Small_Armor
+ - Item: S_Big_Weapon
+ - Item: S_Medium_Weapon
+ - Item: S_Small_Weapon
+ - Item: S_Spiritual_Weapon
+ - Item: S_Spiritual_Earring
+ - Item: S_Spiritual_Pendent
+ - Item: S_Malicious_Armor
+ - Item: S_Malicious_Shoes
+ - Item: S_Malicious_Shield
+ - Item: S_Gemstone_Armor
+ - Item: S_Gemstone_Shoes
+ - Item: S_Gemstone_Shield
+ - Item: S_Gemstone_Weapon
+ - Item: S_Gemstone_Earring
+ - Item: S_Gemstone_Pendent
+ - Item: S_Stability_Shield
+ - Item: S_Plasterer's_Armor
+ - Item: S_Plasterer's_Shoes
+ - Item: S_Insomniac_Armor
+ - Item: S_Insomniac_Shoes
+ - Item: S_Peerless_Armor
+ - Item: S_Peerless_Shoes
+ - Item: S_Adurate_Armor
+ - Item: S_Adurate_Shoes
+ - Item: Unfreez_Weapon_S
+ - Item: Unfreeze_Earing_S
+ - Item: Unfreeze_Pendent_S
+ - Item: Vitality_Earing_S
+ - Item: Vitality_Pendant_S
+ - Item: S_Neutral_Weapon
+ - Item: S_Neutral_Earring
+ - Item: S_Neutral_Pendent
+ - Item: S_Curse_Lift_Earring
+ - Item: S_Curse_Lift_Pendent
+ - Item: S_Caster_earring
+ - Item: S_Caster_Weapon
+ - Item: S_Spell_Flow_Shoes
+ - Item: S_Spell_Flow_Armor
+ - Item: S_Spell_Flow_Shield
+ - Item: S_Greed_Armor
+ - Item: S_Greed_Shoes
+ - Item: S_Greed_Shield
+ - Item: S_Greed_Weapon
+ - Item: S_Greed_Earring
+ - Item: S_Greed_Pendant
+ - Item: S_Heal_Armor
+ - Item: S_Heal_Shoes
+ - Item: S_Heal_Shield
+ - Item: S_Heal_Weapon
+ - Item: S_Heal_Earring
+ - Item: S_Heal_Pendant
+ - Item: S_Hiding_Armor
+ - Item: S_Hiding_Shoes
+ - Item: S_Hiding_Shield
+ - Item: S_Hiding_Weapon
+ - Item: S_Hiding_Earring
+ - Item: S_Hiding_Pendant
+ - Item: S_Cloaking_Armor
+ - Item: S_Cloaking_Shoes
+ - Item: S_Cloaking_Shield
+ - Item: S_Cloaking_Weapon
+ - Item: S_Cloaking_Earring
+ - Item: S_Cloaking_Pendant
+ - Item: S_Teleport_Armor
+ - Item: S_Teleport_Shoes
+ - Item: S_Teleport_Shield
+ - Item: S_Teleport_Weapon
+ - Item: S_Teleport_Earring
+ - Item: S_Teleport_Pendant
+ - Item: S_Steal_Armor
+ - Item: S_Steal_Shoes
+ - Item: S_Steal_Shield
+ - Item: S_Steal_Weapon
+ - Item: S_Steal_Earring
+ - Item: S_Steal_Pendant
+ - Item: S_Infinity_Earring
+ - Item: S_Infinity_Pendant
+ - Item: S_Solid_Weapon
+ - Item: S_Solid_Earring
+ - Item: S_Immortal_Armor
+ - Item: S_Immortal_Pendant
+ - Item: S_Executioner_Weapon
+ - Item: S_Exorcist_Weapon
+ - Item: S_Hunting_Weapon
+ - Item: S_Insect_Net_Weapon
+ - Item: S_Fishing_Weapon
+ - Item: S_Dragon_Killer_Weapon
+ - Item: S_Corrupt_Weapon
+ - Item: S_Vibration_Weapon
+ - Item: S_Holy_Water_Weapon
+ - Item: S_Scissors_Weapon
+ - Item: S_Penetration_Earring
+ - Item: S_Penetration_Pendent
+ - Item: S_Tempest_Earring
+ - Item: S_Tempest_Pendent
+ - Item: S_M_Executioner_Weapon
+ - Item: S_M_Exorcist_Weapon
+ - Item: S_M_Hunting_Weapon
+ - Item: S_M_Insect_Net_Weapon
+ - Item: S_M_Fishing_Weapon
+ - Item: S_M_Dragon_K_Weapon
+ - Item: S_M_Corrupt_Weapon
+ - Item: S_M_Vibration_Weapon
+ - Item: S_M_Holy_Water_Weapon
+ - Item: S_M_Scissors_Weapon
+ - Item: S_Bearers_Armor
+ - Item: S_Bearers_Shoes
+ - Item: S_Bearers_Shield
+ - Item: S_Bearers_Weapon
+ - Item: S_Bearers_Earring
+ - Item: S_Bearers_Pendent
+ - Item: S_Basis_Armor
+ - Item: S_Hallowed_Armor
+ - Item: S_Saharic_Armor
+ - Item: S_Underneath_Armor
+ - Item: S_Flam_Armor
+ - Item: S_Windy_Armor
+ - Item: S_Envenom_Armor
+ - Item: S_Damned_Armor
+ - Item: S_Geist_Armor
+ - Item: S_Divine_Armor
+ - Item: S_Hasty_Shoes
+ - Item: S_Hasty_Armor
+ - Item: S_Basis_Shield
+ - Item: S_Hallowed_Shield
+ - Item: S_Saharic_Shield
+ - Item: S_Underneath_Shield
+ - Item: S_Flam_Shield
+ - Item: S_Windy_Shield
+ - Item: S_Envenom_Shield
+ - Item: S_Damned_Shield
+ - Item: S_Geist_Shield
+ - Item: S_Divine_Shield
+ - Item: S_Expert_Shoes
+ - Item: S_Expert_Shield
+ - Item: S_Beginner_Shoes
+ - Item: S_Beginner_Shield
+ - Item: S_Rookie_Shoes
+ - Item: S_Rookie_Shield
+ - Item: S_Advanced_Shoes
+ - Item: S_Advanced_Shield
+ - Item: S_Attack_Armor
+ - Item: S_Blitz_Earring
+ - Item: S_Blitz_Pendent
+ - Item: S_ColdBolt_Armor
+ - Item: S_FireBolt_Armor
+ - Item: S_LightingBolt_Armor
+ - Item: S_EarthSpike_Armor
+ - Item: S_Enhance_Force_Weapon
+ - Item: S_Force_Weapon
+ - Item: S_Force_Earring
+ - Item: S_Force_Pendant
+ - Item: S_Enhance_Spirit_Weapon
+ - Item: S_Spirit_Weapon
+ - Item: S_Spirit_Earring
+ - Item: S_Spirit_Pendant
+ - Item: S_Blitz_Shoes
+ - Item: S_Blitz_Shield
+ - Item: S_Exceed_Weapon
+ - Item: S_Titan_Earring
+ - Item: S_Titan_Pendant
+ - Item: S_Boned_Earring
+ - Item: S_Boned_Pendant
+ - Item: S_Gigantic_Earring
+ - Item: S_Gigantic_Pendant
+ - Item: S_Caster_Shoes
+ - Item: S_Caster_Shield
+ - Item: S_Caster_Armor
+ - Item: S_Reload_Shoes
+ - Item: S_Reload_Shield
+ - Item: S_Reload_Armor
+ - Item: S_Swordman_earring
+ - Item: S_Merchant_earring
+ - Item: S_Acolyte_earring
+ - Item: S_Magician_earring
+ - Item: S_Swordman_Pendant
+ - Item: S_Merchant_Pendant
+ - Item: S_Acolyte_Pendant
+ - Item: S_Thief_Pendant
+ - Item: S_Magician_Pendant
+ - Item: S_Archer_Pendant
+ - Item: S_Knight_Shoes
+ - Item: S_Crusader_Shoes
+ - Item: S_Blacksmith_Shoes
+ - Item: S_Alchemist_Shoes
+ - Item: S_Priest_Shoes
+ - Item: S_Monk_Shoes
+ - Item: S_Assassin_Shoes
+ - Item: S_Rogue_Shoes
+ - Item: S_Wizard_Shoes
+ - Item: S_Sage_Shoes
+ - Item: S_Hunter_Shoes
+ - Item: S_Bard_Shoes
+ - Item: S_Dancer_Shoes
+ - Item: S_Knight_Armor
+ - Item: S_Crusader_Armor
+ - Item: S_Blacksmith_Armor
+ - Item: S_Alchemist_Armor
+ - Item: S_Priest_Armor
+ - Item: S_Monk_Armor
+ - Item: S_Assassin_Armor
+ - Item: S_Rogue_Armor
+ - Item: S_Wizard_Armor
+ - Item: S_Sage_Armor
+ - Item: S_Hunter_Armor
+ - Item: S_Bard_Armor
+ - Item: S_Dancer_Armor
+ - Item: S_SuperNovice_Weapon
+ - Item: S_Gunslinger_Weapon
+ - Item: S_Taekwon_Weapon
+ - Item: S_Ninja_Weapon
+ - Item: S_DoramMagical_Weapon
+ - Item: S_DoramPhysical_Weapon
+ - Item: S_Runeknight_Weapon
+ - Item: S_Royalguard_Weapon
+ - Item: S_Mechanic_weapon
+ - Item: S_Genetic_Weapon
+ - Item: S_Archbishop_Weapon
+ - Item: S_Sura_weapon
+ - Item: S_Guillotine_Weapon
+ - Item: S_Shadowchaser_Weapon
+ - Item: S_Warlock_Weapon
+ - Item: S_Sorcerer_Weapon
+ - Item: S_Ranger_Weapon
+ - Item: S_Minstrel_Weapon
+ - Item: S_Wanderer_Weapon
+ - Item: S_Runeknight_Shield
+ - Item: S_Royalguard_Shield
+ - Item: S_Mechanic_Shield
+ - Item: S_Genetic_Shield
+ - Item: S_Archbishop_Shield
+ - Item: S_Sura_Shield
+ - Item: S_Guillotine_Shield
+ - Item: S_Shadowchaser_Shield
+ - Item: S_Warlock_Shield
+ - Item: S_Sorcerer_Shield
+ - Item: S_Ranger_Shield
+ - Item: S_Minstrel_Shield
+ - Item: S_Wanderer_Shield
+ - Item: S_Ninja_Shield
+ - Item: S_Taekwon_Shield
+ - Item: S_DoramPhysical_Shield
+ - Item: S_DoramMagical_Shield
+ - Item: S_SuperNovice_Shield
+ - Item: S_Gunslinger_Shield
+ - Item: S_Hasty_Shoes_II
+ - Item: S_Bearer's_Pendant_II
+ - Item: S_Gemstone_Earring_II
+ - Item: S_Spellflow_Shield_II
+ - Item: S_Spiritual_Weapon_II
+ - Item: S_Malicious_Armor_II
+ - Item: S_Sigrun_Armor
+ - Item: S_Sigrun_Shield
+ - Item: S_Force_Executioner_Weapon
+ - Item: S_Spirit_Magic_Executioner_Weapon
+ - Item: S_Caster_Armor_II
+ - Item: S_Reload_Armor_II
+ - Item: S_Critical_Shield
+ - Item: S_Critical_Shoes
+ - Item: S_Magic_Compose_Armor
+ - Item: S_Gemstone_Weapon_II
+ - Item: S_Gemstone_Shield_II
+ - Item: S_Bearer's_Armor_II
+ - Item: S_Bearer's_Shoes_II
+ - Item: S_Almighty_Earring
+ - Item: S_Almighty_Pendant
+ - Item: S_All_Race_Shoes
+ - Item: S_All_Race_Shield
+ - Item: S_Blitz_Weapon
+ - Item: S_Blitz_Armor
+ - Item: S_Tempest_Shield
+ - Item: S_Tempest_Shoes
+ - Item: S_Magic_Executioner_Holy_Water_Armor
+ - Item: S_Magic_Exorcist_Corrupted_Armor
+ - Item: S_Magic_Vibration_Dragon_Killer_Armor
+ - Item: S_Magic_Scissor_Hunting_Armor
+ - Item: S_Magic_Fishing_Insect_Net_Armor
+ - Item: S_Plasterer's_Armor_II
+ - Item: S_Insomniac_Shoes_II
+ - Item: S_Peerless_Armor_II
+ - Item: S_Adulate_Shoes_II
+ - Item: S_Unfreezing_Weapon_II
+ - Item: S_Vitality_Earring_II
+ - Item: S_Neutral_Weapon_II
+ - Item: S_Uncursed_Pendant_II
+ - Item: S_Tension_Weapon
+ - Item: S_Tension_Earring
+ - Item: S_Tension_Pendent
+ - Item: S_Elegant_Weapon
+ - Item: S_Elegant_Earring
+ - Item: S_Elegant_Pendent
+ - Item: S_Healing_Shield
+ - Item: S_Healing_Shoes
+ - Item: S_Restore_Earring
+ - Item: S_Restore_Pendant
+ - Item: S_Mortal_Blow_Weapon
+ - Item: S_Mortal_Blow_Earring
+ - Item: S_Mortal_Blow_Pendant
+ - Item: S_Penetration_Shoes
+ - Item: S_Penetration_Shield
+ - Item: S_Executioner_Holy_Water_Armor
+ - Item: S_Exorcist_Corrupted_Armor
+ - Item: S_Vibration_Dragon_Killer_Armor
+ - Item: S_Scissor_Hunting_Armor
+ - Item: S_Fishing_Insect_Net_Armor
+ - Item: Sentimental_Weapone_S
+ - Item: Sentimental_Earring_S
+ - Item: Sentimental_Pendant_S
+ - Item: Enchanting_Weapone_S
+ - Item: Enchanting_Earring_S
+ - Item: Enchanting_Pendant_S
+ - Item: S_Infinity_Weapon
+ - Item: S_Physical_Shoes
+ - Item: S_Physical_Shield
+ - Item: S_Physical_Armor
+ - Item: S_Magical_Shoes
+ - Item: S_Magical_Shield
+ - Item: S_Magical_Armor
+ - Item: S_ImmunedAthena_Shield
+ - Item: S_HardChamption_Shoes
+ - Item: S_KingbirdAncient_Armor
+ - Item: S_CriticalHit_Armor
+ - Item: S_Thief_earring
+ - Item: S_Archer_earring
+ - Item: S_Rebellion_Armor
+ - Item: S_Kagerou_Armor
+ - Item: S_Oboro_Armor
+ - Item: S_Rebellion_Shoes
+ - Item: S_Kagerou_Shoes
+ - Item: S_Oboro_Shoes
+ - Item: S_DoramPhysical_Armor
+ - Item: S_DoramPhysical_Shoes
+ - Item: S_DoramMagical_Armor
+ - Item: S_DoramMagical_Shoes
+ - Item: S_Star_Emperor_Armor
+ - Item: S_Star_Emperor_Shoes
+ - Item: S_Soul_Reaper_Armor
+ - Item: S_Soul_Reaper_Shoes
+ - Item: S_Tempest_Weapon
+ - Item: S_Tempest_Armor
+ - Item: S_PerfectSize_Weapon
+ - Item: S_PerfectSize_Armor
+ - Item: S_M_Exo_Co_Weapon
+ - Item: S_M_Viv_Dr_Weapon
+ - Item: S_M_Sci_Hu_Weapon
+ - Item: S_M_Fis_In_Weapon
+ - Item: S_M_Exe_Ho_Weapon
+ - Item: S_Penetration_Weapon
+ - Item: S_Penetration_Armor
+ - Item: S_Exe_Ho_Weapon
+ - Item: S_Fis_In_Weapon
+ - Item: S_Sci_Hu_Weapon
+ - Item: S_Viv_Dr_Weapon
+ - Item: S_Exo_Co_Weapon
+ - Item: S_Hasty_Weapon
+ - Item: S_Sonic_Armor
+ - Item: S_Sonic_Shield
+ - Item: S_Sonic_Shoes
+ - Item: S_Ignition_Weapon
+ - Item: S_Ignition_Pendant
+ - Item: S_Ignition_Earing
+ - Item: S_W_Breath_Armor
+ - Item: S_W_Breath_Shield
+ - Item: S_W_Breath_Shoes
+ - Item: S_F_Breath_Weapon
+ - Item: S_F_Breath_Pendant
+ - Item: S_F_Breath_Earing
+ - Item: S_Cluster_Armor
+ - Item: S_Cluster_Shield
+ - Item: S_Cluster_Shoes
+ - Item: S_Aimed_Weapon
+ - Item: S_Aimed_Pendant
+ - Item: S_Aimed_Earing
+ - Item: S_Arrow_Armor
+ - Item: S_Arrow_Shield
+ - Item: S_Arrow_Shoes
+ - Item: S_Shooting_Weapon
+ - Item: S_Shooting_Pendant
+ - Item: S_Shooting_Earing
+ - Item: S_Tornado_Armor
+ - Item: S_Tornado_Shield
+ - Item: S_Tornado_Shoes
+ - Item: S_Boomerang_Weapon
+ - Item: S_Boomerang_Pendant
+ - Item: S_Boomerang_Earing
+ - Item: S_Vulcan_Armor
+ - Item: S_Vulcan_Shield
+ - Item: S_Vulcan_Shoes
+ - Item: S_Arms_Weapon
+ - Item: S_Arms_Pendant
+ - Item: S_Arms_Earing
+ - Item: S_Rampage_Armor
+ - Item: S_Rampage_Shield
+ - Item: S_Rampage_Shoes
+ - Item: S_Skynetblow_Weapon
+ - Item: S_Skynetblow_Pendant
+ - Item: S_Skynetblow_Earing
+ - Item: S_Knucklearrow_Armor
+ - Item: S_Knucklearrow_Shield
+ - Item: S_Knucklearrow_Shoes
+ - Item: S_TigerCannon_Weapon
+ - Item: S_Tigercannon_Pendant
+ - Item: S_Tigercannon_Earing
+ - Item: S_Duplelight_Armor
+ - Item: S_Duplelight_Shield
+ - Item: S_Duplelight_Shoes
+ - Item: S_Adoramus_Weapon
+ - Item: S_Adoramus_Pendant
+ - Item: S_Adoramus_Earing
+ - Item: S_Judex_Armor
+ - Item: S_Judex_Shield
+ - Item: S_Judex_Shoes
+ - Item: S_Magnus_Weapon
+ - Item: S_Magnus_Pendant
+ - Item: S_Magnus_Earing
+ - Item: S_Rainstorm_Armor
+ - Item: S_Rainstorm_Shield
+ - Item: S_Rainstorm_Shoes
+ - Item: S_Arrowvulcan_Weapon
+ - Item: S_Arrowvulcan_Pendant
+ - Item: S_Arrowvulcan_Earing
+ - Item: S_Metalic_Armor
+ - Item: S_Metalic_Shield
+ - Item: S_Metalic_Shoes
+ - Item: S_Reverberation_Weapon
+ - Item: S_Reverberation_Pendant
+ - Item: S_Reverberation_Earing
+ - Item: S_Triangle_Armor
+ - Item: S_Triangle_Shield
+ - Item: S_Triangle_Shoes
+ - Item: S_Shadowspell_Weapon
+ - Item: S_Shadowspell_Pendant
+ - Item: S_Shadowspell_Earing
+ - Item: S_Menace_Armor
+ - Item: S_Menace_Shield
+ - Item: S_Menace_Shoes
+ - Item: S_Paint_Weapon
+ - Item: S_Paint_Pendant
+ - Item: S_Paint_Earing
+ - Item: S_Rolling_Armor
+ - Item: S_Rolling_Shield
+ - Item: S_Rolling_Shoes
+ - Item: S_Katar_Weapon
+ - Item: S_Katar_Pendant
+ - Item: S_Katar_Earing
+ - Item: S_Slash_Armor
+ - Item: S_Slash_Shield
+ - Item: S_Slash_Shoes
+ - Item: S_Ripper_Weapon
+ - Item: S_Ripper_Pendant
+ - Item: S_Ripper_Earing
+ - Item: S_Dust_Armor
+ - Item: S_Dust_Shield
+ - Item: S_Dust_Shoes
+ - Item: S_Grave_Weapon
+ - Item: S_Grave_Pendant
+ - Item: S_Grave_Earing
+ - Item: S_Psychic_Armor
+ - Item: S_Psychic_Shield
+ - Item: S_Psychic_Shoes
+ - Item: S_Varetyr_Weapon
+ - Item: S_Varetyr_Pendant
+ - Item: S_Varetyr_Earing
+ - Item: S_Jack_Armor
+ - Item: S_Jack_Shield
+ - Item: S_Jack_Shoes
+ - Item: S_Strain_Weapon
+ - Item: S_Strain_Pendant
+ - Item: S_Strain_Earing
+ - Item: S_Crimson_Armor
+ - Item: S_Crimson_Shield
+ - Item: S_Crimson_Shoes
+ - Item: S_Chain_Weapon
+ - Item: S_Chain_Pendant
+ - Item: S_Chain_Earing
+ - Item: S_Cart_Tornado_Armor
+ - Item: S_Cart_Tornado_Shield
+ - Item: S_Cart_Tornado_Shoes
+ - Item: S_Cannon_Cart_Weapon
+ - Item: S_Cannon_Cart_Pendant
+ - Item: S_Cannon_Cart_Earing
+ - Item: S_Spore_Bomb_Armor
+ - Item: S_Spore_Bomb_Shield
+ - Item: S_Spore_Bomb_Shoes
+ - Item: S_Crazy_Weapon
+ - Item: S_Crazy_Pendant
+ - Item: S_Crazy_Earing
+ - Item: S_Brand_Armor
+ - Item: S_Brand_Shield
+ - Item: S_Brand_Shoes
+ - Item: S_Chain_Press_Weapon
+ - Item: S_Chain_Press_Pendant
+ - Item: S_Chain_Press_Earing
+ - Item: S_Banish_Cannon_Armor
+ - Item: S_Banish_Cannon_Shield
+ - Item: S_Banish_Cannon_Shoes
+ - Item: S_Genesis_Weapon
+ - Item: S_Genesis_Pendant
+ - Item: S_Genesis_Earing
+ - Item: S_Tail_Dragon_Weapon
+ - Item: S_Tail_Dragon_Shield
+ - Item: S_Tail_Dragon_Armor
+ - Item: S_Flare_Dance_Earing
+ - Item: S_Flare_Dance_Pendant
+ - Item: S_Flare_Dance_Shoes
+ - Item: S_God_Hammer_Weapon
+ - Item: S_God_Hammer_Shield
+ - Item: S_God_Hammer_Armor
+ - Item: S_Shatter_Buster_Earing
+ - Item: S_Shatter_B_Pendant
+ - Item: S_Shatter_Buster_Shoes
+ - Item: S_Trip_Weapon
+ - Item: S_Trip_Shield
+ - Item: S_Trip_Armor
+ - Item: S_Super_Magic_Shield
+ - Item: S_Super_Magic_Armor
+ - Item: S_Super_Magic_Shoes
+ - Item: S_Super_Power_Weapon
+ - Item: S_Super_Power_Pendant
+ - Item: S_Super_Power_Earing
+ - Item: S_Kunai_Weapon
+ - Item: S_Kunai_Shield
+ - Item: S_Kunai_Armor
+ - Item: S_Syuriken_Earing
+ - Item: S_Syuriken_Pendant
+ - Item: S_Syuriken_Shoes
+ - Item: S_Kamaenraku_Weapon
+ - Item: S_Kamaenraku_Shield
+ - Item: S_Kamaenraku_Armor
+ - Item: S_Huusouka_Earing
+ - Item: S_Huusouka_Pendant
+ - Item: S_Huusouka_Shoes
+ - Item: S_Pickyrush_Weapon
+ - Item: S_Pickyrush_Shield
+ - Item: S_Pickyrush_Armor
+ - Item: S_SavageRabbit_Earing
+ - Item: S_SavageRabbit_Pendant
+ - Item: S_SavageRabbit_Shoes
+ - Item: S_Catnip_Weapon
+ - Item: S_Catnip_Shield
+ - Item: S_Catnip_Armor
+ - Item: S_Silvervine_Earing
+ - Item: S_Silvervine_Pendant
+ - Item: S_Silvervine_Shoes
+ - Item: S_Sunshine_Weapon
+ - Item: S_Sunshine_Shield
+ - Item: S_Sunshine_Armor
+ - Item: S_Moonlight_Earring
+ - Item: S_Moonlight_Pendant
+ - Item: S_Moonlight_Shoes
+ - Item: S_Stardust_Weapon
+ - Item: S_Stardust_Shield
+ - Item: S_Stardust_Armor
+ - Item: S_S_Weapon
+ - Item: S_S_Shield
+ - Item: S_S_Armor
+ - Item: S_Evilcurse_Earring
+ - Item: S_Evilcurse_Pendant
+ - Item: S_Evilcurse_Shoes
+ - Item: S_FullPene_Shoes
+ - Item: S_FullPene_Armor
+ - Item: S_FullPene_Pendant
+ - Item: S_FullPene_Earring
+ - Item: S_FullTemp_Earring
+ - Item: S_FullTemp_Pendant
+ - Item: S_FullTemp_Armor
+ - Item: S_FullTemp_Shoes
+ - Item: S_Mammoth_Armor
+ - Item: S_Mammoth_Shoes
+ - Item: S_Mammoth_Pendant
+ - Item: S_Mammoth_Earring
+ - Item: S_Mammoth_Weapon
+ - Item: S_Mammoth_Shield
+ - Item: S_TrueGem_Armor
+ - Item: S_TrueGem_Shoes
+ - Item: S_TrueGem_Earring
+ - Item: S_TrueGem_Pendant
+ - Item: S_M_Mammoth_Armor
+ - Item: S_M_Mammoth_Shoes
+ - Item: S_M_Mammoth_Earring
+ - Item: S_M_Mammoth_Pendant
+ - Item: S_EXP_Shield
+ - Item: S_Absorb_Shield
+ - Item: S_Absorb_Weapon
+ Result: |
+ callfunc("F_Lapine_Shadow_Refine_Hammer", .@refine);
+ getitem2(@last_lapine_id,1,1,.@refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4);
+ - Item: Shadow_9_Refine_Hammer
+ NeedRefineMax: 8
+ NotSocketEnchantItem: false
+ TargetItem:
+ - Item: T1_Shadow_Armor
+ - Item: T1_Shadow_Weapon
+ - Item: T1_Shadow_Shield
+ - Item: T1_Shadow_Shoes
+ - Item: T1_Shadow_R_Accessory
+ - Item: T1_Shadow_L_Accessory
+ - Item: T2_Shadow_Armor
+ - Item: T2_Shadow_Weapon
+ - Item: T2_Shadow_Shield
+ - Item: T2_Shadow_Shoes
+ - Item: T2_Shadow_R_Accessory
+ - Item: T2_Shadow_L_Accessory
+ - Item: S_Promotion_Weapon
+ - Item: S_Promotion_Armor
+ - Item: S_Promotion_Shoes
+ - Item: S_Promotion_Shield
+ - Item: S_Promotion_Earring
+ - Item: S_Promotion_Pendant
+ - Item: S_Physical_Earring
+ - Item: S_Physical_Weapon
+ - Item: S_Physical_Pendant
+ - Item: S_Magical_Earring
+ - Item: S_Magical_Weapon
+ - Item: S_Magical_Pendant
+ - Item: S_Breezy_Armor
+ - Item: S_Champion_Shoes
+ - Item: S_Athena_Shield
+ - Item: S_Immune_Armor
+ - Item: S_Hard_Armor
+ - Item: S_Ancient_Armor
+ - Item: S_Critical_Armor
+ - Item: S_Kingbird_Weapon
+ - Item: S_Cri_Hit_Weapon
+ - Item: S_Healing_Weapon
+ - Item: S_Lucky_Weapon
+ - Item: S_Power_Earring
+ - Item: S_Int_Pendant
+ - Item: S_Dexterous_Armor
+ - Item: S_Vital_Shoes
+ - Item: S_Athletic_Shield
+ - Item: S_Lucky_Armor
+ - Item: S_Power_Pendant
+ - Item: S_Int_Earring
+ - Item: S_Dexterous_Weapon
+ - Item: S_Vital_Shield
+ - Item: S_Athletic_Shoes
+ - Item: S_Resist_Spell_Pendant
+ - Item: S_Rapid_Pendant
+ - Item: S_Caster_Pendant
+ - Item: S_Hard_Earring
+ - Item: S_Wise_Earring
+ - Item: S_Athena_Earring
+ - Item: S_Cranial_Shield
+ - Item: S_Safeguard_Shield
+ - Item: S_Brutal_Shield
+ - Item: S_Gargantua_Shield
+ - Item: S_Homers_Shield
+ - Item: S_Dragoon_Shield
+ - Item: S_Satanic_Shield
+ - Item: S_Flameguard_Shield
+ - Item: S_Requiem_Shield
+ - Item: S_Cadi_Shield
+ - Item: S_Bloody_Shoes
+ - Item: S_Liberation_Shoes
+ - Item: S_Chemical_Shoes
+ - Item: S_Clamorous_Shoes
+ - Item: S_Insecticide_Shoes
+ - Item: S_Fisher_Shoes
+ - Item: S_Seraphim_Shoes
+ - Item: S_Beholder_Shoes
+ - Item: S_Divine_Shoes
+ - Item: S_Dragoon_Shoes
+ - Item: S_Big_Armor
+ - Item: S_Medium_Armor
+ - Item: S_Small_Armor
+ - Item: S_Big_Weapon
+ - Item: S_Medium_Weapon
+ - Item: S_Small_Weapon
+ - Item: S_Spiritual_Weapon
+ - Item: S_Spiritual_Earring
+ - Item: S_Spiritual_Pendent
+ - Item: S_Malicious_Armor
+ - Item: S_Malicious_Shoes
+ - Item: S_Malicious_Shield
+ - Item: S_Gemstone_Armor
+ - Item: S_Gemstone_Shoes
+ - Item: S_Gemstone_Shield
+ - Item: S_Gemstone_Weapon
+ - Item: S_Gemstone_Earring
+ - Item: S_Gemstone_Pendent
+ - Item: S_Stability_Shield
+ - Item: S_Plasterer's_Armor
+ - Item: S_Plasterer's_Shoes
+ - Item: S_Insomniac_Armor
+ - Item: S_Insomniac_Shoes
+ - Item: S_Peerless_Armor
+ - Item: S_Peerless_Shoes
+ - Item: S_Adurate_Armor
+ - Item: S_Adurate_Shoes
+ - Item: Unfreez_Weapon_S
+ - Item: Unfreeze_Earing_S
+ - Item: Unfreeze_Pendent_S
+ - Item: Vitality_Earing_S
+ - Item: Vitality_Pendant_S
+ - Item: S_Neutral_Weapon
+ - Item: S_Neutral_Earring
+ - Item: S_Neutral_Pendent
+ - Item: S_Curse_Lift_Earring
+ - Item: S_Curse_Lift_Pendent
+ - Item: S_Caster_earring
+ - Item: S_Caster_Weapon
+ - Item: S_Spell_Flow_Shoes
+ - Item: S_Spell_Flow_Armor
+ - Item: S_Spell_Flow_Shield
+ - Item: S_Greed_Armor
+ - Item: S_Greed_Shoes
+ - Item: S_Greed_Shield
+ - Item: S_Greed_Weapon
+ - Item: S_Greed_Earring
+ - Item: S_Greed_Pendant
+ - Item: S_Heal_Armor
+ - Item: S_Heal_Shoes
+ - Item: S_Heal_Shield
+ - Item: S_Heal_Weapon
+ - Item: S_Heal_Earring
+ - Item: S_Heal_Pendant
+ - Item: S_Hiding_Armor
+ - Item: S_Hiding_Shoes
+ - Item: S_Hiding_Shield
+ - Item: S_Hiding_Weapon
+ - Item: S_Hiding_Earring
+ - Item: S_Hiding_Pendant
+ - Item: S_Cloaking_Armor
+ - Item: S_Cloaking_Shoes
+ - Item: S_Cloaking_Shield
+ - Item: S_Cloaking_Weapon
+ - Item: S_Cloaking_Earring
+ - Item: S_Cloaking_Pendant
+ - Item: S_Teleport_Armor
+ - Item: S_Teleport_Shoes
+ - Item: S_Teleport_Shield
+ - Item: S_Teleport_Weapon
+ - Item: S_Teleport_Earring
+ - Item: S_Teleport_Pendant
+ - Item: S_Steal_Armor
+ - Item: S_Steal_Shoes
+ - Item: S_Steal_Shield
+ - Item: S_Steal_Weapon
+ - Item: S_Steal_Earring
+ - Item: S_Steal_Pendant
+ - Item: S_Infinity_Earring
+ - Item: S_Infinity_Pendant
+ - Item: S_Solid_Weapon
+ - Item: S_Solid_Earring
+ - Item: S_Immortal_Armor
+ - Item: S_Immortal_Pendant
+ - Item: S_Executioner_Weapon
+ - Item: S_Exorcist_Weapon
+ - Item: S_Hunting_Weapon
+ - Item: S_Insect_Net_Weapon
+ - Item: S_Fishing_Weapon
+ - Item: S_Dragon_Killer_Weapon
+ - Item: S_Corrupt_Weapon
+ - Item: S_Vibration_Weapon
+ - Item: S_Holy_Water_Weapon
+ - Item: S_Scissors_Weapon
+ - Item: S_Penetration_Earring
+ - Item: S_Penetration_Pendent
+ - Item: S_Tempest_Earring
+ - Item: S_Tempest_Pendent
+ - Item: S_M_Executioner_Weapon
+ - Item: S_M_Exorcist_Weapon
+ - Item: S_M_Hunting_Weapon
+ - Item: S_M_Insect_Net_Weapon
+ - Item: S_M_Fishing_Weapon
+ - Item: S_M_Dragon_K_Weapon
+ - Item: S_M_Corrupt_Weapon
+ - Item: S_M_Vibration_Weapon
+ - Item: S_M_Holy_Water_Weapon
+ - Item: S_M_Scissors_Weapon
+ - Item: S_Bearers_Armor
+ - Item: S_Bearers_Shoes
+ - Item: S_Bearers_Shield
+ - Item: S_Bearers_Weapon
+ - Item: S_Bearers_Earring
+ - Item: S_Bearers_Pendent
+ - Item: S_Basis_Armor
+ - Item: S_Hallowed_Armor
+ - Item: S_Saharic_Armor
+ - Item: S_Underneath_Armor
+ - Item: S_Flam_Armor
+ - Item: S_Windy_Armor
+ - Item: S_Envenom_Armor
+ - Item: S_Damned_Armor
+ - Item: S_Geist_Armor
+ - Item: S_Divine_Armor
+ - Item: S_Hasty_Shoes
+ - Item: S_Hasty_Armor
+ - Item: S_Basis_Shield
+ - Item: S_Hallowed_Shield
+ - Item: S_Saharic_Shield
+ - Item: S_Underneath_Shield
+ - Item: S_Flam_Shield
+ - Item: S_Windy_Shield
+ - Item: S_Envenom_Shield
+ - Item: S_Damned_Shield
+ - Item: S_Geist_Shield
+ - Item: S_Divine_Shield
+ - Item: S_Expert_Shoes
+ - Item: S_Expert_Shield
+ - Item: S_Beginner_Shoes
+ - Item: S_Beginner_Shield
+ - Item: S_Rookie_Shoes
+ - Item: S_Rookie_Shield
+ - Item: S_Advanced_Shoes
+ - Item: S_Advanced_Shield
+ - Item: S_Attack_Armor
+ - Item: S_Blitz_Earring
+ - Item: S_Blitz_Pendent
+ - Item: S_ColdBolt_Armor
+ - Item: S_FireBolt_Armor
+ - Item: S_LightingBolt_Armor
+ - Item: S_EarthSpike_Armor
+ - Item: S_Enhance_Force_Weapon
+ - Item: S_Force_Weapon
+ - Item: S_Force_Earring
+ - Item: S_Force_Pendant
+ - Item: S_Enhance_Spirit_Weapon
+ - Item: S_Spirit_Weapon
+ - Item: S_Spirit_Earring
+ - Item: S_Spirit_Pendant
+ - Item: S_Blitz_Shoes
+ - Item: S_Blitz_Shield
+ - Item: S_Exceed_Weapon
+ - Item: S_Titan_Earring
+ - Item: S_Titan_Pendant
+ - Item: S_Boned_Earring
+ - Item: S_Boned_Pendant
+ - Item: S_Gigantic_Earring
+ - Item: S_Gigantic_Pendant
+ - Item: S_Caster_Shoes
+ - Item: S_Caster_Shield
+ - Item: S_Caster_Armor
+ - Item: S_Reload_Shoes
+ - Item: S_Reload_Shield
+ - Item: S_Reload_Armor
+ - Item: S_Swordman_earring
+ - Item: S_Merchant_earring
+ - Item: S_Acolyte_earring
+ - Item: S_Magician_earring
+ - Item: S_Swordman_Pendant
+ - Item: S_Merchant_Pendant
+ - Item: S_Acolyte_Pendant
+ - Item: S_Thief_Pendant
+ - Item: S_Magician_Pendant
+ - Item: S_Archer_Pendant
+ - Item: S_Knight_Shoes
+ - Item: S_Crusader_Shoes
+ - Item: S_Blacksmith_Shoes
+ - Item: S_Alchemist_Shoes
+ - Item: S_Priest_Shoes
+ - Item: S_Monk_Shoes
+ - Item: S_Assassin_Shoes
+ - Item: S_Rogue_Shoes
+ - Item: S_Wizard_Shoes
+ - Item: S_Sage_Shoes
+ - Item: S_Hunter_Shoes
+ - Item: S_Bard_Shoes
+ - Item: S_Dancer_Shoes
+ - Item: S_Knight_Armor
+ - Item: S_Crusader_Armor
+ - Item: S_Blacksmith_Armor
+ - Item: S_Alchemist_Armor
+ - Item: S_Priest_Armor
+ - Item: S_Monk_Armor
+ - Item: S_Assassin_Armor
+ - Item: S_Rogue_Armor
+ - Item: S_Wizard_Armor
+ - Item: S_Sage_Armor
+ - Item: S_Hunter_Armor
+ - Item: S_Bard_Armor
+ - Item: S_Dancer_Armor
+ - Item: S_SuperNovice_Weapon
+ - Item: S_Gunslinger_Weapon
+ - Item: S_Taekwon_Weapon
+ - Item: S_Ninja_Weapon
+ - Item: S_DoramMagical_Weapon
+ - Item: S_DoramPhysical_Weapon
+ - Item: S_Runeknight_Weapon
+ - Item: S_Royalguard_Weapon
+ - Item: S_Mechanic_weapon
+ - Item: S_Genetic_Weapon
+ - Item: S_Archbishop_Weapon
+ - Item: S_Sura_weapon
+ - Item: S_Guillotine_Weapon
+ - Item: S_Shadowchaser_Weapon
+ - Item: S_Warlock_Weapon
+ - Item: S_Sorcerer_Weapon
+ - Item: S_Ranger_Weapon
+ - Item: S_Minstrel_Weapon
+ - Item: S_Wanderer_Weapon
+ - Item: S_Runeknight_Shield
+ - Item: S_Royalguard_Shield
+ - Item: S_Mechanic_Shield
+ - Item: S_Genetic_Shield
+ - Item: S_Archbishop_Shield
+ - Item: S_Sura_Shield
+ - Item: S_Guillotine_Shield
+ - Item: S_Shadowchaser_Shield
+ - Item: S_Warlock_Shield
+ - Item: S_Sorcerer_Shield
+ - Item: S_Ranger_Shield
+ - Item: S_Minstrel_Shield
+ - Item: S_Wanderer_Shield
+ - Item: S_Ninja_Shield
+ - Item: S_Taekwon_Shield
+ - Item: S_DoramPhysical_Shield
+ - Item: S_DoramMagical_Shield
+ - Item: S_SuperNovice_Shield
+ - Item: S_Gunslinger_Shield
+ - Item: S_Hasty_Shoes_II
+ - Item: S_Bearer's_Pendant_II
+ - Item: S_Gemstone_Earring_II
+ - Item: S_Spellflow_Shield_II
+ - Item: S_Spiritual_Weapon_II
+ - Item: S_Malicious_Armor_II
+ - Item: S_Sigrun_Armor
+ - Item: S_Sigrun_Shield
+ - Item: S_Force_Executioner_Weapon
+ - Item: S_Spirit_Magic_Executioner_Weapon
+ - Item: S_Caster_Armor_II
+ - Item: S_Reload_Armor_II
+ - Item: S_Critical_Shield
+ - Item: S_Critical_Shoes
+ - Item: S_Magic_Compose_Armor
+ - Item: S_Gemstone_Weapon_II
+ - Item: S_Gemstone_Shield_II
+ - Item: S_Bearer's_Armor_II
+ - Item: S_Bearer's_Shoes_II
+ - Item: S_Almighty_Earring
+ - Item: S_Almighty_Pendant
+ - Item: S_All_Race_Shoes
+ - Item: S_All_Race_Shield
+ - Item: S_Blitz_Weapon
+ - Item: S_Blitz_Armor
+ - Item: S_Tempest_Shield
+ - Item: S_Tempest_Shoes
+ - Item: S_Magic_Executioner_Holy_Water_Armor
+ - Item: S_Magic_Exorcist_Corrupted_Armor
+ - Item: S_Magic_Vibration_Dragon_Killer_Armor
+ - Item: S_Magic_Scissor_Hunting_Armor
+ - Item: S_Magic_Fishing_Insect_Net_Armor
+ - Item: S_Plasterer's_Armor_II
+ - Item: S_Insomniac_Shoes_II
+ - Item: S_Peerless_Armor_II
+ - Item: S_Adulate_Shoes_II
+ - Item: S_Unfreezing_Weapon_II
+ - Item: S_Vitality_Earring_II
+ - Item: S_Neutral_Weapon_II
+ - Item: S_Uncursed_Pendant_II
+ - Item: S_Tension_Weapon
+ - Item: S_Tension_Earring
+ - Item: S_Tension_Pendent
+ - Item: S_Elegant_Weapon
+ - Item: S_Elegant_Earring
+ - Item: S_Elegant_Pendent
+ - Item: S_Healing_Shield
+ - Item: S_Healing_Shoes
+ - Item: S_Restore_Earring
+ - Item: S_Restore_Pendant
+ - Item: S_Mortal_Blow_Weapon
+ - Item: S_Mortal_Blow_Earring
+ - Item: S_Mortal_Blow_Pendant
+ - Item: S_Penetration_Shoes
+ - Item: S_Penetration_Shield
+ - Item: S_Executioner_Holy_Water_Armor
+ - Item: S_Exorcist_Corrupted_Armor
+ - Item: S_Vibration_Dragon_Killer_Armor
+ - Item: S_Scissor_Hunting_Armor
+ - Item: S_Fishing_Insect_Net_Armor
+ - Item: Sentimental_Weapone_S
+ - Item: Sentimental_Earring_S
+ - Item: Sentimental_Pendant_S
+ - Item: Enchanting_Weapone_S
+ - Item: Enchanting_Earring_S
+ - Item: Enchanting_Pendant_S
+ - Item: S_Infinity_Weapon
+ - Item: S_Physical_Shoes
+ - Item: S_Physical_Shield
+ - Item: S_Physical_Armor
+ - Item: S_Magical_Shoes
+ - Item: S_Magical_Shield
+ - Item: S_Magical_Armor
+ - Item: S_ImmunedAthena_Shield
+ - Item: S_HardChamption_Shoes
+ - Item: S_KingbirdAncient_Armor
+ - Item: S_CriticalHit_Armor
+ - Item: S_Thief_earring
+ - Item: S_Archer_earring
+ - Item: S_Rebellion_Armor
+ - Item: S_Kagerou_Armor
+ - Item: S_Oboro_Armor
+ - Item: S_Rebellion_Shoes
+ - Item: S_Kagerou_Shoes
+ - Item: S_Oboro_Shoes
+ - Item: S_DoramPhysical_Armor
+ - Item: S_DoramPhysical_Shoes
+ - Item: S_DoramMagical_Armor
+ - Item: S_DoramMagical_Shoes
+ - Item: S_Star_Emperor_Armor
+ - Item: S_Star_Emperor_Shoes
+ - Item: S_Soul_Reaper_Armor
+ - Item: S_Soul_Reaper_Shoes
+ - Item: S_Tempest_Weapon
+ - Item: S_Tempest_Armor
+ - Item: S_PerfectSize_Weapon
+ - Item: S_PerfectSize_Armor
+ - Item: S_M_Exo_Co_Weapon
+ - Item: S_M_Viv_Dr_Weapon
+ - Item: S_M_Sci_Hu_Weapon
+ - Item: S_M_Fis_In_Weapon
+ - Item: S_M_Exe_Ho_Weapon
+ - Item: S_Penetration_Weapon
+ - Item: S_Penetration_Armor
+ - Item: S_Exe_Ho_Weapon
+ - Item: S_Fis_In_Weapon
+ - Item: S_Sci_Hu_Weapon
+ - Item: S_Viv_Dr_Weapon
+ - Item: S_Exo_Co_Weapon
+ - Item: S_Hasty_Weapon
+ - Item: S_Sonic_Armor
+ - Item: S_Sonic_Shield
+ - Item: S_Sonic_Shoes
+ - Item: S_Ignition_Weapon
+ - Item: S_Ignition_Pendant
+ - Item: S_Ignition_Earing
+ - Item: S_W_Breath_Armor
+ - Item: S_W_Breath_Shield
+ - Item: S_W_Breath_Shoes
+ - Item: S_F_Breath_Weapon
+ - Item: S_F_Breath_Pendant
+ - Item: S_F_Breath_Earing
+ - Item: S_Cluster_Armor
+ - Item: S_Cluster_Shield
+ - Item: S_Cluster_Shoes
+ - Item: S_Aimed_Weapon
+ - Item: S_Aimed_Pendant
+ - Item: S_Aimed_Earing
+ - Item: S_Arrow_Armor
+ - Item: S_Arrow_Shield
+ - Item: S_Arrow_Shoes
+ - Item: S_Shooting_Weapon
+ - Item: S_Shooting_Pendant
+ - Item: S_Shooting_Earing
+ - Item: S_Tornado_Armor
+ - Item: S_Tornado_Shield
+ - Item: S_Tornado_Shoes
+ - Item: S_Boomerang_Weapon
+ - Item: S_Boomerang_Pendant
+ - Item: S_Boomerang_Earing
+ - Item: S_Vulcan_Armor
+ - Item: S_Vulcan_Shield
+ - Item: S_Vulcan_Shoes
+ - Item: S_Arms_Weapon
+ - Item: S_Arms_Pendant
+ - Item: S_Arms_Earing
+ - Item: S_Rampage_Armor
+ - Item: S_Rampage_Shield
+ - Item: S_Rampage_Shoes
+ - Item: S_Skynetblow_Weapon
+ - Item: S_Skynetblow_Pendant
+ - Item: S_Skynetblow_Earing
+ - Item: S_Knucklearrow_Armor
+ - Item: S_Knucklearrow_Shield
+ - Item: S_Knucklearrow_Shoes
+ - Item: S_TigerCannon_Weapon
+ - Item: S_Tigercannon_Pendant
+ - Item: S_Tigercannon_Earing
+ - Item: S_Duplelight_Armor
+ - Item: S_Duplelight_Shield
+ - Item: S_Duplelight_Shoes
+ - Item: S_Adoramus_Weapon
+ - Item: S_Adoramus_Pendant
+ - Item: S_Adoramus_Earing
+ - Item: S_Judex_Armor
+ - Item: S_Judex_Shield
+ - Item: S_Judex_Shoes
+ - Item: S_Magnus_Weapon
+ - Item: S_Magnus_Pendant
+ - Item: S_Magnus_Earing
+ - Item: S_Rainstorm_Armor
+ - Item: S_Rainstorm_Shield
+ - Item: S_Rainstorm_Shoes
+ - Item: S_Arrowvulcan_Weapon
+ - Item: S_Arrowvulcan_Pendant
+ - Item: S_Arrowvulcan_Earing
+ - Item: S_Metalic_Armor
+ - Item: S_Metalic_Shield
+ - Item: S_Metalic_Shoes
+ - Item: S_Reverberation_Weapon
+ - Item: S_Reverberation_Pendant
+ - Item: S_Reverberation_Earing
+ - Item: S_Triangle_Armor
+ - Item: S_Triangle_Shield
+ - Item: S_Triangle_Shoes
+ - Item: S_Shadowspell_Weapon
+ - Item: S_Shadowspell_Pendant
+ - Item: S_Shadowspell_Earing
+ - Item: S_Menace_Armor
+ - Item: S_Menace_Shield
+ - Item: S_Menace_Shoes
+ - Item: S_Paint_Weapon
+ - Item: S_Paint_Pendant
+ - Item: S_Paint_Earing
+ - Item: S_Rolling_Armor
+ - Item: S_Rolling_Shield
+ - Item: S_Rolling_Shoes
+ - Item: S_Katar_Weapon
+ - Item: S_Katar_Pendant
+ - Item: S_Katar_Earing
+ - Item: S_Slash_Armor
+ - Item: S_Slash_Shield
+ - Item: S_Slash_Shoes
+ - Item: S_Ripper_Weapon
+ - Item: S_Ripper_Pendant
+ - Item: S_Ripper_Earing
+ - Item: S_Dust_Armor
+ - Item: S_Dust_Shield
+ - Item: S_Dust_Shoes
+ - Item: S_Grave_Weapon
+ - Item: S_Grave_Pendant
+ - Item: S_Grave_Earing
+ - Item: S_Psychic_Armor
+ - Item: S_Psychic_Shield
+ - Item: S_Psychic_Shoes
+ - Item: S_Varetyr_Weapon
+ - Item: S_Varetyr_Pendant
+ - Item: S_Varetyr_Earing
+ - Item: S_Jack_Armor
+ - Item: S_Jack_Shield
+ - Item: S_Jack_Shoes
+ - Item: S_Strain_Weapon
+ - Item: S_Strain_Pendant
+ - Item: S_Strain_Earing
+ - Item: S_Crimson_Armor
+ - Item: S_Crimson_Shield
+ - Item: S_Crimson_Shoes
+ - Item: S_Chain_Weapon
+ - Item: S_Chain_Pendant
+ - Item: S_Chain_Earing
+ - Item: S_Cart_Tornado_Armor
+ - Item: S_Cart_Tornado_Shield
+ - Item: S_Cart_Tornado_Shoes
+ - Item: S_Cannon_Cart_Weapon
+ - Item: S_Cannon_Cart_Pendant
+ - Item: S_Cannon_Cart_Earing
+ - Item: S_Spore_Bomb_Armor
+ - Item: S_Spore_Bomb_Shield
+ - Item: S_Spore_Bomb_Shoes
+ - Item: S_Crazy_Weapon
+ - Item: S_Crazy_Pendant
+ - Item: S_Crazy_Earing
+ - Item: S_Brand_Armor
+ - Item: S_Brand_Shield
+ - Item: S_Brand_Shoes
+ - Item: S_Chain_Press_Weapon
+ - Item: S_Chain_Press_Pendant
+ - Item: S_Chain_Press_Earing
+ - Item: S_Banish_Cannon_Armor
+ - Item: S_Banish_Cannon_Shield
+ - Item: S_Banish_Cannon_Shoes
+ - Item: S_Genesis_Weapon
+ - Item: S_Genesis_Pendant
+ - Item: S_Genesis_Earing
+ - Item: S_Tail_Dragon_Weapon
+ - Item: S_Tail_Dragon_Shield
+ - Item: S_Tail_Dragon_Armor
+ - Item: S_Flare_Dance_Earing
+ - Item: S_Flare_Dance_Pendant
+ - Item: S_Flare_Dance_Shoes
+ - Item: S_God_Hammer_Weapon
+ - Item: S_God_Hammer_Shield
+ - Item: S_God_Hammer_Armor
+ - Item: S_Shatter_Buster_Earing
+ - Item: S_Shatter_B_Pendant
+ - Item: S_Shatter_Buster_Shoes
+ - Item: S_Trip_Weapon
+ - Item: S_Trip_Shield
+ - Item: S_Trip_Armor
+ - Item: S_Super_Magic_Shield
+ - Item: S_Super_Magic_Armor
+ - Item: S_Super_Magic_Shoes
+ - Item: S_Super_Power_Weapon
+ - Item: S_Super_Power_Pendant
+ - Item: S_Super_Power_Earing
+ - Item: S_Kunai_Weapon
+ - Item: S_Kunai_Shield
+ - Item: S_Kunai_Armor
+ - Item: S_Syuriken_Earing
+ - Item: S_Syuriken_Pendant
+ - Item: S_Syuriken_Shoes
+ - Item: S_Kamaenraku_Weapon
+ - Item: S_Kamaenraku_Shield
+ - Item: S_Kamaenraku_Armor
+ - Item: S_Huusouka_Earing
+ - Item: S_Huusouka_Pendant
+ - Item: S_Huusouka_Shoes
+ - Item: S_Pickyrush_Weapon
+ - Item: S_Pickyrush_Shield
+ - Item: S_Pickyrush_Armor
+ - Item: S_SavageRabbit_Earing
+ - Item: S_SavageRabbit_Pendant
+ - Item: S_SavageRabbit_Shoes
+ - Item: S_Catnip_Weapon
+ - Item: S_Catnip_Shield
+ - Item: S_Catnip_Armor
+ - Item: S_Silvervine_Earing
+ - Item: S_Silvervine_Pendant
+ - Item: S_Silvervine_Shoes
+ - Item: S_Sunshine_Weapon
+ - Item: S_Sunshine_Shield
+ - Item: S_Sunshine_Armor
+ - Item: S_Moonlight_Earring
+ - Item: S_Moonlight_Pendant
+ - Item: S_Moonlight_Shoes
+ - Item: S_Stardust_Weapon
+ - Item: S_Stardust_Shield
+ - Item: S_Stardust_Armor
+ - Item: S_S_Weapon
+ - Item: S_S_Shield
+ - Item: S_S_Armor
+ - Item: S_Evilcurse_Earring
+ - Item: S_Evilcurse_Pendant
+ - Item: S_Evilcurse_Shoes
+ - Item: S_FullPene_Shoes
+ - Item: S_FullPene_Armor
+ - Item: S_FullPene_Pendant
+ - Item: S_FullPene_Earring
+ - Item: S_FullTemp_Earring
+ - Item: S_FullTemp_Pendant
+ - Item: S_FullTemp_Armor
+ - Item: S_FullTemp_Shoes
+ - Item: S_Mammoth_Armor
+ - Item: S_Mammoth_Shoes
+ - Item: S_Mammoth_Pendant
+ - Item: S_Mammoth_Earring
+ - Item: S_Mammoth_Weapon
+ - Item: S_Mammoth_Shield
+ - Item: S_TrueGem_Armor
+ - Item: S_TrueGem_Shoes
+ - Item: S_TrueGem_Earring
+ - Item: S_TrueGem_Pendant
+ - Item: S_M_Mammoth_Armor
+ - Item: S_M_Mammoth_Shoes
+ - Item: S_M_Mammoth_Earring
+ - Item: S_M_Mammoth_Pendant
+ - Item: S_EXP_Shield
+ - Item: S_Absorb_Shield
+ - Item: S_Absorb_Weapon
+ Result: |
+ callfunc("F_Lapine_Shadow_9_Refine_Hammer", .@refine);
+ getitem2(@last_lapine_id,1,1,.@refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4);
+ - Item: Magic_Cat_hand_Scroll
+ TargetItem:
+ - Item: Neko_Headress
+ Result: |
+ callfunc("F_Lapine_Magic_Cat_Hand", .@opts[0], .@vals[0], .@opts[1], .@vals[1]);
+ .@params[0] = 0;
+ getitem3(@last_lapine_id,1,1,0,0,0,0,0,0,.@opts,.@vals,.@params);
+ - Item: Candy_Pouch_Blessing_Scroll_Melee
+ TargetItem:
+ - Item: Bag_Of_Antonio_P
+ Result: |
+ callfunc("F_Lapine_Candy_Pouch_Blessing_Scroll_W", .@opts[0], .@vals[0], .@opts[1], .@vals[1]);
+ .@params[0] = 0;
+ getitem3(@last_lapine_id,1,1,@last_lapine_refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4,.@opts,.@vals,.@params);
+ - Item: Candy_Pouch_Blessing_Scroll_Range
+ TargetItem:
+ - Item: Bag_Of_Antonio_S
+ Result: |
+ callfunc("F_Lapine_Candy_Pouch_Blessing_Scroll_R", .@opts[0], .@vals[0], .@opts[1], .@vals[1]);
+ .@params[0] = 0;
+ getitem3(@last_lapine_id,1,1,@last_lapine_refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4,.@opts,.@vals,.@params);
+ - Item: Candy_Pouch_Blessing_Scroll_Magic
+ TargetItem:
+ - Item: Bag_Of_Antonio_
+ Result: |
+ callfunc("F_Lapine_Candy_Pouch_Blessing_Scroll_M", .@opts[0], .@vals[0], .@opts[1], .@vals[1]);
+ .@params[0] = 0;
+ getitem3(@last_lapine_id,1,1,@last_lapine_refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4,.@opts,.@vals,.@params);
+ - Item: Drooping_Gunslinger_Scroll
+ TargetItem:
+ - Item: Drooping_Rebellion_
+ Result: |
+ callfunc("F_Lapine_Grown_Gunslinger", .@opts[0], .@vals[0], .@opts[1], .@vals[1]);
+ .@params[0] = 0;
+ getitem3(@last_lapine_id,1,1,@last_lapine_refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4,.@opts,.@vals,.@params);
+ - Item: Scroll_of_Fallen_Angel_Wings
+ TargetItem:
+ - Item: Fallen_Angel_Wings_
+ - Item: Fallen_Angel_Wing
+ Result: |
+ if (@last_lapine_card1) {
+ getitem(@last_lapine_card1,1);
+ }
+ getitem2(@last_lapine_id,1,1,0,0,0,0,0,0);
+ - Item: Uniform_Repair_Kit
+ TargetItem:
+ - Item: Kafra_Uniform
+ Result: |
+ callfunc("F_Lapine_Uniform_Repair_Kits", .@opts[0], .@vals[0], .@opts[1], .@vals[1]);
+ .@params[0] = 0;
+ getitem3(@last_lapine_id,1,1,0,0,0,0,0,0,.@opts,.@vals,.@params);
+ - Item: Shadow_Random_Mix
+ NeedRefineMin: 7
+ TargetItem:
+ - Item: T1_Shadow_Armor
+ - Item: T1_Shadow_Weapon
+ - Item: T1_Shadow_Shield
+ - Item: T1_Shadow_Shoes
+ - Item: T1_Shadow_R_Accessory
+ - Item: T1_Shadow_L_Accessory
+ - Item: T2_Shadow_Armor
+ - Item: T2_Shadow_Weapon
+ - Item: T2_Shadow_Shield
+ - Item: T2_Shadow_Shoes
+ - Item: T2_Shadow_R_Accessory
+ - Item: T2_Shadow_L_Accessory
+ - Item: S_Promotion_Weapon
+ - Item: S_Promotion_Armor
+ - Item: S_Promotion_Shoes
+ - Item: S_Promotion_Shield
+ - Item: S_Promotion_Earring
+ - Item: S_Promotion_Pendant
+ - Item: S_Physical_Earring
+ - Item: S_Physical_Weapon
+ - Item: S_Physical_Pendant
+ - Item: S_Magical_Earring
+ - Item: S_Magical_Weapon
+ - Item: S_Magical_Pendant
+ - Item: S_Breezy_Armor
+ - Item: S_Champion_Shoes
+ - Item: S_Athena_Shield
+ - Item: S_Immune_Armor
+ - Item: S_Hard_Armor
+ - Item: S_Ancient_Armor
+ - Item: S_Critical_Armor
+ - Item: S_Kingbird_Weapon
+ - Item: S_Cri_Hit_Weapon
+ - Item: S_Healing_Weapon
+ - Item: S_Lucky_Weapon
+ - Item: S_Power_Earring
+ - Item: S_Int_Pendant
+ - Item: S_Dexterous_Armor
+ - Item: S_Vital_Shoes
+ - Item: S_Athletic_Shield
+ - Item: S_Lucky_Armor
+ - Item: S_Power_Pendant
+ - Item: S_Int_Earring
+ - Item: S_Dexterous_Weapon
+ - Item: S_Vital_Shield
+ - Item: S_Athletic_Shoes
+ - Item: S_Resist_Spell_Pendant
+ - Item: S_Rapid_Pendant
+ - Item: S_Caster_Pendant
+ - Item: S_Hard_Earring
+ - Item: S_Wise_Earring
+ - Item: S_Athena_Earring
+ - Item: S_Cranial_Shield
+ - Item: S_Safeguard_Shield
+ - Item: S_Brutal_Shield
+ - Item: S_Gargantua_Shield
+ - Item: S_Homers_Shield
+ - Item: S_Dragoon_Shield
+ - Item: S_Satanic_Shield
+ - Item: S_Flameguard_Shield
+ - Item: S_Requiem_Shield
+ - Item: S_Cadi_Shield
+ - Item: S_Bloody_Shoes
+ - Item: S_Liberation_Shoes
+ - Item: S_Chemical_Shoes
+ - Item: S_Clamorous_Shoes
+ - Item: S_Insecticide_Shoes
+ - Item: S_Fisher_Shoes
+ - Item: S_Seraphim_Shoes
+ - Item: S_Beholder_Shoes
+ - Item: S_Divine_Shoes
+ - Item: S_Dragoon_Shoes
+ - Item: S_Big_Armor
+ - Item: S_Medium_Armor
+ - Item: S_Small_Armor
+ - Item: S_Big_Weapon
+ - Item: S_Medium_Weapon
+ - Item: S_Small_Weapon
+ - Item: S_Spiritual_Weapon
+ - Item: S_Spiritual_Earring
+ - Item: S_Spiritual_Pendent
+ - Item: S_Malicious_Armor
+ - Item: S_Malicious_Shoes
+ - Item: S_Malicious_Shield
+ - Item: S_Gemstone_Armor
+ - Item: S_Gemstone_Shoes
+ - Item: S_Gemstone_Shield
+ - Item: S_Gemstone_Weapon
+ - Item: S_Gemstone_Earring
+ - Item: S_Gemstone_Pendent
+ - Item: S_Stability_Shield
+ - Item: S_Plasterer's_Armor
+ - Item: S_Plasterer's_Shoes
+ - Item: S_Insomniac_Armor
+ - Item: S_Insomniac_Shoes
+ - Item: S_Peerless_Armor
+ - Item: S_Peerless_Shoes
+ - Item: S_Adurate_Armor
+ - Item: S_Adurate_Shoes
+ - Item: Unfreez_Weapon_S
+ - Item: Unfreeze_Earing_S
+ - Item: Unfreeze_Pendent_S
+ - Item: Vitality_Earing_S
+ - Item: Vitality_Pendant_S
+ - Item: S_Neutral_Weapon
+ - Item: S_Neutral_Earring
+ - Item: S_Neutral_Pendent
+ - Item: S_Curse_Lift_Earring
+ - Item: S_Curse_Lift_Pendent
+ - Item: S_Caster_earring
+ - Item: S_Caster_Weapon
+ - Item: S_Spell_Flow_Shoes
+ - Item: S_Spell_Flow_Armor
+ - Item: S_Spell_Flow_Shield
+ - Item: S_Greed_Armor
+ - Item: S_Greed_Shoes
+ - Item: S_Greed_Shield
+ - Item: S_Greed_Weapon
+ - Item: S_Greed_Earring
+ - Item: S_Greed_Pendant
+ - Item: S_Heal_Armor
+ - Item: S_Heal_Shoes
+ - Item: S_Heal_Shield
+ - Item: S_Heal_Weapon
+ - Item: S_Heal_Earring
+ - Item: S_Heal_Pendant
+ - Item: S_Hiding_Armor
+ - Item: S_Hiding_Shoes
+ - Item: S_Hiding_Shield
+ - Item: S_Hiding_Weapon
+ - Item: S_Hiding_Earring
+ - Item: S_Hiding_Pendant
+ - Item: S_Cloaking_Armor
+ - Item: S_Cloaking_Shoes
+ - Item: S_Cloaking_Shield
+ - Item: S_Cloaking_Weapon
+ - Item: S_Cloaking_Earring
+ - Item: S_Cloaking_Pendant
+ - Item: S_Teleport_Armor
+ - Item: S_Teleport_Shoes
+ - Item: S_Teleport_Shield
+ - Item: S_Teleport_Weapon
+ - Item: S_Teleport_Earring
+ - Item: S_Teleport_Pendant
+ - Item: S_Steal_Armor
+ - Item: S_Steal_Shoes
+ - Item: S_Steal_Shield
+ - Item: S_Steal_Weapon
+ - Item: S_Steal_Earring
+ - Item: S_Steal_Pendant
+ - Item: S_Infinity_Earring
+ - Item: S_Infinity_Pendant
+ - Item: S_Solid_Weapon
+ - Item: S_Solid_Earring
+ - Item: S_Immortal_Armor
+ - Item: S_Immortal_Pendant
+ - Item: S_Executioner_Weapon
+ - Item: S_Exorcist_Weapon
+ - Item: S_Hunting_Weapon
+ - Item: S_Insect_Net_Weapon
+ - Item: S_Fishing_Weapon
+ - Item: S_Dragon_Killer_Weapon
+ - Item: S_Corrupt_Weapon
+ - Item: S_Vibration_Weapon
+ - Item: S_Holy_Water_Weapon
+ - Item: S_Scissors_Weapon
+ - Item: S_Penetration_Earring
+ - Item: S_Penetration_Pendent
+ - Item: S_Tempest_Earring
+ - Item: S_Tempest_Pendent
+ - Item: S_M_Executioner_Weapon
+ - Item: S_M_Exorcist_Weapon
+ - Item: S_M_Hunting_Weapon
+ - Item: S_M_Insect_Net_Weapon
+ - Item: S_M_Fishing_Weapon
+ - Item: S_M_Dragon_K_Weapon
+ - Item: S_M_Corrupt_Weapon
+ - Item: S_M_Vibration_Weapon
+ - Item: S_M_Holy_Water_Weapon
+ - Item: S_M_Scissors_Weapon
+ - Item: S_Bearers_Armor
+ - Item: S_Bearers_Shoes
+ - Item: S_Bearers_Shield
+ - Item: S_Bearers_Weapon
+ - Item: S_Bearers_Earring
+ - Item: S_Bearers_Pendent
+ - Item: S_Basis_Armor
+ - Item: S_Hallowed_Armor
+ - Item: S_Saharic_Armor
+ - Item: S_Underneath_Armor
+ - Item: S_Flam_Armor
+ - Item: S_Windy_Armor
+ - Item: S_Envenom_Armor
+ - Item: S_Damned_Armor
+ - Item: S_Geist_Armor
+ - Item: S_Divine_Armor
+ - Item: S_Hasty_Shoes
+ - Item: S_Hasty_Armor
+ - Item: S_Basis_Shield
+ - Item: S_Hallowed_Shield
+ - Item: S_Saharic_Shield
+ - Item: S_Underneath_Shield
+ - Item: S_Flam_Shield
+ - Item: S_Windy_Shield
+ - Item: S_Envenom_Shield
+ - Item: S_Damned_Shield
+ - Item: S_Geist_Shield
+ - Item: S_Divine_Shield
+ - Item: S_Expert_Shoes
+ - Item: S_Expert_Shield
+ - Item: S_Beginner_Shoes
+ - Item: S_Beginner_Shield
+ - Item: S_Rookie_Shoes
+ - Item: S_Rookie_Shield
+ - Item: S_Advanced_Shoes
+ - Item: S_Advanced_Shield
+ - Item: S_Attack_Armor
+ - Item: S_Blitz_Earring
+ - Item: S_Blitz_Pendent
+ - Item: S_ColdBolt_Armor
+ - Item: S_FireBolt_Armor
+ - Item: S_LightingBolt_Armor
+ - Item: S_EarthSpike_Armor
+ - Item: S_Enhance_Force_Weapon
+ - Item: S_Force_Weapon
+ - Item: S_Force_Earring
+ - Item: S_Force_Pendant
+ - Item: S_Enhance_Spirit_Weapon
+ - Item: S_Spirit_Weapon
+ - Item: S_Spirit_Earring
+ - Item: S_Spirit_Pendant
+ - Item: S_Blitz_Shoes
+ - Item: S_Blitz_Shield
+ - Item: S_Exceed_Weapon
+ - Item: S_Titan_Earring
+ - Item: S_Titan_Pendant
+ - Item: S_Boned_Earring
+ - Item: S_Boned_Pendant
+ - Item: S_Gigantic_Earring
+ - Item: S_Gigantic_Pendant
+ - Item: S_Caster_Shoes
+ - Item: S_Caster_Shield
+ - Item: S_Caster_Armor
+ - Item: S_Reload_Shoes
+ - Item: S_Reload_Shield
+ - Item: S_Reload_Armor
+ - Item: S_Hasty_Shoes_II
+ - Item: S_Bearer's_Pendant_II
+ - Item: S_Gemstone_Earring_II
+ - Item: S_Spellflow_Shield_II
+ - Item: S_Spiritual_Weapon_II
+ - Item: S_Malicious_Armor_II
+ - Item: S_Sigrun_Armor
+ - Item: S_Sigrun_Shield
+ - Item: S_Force_Executioner_Weapon
+ - Item: S_Spirit_Magic_Executioner_Weapon
+ - Item: S_Caster_Armor_II
+ - Item: S_Reload_Armor_II
+ - Item: S_Critical_Shield
+ - Item: S_Critical_Shoes
+ - Item: S_Magic_Compose_Armor
+ - Item: S_Gemstone_Weapon_II
+ - Item: S_Gemstone_Shield_II
+ - Item: S_Bearer's_Armor_II
+ - Item: S_Bearer's_Shoes_II
+ - Item: S_Almighty_Earring
+ - Item: S_Almighty_Pendant
+ - Item: S_All_Race_Shoes
+ - Item: S_All_Race_Shield
+ - Item: S_Blitz_Weapon
+ - Item: S_Blitz_Armor
+ - Item: S_Tempest_Shield
+ - Item: S_Tempest_Shoes
+ - Item: S_Magic_Executioner_Holy_Water_Armor
+ - Item: S_Magic_Exorcist_Corrupted_Armor
+ - Item: S_Magic_Vibration_Dragon_Killer_Armor
+ - Item: S_Magic_Scissor_Hunting_Armor
+ - Item: S_Magic_Fishing_Insect_Net_Armor
+ - Item: S_Plasterer's_Armor_II
+ - Item: S_Insomniac_Shoes_II
+ - Item: S_Peerless_Armor_II
+ - Item: S_Adulate_Shoes_II
+ - Item: S_Unfreezing_Weapon_II
+ - Item: S_Vitality_Earring_II
+ - Item: S_Neutral_Weapon_II
+ - Item: S_Uncursed_Pendant_II
+ - Item: S_Tension_Weapon
+ - Item: S_Tension_Earring
+ - Item: S_Tension_Pendent
+ - Item: S_Elegant_Weapon
+ - Item: S_Elegant_Earring
+ - Item: S_Elegant_Pendent
+ - Item: S_Healing_Shield
+ - Item: S_Healing_Shoes
+ - Item: S_Restore_Earring
+ - Item: S_Restore_Pendant
+ - Item: S_Mortal_Blow_Weapon
+ - Item: S_Mortal_Blow_Earring
+ - Item: S_Mortal_Blow_Pendant
+ - Item: S_Penetration_Shoes
+ - Item: S_Penetration_Shield
+ - Item: S_Executioner_Holy_Water_Armor
+ - Item: S_Exorcist_Corrupted_Armor
+ - Item: S_Vibration_Dragon_Killer_Armor
+ - Item: S_Scissor_Hunting_Armor
+ - Item: S_Fishing_Insect_Net_Armor
+ - Item: Sentimental_Weapone_S
+ - Item: Sentimental_Earring_S
+ - Item: Sentimental_Pendant_S
+ - Item: Enchanting_Weapone_S
+ - Item: Enchanting_Earring_S
+ - Item: Enchanting_Pendant_S
+ - Item: S_Infinity_Weapon
+ - Item: S_Physical_Shoes
+ - Item: S_Physical_Shield
+ - Item: S_Physical_Armor
+ - Item: S_Magical_Shoes
+ - Item: S_Magical_Shield
+ - Item: S_Magical_Armor
+ - Item: S_ImmunedAthena_Shield
+ - Item: S_HardChamption_Shoes
+ - Item: S_KingbirdAncient_Armor
+ - Item: S_CriticalHit_Armor
+ - Item: S_Tempest_Weapon
+ - Item: S_Tempest_Armor
+ - Item: S_PerfectSize_Weapon
+ - Item: S_PerfectSize_Armor
+ - Item: S_M_Exo_Co_Weapon
+ - Item: S_M_Viv_Dr_Weapon
+ - Item: S_M_Sci_Hu_Weapon
+ - Item: S_M_Fis_In_Weapon
+ - Item: S_M_Exe_Ho_Weapon
+ - Item: S_Penetration_Weapon
+ - Item: S_Penetration_Armor
+ - Item: S_Exe_Ho_Weapon
+ - Item: S_Fis_In_Weapon
+ - Item: S_Sci_Hu_Weapon
+ - Item: S_Viv_Dr_Weapon
+ - Item: S_Exo_Co_Weapon
+ - Item: S_Hasty_Weapon
+ - Item: S_Sonic_Armor
+ - Item: S_Sonic_Shield
+ - Item: S_Sonic_Shoes
+ - Item: S_Ignition_Weapon
+ - Item: S_Ignition_Pendant
+ - Item: S_Ignition_Earing
+ - Item: S_W_Breath_Armor
+ - Item: S_W_Breath_Shield
+ - Item: S_W_Breath_Shoes
+ - Item: S_F_Breath_Weapon
+ - Item: S_F_Breath_Pendant
+ - Item: S_F_Breath_Earing
+ - Item: S_Cluster_Armor
+ - Item: S_Cluster_Shield
+ - Item: S_Cluster_Shoes
+ - Item: S_Aimed_Weapon
+ - Item: S_Aimed_Pendant
+ - Item: S_Aimed_Earing
+ - Item: S_Arrow_Armor
+ - Item: S_Arrow_Shield
+ - Item: S_Arrow_Shoes
+ - Item: S_Shooting_Weapon
+ - Item: S_Shooting_Pendant
+ - Item: S_Shooting_Earing
+ - Item: S_Tornado_Armor
+ - Item: S_Tornado_Shield
+ - Item: S_Tornado_Shoes
+ - Item: S_Boomerang_Weapon
+ - Item: S_Boomerang_Pendant
+ - Item: S_Boomerang_Earing
+ - Item: S_Vulcan_Armor
+ - Item: S_Vulcan_Shield
+ - Item: S_Vulcan_Shoes
+ - Item: S_Arms_Weapon
+ - Item: S_Arms_Pendant
+ - Item: S_Arms_Earing
+ - Item: S_Rampage_Armor
+ - Item: S_Rampage_Shield
+ - Item: S_Rampage_Shoes
+ - Item: S_Skynetblow_Weapon
+ - Item: S_Skynetblow_Pendant
+ - Item: S_Skynetblow_Earing
+ - Item: S_Knucklearrow_Armor
+ - Item: S_Knucklearrow_Shield
+ - Item: S_Knucklearrow_Shoes
+ - Item: S_TigerCannon_Weapon
+ - Item: S_Tigercannon_Pendant
+ - Item: S_Tigercannon_Earing
+ - Item: S_Duplelight_Armor
+ - Item: S_Duplelight_Shield
+ - Item: S_Duplelight_Shoes
+ - Item: S_Adoramus_Weapon
+ - Item: S_Adoramus_Pendant
+ - Item: S_Adoramus_Earing
+ - Item: S_Judex_Armor
+ - Item: S_Judex_Shield
+ - Item: S_Judex_Shoes
+ - Item: S_Magnus_Weapon
+ - Item: S_Magnus_Pendant
+ - Item: S_Magnus_Earing
+ - Item: S_Rainstorm_Armor
+ - Item: S_Rainstorm_Shield
+ - Item: S_Rainstorm_Shoes
+ - Item: S_Arrowvulcan_Weapon
+ - Item: S_Arrowvulcan_Pendant
+ - Item: S_Arrowvulcan_Earing
+ - Item: S_Metalic_Armor
+ - Item: S_Metalic_Shield
+ - Item: S_Metalic_Shoes
+ - Item: S_Reverberation_Weapon
+ - Item: S_Reverberation_Pendant
+ - Item: S_Reverberation_Earing
+ - Item: S_Triangle_Armor
+ - Item: S_Triangle_Shield
+ - Item: S_Triangle_Shoes
+ - Item: S_Shadowspell_Weapon
+ - Item: S_Shadowspell_Pendant
+ - Item: S_Shadowspell_Earing
+ - Item: S_Menace_Armor
+ - Item: S_Menace_Shield
+ - Item: S_Menace_Shoes
+ - Item: S_Paint_Weapon
+ - Item: S_Paint_Pendant
+ - Item: S_Paint_Earing
+ - Item: S_Rolling_Armor
+ - Item: S_Rolling_Shield
+ - Item: S_Rolling_Shoes
+ - Item: S_Katar_Weapon
+ - Item: S_Katar_Pendant
+ - Item: S_Katar_Earing
+ - Item: S_Slash_Armor
+ - Item: S_Slash_Shield
+ - Item: S_Slash_Shoes
+ - Item: S_Ripper_Weapon
+ - Item: S_Ripper_Pendant
+ - Item: S_Ripper_Earing
+ - Item: S_Dust_Armor
+ - Item: S_Dust_Shield
+ - Item: S_Dust_Shoes
+ - Item: S_Grave_Weapon
+ - Item: S_Grave_Pendant
+ - Item: S_Grave_Earing
+ - Item: S_Psychic_Armor
+ - Item: S_Psychic_Shield
+ - Item: S_Psychic_Shoes
+ - Item: S_Varetyr_Weapon
+ - Item: S_Varetyr_Pendant
+ - Item: S_Varetyr_Earing
+ - Item: S_Jack_Armor
+ - Item: S_Jack_Shield
+ - Item: S_Jack_Shoes
+ - Item: S_Strain_Weapon
+ - Item: S_Strain_Pendant
+ - Item: S_Strain_Earing
+ - Item: S_Crimson_Armor
+ - Item: S_Crimson_Shield
+ - Item: S_Crimson_Shoes
+ - Item: S_Chain_Weapon
+ - Item: S_Chain_Pendant
+ - Item: S_Chain_Earing
+ - Item: S_Cart_Tornado_Armor
+ - Item: S_Cart_Tornado_Shield
+ - Item: S_Cart_Tornado_Shoes
+ - Item: S_Cannon_Cart_Weapon
+ - Item: S_Cannon_Cart_Pendant
+ - Item: S_Cannon_Cart_Earing
+ - Item: S_Spore_Bomb_Armor
+ - Item: S_Spore_Bomb_Shield
+ - Item: S_Spore_Bomb_Shoes
+ - Item: S_Crazy_Weapon
+ - Item: S_Crazy_Pendant
+ - Item: S_Crazy_Earing
+ - Item: S_Brand_Armor
+ - Item: S_Brand_Shield
+ - Item: S_Brand_Shoes
+ - Item: S_Chain_Press_Weapon
+ - Item: S_Chain_Press_Pendant
+ - Item: S_Chain_Press_Earing
+ - Item: S_Banish_Cannon_Armor
+ - Item: S_Banish_Cannon_Shield
+ - Item: S_Banish_Cannon_Shoes
+ - Item: S_Genesis_Weapon
+ - Item: S_Genesis_Pendant
+ - Item: S_Genesis_Earing
+ - Item: S_Tail_Dragon_Weapon
+ - Item: S_Tail_Dragon_Shield
+ - Item: S_Tail_Dragon_Armor
+ - Item: S_Flare_Dance_Earing
+ - Item: S_Flare_Dance_Pendant
+ - Item: S_Flare_Dance_Shoes
+ - Item: S_God_Hammer_Weapon
+ - Item: S_God_Hammer_Shield
+ - Item: S_God_Hammer_Armor
+ - Item: S_Shatter_Buster_Earing
+ - Item: S_Shatter_B_Pendant
+ - Item: S_Shatter_Buster_Shoes
+ - Item: S_Trip_Weapon
+ - Item: S_Trip_Shield
+ - Item: S_Trip_Armor
+ - Item: S_Super_Magic_Shield
+ - Item: S_Super_Magic_Armor
+ - Item: S_Super_Magic_Shoes
+ - Item: S_Super_Power_Weapon
+ - Item: S_Super_Power_Pendant
+ - Item: S_Super_Power_Earing
+ - Item: S_Kunai_Weapon
+ - Item: S_Kunai_Shield
+ - Item: S_Kunai_Armor
+ - Item: S_Syuriken_Earing
+ - Item: S_Syuriken_Pendant
+ - Item: S_Syuriken_Shoes
+ - Item: S_Kamaenraku_Weapon
+ - Item: S_Kamaenraku_Shield
+ - Item: S_Kamaenraku_Armor
+ - Item: S_Huusouka_Earing
+ - Item: S_Huusouka_Pendant
+ - Item: S_Huusouka_Shoes
+ - Item: S_Pickyrush_Weapon
+ - Item: S_Pickyrush_Shield
+ - Item: S_Pickyrush_Armor
+ - Item: S_SavageRabbit_Earing
+ - Item: S_SavageRabbit_Pendant
+ - Item: S_SavageRabbit_Shoes
+ - Item: S_Catnip_Weapon
+ - Item: S_Catnip_Shield
+ - Item: S_Catnip_Armor
+ - Item: S_Silvervine_Earing
+ - Item: S_Silvervine_Pendant
+ - Item: S_Silvervine_Shoes
+ - Item: S_Sunshine_Weapon
+ - Item: S_Sunshine_Shield
+ - Item: S_Sunshine_Armor
+ - Item: S_Moonlight_Earring
+ - Item: S_Moonlight_Pendant
+ - Item: S_Moonlight_Shoes
+ - Item: S_Stardust_Weapon
+ - Item: S_Stardust_Shield
+ - Item: S_Stardust_Armor
+ - Item: S_S_Weapon
+ - Item: S_S_Shield
+ - Item: S_S_Armor
+ - Item: S_Evilcurse_Earring
+ - Item: S_Evilcurse_Pendant
+ - Item: S_Evilcurse_Shoes
+ - Item: S_FullPene_Shoes
+ - Item: S_FullPene_Armor
+ - Item: S_FullPene_Pendant
+ - Item: S_FullPene_Earring
+ - Item: S_FullTemp_Earring
+ - Item: S_FullTemp_Pendant
+ - Item: S_FullTemp_Armor
+ - Item: S_FullTemp_Shoes
+ - Item: S_Mammoth_Armor
+ - Item: S_Mammoth_Shoes
+ - Item: S_Mammoth_Pendant
+ - Item: S_Mammoth_Earring
+ - Item: S_Mammoth_Weapon
+ - Item: S_Mammoth_Shield
+ - Item: S_TrueGem_Armor
+ - Item: S_TrueGem_Shoes
+ - Item: S_TrueGem_Earring
+ - Item: S_TrueGem_Pendant
+ - Item: S_M_Mammoth_Armor
+ - Item: S_M_Mammoth_Shoes
+ - Item: S_M_Mammoth_Earring
+ - Item: S_M_Mammoth_Pendant
+ - Item: S_EXP_Shield
+ - Item: S_Absorb_Shield
+ - Item: S_Absorb_Weapon
+ Result: |
+ callfunc("F_Lapine_Shadow_Random_Mix", .@opts[0], .@vals[0]);
+ .@params[0] = 0;
+ getitem3(@last_lapine_id,1,1,@last_lapine_refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4,.@opts,.@vals,.@params);
+ - Item: Boost_Up_1
+ NeedRefineMax: 9
+ NotSocketEnchantItem: false
+ TargetItem:
+ - Item: Atker_Plate
+ - Item: Atker_Manteau
+ - Item: Atker_Greave
+ - Item: Ran_Suits
+ - Item: Ran_Manteau
+ - Item: Ran_Boots
+ - Item: Ele_Robe
+ - Item: Ele_Muffler
+ - Item: Ele_Shoes
+ - Item: Defn_Robe
+ - Item: Defn_Muffler
+ - Item: Defn_Shoes
+ Result: |
+ callfunc("F_Lapine_Boost_Up_1", .@refine);
+ getitem2(@last_lapine_id,1,1,.@refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4);
+ - Item: Boost_Up_2
+ NotSocketEnchantItem: false
+ TargetItem:
+ - Item: Boost_TH_Sword
+ - Item: Boost_Katar
+ - Item: Boost_Hall
+ - Item: Boost_Staff
+ - Item: Boost_Bow
+ - Item: Boost_Spear
+ - Item: Boost_Sword
+ - Item: Boost_Dagger
+ - Item: Boost_Spl_Book
+ - Item: Boost_Guitar
+ - Item: Boost_Knuckle
+ - Item: Boost_Whip
+ - Item: Boost_Nindo
+ - Item: Boost_Gatling
+ - Item: Boost_Axe
+ - Item: Boost_Text
+ - Item: Boost_Soul_Rod
+ - Item: Boost_Foxtail
+ Result: |
+ callfunc("F_Lapine_Boost_Up_2", .@refine);
+ getitem2(@last_lapine_id,1,1,.@refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4);
+ - Item: Metal_Rifine_Ticket
+ NotSocketEnchantItem: false
+ TargetItem:
+ - Item: Metal_Katar
+ - Item: Metal_Two_Handed_Axe
+ - Item: Metal_Lance
+ - Item: Metal_Book
+ - Item: Metal_Staff
+ - Item: Metal_Dagger
+ - Item: Metal_Mace
+ - Item: Metal_Bow
+ - Item: Metal_Two_Hand_Sword
+ - Item: Metal_Revolver
+ - Item: Huuma_Metal_Shuriken
+ - Item: Metal_Foxtail
+ Result: |
+ callfunc("F_Lapine_Metal_Rifine_Ticket", .@refine);
+ getitem2(@last_lapine_id,1,1,.@refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4);
+ - Item: Noblesse_Rifine_Ticket
+ NotSocketEnchantItem: false
+ TargetItem:
+ - Item: Noblesse_Breath_Armor
+ - Item: Noblesse_Knight_Armor
+ - Item: Noblesse_Spear_Armor
+ - Item: Noblesse_Genesis_Armor
+ - Item: Noblesse_Sharp_Suit
+ - Item: Noblesse_Aim_Suit
+ - Item: Noblesse_Severe_Suit
+ - Item: Noblesse_Reverb_Suit
+ - Item: Noblesse_Adora_Robe
+ - Item: Noblesse_Duple_Robe
+ - Item: Noblesse_Tonado_Armor
+ - Item: Noblesse_Vulcan_Armor
+ - Item: Noblesse_Kart_Suit
+ - Item: Noblesse_Kart_Suit2
+ - Item: Noblesse_Rolling_Suit
+ - Item: Noblesse_Assasin_Suit
+ - Item: Noblesse_Fatal_Suit
+ - Item: Noblesse_Stalker_Suit
+ - Item: Noblesse_Picky_Robe
+ - Item: Noblesse_Carrot_Robe
+ - Item: Noblesse_Trip_Suit
+ - Item: Noblesse_Firerain_Suit
+ - Item: Noblesse_Crimson_Robe
+ - Item: Noblesse_Frost_Robe
+ - Item: Noblesse_Psychic_Robe
+ - Item: Noblesse_Dust_Robe
+ - Item: Noblesse_Sun_Suit
+ - Item: Noblesse_Moon_Suit
+ - Item: Noblesse_Ninja_Suit
+ - Item: Noblesse_Kunai_Suit
+ - Item: Noblesse_Swhoo_Robe
+ - Item: Noblesse_Explosion_Robe
+ - Item: Noblesse_Knuckle_Suit
+ - Item: Noblesse_Tiger_Suit
+ - Item: Noblesse_Snovice_Suit
+ - Item: Noblesse_Snovice_Robe
+ - Item: Noblesse_Attack_Boots
+ - Item: Noblesse_Magic_Boots
+ - Item: Noblesse_Attack_Manteau
+ - Item: Noblesse_Magic_Manteau
+ Result: |
+ callfunc("F_Lapine_Noblesse_Refine_Ticket", .@refine);
+ getitem2(@last_lapine_id,1,1,.@refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4);
+ - Item: Imperial_Rifine_Ticket
+ NotSocketEnchantItem: false
+ TargetItem:
+ - Item: Imperial_Breath_Armor
+ - Item: Imperial_Knight_Armor
+ - Item: Imperial_Spear_Armor
+ - Item: Imperial_Genesis_Armor
+ - Item: Imperial_Sharp_Suit
+ - Item: Imperial_Aim_Suit
+ - Item: Imperial_Severe_Suit
+ - Item: Imperial_Reverb_Suit
+ - Item: Imperial_Adora_Robe
+ - Item: Imperial_Duple_Robe
+ - Item: Imperial_Tonado_Armor
+ - Item: Imperial_Vulcan_Armor
+ - Item: Imperial_Kart_Suit
+ - Item: Imperial_Kart_Suit2
+ - Item: Imperial_Rolling_Suit
+ - Item: Imperial_Assasin_Suit
+ - Item: Imperial_Fatal_Suit
+ - Item: Imperial_Stalker_Suit
+ - Item: Imperial_Picky_Robe
+ - Item: Imperial_Carrot_Robe
+ - Item: Imperial_Trip_Suit
+ - Item: Imperial_Firerain_Suit
+ - Item: Imperial_Crimson_Robe
+ - Item: Imperial_Frost_Robe
+ - Item: Imperial_Psychic_Robe
+ - Item: Imperial_Dust_Robe
+ - Item: Imperial_Sun_Suit
+ - Item: Imperial_Moon_Suit
+ - Item: Imperial_Ninja_Suit
+ - Item: Imperial_Kunai_Suit
+ - Item: Imperial_Swhoo_Robe
+ - Item: Imperial_Explosion_Robe
+ - Item: Imperial_Knuckle_Suit
+ - Item: Imperial_Tiger_Suit
+ - Item: Imperial_Snovice_Suit
+ - Item: Imperial_Snovice_Robe
+ - Item: Imperial_Attack_Boots
+ - Item: Imperial_Magic_Boots
+ - Item: Imperial_Attack_Manteau
+ - Item: Imperial_Magic_Manteau
+ Result: |
+ callfunc("F_Lapine_Imperial_Refine_Ticket", .@refine);
+ getitem2(@last_lapine_id,1,1,.@refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4);
+ - Item: Grace_Rifine_Ticket
+ NotSocketEnchantItem: false
+ TargetItem:
+ - Item: Grace_Breath_Armor
+ - Item: Grace_Knight_Armor
+ - Item: Grace_Spear_Armor
+ - Item: Grace_Genesis_Armor
+ - Item: Grace_Sharp_Suit
+ - Item: Grace_Aim_Suit
+ - Item: Grace_Severe_Suit
+ - Item: Grace_Reverb_Suit
+ - Item: Grace_Adora_Robe
+ - Item: Grace_Duple_Robe
+ - Item: Grace_Tonado_Armor
+ - Item: Grace_Vulcan_Armor
+ - Item: Grace_Kart_Suit
+ - Item: Grace_Kart_Suit2
+ - Item: Grace_Rolling_Suit
+ - Item: Grace_Assasin_Suit
+ - Item: Grace_Fatal_Suit
+ - Item: Grace_Stalker_Suit
+ - Item: Grace_Picky_Robe
+ - Item: Grace_Carrot_Robe
+ - Item: Grace_Trip_Suit
+ - Item: Grace_Firerain_Suit
+ - Item: Grace_Crimson_Robe
+ - Item: Grace_Frost_Robe
+ - Item: Grace_Psychic_Robe
+ - Item: Grace_Dust_Robe
+ - Item: Grace_Sun_Suit
+ - Item: Grace_Moon_Suit
+ - Item: Grace_Ninja_Suit
+ - Item: Grace_Kunai_Suit
+ - Item: Grace_Swhoo_Robe
+ - Item: Grace_Explosion_Robe
+ - Item: Grace_Knuckle_Suit
+ - Item: Grace_Tiger_Suit
+ - Item: Grace_Snovice_Suit
+ - Item: Grace_Snovice_Robe
+ - Item: Grace_Attack_Boots
+ - Item: Grace_Magic_Boots
+ - Item: Grace_Attack_Manteau
+ - Item: Grace_Magic_Manteau
+ Result: |
+ callfunc("F_Lapine_Grace_Refine_Ticket", .@refine);
+ getitem2(@last_lapine_id,1,1,.@refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4);
+ - Item: Imperial_Convert1
+ TargetItem:
+ - Item: Imperial_Attack_Manteau
+ - Item: Imperial_Magic_Manteau
+ Result: |
+ callfunc("F_Lapine_Imperial_Convert1", .@opts[0], .@vals[0]);
+ .@params[0] = 0;
+ getitem3(@last_lapine_id,1,1,@last_lapine_refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4,.@opts,.@vals,.@params);
+ - Item: Imperial_Convert2
+ TargetItem:
+ - Item: Imperial_Attack_Manteau
+ - Item: Imperial_Magic_Manteau
+ Result: |
+ callfunc("F_Lapine_Imperial_Convert2", .@opts[0], .@vals[0]);
+ .@params[0] = 0;
+ getitem3(@last_lapine_id,1,1,@last_lapine_refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4,.@opts,.@vals,.@params);
+ - Item: Imperial_Convert3
+ TargetItem:
+ - Item: Imperial_Breath_Armor
+ - Item: Imperial_Knight_Armor
+ - Item: Imperial_Spear_Armor
+ - Item: Imperial_Genesis_Armor
+ - Item: Imperial_Sharp_Suit
+ - Item: Imperial_Aim_Suit
+ - Item: Imperial_Severe_Suit
+ - Item: Imperial_Reverb_Suit
+ - Item: Imperial_Adora_Robe
+ - Item: Imperial_Duple_Robe
+ - Item: Imperial_Tonado_Armor
+ - Item: Imperial_Vulcan_Armor
+ - Item: Imperial_Kart_Suit
+ - Item: Imperial_Kart_Suit2
+ - Item: Imperial_Rolling_Suit
+ - Item: Imperial_Assasin_Suit
+ - Item: Imperial_Fatal_Suit
+ - Item: Imperial_Stalker_Suit
+ - Item: Imperial_Picky_Robe
+ - Item: Imperial_Carrot_Robe
+ - Item: Imperial_Trip_Suit
+ - Item: Imperial_Firerain_Suit
+ - Item: Imperial_Crimson_Robe
+ - Item: Imperial_Frost_Robe
+ - Item: Imperial_Psychic_Robe
+ - Item: Imperial_Dust_Robe
+ - Item: Imperial_Sun_Suit
+ - Item: Imperial_Moon_Suit
+ - Item: Imperial_Ninja_Suit
+ - Item: Imperial_Kunai_Suit
+ - Item: Imperial_Swhoo_Robe
+ - Item: Imperial_Explosion_Robe
+ - Item: Imperial_Knuckle_Suit
+ - Item: Imperial_Tiger_Suit
+ - Item: Imperial_Snovice_Suit
+ - Item: Imperial_Snovice_Robe
+ Result: |
+ callfunc("F_Lapine_Imperial_Convert3", .@opts[0], .@vals[0]);
+ .@params[0] = 0;
+ getitem3(@last_lapine_id,1,1,@last_lapine_refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4,.@opts,.@vals,.@params);
+ - Item: Imperial_Convert4
+ TargetItem:
+ - Item: Imperial_Breath_Armor
+ - Item: Imperial_Knight_Armor
+ - Item: Imperial_Spear_Armor
+ - Item: Imperial_Genesis_Armor
+ - Item: Imperial_Sharp_Suit
+ - Item: Imperial_Aim_Suit
+ - Item: Imperial_Severe_Suit
+ - Item: Imperial_Reverb_Suit
+ - Item: Imperial_Adora_Robe
+ - Item: Imperial_Duple_Robe
+ - Item: Imperial_Tonado_Armor
+ - Item: Imperial_Vulcan_Armor
+ - Item: Imperial_Kart_Suit
+ - Item: Imperial_Kart_Suit2
+ - Item: Imperial_Rolling_Suit
+ - Item: Imperial_Assasin_Suit
+ - Item: Imperial_Fatal_Suit
+ - Item: Imperial_Stalker_Suit
+ - Item: Imperial_Picky_Robe
+ - Item: Imperial_Carrot_Robe
+ - Item: Imperial_Trip_Suit
+ - Item: Imperial_Firerain_Suit
+ - Item: Imperial_Crimson_Robe
+ - Item: Imperial_Frost_Robe
+ - Item: Imperial_Psychic_Robe
+ - Item: Imperial_Dust_Robe
+ - Item: Imperial_Sun_Suit
+ - Item: Imperial_Moon_Suit
+ - Item: Imperial_Ninja_Suit
+ - Item: Imperial_Kunai_Suit
+ - Item: Imperial_Swhoo_Robe
+ - Item: Imperial_Explosion_Robe
+ - Item: Imperial_Knuckle_Suit
+ - Item: Imperial_Tiger_Suit
+ - Item: Imperial_Snovice_Suit
+ - Item: Imperial_Snovice_Robe
+ Result: |
+ callfunc("F_Lapine_Imperial_Convert4", .@opts[0], .@vals[0]);
+ .@params[0] = 0;
+ getitem3(@last_lapine_id,1,1,@last_lapine_refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4,.@opts,.@vals,.@params);
+ - Item: Grace_Convert1
+ TargetItem:
+ - Item: Grace_Attack_Manteau
+ - Item: Grace_Magic_Manteau
+ Result: |
+ callfunc("F_Lapine_Grace_Convert1", .@opts[0], .@vals[0]);
+ .@params[0] = 0;
+ getitem3(@last_lapine_id,1,1,@last_lapine_refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4,.@opts,.@vals,.@params);
+ - Item: Grace_Convert2
+ TargetItem:
+ - Item: Grace_Attack_Manteau
+ - Item: Grace_Magic_Manteau
+ Result: |
+ callfunc("F_Lapine_Grace_Convert2", .@opts[0], .@vals[0]);
+ .@params[0] = 0;
+ getitem3(@last_lapine_id,1,1,@last_lapine_refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4,.@opts,.@vals,.@params);
+ - Item: Grace_Convert3
+ TargetItem:
+ - Item: Grace_Breath_Armor
+ - Item: Grace_Knight_Armor
+ - Item: Grace_Spear_Armor
+ - Item: Grace_Genesis_Armor
+ - Item: Grace_Sharp_Suit
+ - Item: Grace_Aim_Suit
+ - Item: Grace_Severe_Suit
+ - Item: Grace_Reverb_Suit
+ - Item: Grace_Adora_Robe
+ - Item: Grace_Duple_Robe
+ - Item: Grace_Tonado_Armor
+ - Item: Grace_Vulcan_Armor
+ - Item: Grace_Kart_Suit
+ - Item: Grace_Kart_Suit2
+ - Item: Grace_Rolling_Suit
+ - Item: Grace_Assasin_Suit
+ - Item: Grace_Fatal_Suit
+ - Item: Grace_Stalker_Suit
+ - Item: Grace_Picky_Robe
+ - Item: Grace_Carrot_Robe
+ - Item: Grace_Trip_Suit
+ - Item: Grace_Firerain_Suit
+ - Item: Grace_Crimson_Robe
+ - Item: Grace_Frost_Robe
+ - Item: Grace_Psychic_Robe
+ - Item: Grace_Dust_Robe
+ - Item: Grace_Sun_Suit
+ - Item: Grace_Moon_Suit
+ - Item: Grace_Ninja_Suit
+ - Item: Grace_Kunai_Suit
+ - Item: Grace_Swhoo_Robe
+ - Item: Grace_Explosion_Robe
+ - Item: Grace_Knuckle_Suit
+ - Item: Grace_Tiger_Suit
+ - Item: Grace_Snovice_Suit
+ - Item: Grace_Snovice_Robe
+ Result: |
+ callfunc("F_Lapine_Grace_Convert3", .@opts[0], .@vals[0]);
+ .@params[0] = 0;
+ getitem3(@last_lapine_id,1,1,@last_lapine_refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4,.@opts,.@vals,.@params);
+ - Item: Grace_Convert4
+ TargetItem:
+ - Item: Grace_Breath_Armor
+ - Item: Grace_Knight_Armor
+ - Item: Grace_Spear_Armor
+ - Item: Grace_Genesis_Armor
+ - Item: Grace_Sharp_Suit
+ - Item: Grace_Aim_Suit
+ - Item: Grace_Severe_Suit
+ - Item: Grace_Reverb_Suit
+ - Item: Grace_Adora_Robe
+ - Item: Grace_Duple_Robe
+ - Item: Grace_Tonado_Armor
+ - Item: Grace_Vulcan_Armor
+ - Item: Grace_Kart_Suit
+ - Item: Grace_Kart_Suit2
+ - Item: Grace_Rolling_Suit
+ - Item: Grace_Assasin_Suit
+ - Item: Grace_Fatal_Suit
+ - Item: Grace_Stalker_Suit
+ - Item: Grace_Picky_Robe
+ - Item: Grace_Carrot_Robe
+ - Item: Grace_Trip_Suit
+ - Item: Grace_Firerain_Suit
+ - Item: Grace_Crimson_Robe
+ - Item: Grace_Frost_Robe
+ - Item: Grace_Psychic_Robe
+ - Item: Grace_Dust_Robe
+ - Item: Grace_Sun_Suit
+ - Item: Grace_Moon_Suit
+ - Item: Grace_Ninja_Suit
+ - Item: Grace_Kunai_Suit
+ - Item: Grace_Swhoo_Robe
+ - Item: Grace_Explosion_Robe
+ - Item: Grace_Knuckle_Suit
+ - Item: Grace_Tiger_Suit
+ - Item: Grace_Snovice_Suit
+ - Item: Grace_Snovice_Robe
+ Result: |
+ callfunc("F_Lapine_Grace_Convert4", .@opts[0], .@vals[0]);
+ .@params[0] = 0;
+ getitem3(@last_lapine_id,1,1,@last_lapine_refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4,.@opts,.@vals,.@params);
+ # - Item: Ein_Ddbox
+ # TargetItem:
+ # - Item: Ein_BHSWORD
+ # - Item: Ein_BHSTAFF
+ # - Item: Ein_BHHuuma
+ # - Item: Ein_BHKATAR
+ # - Item: Ein_BHAXE
+ # - Item: Ein_BHBOW
+ # - Item: Ein_1HKNUCK
+ # - Item: Ein_1HHAMMER
+ # - Item: Ein_1HWAND
+ # - Item: Ein_1HWHIP
+ # - Item: Ein_1HBOOK
+ # - Item: Ein_1HDAGGER
+ # - Item: Ein_1HMAGGER
+ # - Item: Ein_1HSPEAR
+ # - Item: Ein_1HLUTE
+ # - Item: Ein_1HSWORD
+ # - Item: Ein_1HGUN
+ # - Item: Ein_1H_Foxtail
+ # TODO
+ # Result: |
+ # callfunc("F_Lapine_Ein_Ddbox", .@opts[0], .@vals[0]);
+ # .@params[0] = 0;
+ # getitem3(@last_lapine_id,1,1,@last_lapine_refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4,.@opts,.@vals,.@params);
+ # - Item: Ein_Ddbox2
+ # TargetItem:
+ # - Item: Ein_BHSWORD
+ # - Item: Ein_BHSTAFF
+ # - Item: Ein_BHHuuma
+ # - Item: Ein_BHKATAR
+ # - Item: Ein_BHAXE
+ # - Item: Ein_BHBOW
+ # - Item: Ein_1HKNUCK
+ # - Item: Ein_1HHAMMER
+ # - Item: Ein_1HWAND
+ # - Item: Ein_1HWHIP
+ # - Item: Ein_1HBOOK
+ # - Item: Ein_1HDAGGER
+ # - Item: Ein_1HMAGGER
+ # - Item: Ein_1HSPEAR
+ # - Item: Ein_1HLUTE
+ # - Item: Ein_1HSWORD
+ # - Item: Ein_1HGUN
+ # - Item: Ein_1H_Foxtail
+ # TODO
+ # Result: |
+ # callfunc("F_Lapine_Ein_Ddbox2", .@opts[0], .@vals[0]);
+ # .@params[0] = 0;
+ # getitem3(@last_lapine_id,1,1,@last_lapine_refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4,.@opts,.@vals,.@params);
+ # - Item: Abyss_Ddbox
+ # TargetItem:
+ # - Item: DragonA_Red
+ # - Item: DragonA_Green
+ # - Item: DragonA_Gold
+ # - Item: DragonA_Purple
+ # - Item: DragonA_Blue
+ # - Item: DragonA_Silver
+ # TODO
+ # Result: |
+ # callfunc("F_Lapine_Abyss_Ddbox", .@opts[0], .@vals[0]);
+ # .@params[0] = 0;
+ # getitem3(@last_lapine_id,1,1,@last_lapine_refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4,.@opts,.@vals,.@params);
+ # - Item: Abyss_Ddbox2
+ # TargetItem:
+ # - Item: DragonA_Red
+ # - Item: DragonA_Green
+ # - Item: DragonA_Gold
+ # - Item: DragonA_Purple
+ # - Item: DragonA_Blue
+ # - Item: DragonA_Silver
+ # TODO
+ # Result: |
+ # callfunc("F_Lapine_Abyss_Ddbox2", .@opts[0], .@vals[0]);
+ # .@params[0] = 0;
+ # getitem3(@last_lapine_id,1,1,@last_lapine_refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4,.@opts,.@vals,.@params);
+ # - Item: Abyss_Ddbox3
+ # TargetItem:
+ # - Item: Drag_Manteau
+ # TODO
+ # Result: |
+ # callfunc("F_Lapine_Abyss_Ddbox3", .@opts[0], .@vals[0]);
+ # .@params[0] = 0;
+ # getitem3(@last_lapine_id,1,1,@last_lapine_refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4,.@opts,.@vals,.@params);
+ # - Item: Abyss_Ddbox4
+ # TargetItem:
+ # - Item: Dragon_Boots
+ # TODO
+ # Result: |
+ # callfunc("F_Lapine_Abyss_Ddbox4", .@opts[0], .@vals[0]);
+ # .@params[0] = 0;
+ # getitem3(@last_lapine_id,1,1,@last_lapine_refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4,.@opts,.@vals,.@params);
diff --git a/doc/atcommands.txt b/doc/atcommands.txt
index f3ec2b6fcba..576b259fdd0 100644
--- a/doc/atcommands.txt
+++ b/doc/atcommands.txt
@@ -1178,6 +1178,20 @@ If args are given, sets camera position.
---------------------------------------
+@synthesisui
+
+Open Lapine Synthesis UI. Valid 'id' can be found in db/[pre-]re/item_synthesis.yml
+(available for PACKETVER >= 20160525)
+
+---------------------------------------
+
+@upgradeui
+
+Open Lapine Upgrade UI. Valid 'id' can be found in db/[pre-]re/item_upgrade.yml
+(available for PACKETVER >= 20160525)
+
+---------------------------------------
+
==============================
| 5. Administrative Commands |
==============================
diff --git a/doc/script_commands.txt b/doc/script_commands.txt
index 6598bee5794..7f5c638373f 100644
--- a/doc/script_commands.txt
+++ b/doc/script_commands.txt
@@ -10505,6 +10505,39 @@ If is specified, the specified player is used rather than the attached
---------------------------------------
+*synthesisui(,{})
+
+Open Item Synthesis UI for attached player. The id must be valid from
+db/[pre-]re/item_synthesis.yml.
+
+Returns 1 on success and 0 of failure.
+
+---------------------------------------
+
+*upgradeui(,{})
+
+Open Item Upgrade UI for attached player. The id must be valid from
+db/[pre-]re/item_upgrade.yml.
+
+Returns 1 on success and 0 of failure.
+
+If validation process is success, these variables are set:
+@last_lapine_id - Item ID of target item
+@last_lapine_idx - Inventory index of target item
+@last_lapine_refine - Refine level
+@last_lapine_attribute - Attribute flag
+@last_lapine_card1 - Card value at slot 0
+@last_lapine_card2 - Card value at slot 1
+@last_lapine_card3 - Card value at slot 2
+@last_lapine_card4 - Card value at slot 3
+@last_lapine_bound - Bound flag
+@last_lapine_uniqueid$ - Unqiue ID
+@last_lapine_option_id[] - Array of Random Option IDs
+@last_lapine_option_value[] - Array of Random Option Values
+@last_lapine_option_param[] - Array of Random Option Params
+
+---------------------------------------
+
========================
|14.- Channel commands.|
========================
diff --git a/npc/re/other/LapineEnchants.txt b/npc/re/other/LapineEnchants.txt
new file mode 100644
index 00000000000..0b6c3801df2
--- /dev/null
+++ b/npc/re/other/LapineEnchants.txt
@@ -0,0 +1,2097 @@
+//===== rAthena Script =======================================
+//= Lapine Upgrade Functions
+//===== Description: =========================================
+// Functions to get random options for 'Lapine Upgrade'
+// feature. Function name prefixed with F_Lapine_ and followed
+// by item/identifier as unique name.
+//===== Changelogs: ==========================================
+//= 1.0 First version. [Cydh]
+//============================================================
+/**
+ * Possible random options from Ancient Hero Bravery
+ */
+ function script F_Lapine_Ancient_Hero_Bravery {
+ // Option: 1
+ .@r = rand(10000);
+ if (.@r < 500) { // ATK +5 ~ 30
+ .@option = RDMOPT_VAR_ATTPOWER;
+ .@value = rand(5,30);
+ } else if (.@r < 625) { // ASPD +1
+ .@option = RDMOPT_VAR_PLUSASPD;
+ .@value = 1;
+ } else if (.@r < 875) { // ASPD +3~10%
+ .@option = RDMOPT_VAR_PLUSASPDPERCENT;
+ .@value = rand(3,10);
+ } else if (.@r < 1000) { // Ranged Physical Damage +3-10%
+ .@option = RDMOPT_RANGE_ATTACK_DAMAGE_TARGET;
+ .@value = rand(3,10);
+ } else if (.@r < 1900) { // To Neutral Element Damage +3~20%
+ .@option = RDMOPT_DAMAGE_PROPERTY_NOTHING_TARGET;
+ .@value = rand(3,20);
+ } else if (.@r < 2800) { // To Water Element Damage +3~20%
+ .@option = RDMOPT_DAMAGE_PROPERTY_WATER_TARGET;
+ .@value = rand(5,30);
+ } else if (.@r < 3700) { // To Earth Element Damage +3~20%
+ .@option = RDMOPT_DAMAGE_PROPERTY_GROUND_TARGET;
+ .@value = rand(5,30);
+ } else if (.@r < 4600) { // To Fire Element Damage +3~20%
+ .@option = RDMOPT_DAMAGE_PROPERTY_FIRE_TARGET;
+ .@value = rand(5,30);
+ } else if (.@r < 5500) { // To Wind Element Damage +3~20%
+ .@option = RDMOPT_DAMAGE_PROPERTY_WIND_TARGET;
+ .@value = rand(5,30);
+ } else if (.@r < 6400) { // To Poison Element Damage +3~20%
+ .@option = RDMOPT_DAMAGE_PROPERTY_POISON_TARGET;
+ .@value = rand(5,30);
+ } else if (.@r < 7300) { // To Holy Element Damage +3~20%
+ .@option = RDMOPT_DAMAGE_PROPERTY_SAINT_TARGET;
+ .@value = rand(5,30);
+ } else if (.@r < 8200) { // To Shadow Element Damage +3~20%
+ .@option = RDMOPT_DAMAGE_PROPERTY_DARKNESS_TARGET;
+ .@value = rand(5,30);
+ } else if (.@r < 9100) { // To Ghost Element Damage +3~20%
+ .@option = RDMOPT_DAMAGE_PROPERTY_TELEKINESIS_TARGET;
+ .@value = rand(5,30);
+ } else { // To Undead Element Damage +3~20%
+ .@option = RDMOPT_DAMAGE_PROPERTY_UNDEAD_TARGET;
+ .@value = rand(5,30);
+ }
+
+ set getarg(0), .@option;
+ set getarg(1), .@value;
+
+ // Option:2
+ .@r = rand(10000);
+ if (.@r < 100) { // ATK +1~5%
+ .@option = RDMOPT_VAR_ATKPERCENT;
+ .@value = rand(1,5);
+ } else if (.@r < 700) { // Critical Damage +3~10%
+ .@option = RDMOPT_DAMAGE_CRI_TARGET;
+ .@value = rand(3,10);
+ } else if (.@r < 1600) { // To Formless Damage +3~20%
+ .@option = RDMOPT_RACE_DAMAGE_NOTHING;
+ .@value = rand(3,20);
+ } else if (.@r < 2500) { // To Undead Race damage +3~20%
+ .@option = RDMOPT_RACE_DAMAGE_UNDEAD;
+ .@value = rand(3,20);
+ } else if (.@r < 3400) { // To Beast Race Damage +3~20%
+ .@option = RDMOPT_RACE_DAMAGE_ANIMAL;
+ .@value = rand(3,20);
+ } else if (.@r < 4300) { // To Plant Race Damage +3~20%
+ .@option = RDMOPT_RACE_DAMAGE_PLANT;
+ .@value = rand(5,30);
+ } else if (.@r < 5200) { // To Insect Race Damage +3~20%
+ .@option = RDMOPT_RACE_DAMAGE_INSECT;
+ .@value = rand(5,30);
+ } else if (.@r < 6100) { // To Fish Race Damage +3~20%
+ .@option = RDMOPT_RACE_DAMAGE_FISHS;
+ .@value = rand(5,30);
+ } else if (.@r < 7000) { // To Demon Race Damage +3~20%
+ .@option = RDMOPT_RACE_DAMAGE_DEVIL;
+ .@value = rand(5,30);
+ } else if (.@r < 7900) { // To Demi-Human Race Damage +3~20%
+ .@option = RDMOPT_RACE_DAMAGE_HUMAN;
+ .@value = rand(5,30);
+ } else if (.@r < 8800) { // To Angel Race Damage +3~20%
+ .@option = RDMOPT_RACE_DAMAGE_ANGEL;
+ .@value = rand(5,30);
+ } else if (.@r < 9700) { // To Dragon Race Damage +3~20%
+ .@option = RDMOPT_RACE_DAMAGE_DRAGON;
+ .@value = rand(5,30);
+ } else if (.@r < 9800) { // Increase damage to normal class 1~10%
+ .@option = RDMOPT_CLASS_DAMAGE_NORMAL_TARGET;
+ .@value = rand(1,10);
+ } else if (.@r < 9900) { // Increase damage to boss class 1~10%
+ .@option = RDMOPT_CLASS_DAMAGE_BOSS_TARGET;
+ .@value = rand(1,10);
+ } else { // Indestructible
+ .@option = RDMOPT_WEAPON_INDESTRUCTIBLE;
+ .@value = 1;
+ }
+
+ set getarg(2), .@option;
+ set getarg(3), .@value;
+
+ return;
+}
+
+/**
+ * Possible random options from Ancient Hero Wisdom
+ */
+function script F_Lapine_Ancient_Hero_Wisdom {
+ // Option: 1
+ .@r = rand(10000);
+ if (.@r < 694) { // Heal 3-20%
+ .@option = RDMOPT_HEAL_VALUE;
+ .@value = rand(3,20);
+ } else if (.@r < 991) { // Reduce variable cast time 3~10%
+ .@option = RDMOPT_DEC_SPELL_CAST_TIME;
+ .@value = rand(3,10);
+ } else if (.@r < 1090) { // Reduce delay after skill 1-5%
+ .@option = RDMOPT_DEC_SPELL_DELAY_TIME;
+ .@value = rand(1,5);
+ } else if (.@r < 1981) { // Increase magic damage against neutral element 3~20%
+ .@option = RDMOPT_MDAMAGE_PROPERTY_NOTHING_TARGET;
+ .@value = rand(3,20);
+ } else if (.@r < 2872) { // Increase magic damage against water element 3~20%
+ .@option = RDMOPT_MDAMAGE_PROPERTY_WATER_TARGET;
+ .@value = rand(3,20);
+ } else if (.@r < 3763) { // Increase magic damage against earth element 3~20%
+ .@option = RDMOPT_MDAMAGE_PROPERTY_GROUND_TARGET;
+ .@value = rand(3,20);
+ } else if (.@r < 4654) { // Increase magic damage against fire element 3~20%
+ .@option = RDMOPT_MDAMAGE_PROPERTY_FIRE_TARGET;
+ .@value = rand(3,20);
+ } else if (.@r < 5545) { // Increase magic damage against wind element 3~20%
+ .@option = RDMOPT_MDAMAGE_PROPERTY_WIND_TARGET;
+ .@value = rand(3,20);
+ } else if (.@r < 6436) { // Increase magic damage against poison element 3~20%
+ .@option = RDMOPT_MDAMAGE_PROPERTY_POISON_TARGET;
+ .@value = rand(3,20);
+ } else if (.@r < 7327) { // Increase magic damage against holy element 3~20%
+ .@option = RDMOPT_MDAMAGE_PROPERTY_SAINT_TARGET;
+ .@value = rand(3,20);
+ } else if (.@r < 8218) { // Increase magic damage against shadow element 3~20%
+ .@option = RDMOPT_MDAMAGE_PROPERTY_DARKNESS_TARGET;
+ .@value = rand(3,20);
+ } else if (.@r < 9109) { // Increase magic damage against ghost element 3~20%
+ .@option = RDMOPT_MDAMAGE_PROPERTY_TELEKINESIS_TARGET;
+ .@value = rand(3,20);
+ } else { // Increase magic damage against neutral undead 3~20%
+ .@option = RDMOPT_MDAMAGE_PROPERTY_UNDEAD_TARGET;
+ .@value = rand(3,20);
+ }
+
+ set getarg(0), .@option;
+ set getarg(1), .@value;
+
+ // Option: 2
+ .@r = rand(10000);
+ if (.@r < 500) { // Reduce variable cast time 3~10%
+ .@option = RDMOPT_DEC_SPELL_CAST_TIME;
+ .@value = rand(3,10);
+ } else if (.@r < 700) { // MATK 1~5%
+ .@option = RDMOPT_VAR_MAGICATKPERCENT;
+ .@value = rand(1,5);
+ } else if (.@r < 1600) { // Increase magic damage to formless race 3~20%
+ .@option = RDMOPT_RACE_MDAMAGE_NOTHING;
+ .@value = rand(3,20);
+ } else if (.@r < 2500) { // Increase magic damage to undead race 3~20%
+ .@option = RDMOPT_RACE_MDAMAGE_UNDEAD;
+ .@value = rand(3,20);
+ } else if (.@r < 3400) { // Increase magic damage to beast race 3~20%
+ .@option = RDMOPT_RACE_MDAMAGE_ANIMAL;
+ .@value = rand(3,20);
+ } else if (.@r < 4300) { // Increase magic damage to plant race 3~20%
+ .@option = RDMOPT_RACE_MDAMAGE_PLANT;
+ .@value = rand(3,20);
+ } else if (.@r < 5200) { // Increase magic damage to insect race 3~20%
+ .@option = RDMOPT_RACE_MDAMAGE_INSECT;
+ .@value = rand(3,20);
+ } else if (.@r < 6100) { // Increase magic damage to fish race 3~20%
+ .@option = RDMOPT_RACE_MDAMAGE_FISHS;
+ .@value = rand(3,20);
+ } else if (.@r < 7000) { // Increase magic damage to demon race 3~20%
+ .@option = RDMOPT_RACE_MDAMAGE_DEVIL;
+ .@value = rand(3,20);
+ } else if (.@r < 7900) { // Increase magic damage to demi-human race 3~20%
+ .@option = RDMOPT_RACE_MDAMAGE_HUMAN;
+ .@value = rand(3,20);
+ } else if (.@r < 8800) { // Increase magic damage to angel race 3~20%
+ .@option = RDMOPT_RACE_MDAMAGE_ANGEL;
+ .@value = rand(3,20);
+ } else if (.@r < 9700) { // Increase magic damage to dragon race 3~20%
+ .@option = RDMOPT_RACE_MDAMAGE_DRAGON;
+ .@value = rand(3,20);
+ } else if (.@r < 9850) { // Increase damage to normal class 1~10%
+ .@option = RDMOPT_CLASS_MDAMAGE_NORMAL;
+ .@value = rand(1,10);
+ } else { // Increase damage to boss class 1~10%
+ .@option = RDMOPT_CLASS_MDAMAGE_BOSS;
+ .@value = rand(1,10);
+ }
+
+ set getarg(2), .@option;
+ set getarg(3), .@value;
+
+ return;
+}
+
+function script F_Lapine_ILL_Piece_A {
+ .@r = rand(320); //! TODO: Official Rates info
+ if (.@r < 100) { set getarg(0), RDMOPT_VAR_MAXHPAMOUNT; set getarg(1), rand(100,1500); if (rand(100) < 80) return; }
+ else if (.@r < 200) { set getarg(0), RDMOPT_VAR_ATKPERCENT; set getarg(1), rand(1,3); if (rand(100) < 80) return; }
+ else if (.@r < 210) { set getarg(0), RDMOPT_DEC_SP_CONSUMPTION; set getarg(1), rand(1,10); }
+ else if (.@r < 220) { set getarg(0), RDMOPT_VAR_ATTPOWER; set getarg(1), rand(5,30); }
+ else if (.@r < 230) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_NOTHING_TARGET; set getarg(1), rand(1,10); }
+ else if (.@r < 240) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_WATER_TARGET; set getarg(1), rand(1,10); }
+ else if (.@r < 250) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_GROUND_TARGET; set getarg(1), rand(1,10); }
+ else if (.@r < 260) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_FIRE_TARGET; set getarg(1), rand(1,10); }
+ else if (.@r < 270) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_WIND_TARGET; set getarg(1), rand(1,10); }
+ else if (.@r < 280) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_POISON_TARGET; set getarg(1), rand(1,10); }
+ else if (.@r < 290) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_SAINT_TARGET; set getarg(1), rand(1,10); }
+ else if (.@r < 300) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_DARKNESS_TARGET; set getarg(1), rand(1,10); }
+ else if (.@r < 310) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_TELEKINESIS_TARGET; set getarg(1), rand(1,10); }
+ else if (.@r < 320) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_UNDEAD_TARGET; set getarg(1), rand(1,10); }
+ .@r = rand(170); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(2), RDMOPT_RACE_DAMAGE_NOTHING; set getarg(3), rand(1,10); }
+ else if (.@r < 20) { set getarg(2), RDMOPT_RACE_DAMAGE_UNDEAD; set getarg(3), rand(1,10); }
+ else if (.@r < 30) { set getarg(2), RDMOPT_RACE_DAMAGE_ANIMAL; set getarg(3), rand(1,10); }
+ else if (.@r < 40) { set getarg(2), RDMOPT_RACE_DAMAGE_PLANT; set getarg(3), rand(1,10); }
+ else if (.@r < 50) { set getarg(2), RDMOPT_RACE_DAMAGE_INSECT; set getarg(3), rand(1,10); }
+ else if (.@r < 60) { set getarg(2), RDMOPT_RACE_DAMAGE_FISHS; set getarg(3), rand(1,10); }
+ else if (.@r < 70) { set getarg(2), RDMOPT_RACE_DAMAGE_DEVIL; set getarg(3), rand(1,10); }
+ else if (.@r < 80) { set getarg(2), RDMOPT_RACE_DAMAGE_HUMAN; set getarg(3), rand(1,10); }
+ else if (.@r < 90) { set getarg(2), RDMOPT_RACE_DAMAGE_ANGEL; set getarg(3), rand(1,10); }
+ else if (.@r < 100) { set getarg(2), RDMOPT_RACE_DAMAGE_DRAGON; set getarg(3), rand(1,10); }
+ else if (.@r < 110) { set getarg(2), RDMOPT_DEC_SPELL_DELAY_TIME; set getarg(3), rand(1,5); }
+ else if (.@r < 120) { set getarg(2), RDMOPT_VAR_PLUSASPDPERCENT; set getarg(3), rand(1,0); }
+ else if (.@r < 130) { set getarg(2), RDMOPT_DAMAGE_SIZE_SMALL_TARGET; set getarg(3), rand(1,5); }
+ else if (.@r < 140) { set getarg(2), RDMOPT_DAMAGE_SIZE_MIDIUM_TARGET; set getarg(3), rand(1,5); }
+ else if (.@r < 150) { set getarg(2), RDMOPT_DAMAGE_SIZE_LARGE_TARGET; set getarg(3), rand(1,5); }
+ else if (.@r < 160) { set getarg(2), RDMOPT_RANGE_ATTACK_DAMAGE_TARGET; set getarg(3), rand(1,5); }
+ else if (.@r < 170) { set getarg(2), RDMOPT_DAMAGE_CRI_TARGET; set getarg(3), rand(1,5); }
+ return;
+}
+
+function script F_Lapine_ILL_Piece_B {
+ .@r = rand(320); //! TODO: Official Rates info
+ if (.@r < 100) { set getarg(0), RDMOPT_VAR_MAXHPAMOUNT; set getarg(1), rand(100,1500); if (rand(100) < 80) return; }
+ else if (.@r < 200) { set getarg(0), RDMOPT_DEC_SPELL_CAST_TIME; set getarg(1), rand(3,5); if (rand(100) < 80) return; }
+ else if (.@r < 210) { set getarg(0), RDMOPT_DEC_SP_CONSUMPTION; set getarg(1), rand(1,10); }
+ else if (.@r < 220) { set getarg(0), RDMOPT_VAR_ATTMPOWER; set getarg(1), rand(5,30); }
+ else if (.@r < 230) { set getarg(0), RDMOPT_VAR_MAGICATKPERCENT; set getarg(1), rand(1,3); }
+ else if (.@r < 240) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_WATER_TARGET; set getarg(1), rand(1,10); }
+ else if (.@r < 250) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_GROUND_TARGET; set getarg(1), rand(1,10); }
+ else if (.@r < 260) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_FIRE_TARGET; set getarg(1), rand(1,10); }
+ else if (.@r < 270) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_WIND_TARGET; set getarg(1), rand(1,10); }
+ else if (.@r < 280) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_POISON_TARGET; set getarg(1), rand(1,10); }
+ else if (.@r < 290) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_SAINT_TARGET; set getarg(1), rand(1,10); }
+ else if (.@r < 300) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_DARKNESS_TARGET; set getarg(1), rand(1,10); }
+ else if (.@r < 310) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_TELEKINESIS_TARGET; set getarg(1), rand(1,10); }
+ else if (.@r < 320) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_UNDEAD_TARGET; set getarg(1), rand(1,10); }
+ .@r = rand(150); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(2), RDMOPT_RACE_MDAMAGE_NOTHING; set getarg(3), rand(1,10); }
+ else if (.@r < 20) { set getarg(2), RDMOPT_RACE_MDAMAGE_UNDEAD; set getarg(3), rand(1,10); }
+ else if (.@r < 30) { set getarg(2), RDMOPT_RACE_MDAMAGE_ANIMAL; set getarg(3), rand(1,10); }
+ else if (.@r < 40) { set getarg(2), RDMOPT_RACE_MDAMAGE_PLANT; set getarg(3), rand(1,10); }
+ else if (.@r < 50) { set getarg(2), RDMOPT_RACE_MDAMAGE_INSECT; set getarg(3), rand(1,10); }
+ else if (.@r < 60) { set getarg(2), RDMOPT_RACE_MDAMAGE_FISHS; set getarg(3), rand(1,10); }
+ else if (.@r < 70) { set getarg(2), RDMOPT_RACE_MDAMAGE_DEVIL; set getarg(3), rand(1,10); }
+ else if (.@r < 80) { set getarg(2), RDMOPT_RACE_MDAMAGE_HUMAN; set getarg(3), rand(1,10); }
+ else if (.@r < 90) { set getarg(2), RDMOPT_RACE_MDAMAGE_ANGEL; set getarg(3), rand(1,10); }
+ else if (.@r < 100) { set getarg(2), RDMOPT_RACE_MDAMAGE_DRAGON; set getarg(3), rand(1,10); }
+ else if (.@r < 110) { set getarg(2), RDMOPT_DEC_SPELL_DELAY_TIME; set getarg(3), rand(1,5); }
+ else if (.@r < 120) { set getarg(2), RDMOPT_VAR_PLUSASPDPERCENT; set getarg(3), rand(1,0); }
+ else if (.@r < 130) { set getarg(2), RDMOPT_MDAMAGE_SIZE_SMALL_TARGET; set getarg(3), rand(1,5); }
+ else if (.@r < 140) { set getarg(2), RDMOPT_MDAMAGE_SIZE_MIDIUM_TARGET; set getarg(3), rand(1,5); }
+ else if (.@r < 150) { set getarg(2), RDMOPT_MDAMAGE_SIZE_LARGE_TARGET; set getarg(3), rand(1,5); }
+ return;
+}
+
+// http://ro.gnjoy.com/news/probability/View.asp?seq=3999573
+function script F_Lapine_Gemstone_Of_Time {
+ // Option:1
+ .@r = rand(170);
+ if (.@r < 10) { set getarg(0), RDMOPT_VAR_ATTPOWER; set getarg(1), rand(3,20); }
+ else if (.@r < 20) { set getarg(0), RDMOPT_VAR_ATKPERCENT; set getarg(1), rand(1,3); }
+ else if (.@r < 30) { set getarg(0), RDMOPT_VAR_ATTMPOWER; set getarg(1), rand(3,20); }
+ else if (.@r < 40) { set getarg(0), RDMOPT_VAR_MAGICATKPERCENT; set getarg(1), rand(1,3); }
+ else if (.@r < 50) { set getarg(0), RDMOPT_VAR_MAXHPAMOUNT; set getarg(1), rand(500,1000); }
+ else if (.@r < 60) { set getarg(0), RDMOPT_VAR_MAXHPPERCENT; set getarg(1), rand(1,5); }
+ else if (.@r < 70) { set getarg(0), RDMOPT_VAR_MAXSPAMOUNT; set getarg(1), rand(50,500); }
+ else if (.@r < 80) { set getarg(0), RDMOPT_VAR_MAXSPPERCENT; set getarg(1), rand(1,5); }
+ else if (.@r < 90) { set getarg(0), RDMOPT_VAR_HITSUCCESSVALUE; set getarg(1), rand(1,5); }
+ else if (.@r < 100) { set getarg(0), RDMOPT_VAR_AVOIDSUCCESSVALUE; set getarg(1), rand(5,30); }
+ else if (.@r < 110) { set getarg(0), RDMOPT_VAR_CRITICALSUCCESSVALUE; set getarg(1), rand(1,5); }
+ else if (.@r < 120) { set getarg(0), RDMOPT_DEC_SPELL_CAST_TIME; set getarg(1), rand(1,5); }
+ else if (.@r < 130) { set getarg(0), RDMOPT_VAR_PLUSASPDPERCENT; set getarg(1), rand(1,5); }
+ else if (.@r < 140) { set getarg(0), RDMOPT_DAMAGE_CRI_TARGET; set getarg(1), rand(1,5); }
+ else if (.@r < 150) { set getarg(0), RDMOPT_HEAL_VALUE; set getarg(1), rand(3,20); }
+ else if (.@r < 160) { set getarg(0), RDMOPT_RANGE_ATTACK_DAMAGE_TARGET; set getarg(1), rand(3,20); }
+ else if (.@r < 170) { set getarg(0), RDMOPT_DEC_SPELL_DELAY_TIME; set getarg(1), rand(3,20); }
+ if (rand(2) == 1) return;
+ // Option: 2
+ .@r = rand(280);
+ if (.@r < 10) { set getarg(2), RDMOPT_VAR_ATTPOWER; set getarg(3), rand(3,20); }
+ else if (.@r < 20) { set getarg(2), RDMOPT_VAR_ATKPERCENT; set getarg(3), rand(1,3); }
+ else if (.@r < 30) { set getarg(2), RDMOPT_VAR_ATTMPOWER; set getarg(3), rand(3,20); }
+ else if (.@r < 40) { set getarg(2), RDMOPT_VAR_MAGICATKPERCENT; set getarg(3), rand(1,3); }
+ else if (.@r < 50) { set getarg(2), RDMOPT_VAR_MAXHPAMOUNT; set getarg(3), rand(500,1000); }
+ else if (.@r < 60) { set getarg(2), RDMOPT_VAR_MAXHPPERCENT; set getarg(3), rand(1,5); }
+ else if (.@r < 70) { set getarg(2), RDMOPT_VAR_MAXSPAMOUNT; set getarg(3), rand(50,500); }
+ else if (.@r < 80) { set getarg(2), RDMOPT_VAR_MAXSPPERCENT; set getarg(3), rand(1,5); }
+ else if (.@r < 90) { set getarg(2), RDMOPT_VAR_HITSUCCESSVALUE; set getarg(3), rand(1,5); }
+ else if (.@r < 100) { set getarg(2), RDMOPT_VAR_AVOIDSUCCESSVALUE; set getarg(3), rand(5,30); }
+ else if (.@r < 110) { set getarg(2), RDMOPT_VAR_CRITICALSUCCESSVALUE; set getarg(3), rand(1,5); }
+ else if (.@r < 120) { set getarg(2), RDMOPT_DEC_SPELL_CAST_TIME; set getarg(3), rand(1,5); }
+ else if (.@r < 130) { set getarg(2), RDMOPT_VAR_PLUSASPDPERCENT; set getarg(3), rand(1,5); }
+ else if (.@r < 140) { set getarg(2), RDMOPT_DAMAGE_CRI_TARGET; set getarg(3), rand(1,5); }
+ else if (.@r < 150) { set getarg(2), RDMOPT_HEAL_VALUE; set getarg(3), rand(3,20); }
+ else if (.@r < 160) { set getarg(2), RDMOPT_RANGE_ATTACK_DAMAGE_TARGET; set getarg(3), rand(3,20); }
+ else if (.@r < 170) { set getarg(2), RDMOPT_DEC_SPELL_DELAY_TIME; set getarg(3), rand(3,20); }
+ else if (.@r < 180) { set getarg(2), RDMOPT_BODY_INDESTRUCTIBLE; set getarg(3), 1; }
+ else if (.@r < 190) { set getarg(2), RDMOPT_BODY_ATTR_WATER; set getarg(3), rand(3,20); }
+ else if (.@r < 200) { set getarg(2), RDMOPT_BODY_ATTR_GROUND; set getarg(3), rand(3,20); }
+ else if (.@r < 210) { set getarg(2), RDMOPT_BODY_ATTR_FIRE; set getarg(3), rand(3,20); }
+ else if (.@r < 220) { set getarg(2), RDMOPT_BODY_ATTR_WIND; set getarg(3), rand(3,20); }
+ else if (.@r < 230) { set getarg(2), RDMOPT_BODY_ATTR_POISON; set getarg(3), rand(3,20); }
+ else if (.@r < 240) { set getarg(2), RDMOPT_BODY_ATTR_SAINT; set getarg(3), rand(3,20); }
+ else if (.@r < 250) { set getarg(2), RDMOPT_BODY_ATTR_DARKNESS; set getarg(3), rand(3,20); }
+ else if (.@r < 260) { set getarg(2), RDMOPT_BODY_ATTR_TELEKINESIS; set getarg(3), rand(3,20); }
+ else if (.@r < 270) { set getarg(2), RDMOPT_BODY_ATTR_UNDEAD; set getarg(3), rand(3,20); }
+ else if (.@r < 280) { set getarg(2), RDMOPT_BODY_ATTR_NOTHING; set getarg(3), rand(3,20); }
+ return;
+}
+
+// http://ro.gnjoy.com/news/probability/View.asp?seq=3999574
+function script F_Lapine_Time_Unseal_Key {
+ // Option:1
+ .@r = rand(170);
+ if (.@r < 10) { set getarg(0), RDMOPT_VAR_ATTPOWER; set getarg(1), rand(5,40); return; }
+ if (.@r < 20) { set getarg(0), RDMOPT_VAR_ATKPERCENT; set getarg(1), rand(1,6); return; }
+ if (.@r < 30) { set getarg(0), RDMOPT_VAR_ATTMPOWER; set getarg(1), rand(5,40); return; }
+ if (.@r < 40) { set getarg(0), RDMOPT_VAR_MAGICATKPERCENT; set getarg(1), rand(1,6); return; }
+ if (.@r < 50) { set getarg(0), RDMOPT_VAR_MAXHPAMOUNT; set getarg(1), rand(500,2000); return; }
+ if (.@r < 60) { set getarg(0), RDMOPT_VAR_MAXHPPERCENT; set getarg(1), rand(3,10); return; }
+ if (.@r < 70) { set getarg(0), RDMOPT_VAR_MAXSPAMOUNT; set getarg(1), rand(50,1000); return; }
+ if (.@r < 80) { set getarg(0), RDMOPT_VAR_MAXSPPERCENT; set getarg(1), rand(3,10); return; }
+ if (.@r < 90) { set getarg(0), RDMOPT_VAR_HITSUCCESSVALUE; set getarg(1), rand(3,10); return; }
+ if (.@r < 100) { set getarg(0), RDMOPT_VAR_AVOIDSUCCESSVALUE; set getarg(1), rand(10,50); return; }
+ if (.@r < 110) { set getarg(0), RDMOPT_VAR_CRITICALSUCCESSVALUE; set getarg(1), rand(3,10); return; }
+ if (.@r < 120) { set getarg(0), RDMOPT_DEC_SPELL_CAST_TIME; set getarg(1), rand(3,10); return; }
+ if (.@r < 130) { set getarg(0), RDMOPT_VAR_PLUSASPDPERCENT; set getarg(1), rand(3,10); return; }
+ if (.@r < 140) { set getarg(0), RDMOPT_DAMAGE_CRI_TARGET; set getarg(1), rand(3,10); return; }
+ if (.@r < 150) { set getarg(0), RDMOPT_HEAL_VALUE; set getarg(1), rand(3,10); return; }
+ if (.@r < 160) { set getarg(0), RDMOPT_RANGE_ATTACK_DAMAGE_TARGET; set getarg(1), rand(3,10); return; }
+ if (.@r < 170) { set getarg(0), RDMOPT_DEC_SPELL_DELAY_TIME; set getarg(1), rand(3,15); return; }
+ return;
+}
+
+function script F_Lapine_Magma_Essence {
+ // Option:1
+ .@r = rand(40); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(0), RDMOPT_VAR_MAXHPAMOUNT; set getarg(1), rand(150,350); }
+ else if (.@r < 20) { set getarg(0), RDMOPT_VAR_MAXSPAMOUNT; set getarg(1), rand(25,50); }
+ else if (.@r < 30) { set getarg(0), RDMOPT_VAR_MAXHPPERCENT; set getarg(1), rand(1,5); }
+ else if (.@r < 40) { set getarg(0), RDMOPT_VAR_MAXSPPERCENT; set getarg(1), rand(1,5); }
+
+ // Option:2
+ .@r = rand(260); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(2), RDMOPT_VAR_HPACCELERATION; set getarg(3), rand(15,50); }
+ else if (.@r < 20) { set getarg(2), RDMOPT_VAR_SPACCELERATION; set getarg(3), rand(15,50); }
+ else if (.@r < 30) { set getarg(2), RDMOPT_VAR_AVOIDSUCCESSVALUE; set getarg(3), rand(5,15); }
+ else if (.@r < 40) { set getarg(2), RDMOPT_VAR_ITEMDEFPOWER; set getarg(3), rand(10,30); }
+ else if (.@r < 50) { set getarg(2), RDMOPT_VAR_MDEFPOWER; set getarg(3), rand(1,3); }
+ else if (.@r < 60) { set getarg(2), RDMOPT_HEAL_VALUE; set getarg(3), rand(3,7); }
+ else if (.@r < 70) { set getarg(2), RDMOPT_DEC_SPELL_CAST_TIME; set getarg(3), rand(5,10); }
+ else if (.@r < 80) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_NOTHING_USER; set getarg(3), rand(5,10); }
+ else if (.@r < 90) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_WATER_USER; set getarg(3), rand(5,10); }
+ else if (.@r < 100) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_GROUND_USER; set getarg(3), rand(5,10); }
+ else if (.@r < 110) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_FIRE_USER; set getarg(3), rand(5,10); }
+ else if (.@r < 120) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_WIND_USER; set getarg(3), rand(5,10); }
+ else if (.@r < 130) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_POISON_USER; set getarg(3), rand(5,10); }
+ else if (.@r < 140) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_SAINT_USER; set getarg(3), rand(5,10); }
+ else if (.@r < 150) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_DARKNESS_USER; set getarg(3), rand(5,10); }
+ else if (.@r < 160) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_TELEKINESIS_USER; set getarg(3), rand(5,10); }
+ else if (.@r < 170) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_UNDEAD_USER; set getarg(3), rand(5,10); }
+ else if (.@r < 180) { set getarg(2), RDMOPT_MDAMAGE_PROPERTY_NOTHING_USER; set getarg(3), rand(5,10); }
+ else if (.@r < 190) { set getarg(2), RDMOPT_MDAMAGE_PROPERTY_WATER_USER; set getarg(3), rand(5,10); }
+ else if (.@r < 200) { set getarg(2), RDMOPT_MDAMAGE_PROPERTY_GROUND_USER; set getarg(3), rand(5,10); }
+ else if (.@r < 210) { set getarg(2), RDMOPT_MDAMAGE_PROPERTY_FIRE_USER; set getarg(3), rand(5,10); }
+ else if (.@r < 220) { set getarg(2), RDMOPT_MDAMAGE_PROPERTY_WIND_USER; set getarg(3), rand(5,10); }
+ else if (.@r < 230) { set getarg(2), RDMOPT_MDAMAGE_PROPERTY_POISON_USER; set getarg(3), rand(5,10); }
+ else if (.@r < 240) { set getarg(2), RDMOPT_MDAMAGE_PROPERTY_SAINT_USER; set getarg(3), rand(5,10); }
+ else if (.@r < 250) { set getarg(2), RDMOPT_MDAMAGE_PROPERTY_DARKNESS_USER; set getarg(3), rand(5,10); }
+ else if (.@r < 260) { set getarg(2), RDMOPT_MDAMAGE_PROPERTY_TELEKINESIS_USER; set getarg(3), rand(5,10); }
+
+ // Option:3
+ .@r = rand(80); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(4), RDMOPT_VAR_MAXHPAMOUNT; set getarg(5), rand(150,300); }
+ else if (.@r < 20) { set getarg(4), RDMOPT_VAR_MAXSPAMOUNT; set getarg(5), rand(25,50); }
+ else if (.@r < 30) { set getarg(4), RDMOPT_RACE_TOLERACE_NOTHING; set getarg(5), rand(3,7); }
+ else if (.@r < 40) { set getarg(4), RDMOPT_RACE_TOLERACE_UNDEAD; set getarg(5), rand(3,7); }
+ else if (.@r < 50) { set getarg(4), RDMOPT_RACE_TOLERACE_ANIMAL; set getarg(5), rand(3,7); }
+ else if (.@r < 60) { set getarg(4), RDMOPT_RACE_TOLERACE_PLANT; set getarg(5), rand(3,7); }
+ else if (.@r < 70) { set getarg(4), RDMOPT_RACE_TOLERACE_INSECT; set getarg(5), rand(3,7); }
+ else if (.@r < 80) { set getarg(4), RDMOPT_RACE_TOLERACE_FISHS; set getarg(5), rand(3,7); }
+ else if (.@r < 90) { set getarg(4), RDMOPT_RACE_TOLERACE_DEVIL; set getarg(5), rand(3,7); }
+ else if (.@r < 100) { set getarg(4), RDMOPT_RACE_TOLERACE_HUMAN; set getarg(5), rand(3,7); }
+ else if (.@r < 110) { set getarg(4), RDMOPT_RACE_TOLERACE_ANGEL; set getarg(5), rand(3,7); }
+ else if (.@r < 120) { set getarg(4), RDMOPT_RACE_TOLERACE_DRAGON; set getarg(5), rand(3,7); }
+
+ // Option:4
+ .@r = rand(70); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(6), RDMOPT_BODY_INDESTRUCTIBLE; }
+ else if (.@r < 20) { set getarg(6), RDMOPT_WEAPON_ATTR_WATER; }
+ else if (.@r < 30) { set getarg(6), RDMOPT_WEAPON_ATTR_GROUND; }
+ else if (.@r < 40) { set getarg(6), RDMOPT_WEAPON_ATTR_FIRE; }
+ else if (.@r < 50) { set getarg(6), RDMOPT_WEAPON_ATTR_WIND; }
+ else if (.@r < 60) { set getarg(6), RDMOPT_WEAPON_ATTR_SAINT; }
+ else if (.@r < 70) { set getarg(6), RDMOPT_WEAPON_ATTR_DARKNESS; }
+ return;
+}
+
+// Normal Modification Part (Physical)
+function script F_Lapine_EP17_1_SPC05 {
+ .@r = rand(140); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_NOTHING_TARGET; set getarg(1), rand(3,15); }
+ else if (.@r < 20) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_WATER_TARGET; set getarg(1), rand(3,15); }
+ else if (.@r < 30) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_GROUND_TARGET; set getarg(1), rand(3,15); }
+ else if (.@r < 40) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_FIRE_TARGET; set getarg(1), rand(3,15); }
+ else if (.@r < 50) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_WIND_TARGET; set getarg(1), rand(3,15); }
+ else if (.@r < 60) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_POISON_TARGET; set getarg(1), rand(3,15); }
+ else if (.@r < 70) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_SAINT_TARGET; set getarg(1), rand(3,15); }
+ else if (.@r < 80) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_DARKNESS_TARGET; set getarg(1), rand(3,15); }
+ else if (.@r < 90) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_TELEKINESIS_TARGET; set getarg(1), rand(3,15); }
+ else if (.@r < 100) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_UNDEAD_TARGET; set getarg(1), rand(3,15); }
+ else if (.@r < 110) { set getarg(0), RDMOPT_VAR_ATTPOWER; set getarg(1), rand(5,20); }
+ else if (.@r < 120) { set getarg(0), RDMOPT_VAR_ATKPERCENT; set getarg(1), rand(1,5); }
+ else if (.@r < 130) { set getarg(0), RDMOPT_VAR_HITSUCCESSVALUE; set getarg(1), rand(3,10); }
+ else if (.@r < 140) { set getarg(0), RDMOPT_VAR_CRITICALSUCCESSVALUE; set getarg(1), rand(3,10); }
+ .@r = rand(180); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(2), RDMOPT_VAR_PLUSASPD; set getarg(3), 1; }
+ else if (.@r < 20) { set getarg(2), RDMOPT_VAR_AVOIDSUCCESSVALUE; set getarg(3), rand(5,15); }
+ else if (.@r < 30) { set getarg(2), RDMOPT_DAMAGE_SIZE_SMALL_TARGET; set getarg(3), rand(3,10); }
+ else if (.@r < 40) { set getarg(2), RDMOPT_DAMAGE_SIZE_MIDIUM_TARGET; set getarg(3), rand(3,10); }
+ else if (.@r < 50) { set getarg(2), RDMOPT_DAMAGE_SIZE_LARGE_TARGET; set getarg(3), rand(3,10); }
+ else if (.@r < 60) { set getarg(2), RDMOPT_DAMAGE_CRI_TARGET; set getarg(3), rand(3,10); }
+ else if (.@r < 70) { set getarg(2), RDMOPT_VAR_PLUSASPDPERCENT; set getarg(3), rand(3,10); }
+ else if (.@r < 80) { set getarg(2), RDMOPT_RANGE_ATTACK_DAMAGE_TARGET; set getarg(3), rand(3,10); }
+ else if (.@r < 90) { set getarg(2), RDMOPT_RACE_DAMAGE_NOTHING; set getarg(3), rand(3,10); }
+ else if (.@r < 100) { set getarg(2), RDMOPT_RACE_DAMAGE_UNDEAD; set getarg(3), rand(3,10); }
+ else if (.@r < 110) { set getarg(2), RDMOPT_RACE_DAMAGE_ANIMAL; set getarg(3), rand(3,10); }
+ else if (.@r < 120) { set getarg(2), RDMOPT_RACE_DAMAGE_PLANT; set getarg(3), rand(3,10); }
+ else if (.@r < 130) { set getarg(2), RDMOPT_RACE_DAMAGE_INSECT; set getarg(3), rand(3,10); }
+ else if (.@r < 140) { set getarg(2), RDMOPT_RACE_DAMAGE_FISHS; set getarg(3), rand(3,10); }
+ else if (.@r < 150) { set getarg(2), RDMOPT_RACE_DAMAGE_DEVIL; set getarg(3), rand(3,10); }
+ else if (.@r < 160) { set getarg(2), RDMOPT_RACE_DAMAGE_HUMAN; set getarg(3), rand(3,10); }
+ else if (.@r < 170) { set getarg(2), RDMOPT_RACE_DAMAGE_ANGEL; set getarg(3), rand(3,10); }
+ else if (.@r < 180) { set getarg(2), RDMOPT_RACE_DAMAGE_DRAGON; set getarg(3), rand(3,10); }
+ return;
+}
+
+// Advanced Modification Part (Physical)
+function script F_Lapine_EP17_1_SPC06 {
+ .@r = rand(140); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_NOTHING_TARGET; set getarg(1), rand(3,20); }
+ else if (.@r < 20) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_WATER_TARGET; set getarg(1), rand(3,20); }
+ else if (.@r < 30) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_GROUND_TARGET; set getarg(1), rand(3,20); }
+ else if (.@r < 40) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_FIRE_TARGET; set getarg(1), rand(3,20); }
+ else if (.@r < 50) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_WIND_TARGET; set getarg(1), rand(3,20); }
+ else if (.@r < 60) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_POISON_TARGET; set getarg(1), rand(3,20); }
+ else if (.@r < 70) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_SAINT_TARGET; set getarg(1), rand(3,20); }
+ else if (.@r < 80) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_DARKNESS_TARGET; set getarg(1), rand(3,20); }
+ else if (.@r < 90) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_TELEKINESIS_TARGET; set getarg(1), rand(3,20); }
+ else if (.@r < 100) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_UNDEAD_TARGET; set getarg(1), rand(3,20); }
+ else if (.@r < 110) { set getarg(0), RDMOPT_VAR_ATTPOWER; set getarg(1), rand(15,40); }
+ else if (.@r < 120) { set getarg(0), RDMOPT_VAR_ATKPERCENT; set getarg(1), rand(1,10); }
+ else if (.@r < 130) { set getarg(0), RDMOPT_VAR_HITSUCCESSVALUE; set getarg(1), rand(3,15); }
+ else if (.@r < 140) { set getarg(0), RDMOPT_VAR_CRITICALSUCCESSVALUE; set getarg(1), rand(3,15); }
+ .@r = rand(190); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(2), RDMOPT_VAR_PLUSASPD; set getarg(3), 1; }
+ else if (.@r < 20) { set getarg(2), RDMOPT_VAR_AVOIDSUCCESSVALUE; set getarg(3), rand(5,30); }
+ else if (.@r < 30) { set getarg(2), RDMOPT_DAMAGE_SIZE_SMALL_TARGET; set getarg(3), rand(3,15); }
+ else if (.@r < 40) { set getarg(2), RDMOPT_DAMAGE_SIZE_MIDIUM_TARGET; set getarg(3), rand(3,15); }
+ else if (.@r < 50) { set getarg(2), RDMOPT_DAMAGE_SIZE_LARGE_TARGET; set getarg(3), rand(3,15); }
+ else if (.@r < 60) { set getarg(2), RDMOPT_DAMAGE_CRI_TARGET; set getarg(3), rand(3,15); }
+ else if (.@r < 70) { set getarg(2), RDMOPT_VAR_PLUSASPDPERCENT; set getarg(3), rand(3,15); }
+ else if (.@r < 80) { set getarg(2), RDMOPT_RANGE_ATTACK_DAMAGE_TARGET; set getarg(3), rand(3,15); }
+ else if (.@r < 90) { set getarg(2), RDMOPT_RACE_DAMAGE_NOTHING; set getarg(3), rand(3,15); }
+ else if (.@r < 100) { set getarg(2), RDMOPT_RACE_DAMAGE_UNDEAD; set getarg(3), rand(3,15); }
+ else if (.@r < 110) { set getarg(2), RDMOPT_RACE_DAMAGE_ANIMAL; set getarg(3), rand(3,15); }
+ else if (.@r < 120) { set getarg(2), RDMOPT_RACE_DAMAGE_PLANT; set getarg(3), rand(3,15); }
+ else if (.@r < 130) { set getarg(2), RDMOPT_RACE_DAMAGE_INSECT; set getarg(3), rand(3,15); }
+ else if (.@r < 140) { set getarg(2), RDMOPT_RACE_DAMAGE_FISHS; set getarg(3), rand(3,15); }
+ else if (.@r < 150) { set getarg(2), RDMOPT_RACE_DAMAGE_DEVIL; set getarg(3), rand(3,15); }
+ else if (.@r < 160) { set getarg(2), RDMOPT_RACE_DAMAGE_HUMAN; set getarg(3), rand(3,15); }
+ else if (.@r < 170) { set getarg(2), RDMOPT_RACE_DAMAGE_ANGEL; set getarg(3), rand(3,15); }
+ else if (.@r < 180) { set getarg(2), RDMOPT_RACE_DAMAGE_DRAGON; set getarg(3), rand(3,15); }
+ else if (.@r < 190) { set getarg(2), RDMOPT_DEC_SP_CONSUMPTION; set getarg(3), rand(1,5); }
+ return;
+}
+
+// Premium Modification Part (Physical)
+function script F_Lapine_EP17_1_SPC07 {
+ .@r = rand(140); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_NOTHING_TARGET; set getarg(1), rand(5,25); }
+ else if (.@r < 20) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_WATER_TARGET; set getarg(1), rand(5,25); }
+ else if (.@r < 30) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_GROUND_TARGET; set getarg(1), rand(5,25); }
+ else if (.@r < 40) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_FIRE_TARGET; set getarg(1), rand(5,25); }
+ else if (.@r < 50) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_WIND_TARGET; set getarg(1), rand(5,25); }
+ else if (.@r < 60) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_POISON_TARGET; set getarg(1), rand(5,25); }
+ else if (.@r < 70) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_SAINT_TARGET; set getarg(1), rand(5,25); }
+ else if (.@r < 80) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_DARKNESS_TARGET; set getarg(1), rand(5,25); }
+ else if (.@r < 90) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_TELEKINESIS_TARGET; set getarg(1), rand(5,25); }
+ else if (.@r < 100) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_UNDEAD_TARGET; set getarg(1), rand(5,25); }
+ else if (.@r < 110) { set getarg(0), RDMOPT_VAR_ATTPOWER; set getarg(1), rand(20,60); }
+ else if (.@r < 120) { set getarg(0), RDMOPT_VAR_ATKPERCENT; set getarg(1), rand(3,15); }
+ else if (.@r < 130) { set getarg(0), RDMOPT_VAR_HITSUCCESSVALUE; set getarg(1), rand(3,20); }
+ else if (.@r < 140) { set getarg(0), RDMOPT_VAR_CRITICALSUCCESSVALUE; set getarg(1), rand(3,20); }
+ .@r = rand(200); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(2), RDMOPT_VAR_PLUSASPD; set getarg(3), rand(1,2); }
+ else if (.@r < 20) { set getarg(2), RDMOPT_VAR_AVOIDSUCCESSVALUE; set getarg(3), rand(5,45); }
+ else if (.@r < 30) { set getarg(2), RDMOPT_DAMAGE_SIZE_SMALL_TARGET; set getarg(3), rand(3,20); }
+ else if (.@r < 40) { set getarg(2), RDMOPT_DAMAGE_SIZE_MIDIUM_TARGET; set getarg(3), rand(3,20); }
+ else if (.@r < 50) { set getarg(2), RDMOPT_DAMAGE_SIZE_LARGE_TARGET; set getarg(3), rand(3,20); }
+ else if (.@r < 60) { set getarg(2), RDMOPT_DAMAGE_CRI_TARGET; set getarg(3), rand(3,20); }
+ else if (.@r < 70) { set getarg(2), RDMOPT_VAR_PLUSASPDPERCENT; set getarg(3), rand(3,20); }
+ else if (.@r < 80) { set getarg(2), RDMOPT_RANGE_ATTACK_DAMAGE_TARGET; set getarg(3), rand(3,20); }
+ else if (.@r < 90) { set getarg(2), RDMOPT_RACE_DAMAGE_NOTHING; set getarg(3), rand(3,20); }
+ else if (.@r < 100) { set getarg(2), RDMOPT_RACE_DAMAGE_UNDEAD; set getarg(3), rand(3,20); }
+ else if (.@r < 110) { set getarg(2), RDMOPT_RACE_DAMAGE_ANIMAL; set getarg(3), rand(3,20); }
+ else if (.@r < 120) { set getarg(2), RDMOPT_RACE_DAMAGE_PLANT; set getarg(3), rand(3,20); }
+ else if (.@r < 130) { set getarg(2), RDMOPT_RACE_DAMAGE_INSECT; set getarg(3), rand(3,20); }
+ else if (.@r < 140) { set getarg(2), RDMOPT_RACE_DAMAGE_FISHS; set getarg(3), rand(3,20); }
+ else if (.@r < 150) { set getarg(2), RDMOPT_RACE_DAMAGE_DEVIL; set getarg(3), rand(3,20); }
+ else if (.@r < 160) { set getarg(2), RDMOPT_RACE_DAMAGE_HUMAN; set getarg(3), rand(3,20); }
+ else if (.@r < 170) { set getarg(2), RDMOPT_RACE_DAMAGE_ANGEL; set getarg(3), rand(3,20); }
+ else if (.@r < 180) { set getarg(2), RDMOPT_RACE_DAMAGE_DRAGON; set getarg(3), rand(3,20); }
+ else if (.@r < 190) { set getarg(2), RDMOPT_DEC_SP_CONSUMPTION; set getarg(3), rand(1,10); }
+ else if (.@r < 200) { set getarg(2), RDMOPT_WEAPON_INDESTRUCTIBLE; set getarg(3), 1; }
+ return;
+}
+
+// Normal Modification Part (Magic)
+function script F_Lapine_EP17_1_SPC08 {
+ .@r = rand(130); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_NOTHING_TARGET; set getarg(1), rand(3,15); }
+ else if (.@r < 20) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_WATER_TARGET; set getarg(1), rand(3,15); }
+ else if (.@r < 30) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_GROUND_TARGET; set getarg(1), rand(3,15); }
+ else if (.@r < 40) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_FIRE_TARGET; set getarg(1), rand(3,15); }
+ else if (.@r < 50) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_WIND_TARGET; set getarg(1), rand(3,15); }
+ else if (.@r < 60) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_POISON_TARGET; set getarg(1), rand(3,15); }
+ else if (.@r < 70) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_SAINT_TARGET; set getarg(1), rand(3,15); }
+ else if (.@r < 80) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_DARKNESS_TARGET; set getarg(1), rand(3,15); }
+ else if (.@r < 90) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_TELEKINESIS_TARGET; set getarg(1), rand(3,15); }
+ else if (.@r < 100) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_UNDEAD_TARGET; set getarg(1), rand(3,15); }
+ else if (.@r < 110) { set getarg(0), RDMOPT_VAR_MATTPOWER; set getarg(1), rand(5,20); }
+ else if (.@r < 120) { set getarg(0), RDMOPT_VAR_MAGICATKPERCENT; set getarg(1), rand(1,5); }
+ else if (.@r < 130) { set getarg(0), RDMOPT_VAR_PLUSASPDPERCENT; set getarg(1), rand(3,10); }
+ .@r = rand(160); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(2), RDMOPT_VAR_PLUSASPD; set getarg(3), 1; }
+ else if (.@r < 20) { set getarg(2), RDMOPT_VAR_AVOIDSUCCESSVALUE; set getarg(3), rand(5,15); }
+ else if (.@r < 30) { set getarg(2), RDMOPT_MDAMAGE_SIZE_SMALL_TARGET; set getarg(3), rand(3,10); }
+ else if (.@r < 40) { set getarg(2), RDMOPT_MDAMAGE_SIZE_MIDIUM_TARGET; set getarg(3), rand(3,10); }
+ else if (.@r < 50) { set getarg(2), RDMOPT_MDAMAGE_SIZE_LARGE_TARGET; set getarg(3), rand(3,10); }
+ else if (.@r < 60) { set getarg(2), RDMOPT_DEC_SPELL_CAST_TIME; set getarg(3), rand(3,10); }
+ else if (.@r < 70) { set getarg(2), RDMOPT_RACE_MDAMAGE_NOTHING; set getarg(3), rand(3,10); }
+ else if (.@r < 80) { set getarg(2), RDMOPT_RACE_MDAMAGE_UNDEAD; set getarg(3), rand(3,10); }
+ else if (.@r < 90) { set getarg(2), RDMOPT_RACE_MDAMAGE_ANIMAL; set getarg(3), rand(3,10); }
+ else if (.@r < 100) { set getarg(2), RDMOPT_RACE_MDAMAGE_PLANT; set getarg(3), rand(3,10); }
+ else if (.@r < 110) { set getarg(2), RDMOPT_RACE_MDAMAGE_INSECT; set getarg(3), rand(3,10); }
+ else if (.@r < 120) { set getarg(2), RDMOPT_RACE_MDAMAGE_FISHS; set getarg(3), rand(3,10); }
+ else if (.@r < 130) { set getarg(2), RDMOPT_RACE_MDAMAGE_DEVIL; set getarg(3), rand(3,10); }
+ else if (.@r < 140) { set getarg(2), RDMOPT_RACE_MDAMAGE_HUMAN; set getarg(3), rand(3,10); }
+ else if (.@r < 150) { set getarg(2), RDMOPT_RACE_MDAMAGE_ANGEL; set getarg(3), rand(3,10); }
+ else if (.@r < 160) { set getarg(2), RDMOPT_RACE_MDAMAGE_DRAGON; set getarg(3), rand(3,10); }
+ return;
+}
+
+// Advanced Modification Part (Magic)
+function script F_Lapine_EP17_1_SPC09 {
+ .@r = rand(130); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_NOTHING_TARGET; set getarg(1), rand(3,20); }
+ else if (.@r < 20) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_WATER_TARGET; set getarg(1), rand(3,20); }
+ else if (.@r < 30) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_GROUND_TARGET; set getarg(1), rand(3,20); }
+ else if (.@r < 40) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_FIRE_TARGET; set getarg(1), rand(3,20); }
+ else if (.@r < 50) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_WIND_TARGET; set getarg(1), rand(3,20); }
+ else if (.@r < 60) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_POISON_TARGET; set getarg(1), rand(3,20); }
+ else if (.@r < 70) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_SAINT_TARGET; set getarg(1), rand(3,20); }
+ else if (.@r < 80) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_DARKNESS_TARGET; set getarg(1), rand(3,20); }
+ else if (.@r < 90) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_TELEKINESIS_TARGET; set getarg(1), rand(3,20); }
+ else if (.@r < 100) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_UNDEAD_TARGET; set getarg(1), rand(3,20); }
+ else if (.@r < 110) { set getarg(0), RDMOPT_VAR_MATTPOWER; set getarg(1), rand(15,40); }
+ else if (.@r < 120) { set getarg(0), RDMOPT_VAR_MAGICATKPERCENT; set getarg(1), rand(1,10); }
+ else if (.@r < 130) { set getarg(0), RDMOPT_VAR_PLUSASPDPERCENT; set getarg(1), rand(3,10); }
+ .@r = rand(190); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(2), RDMOPT_VAR_PLUSASPD; set getarg(3), 1; }
+ else if (.@r < 20) { set getarg(2), RDMOPT_VAR_AVOIDSUCCESSVALUE; set getarg(3), rand(5,30); }
+ else if (.@r < 30) { set getarg(2), RDMOPT_MDAMAGE_SIZE_SMALL_TARGET; set getarg(3), rand(3,15); }
+ else if (.@r < 40) { set getarg(2), RDMOPT_MDAMAGE_SIZE_MIDIUM_TARGET; set getarg(3), rand(3,15); }
+ else if (.@r < 50) { set getarg(2), RDMOPT_MDAMAGE_SIZE_LARGE_TARGET; set getarg(3), rand(3,15); }
+ else if (.@r < 60) { set getarg(2), RDMOPT_DEC_SPELL_CAST_TIME; set getarg(3), rand(3,15); }
+ else if (.@r < 70) { set getarg(2), RDMOPT_RACE_MDAMAGE_NOTHING; set getarg(3), rand(3,15); }
+ else if (.@r < 80) { set getarg(2), RDMOPT_RACE_MDAMAGE_UNDEAD; set getarg(3), rand(3,15); }
+ else if (.@r < 90) { set getarg(2), RDMOPT_RACE_MDAMAGE_ANIMAL; set getarg(3), rand(3,15); }
+ else if (.@r < 100) { set getarg(2), RDMOPT_RACE_MDAMAGE_PLANT; set getarg(3), rand(3,15); }
+ else if (.@r < 110) { set getarg(2), RDMOPT_RACE_MDAMAGE_INSECT; set getarg(3), rand(3,15); }
+ else if (.@r < 120) { set getarg(2), RDMOPT_RACE_MDAMAGE_FISHS; set getarg(3), rand(3,15); }
+ else if (.@r < 130) { set getarg(2), RDMOPT_RACE_MDAMAGE_DEVIL; set getarg(3), rand(3,15); }
+ else if (.@r < 140) { set getarg(2), RDMOPT_RACE_MDAMAGE_HUMAN; set getarg(3), rand(3,15); }
+ else if (.@r < 150) { set getarg(2), RDMOPT_RACE_MDAMAGE_ANGEL; set getarg(3), rand(3,15); }
+ else if (.@r < 160) { set getarg(2), RDMOPT_RACE_MDAMAGE_DRAGON; set getarg(3), rand(3,15); }
+ else if (.@r < 170) { set getarg(2), RDMOPT_DEC_SP_CONSUMPTION; set getarg(3), rand(1,5); }
+ return;
+}
+
+// Premium Modification Part (Magic)
+function script F_Lapine_EP17_1_SPC10 {
+ .@r = rand(130); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_NOTHING_TARGET; set getarg(1), rand(5,25); }
+ else if (.@r < 20) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_WATER_TARGET; set getarg(1), rand(5,25); }
+ else if (.@r < 30) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_GROUND_TARGET; set getarg(1), rand(5,25); }
+ else if (.@r < 40) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_FIRE_TARGET; set getarg(1), rand(5,25); }
+ else if (.@r < 50) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_WIND_TARGET; set getarg(1), rand(5,25); }
+ else if (.@r < 60) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_POISON_TARGET; set getarg(1), rand(5,25); }
+ else if (.@r < 70) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_SAINT_TARGET; set getarg(1), rand(5,25); }
+ else if (.@r < 80) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_DARKNESS_TARGET; set getarg(1), rand(5,25); }
+ else if (.@r < 90) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_TELEKINESIS_TARGET; set getarg(1), rand(5,25); }
+ else if (.@r < 100) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_UNDEAD_TARGET; set getarg(1), rand(5,25); }
+ else if (.@r < 110) { set getarg(0), RDMOPT_VAR_MATTPOWER; set getarg(1), rand(20,60); }
+ else if (.@r < 120) { set getarg(0), RDMOPT_VAR_MAGICATKPERCENT; set getarg(1), rand(3,15); }
+ else if (.@r < 130) { set getarg(0), RDMOPT_VAR_PLUSASPDPERCENT; set getarg(1), rand(3,10); }
+ .@r = rand(180); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(2), RDMOPT_VAR_PLUSASPD; set getarg(3), rand(1,2); }
+ else if (.@r < 20) { set getarg(2), RDMOPT_VAR_AVOIDSUCCESSVALUE; set getarg(3), rand(5,45); }
+ else if (.@r < 30) { set getarg(2), RDMOPT_MDAMAGE_SIZE_SMALL_TARGET; set getarg(3), rand(3,20); }
+ else if (.@r < 40) { set getarg(2), RDMOPT_MDAMAGE_SIZE_MIDIUM_TARGET; set getarg(3), rand(3,20); }
+ else if (.@r < 50) { set getarg(2), RDMOPT_MDAMAGE_SIZE_LARGE_TARGET; set getarg(3), rand(3,20); }
+ else if (.@r < 60) { set getarg(2), RDMOPT_DEC_SPELL_CAST_TIME; set getarg(3), rand(3,20); }
+ else if (.@r < 70) { set getarg(2), RDMOPT_RACE_MDAMAGE_NOTHING; set getarg(3), rand(3,20); }
+ else if (.@r < 80) { set getarg(2), RDMOPT_RACE_MDAMAGE_UNDEAD; set getarg(3), rand(3,20); }
+ else if (.@r < 90) { set getarg(2), RDMOPT_RACE_MDAMAGE_ANIMAL; set getarg(3), rand(3,20); }
+ else if (.@r < 100) { set getarg(2), RDMOPT_RACE_MDAMAGE_PLANT; set getarg(3), rand(3,20); }
+ else if (.@r < 110) { set getarg(2), RDMOPT_RACE_MDAMAGE_INSECT; set getarg(3), rand(3,20); }
+ else if (.@r < 120) { set getarg(2), RDMOPT_RACE_MDAMAGE_FISHS; set getarg(3), rand(3,20); }
+ else if (.@r < 130) { set getarg(2), RDMOPT_RACE_MDAMAGE_DEVIL; set getarg(3), rand(3,20); }
+ else if (.@r < 140) { set getarg(2), RDMOPT_RACE_MDAMAGE_HUMAN; set getarg(3), rand(3,20); }
+ else if (.@r < 150) { set getarg(2), RDMOPT_RACE_MDAMAGE_ANGEL; set getarg(3), rand(3,20); }
+ else if (.@r < 160) { set getarg(2), RDMOPT_RACE_MDAMAGE_DRAGON; set getarg(3), rand(3,20); }
+ else if (.@r < 170) { set getarg(2), RDMOPT_DEC_SP_CONSUMPTION; set getarg(3), rand(1,10); }
+ else if (.@r < 180) { set getarg(2), RDMOPT_WEAPON_INDESTRUCTIBLE; set getarg(3), 1; }
+ return;
+}
+
+function script F_Lapine_Charleston_Parts_W {
+ .@r = rand(2600); //! TODO: Official Rates info
+ if (.@r < 100) {
+ .@option = RDMOPT_DAMAGE_PROPERTY_NOTHING_TARGET;
+ .@value = rand(1,20);
+ } else if (.@r < 200) {
+ .@option = RDMOPT_DAMAGE_PROPERTY_WATER_TARGET;
+ .@value = rand(1,20);
+ } else if (.@r < 300) {
+ .@option = RDMOPT_DAMAGE_PROPERTY_GROUND_TARGET;
+ .@value = rand(1,20);
+ } else if (.@r < 400) {
+ .@option = RDMOPT_DAMAGE_PROPERTY_FIRE_TARGET;
+ .@value = rand(1,20);
+ } else if (.@r < 500) {
+ .@option = RDMOPT_DAMAGE_PROPERTY_WIND_TARGET;
+ .@value = rand(1,20);
+ } else if (.@r < 600) {
+ .@option = RDMOPT_DAMAGE_PROPERTY_POISON_TARGET;
+ .@value = rand(1,20);
+ } else if (.@r < 700) {
+ .@option = RDMOPT_DAMAGE_PROPERTY_SAINT_TARGET;
+ .@value = rand(1,20);
+ } else if (.@r < 800) {
+ .@option = RDMOPT_DAMAGE_PROPERTY_DARKNESS_TARGET;
+ .@value = rand(1,20);
+ } else if (.@r < 900) {
+ .@option = RDMOPT_DAMAGE_PROPERTY_TELEKINESIS_TARGET;
+ .@value = rand(1,20);
+ } else if (.@r < 1000) {
+ .@option = RDMOPT_DAMAGE_PROPERTY_UNDEAD_TARGET;
+ .@value = rand(1,20);
+ } else if (.@r < 1100) {
+ .@option = RDMOPT_DAMAGE_CRI_TARGET;
+ .@value = rand(5,20);
+ } else if (.@r < 1200) {
+ .@option = RDMOPT_VAR_PLUSASPDPERCENT;
+ .@value = rand(5,15);
+ } else if (.@r < 1300) {
+ .@option = RDMOPT_VAR_HITSUCCESSVALUE;
+ .@value = rand(1,15);
+ } else if (.@r < 1400) {
+ .@option = RDMOPT_VAR_CRITICALSUCCESSVALUE;
+ .@value = rand(1,15);
+ } else if (.@r < 1500) {
+ .@option = RDMOPT_VAR_ATKPERCENT;
+ .@value = rand(3,7);
+ } else if (.@r < 1600) {
+ .@option = RDMOPT_VAR_PLUSASPD;
+ .@value = 1;
+ } else if (.@r < 1700) {
+ .@option = RDMOPT_DAMAGE_SIZE_SMALL_TARGET;
+ .@value = rand(1,20);
+ } else if (.@r < 1800) {
+ .@option = RDMOPT_DAMAGE_SIZE_MIDIUM_TARGET;
+ .@value = rand(1,20);
+ } else if (.@r < 1900) {
+ .@option = RDMOPT_DAMAGE_SIZE_LARGE_TARGET;
+ .@value = rand(1,20);
+ } else if (.@r < 2000) {
+ .@option = RDMOPT_WEAPON_ATTR_WATER;
+ .@value = 1;
+ } else if (.@r < 2100) {
+ .@option = RDMOPT_WEAPON_ATTR_GROUND;
+ .@value = 1;
+ } else if (.@r < 2200) {
+ .@option = RDMOPT_WEAPON_ATTR_FIRE;
+ .@value = 1;
+ } else if (.@r < 2300) {
+ .@option = RDMOPT_WEAPON_ATTR_WIND;
+ .@value = 1;
+ } else if (.@r < 2400) {
+ .@option = RDMOPT_WEAPON_ATTR_SAINT;
+ .@value = 1;
+ } else if (.@r < 2500) {
+ .@option = RDMOPT_WEAPON_ATTR_DARKNESS;
+ .@value = 1;
+ } else {
+ .@option = RDMOPT_DAMAGE_SIZE_PERFECT;
+ .@value = 1;
+ }
+
+ set getarg(0), .@option;
+ set getarg(1), .@value;
+
+ return;
+}
+
+function script F_Lapine_Charleston_Parts_R {
+ .@r = rand(2500); //! TODO: Official Rates info
+ if (.@r < 100) {
+ .@option = RDMOPT_DAMAGE_PROPERTY_NOTHING_TARGET;
+ .@value = rand(1,20);
+ } else if (.@r < 200) {
+ .@option = RDMOPT_DAMAGE_PROPERTY_WATER_TARGET;
+ .@value = rand(1,20);
+ } else if (.@r < 300) {
+ .@option = RDMOPT_DAMAGE_PROPERTY_GROUND_TARGET;
+ .@value = rand(1,20);
+ } else if (.@r < 400) {
+ .@option = RDMOPT_DAMAGE_PROPERTY_FIRE_TARGET;
+ .@value = rand(1,20);
+ } else if (.@r < 500) {
+ .@option = RDMOPT_DAMAGE_PROPERTY_WIND_TARGET;
+ .@value = rand(1,20);
+ } else if (.@r < 600) {
+ .@option = RDMOPT_DAMAGE_PROPERTY_POISON_TARGET;
+ .@value = rand(1,20);
+ } else if (.@r < 700) {
+ .@option = RDMOPT_DAMAGE_PROPERTY_SAINT_TARGET;
+ .@value = rand(1,20);
+ } else if (.@r < 800) {
+ .@option = RDMOPT_DAMAGE_PROPERTY_DARKNESS_TARGET;
+ .@value = rand(1,20);
+ } else if (.@r < 900) {
+ .@option = RDMOPT_DAMAGE_PROPERTY_TELEKINESIS_TARGET;
+ .@value = rand(1,20);
+ } else if (.@r < 1000) {
+ .@option = RDMOPT_DAMAGE_PROPERTY_UNDEAD_TARGET;
+ .@value = rand(1,20);
+ } else if (.@r < 1100) {
+ .@option = RDMOPT_VAR_PLUSASPDPERCENT;
+ .@value = rand(5,15);
+ } else if (.@r < 1200) {
+ .@option = RDMOPT_VAR_HITSUCCESSVALUE;
+ .@value = rand(1,15);
+ } else if (.@r < 1300) {
+ .@option = RDMOPT_VAR_ATTPOWER;
+ .@value = rand(5,20);
+ } else if (.@r < 1400) {
+ .@option = RDMOPT_RANGE_ATTACK_DAMAGE_TARGET;
+ .@value = rand(3,7);
+ } else if (.@r < 1500) {
+ .@option = RDMOPT_VAR_PLUSASPD;
+ .@value = 1;
+ } else if (.@r < 1600) {
+ .@option = RDMOPT_DAMAGE_SIZE_SMALL_TARGET;
+ .@value = rand(1,20);
+ } else if (.@r < 1700) {
+ .@option = RDMOPT_DAMAGE_SIZE_MIDIUM_TARGET;
+ .@value = rand(1,20);
+ } else if (.@r < 1800) {
+ .@option = RDMOPT_DAMAGE_SIZE_LARGE_TARGET;
+ .@value = rand(1,20);
+ } else if (.@r < 1900) {
+ .@option = RDMOPT_WEAPON_ATTR_WATER;
+ .@value = 1;
+ } else if (.@r < 2000) {
+ .@option = RDMOPT_WEAPON_ATTR_GROUND;
+ .@value = 1;
+ } else if (.@r < 2100) {
+ .@option = RDMOPT_WEAPON_ATTR_FIRE;
+ .@value = 1;
+ } else if (.@r < 2200) {
+ .@option = RDMOPT_WEAPON_ATTR_WIND;
+ .@value = 1;
+ } else if (.@r < 2300) {
+ .@option = RDMOPT_WEAPON_ATTR_SAINT;
+ .@value = 1;
+ } else if (.@r < 2400) {
+ .@option = RDMOPT_WEAPON_ATTR_DARKNESS;
+ .@value = 1;
+ } else {
+ .@option = RDMOPT_DAMAGE_SIZE_PERFECT;
+ .@value = 1;
+ }
+
+ set getarg(0), .@option;
+ set getarg(1), .@value;
+
+ return;
+}
+
+function script F_Lapine_Gray_Charcoal_Range {
+ .@r = rand(150); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_NOTHING_TARGET; set getarg(1), rand(1,20); }
+ else if (.@r < 20) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_WATER_TARGET; set getarg(1), rand(1,20); }
+ else if (.@r < 30) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_GROUND_TARGET; set getarg(1), rand(1,20); }
+ else if (.@r < 40) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_FIRE_TARGET; set getarg(1), rand(1,20); }
+ else if (.@r < 50) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_WIND_TARGET; set getarg(1), rand(1,20); }
+ else if (.@r < 60) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_POISON_TARGET; set getarg(1), rand(1,20); }
+ else if (.@r < 70) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_SAINT_TARGET; set getarg(1), rand(1,20); }
+ else if (.@r < 80) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_DARKNESS_TARGET; set getarg(1), rand(1,20); }
+ else if (.@r < 90) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_TELEKINESIS_TARGET; set getarg(1), rand(1,20); }
+ else if (.@r < 100) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_UNDEAD_TARGET; set getarg(1), rand(1,20); }
+ else if (.@r < 110) { set getarg(0), RDMOPT_DAMAGE_SIZE_PERFECT; set getarg(1), 1; }
+ else if (.@r < 120) { set getarg(0), RDMOPT_VAR_PLUSASPD; set getarg(1), 1; }
+ else if (.@r < 130) { set getarg(0), RDMOPT_VAR_PLUSASPDPERCENT; set getarg(1), rand(5,10); }
+ else if (.@r < 140) { set getarg(0), RDMOPT_RANGE_ATTACK_DAMAGE_TARGET; set getarg(1), rand(5,10); }
+ else if (.@r < 150) { set getarg(0), RDMOPT_WEAPON_INDESTRUCTIBLE; set getarg(1), 1; }
+
+ .@r = rand(140); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(2), RDMOPT_RACE_DAMAGE_NOTHING; set getarg(3), rand(1,20); }
+ else if (.@r < 20) { set getarg(2), RDMOPT_RACE_DAMAGE_UNDEAD; set getarg(3), rand(1,20); }
+ else if (.@r < 30) { set getarg(2), RDMOPT_RACE_DAMAGE_ANIMAL; set getarg(3), rand(1,20); }
+ else if (.@r < 40) { set getarg(2), RDMOPT_RACE_DAMAGE_PLANT; set getarg(3), rand(1,20); }
+ else if (.@r < 50) { set getarg(2), RDMOPT_RACE_DAMAGE_INSECT; set getarg(3), rand(1,20); }
+ else if (.@r < 60) { set getarg(2), RDMOPT_RACE_DAMAGE_FISHS; set getarg(3), rand(1,20); }
+ else if (.@r < 70) { set getarg(2), RDMOPT_RACE_DAMAGE_DEVIL; set getarg(3), rand(1,20); }
+ else if (.@r < 80) { set getarg(2), RDMOPT_RACE_DAMAGE_HUMAN; set getarg(3), rand(1,20); }
+ else if (.@r < 90) { set getarg(2), RDMOPT_RACE_DAMAGE_ANGEL; set getarg(3), rand(1,20); }
+ else if (.@r < 100) { set getarg(2), RDMOPT_RACE_DAMAGE_DRAGON; set getarg(3), rand(1,20); }
+ else if (.@r < 110) { set getarg(2), RDMOPT_CLASS_DAMAGE_NORMAL_TARGET; set getarg(3), rand(5,10); }
+ else if (.@r < 120) { set getarg(2), RDMOPT_CLASS_DAMAGE_BOSS_TARGET; set getarg(3), rand(5,10); }
+ else if (.@r < 130) { set getarg(2), RDMOPT_DAMAGE_CRI_TARGET; set getarg(3), rand(5,20); }
+ else if (.@r < 140) { set getarg(2), RDMOPT_VAR_ATKPERCENT; set getarg(3), rand(3,7); }
+
+ return;
+}
+
+function script F_Lapine_Gray_Charcoal_Magic {
+ .@r = rand(140); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_NOTHING_TARGET; set getarg(1), rand(1,20); }
+ else if (.@r < 20) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_WATER_TARGET; set getarg(1), rand(1,20); }
+ else if (.@r < 30) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_GROUND_TARGET; set getarg(1), rand(1,20); }
+ else if (.@r < 40) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_FIRE_TARGET; set getarg(1), rand(1,20); }
+ else if (.@r < 50) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_WIND_TARGET; set getarg(1), rand(1,20); }
+ else if (.@r < 60) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_POISON_TARGET; set getarg(1), rand(1,20); }
+ else if (.@r < 70) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_SAINT_TARGET; set getarg(1), rand(1,20); }
+ else if (.@r < 80) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_DARKNESS_TARGET; set getarg(1), rand(1,20); }
+ else if (.@r < 90) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_TELEKINESIS_TARGET; set getarg(1), rand(1,20); }
+ else if (.@r < 100) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_UNDEAD_TARGET; set getarg(1), rand(1,20); }
+ else if (.@r < 110) { set getarg(0), RDMOPT_DEC_SPELL_CAST_TIME; set getarg(1), rand(5,10); }
+ else if (.@r < 120) { set getarg(0), RDMOPT_HEAL_MODIFY_PERCENT; set getarg(1), rand(5,20); }
+ else if (.@r < 130) { set getarg(0), RDMOPT_DEC_SP_CONSUMPTION; set getarg(1), rand(5,10); }
+ else if (.@r < 140) { set getarg(0), RDMOPT_DEC_SPELL_DELAY_TIME; set getarg(1), rand(1,5); }
+
+ .@r = rand(140); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(2), RDMOPT_RACE_MDAMAGE_NOTHING; set getarg(3), rand(1,20); }
+ else if (.@r < 20) { set getarg(2), RDMOPT_RACE_MDAMAGE_UNDEAD; set getarg(3), rand(1,20); }
+ else if (.@r < 30) { set getarg(2), RDMOPT_RACE_MDAMAGE_ANIMAL; set getarg(3), rand(1,20); }
+ else if (.@r < 40) { set getarg(2), RDMOPT_RACE_MDAMAGE_PLANT; set getarg(3), rand(1,20); }
+ else if (.@r < 50) { set getarg(2), RDMOPT_RACE_MDAMAGE_INSECT; set getarg(3), rand(1,20); }
+ else if (.@r < 60) { set getarg(2), RDMOPT_RACE_MDAMAGE_FISHS; set getarg(3), rand(1,20); }
+ else if (.@r < 70) { set getarg(2), RDMOPT_RACE_MDAMAGE_DEVIL; set getarg(3), rand(1,20); }
+ else if (.@r < 80) { set getarg(2), RDMOPT_RACE_MDAMAGE_HUMAN; set getarg(3), rand(1,20); }
+ else if (.@r < 90) { set getarg(2), RDMOPT_RACE_MDAMAGE_ANGEL; set getarg(3), rand(1,20); }
+ else if (.@r < 100) { set getarg(2), RDMOPT_RACE_MDAMAGE_DRAGON; set getarg(3), rand(1,20); }
+ else if (.@r < 110) { set getarg(2), RDMOPT_CLASS_MDAMAGE_NORMAL_TARGET; set getarg(3), rand(5,10); }
+ else if (.@r < 120) { set getarg(2), RDMOPT_CLASS_MDAMAGE_BOSS_TARGET; set getarg(3), rand(5,10); }
+ else if (.@r < 130) { set getarg(2), RDMOPT_VAR_MAGICATKPERCENT; set getarg(3), rand(3,7); }
+ else if (.@r < 140) { set getarg(2), RDMOPT_DEC_SPELL_CAST_TIME; set getarg(3), rand(5,10); }
+
+ return;
+}
+
+function script F_Lapine_Gray_Charcoal_Melee {
+ .@r = rand(190); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_NOTHING_TARGET; set getarg(1), rand(1,20); }
+ else if (.@r < 20) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_WATER_TARGET; set getarg(1), rand(1,20); }
+ else if (.@r < 30) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_GROUND_TARGET; set getarg(1), rand(1,20); }
+ else if (.@r < 40) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_FIRE_TARGET; set getarg(1), rand(1,20); }
+ else if (.@r < 50) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_WIND_TARGET; set getarg(1), rand(1,20); }
+ else if (.@r < 60) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_POISON_TARGET; set getarg(1), rand(1,20); }
+ else if (.@r < 70) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_SAINT_TARGET; set getarg(1), rand(1,20); }
+ else if (.@r < 80) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_DARKNESS_TARGET; set getarg(1), rand(1,20); }
+ else if (.@r < 90) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_TELEKINESIS_TARGET; set getarg(1), rand(1,20); }
+ else if (.@r < 100) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_UNDEAD_TARGET; set getarg(1), rand(1,20); }
+ else if (.@r < 110) { set getarg(0), RDMOPT_DAMAGE_SIZE_PERFECT; set getarg(1), 1; }
+ else if (.@r < 120) { set getarg(0), RDMOPT_VAR_PLUSASPD; set getarg(1), 1; }
+ else if (.@r < 130) { set getarg(0), RDMOPT_VAR_PLUSASPDPERCENT; set getarg(1), rand(5,10); }
+ else if (.@r < 140) { set getarg(0), RDMOPT_DAMAGE_ATTR_WATER; set getarg(1), 1; }
+ else if (.@r < 150) { set getarg(0), RDMOPT_DAMAGE_ATTR_GROUND; set getarg(1), 1; }
+ else if (.@r < 160) { set getarg(0), RDMOPT_DAMAGE_ATTR_FIRE; set getarg(1), 1; }
+ else if (.@r < 170) { set getarg(0), RDMOPT_DAMAGE_ATTR_WIND; set getarg(1), 1; }
+ else if (.@r < 180) { set getarg(0), RDMOPT_DAMAGE_ATTR_SAINT; set getarg(1), 1; }
+ else if (.@r < 190) { set getarg(0), RDMOPT_DAMAGE_ATTR_DARKNESS; set getarg(1), 1; }
+
+ .@r = rand(150); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(2), RDMOPT_RACE_DAMAGE_NOTHING; set getarg(3), rand(1,20); }
+ else if (.@r < 20) { set getarg(2), RDMOPT_RACE_DAMAGE_UNDEAD; set getarg(3), rand(1,20); }
+ else if (.@r < 30) { set getarg(2), RDMOPT_RACE_DAMAGE_ANIMAL; set getarg(3), rand(1,20); }
+ else if (.@r < 40) { set getarg(2), RDMOPT_RACE_DAMAGE_PLANT; set getarg(3), rand(1,20); }
+ else if (.@r < 50) { set getarg(2), RDMOPT_RACE_DAMAGE_INSECT; set getarg(3), rand(1,20); }
+ else if (.@r < 60) { set getarg(2), RDMOPT_RACE_DAMAGE_FISHS; set getarg(3), rand(1,20); }
+ else if (.@r < 70) { set getarg(2), RDMOPT_RACE_DAMAGE_DEVIL; set getarg(3), rand(1,20); }
+ else if (.@r < 80) { set getarg(2), RDMOPT_RACE_DAMAGE_HUMAN; set getarg(3), rand(1,20); }
+ else if (.@r < 90) { set getarg(2), RDMOPT_RACE_DAMAGE_ANGEL; set getarg(3), rand(1,20); }
+ else if (.@r < 100) { set getarg(2), RDMOPT_RACE_DAMAGE_DRAGON; set getarg(3), rand(1,20); }
+ else if (.@r < 110) { set getarg(2), RDMOPT_CLASS_DAMAGE_NORMAL_TARGET; set getarg(3), rand(1,10); }
+ else if (.@r < 120) { set getarg(2), RDMOPT_CLASS_DAMAGE_BOSS_TARGET; set getarg(3), rand(1,10); }
+ else if (.@r < 130) { set getarg(2), RDMOPT_VAR_ATKPERCENT; set getarg(3), rand(3,5); }
+ else if (.@r < 140) { set getarg(2), RDMOPT_DAMAGE_CRI_TARGET; set getarg(3), rand(5,20); }
+ else if (.@r < 150) { set getarg(2), RDMOPT_WEAPON_INDESTRUCTIBLE; set getarg(3), 1; }
+
+ return;
+}
+
+/*
+* Geffen Magic Scroll Accessory
+*/
+function script F_Lapine_Geffen_Magic_Scroll2 {
+ .@r = rand(130); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(0), RDMOPT_VAR_PLUSASPDPERCENT; set getarg(1), rand(3,5); }
+ else if (.@r < 20) { set getarg(0), RDMOPT_DEC_SPELL_CAST_TIME; set getarg(1), rand(5,7); }
+ else if (.@r < 30) { set getarg(0), RDMOPT_DAMAGE_CRI_TARGET; set getarg(1), rand(5,8); }
+ else if (.@r < 40) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_FIRE_USER; set getarg(1), rand(3,5); }
+ else if (.@r < 50) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_WATER_USER; set getarg(1), rand(3,5); }
+ else if (.@r < 60) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_WIND_USER; set getarg(1), rand(3,5); }
+ else if (.@r < 70) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_GROUND_USER; set getarg(1), rand(3,5); }
+ else if (.@r < 80) { set getarg(0), RDMOPT_ATTR_TOLERACE_ALLBUTNOTHING; set getarg(1), rand(1,3); }
+ else if (.@r < 90) { set getarg(0), RDMOPT_DEC_SP_CONSUMPTION; set getarg(1), rand(3,5); }
+ else if (.@r < 100) { set getarg(0), RDMOPT_VAR_MAXHPPERCENT; set getarg(1), rand(1,3); }
+ else if (.@r < 110) { set getarg(0), RDMOPT_VAR_MAXSPPERCENT; set getarg(1), rand(1,3); }
+ else if (.@r < 120) { set getarg(0), RDMOPT_VAR_ATKPERCENT; set getarg(1), rand(1,3); }
+ else if (.@r < 130) { set getarg(0), RDMOPT_VAR_MAGICATKPERCENT; set getarg(1), rand(1,3); }
+
+ .@r = rand(130); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(2), RDMOPT_VAR_PLUSASPDPERCENT; set getarg(3), rand(3,5); }
+ else if (.@r < 20) { set getarg(2), RDMOPT_DEC_SPELL_CAST_TIME; set getarg(3), rand(5,7); }
+ else if (.@r < 30) { set getarg(2), RDMOPT_DAMAGE_CRI_TARGET; set getarg(3), rand(5,8); }
+ else if (.@r < 40) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_FIRE_USER; set getarg(3), rand(3,5); }
+ else if (.@r < 50) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_WATER_USER; set getarg(3), rand(3,5); }
+ else if (.@r < 60) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_WIND_USER; set getarg(3), rand(3,5); }
+ else if (.@r < 70) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_GROUND_USER; set getarg(3), rand(3,5); }
+ else if (.@r < 80) { set getarg(2), RDMOPT_ATTR_TOLERACE_ALLBUTNOTHING; set getarg(3), rand(1,3); }
+ else if (.@r < 90) { set getarg(2), RDMOPT_DEC_SP_CONSUMPTION; set getarg(3), rand(3,5); }
+ else if (.@r < 100) { set getarg(2), RDMOPT_VAR_MAXHPPERCENT; set getarg(3), rand(1,3); }
+ else if (.@r < 110) { set getarg(2), RDMOPT_VAR_MAXSPPERCENT; set getarg(3), rand(1,3); }
+ else if (.@r < 120) { set getarg(2), RDMOPT_VAR_ATKPERCENT; set getarg(3), rand(1,3); }
+ else if (.@r < 130) { set getarg(2), RDMOPT_VAR_MAGICATKPERCENT; set getarg(3), rand(1,3); }
+
+ return;
+}
+
+/*
+* Geffen Magic Scroll Armor
+*/
+function script F_Lapine_Geffen_Magic_Scroll {
+ .@r = rand(80); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(0), RDMOPT_VAR_STRAMOUNT; set getarg(1), rand(1,4); }
+ else if (.@r < 20) { set getarg(0), RDMOPT_VAR_AGIAMOUNT; set getarg(1), rand(1,4); }
+ else if (.@r < 30) { set getarg(0), RDMOPT_VAR_VITAMOUNT; set getarg(1), rand(1,4); }
+ else if (.@r < 40) { set getarg(0), RDMOPT_VAR_INTAMOUNT; set getarg(1), rand(1,4); }
+ else if (.@r < 50) { set getarg(0), RDMOPT_VAR_DEXAMOUNT; set getarg(1), rand(1,4); }
+ else if (.@r < 60) { set getarg(0), RDMOPT_VAR_LUKAMOUNT; set getarg(1), rand(1,4); }
+ else if (.@r < 70) { set getarg(0), RDMOPT_VAR_MAXHPPERCENT; set getarg(1), rand(3,5); }
+ else if (.@r < 80) { set getarg(0), RDMOPT_VAR_MAXSPPERCENT; set getarg(1), rand(3,5); }
+
+ .@r = rand(150); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(2), RDMOPT_VAR_MAXHPAMOUNT; set getarg(3), rand(50,100); }
+ else if (.@r < 20) { set getarg(2), RDMOPT_VAR_MAXSPAMOUNT; set getarg(3), rand(50,100); }
+ else if (.@r < 30) { set getarg(2), RDMOPT_VAR_HITSUCCESSVALUE; set getarg(3), rand(15,30); }
+ else if (.@r < 40) { set getarg(2), RDMOPT_VAR_AVOIDSUCCESSVALUE; set getarg(3), rand(15,30); }
+ else if (.@r < 50) { set getarg(2), RDMOPT_VAR_ITEMDEFPOWER; set getarg(3), rand(20,60); }
+ else if (.@r < 60) { set getarg(2), RDMOPT_VAR_MDEFPOWER; set getarg(3), rand(5,10); }
+ else if (.@r < 70) { set getarg(2), RDMOPT_HEAL_VALUE; set getarg(3), rand(5,10); }
+ else if (.@r < 80) { set getarg(2), RDMOPT_HEAL_MODIFY_PERCENT; set getarg(3), rand(5,10); }
+ else if (.@r < 90) { set getarg(2), RDMOPT_DEC_SPELL_CAST_TIME; set getarg(3), rand(5,10); }
+ else if (.@r < 100) { set getarg(2), RDMOPT_BODY_INDESTRUCTIBLE; set getarg(3), 1; }
+ else if (.@r < 110) { set getarg(2), RDMOPT_BODY_ATTR_WATER; set getarg(3), 1; }
+ else if (.@r < 120) { set getarg(2), RDMOPT_BODY_ATTR_WIND; set getarg(3), 1; }
+ else if (.@r < 130) { set getarg(2), RDMOPT_BODY_ATTR_DARKNESS; set getarg(3), 1; }
+ else if (.@r < 140) { set getarg(2), RDMOPT_BODY_ATTR_FIRE; set getarg(3), 1; }
+ else if (.@r < 150) { set getarg(2), RDMOPT_BODY_ATTR_GROUND; set getarg(3), 1; }
+
+ return;
+}
+
+/**
+ * Possible random options from Cursed Blood
+ */
+function script F_Lapine_Cursed_Blood {
+ // Option: 1
+ .@r = rand(10000);
+ if (.@r < 832) {
+ .@option = RDMOPT_VAR_MDEFPOWER;
+ .@value = rand(3,10);
+ } else if (.@r < 1664) {
+ .@option = RDMOPT_VAR_MAXSPAMOUNT;
+ .@value = rand(20,200);
+ } else if (.@r < 2496) {
+ .@option = RDMOPT_VAR_MAXHPAMOUNT;
+ .@value = rand(100,1000);
+ } else if (.@r < 3328) {
+ .@option = RDMOPT_VAR_ITEMDEFPOWER;
+ .@value = rand(30,100);
+ } else if (.@r < 3495) {
+ .@option = RDMOPT_RACE_TOLERACE_NOTHING;
+ .@value = rand(2,7);
+ } else if (.@r < 3662) {
+ .@option = RDMOPT_RACE_TOLERACE_UNDEAD;
+ .@value = rand(2,7);
+ } else if (.@r < 3829) {
+ .@option = RDMOPT_RACE_TOLERACE_ANIMAL;
+ .@value = rand(2,7);
+ } else if (.@r < 3996) {
+ .@option = RDMOPT_RACE_TOLERACE_PLANT;
+ .@value = rand(2,7);
+ } else if (.@r < 4163) {
+ .@option = RDMOPT_RACE_TOLERACE_INSECT;
+ .@value = rand(2,7);
+ } else if (.@r < 4330) {
+ .@option = RDMOPT_RACE_TOLERACE_FISHS;
+ .@value = rand(2,7);
+ } else if (.@r < 4497) {
+ .@option = RDMOPT_RACE_TOLERACE_DEVIL;
+ .@value = rand(2,7);
+ } else if (.@r < 4664) {
+ .@option = RDMOPT_RACE_TOLERACE_HUMAN;
+ .@value = rand(2,7);
+ } else if (.@r < 4831) {
+ .@option = RDMOPT_RACE_TOLERACE_ANGEL;
+ .@value = rand(2,7);
+ } else if (.@r < 4998) {
+ .@option = RDMOPT_RACE_TOLERACE_DRAGON;
+ .@value = rand(2,7);
+ } else if (.@r < 5165) {
+ .@option = RDMOPT_RACE_DAMAGE_NOTHING;
+ .@value = rand(1,5);
+ } else if (.@r < 5332) {
+ .@option = RDMOPT_RACE_DAMAGE_UNDEAD;
+ .@value = rand(1,5);
+ } else if (.@r < 5499) {
+ .@option = RDMOPT_RACE_DAMAGE_ANIMAL;
+ .@value = rand(1,5);
+ } else if (.@r < 5666) {
+ .@option = RDMOPT_RACE_DAMAGE_PLANT;
+ .@value = rand(1,5);
+ } else if (.@r < 5833) {
+ .@option = RDMOPT_RACE_DAMAGE_INSECT;
+ .@value = rand(1,5);
+ } else if (.@r < 6000) {
+ .@option = RDMOPT_RACE_DAMAGE_FISHS;
+ .@value = rand(1,5);
+ } else if (.@r < 6167) {
+ .@option = RDMOPT_RACE_DAMAGE_DEVIL;
+ .@value = rand(1,5);
+ } else if (.@r < 6334) {
+ .@option = RDMOPT_RACE_DAMAGE_HUMAN;
+ .@value = rand(1,5);
+ } else if (.@r < 6501) {
+ .@option = RDMOPT_RACE_DAMAGE_ANGEL;
+ .@value = rand(1,5);
+ } else if (.@r < 6668) {
+ .@option = RDMOPT_RACE_DAMAGE_DRAGON;
+ .@value = rand(1,5);
+ } else if (.@r < 6835) {
+ .@option = RDMOPT_RACE_MDAMAGE_NOTHING;
+ .@value = rand(1,5);
+ } else if (.@r < 7002) {
+ .@option = RDMOPT_RACE_MDAMAGE_UNDEAD;
+ .@value = rand(1,5);
+ } else if (.@r < 7169) {
+ .@option = RDMOPT_RACE_MDAMAGE_ANIMAL;
+ .@value = rand(1,5);
+ } else if (.@r < 7336) {
+ .@option = RDMOPT_RACE_MDAMAGE_PLANT;
+ .@value = rand(1,5);
+ } else if (.@r < 7503) {
+ .@option = RDMOPT_RACE_MDAMAGE_INSECT;
+ .@value = rand(1,5);
+ } else if (.@r < 7670) {
+ .@option = RDMOPT_RACE_MDAMAGE_FISHS;
+ .@value = rand(1,5);
+ } else if (.@r < 7837) {
+ .@option = RDMOPT_RACE_MDAMAGE_DEVIL;
+ .@value = rand(1,5);
+ } else if (.@r < 8004) {
+ .@option = RDMOPT_RACE_MDAMAGE_HUMAN;
+ .@value = rand(1,5);
+ } else if (.@r < 8170) {
+ .@option = RDMOPT_RACE_MDAMAGE_ANGEL;
+ .@value = rand(1,5);
+ } else if (.@r < 8336) {
+ .@option = RDMOPT_RACE_MDAMAGE_DRAGON;
+ .@value = rand(1,5);
+ } else if (.@r < 9168) {
+ .@option = RDMOPT_HEAL_VALUE;
+ .@value = rand(5,10);
+ } else {
+ .@option = RDMOPT_DEC_SPELL_CAST_TIME;
+ .@value = rand(1,5);
+ }
+
+ set getarg(0), .@option;
+ set getarg(1), .@value;
+
+ // Option: 2
+ .@r = rand(10000);
+ if (.@r < 832) {
+ .@option = RDMOPT_VAR_PLUSASPDPERCENT;
+ .@value = rand(1,5);
+ } else if (.@r < 1664) {
+ .@option = RDMOPT_VAR_MDEFPOWER;
+ .@value = rand(3,10);
+ } else if (.@r < 2496) {
+ .@option = RDMOPT_VAR_MAXSPAMOUNT;
+ .@value = rand(20,200);
+ } else if (.@r < 3328) {
+ .@option = RDMOPT_VAR_MAXHPAMOUNT;
+ .@value = rand(100,1000);
+ } else if (.@r < 4160) {
+ .@option = RDMOPT_VAR_ITEMDEFPOWER;
+ .@value = rand(30,100);
+ } else if (.@r < 4327) {
+ .@option = RDMOPT_RACE_TOLERACE_NOTHING;
+ .@value = rand(2,7);
+ } else if (.@r < 4494) {
+ .@option = RDMOPT_RACE_TOLERACE_UNDEAD;
+ .@value = rand(2,7);
+ } else if (.@r < 4661) {
+ .@option = RDMOPT_RACE_TOLERACE_ANIMAL;
+ .@value = rand(2,7);
+ } else if (.@r < 4828) {
+ .@option = RDMOPT_RACE_TOLERACE_PLANT;
+ .@value = rand(2,7);
+ } else if (.@r < 4995) {
+ .@option = RDMOPT_RACE_TOLERACE_INSECT;
+ .@value = rand(2,7);
+ } else if (.@r < 5162) {
+ .@option = RDMOPT_RACE_TOLERACE_FISHS;
+ .@value = rand(2,7);
+ } else if (.@r < 5329) {
+ .@option = RDMOPT_RACE_TOLERACE_DEVIL;
+ .@value = rand(2,7);
+ } else if (.@r < 5496) {
+ .@option = RDMOPT_RACE_TOLERACE_HUMAN;
+ .@value = rand(2,7);
+ } else if (.@r < 5663) {
+ .@option = RDMOPT_RACE_TOLERACE_ANGEL;
+ .@value = rand(2,7);
+ } else if (.@r < 5830) {
+ .@option = RDMOPT_RACE_TOLERACE_DRAGON;
+ .@value = rand(2,7);
+ } else if (.@r < 5997) {
+ .@option = RDMOPT_RACE_MDAMAGE_NOTHING;
+ .@value = rand(1,5);
+ } else if (.@r < 6164) {
+ .@option = RDMOPT_RACE_MDAMAGE_UNDEAD;
+ .@value = rand(1,5);
+ } else if (.@r < 6331) {
+ .@option = RDMOPT_RACE_MDAMAGE_ANIMAL;
+ .@value = rand(1,5);
+ } else if (.@r < 6498) {
+ .@option = RDMOPT_RACE_MDAMAGE_PLANT;
+ .@value = rand(1,5);
+ } else if (.@r < 6665) {
+ .@option = RDMOPT_RACE_MDAMAGE_INSECT;
+ .@value = rand(1,5);
+ } else if (.@r < 6832) {
+ .@option = RDMOPT_RACE_MDAMAGE_FISHS;
+ .@value = rand(1,5);
+ } else if (.@r < 6999) {
+ .@option = RDMOPT_RACE_MDAMAGE_DEVIL;
+ .@value = rand(1,5);
+ } else if (.@r < 7166) {
+ .@option = RDMOPT_RACE_MDAMAGE_HUMAN;
+ .@value = rand(1,5);
+ } else if (.@r < 7333) {
+ .@option = RDMOPT_RACE_MDAMAGE_ANGEL;
+ .@value = rand(1,5);
+ } else if (.@r < 7500) {
+ .@option = RDMOPT_RACE_MDAMAGE_DRAGON;
+ .@value = rand(1,5);
+ } else if (.@r < 7667) {
+ .@option = RDMOPT_RACE_DAMAGE_NOTHING;
+ .@value = rand(1,5);
+ } else if (.@r < 7834) {
+ .@option = RDMOPT_RACE_DAMAGE_UNDEAD;
+ .@value = rand(1,5);
+ } else if (.@r < 8001) {
+ .@option = RDMOPT_RACE_DAMAGE_ANIMAL;
+ .@value = rand(1,5);
+ } else if (.@r < 8168) {
+ .@option = RDMOPT_RACE_DAMAGE_PLANT;
+ .@value = rand(1,5);
+ } else if (.@r < 8335) {
+ .@option = RDMOPT_RACE_DAMAGE_INSECT;
+ .@value = rand(1,5);
+ } else if (.@r < 8502) {
+ .@option = RDMOPT_RACE_DAMAGE_FISHS;
+ .@value = rand(1,5);
+ } else if (.@r < 8669) {
+ .@option = RDMOPT_RACE_DAMAGE_DEVIL;
+ .@value = rand(1,5);
+ } else if (.@r < 8836) {
+ .@option = RDMOPT_RACE_DAMAGE_HUMAN;
+ .@value = rand(1,5);
+ } else if (.@r < 9002) {
+ .@option = RDMOPT_RACE_DAMAGE_ANGEL;
+ .@value = rand(1,5);
+ } else if (.@r < 9168) {
+ .@option = RDMOPT_RACE_DAMAGE_DRAGON;
+ .@value = rand(1,5);
+ } else {
+ .@option = RDMOPT_HEAL_VALUE;
+ .@value = rand(5,10);
+ }
+
+ set getarg(2), .@option;
+ set getarg(3), .@value;
+
+ return;
+}
+
+/**
+ * Possible random options from Gold_Statue
+ */
+function script F_Lapine_Gold_Statue {
+ // Option: 1
+ .@r = rand(10000);
+ if (.@r < 832) { set getarg(0), RDMOPT_VAR_MDEFPOWER; set getarg(1), rand(3,10); }
+ else if (.@r < 1664) { set getarg(0), RDMOPT_VAR_MAXSPAMOUNT; set getarg(1), rand(20,200); }
+ else if (.@r < 2496) { set getarg(0), RDMOPT_VAR_MAXHPAMOUNT; set getarg(1), rand(100,1000); }
+ else if (.@r < 3328) { set getarg(0), RDMOPT_VAR_ITEMDEFPOWER; set getarg(1), rand(30,100); }
+ else if (.@r < 3495) { set getarg(0), RDMOPT_RACE_TOLERACE_NOTHING; set getarg(1), rand(2,7); }
+ else if (.@r < 3662) { set getarg(0), RDMOPT_RACE_TOLERACE_UNDEAD; set getarg(1), rand(2,7); }
+ else if (.@r < 3829) { set getarg(0), RDMOPT_RACE_TOLERACE_ANIMAL; set getarg(1), rand(2,7); }
+ else if (.@r < 3996) { set getarg(0), RDMOPT_RACE_TOLERACE_PLANT; set getarg(1), rand(2,7); }
+ else if (.@r < 4163) { set getarg(0), RDMOPT_RACE_TOLERACE_INSECT; set getarg(1), rand(2,7); }
+ else if (.@r < 4330) { set getarg(0), RDMOPT_RACE_TOLERACE_FISHS; set getarg(1), rand(2,7); }
+ else if (.@r < 4497) { set getarg(0), RDMOPT_RACE_TOLERACE_DEVIL; set getarg(1), rand(2,7); }
+ else if (.@r < 4664) { set getarg(0), RDMOPT_RACE_TOLERACE_HUMAN; set getarg(1), rand(2,7); }
+ else if (.@r < 4831) { set getarg(0), RDMOPT_RACE_TOLERACE_ANGEL; set getarg(1), rand(2,7); }
+ else if (.@r < 4998) { set getarg(0), RDMOPT_RACE_TOLERACE_DRAGON; set getarg(1), rand(2,7); }
+ else if (.@r < 5165) { set getarg(0), RDMOPT_RACE_MDAMAGE_NOTHING; set getarg(1), rand(1,5); }
+ else if (.@r < 5332) { set getarg(0), RDMOPT_RACE_MDAMAGE_UNDEAD; set getarg(1), rand(1,5); }
+ else if (.@r < 5499) { set getarg(0), RDMOPT_RACE_MDAMAGE_ANIMAL; set getarg(1), rand(1,5); }
+ else if (.@r < 5666) { set getarg(0), RDMOPT_RACE_MDAMAGE_PLANT; set getarg(1), rand(1,5); }
+ else if (.@r < 5833) { set getarg(0), RDMOPT_RACE_MDAMAGE_INSECT; set getarg(1), rand(1,5); }
+ else if (.@r < 6000) { set getarg(0), RDMOPT_RACE_MDAMAGE_FISHS; set getarg(1), rand(1,5); }
+ else if (.@r < 6167) { set getarg(0), RDMOPT_RACE_MDAMAGE_DEVIL; set getarg(1), rand(1,5); }
+ else if (.@r < 6334) { set getarg(0), RDMOPT_RACE_MDAMAGE_HUMAN; set getarg(1), rand(1,5); }
+ else if (.@r < 6501) { set getarg(0), RDMOPT_RACE_MDAMAGE_ANGEL; set getarg(1), rand(1,5); }
+ else if (.@r < 6668) { set getarg(0), RDMOPT_RACE_MDAMAGE_DRAGON; set getarg(1), rand(1,5); }
+ else if (.@r < 6835) { set getarg(0), RDMOPT_RACE_DAMAGE_NOTHING; set getarg(1), rand(1,5); }
+ else if (.@r < 7002) { set getarg(0), RDMOPT_RACE_DAMAGE_UNDEAD; set getarg(1), rand(1,5); }
+ else if (.@r < 7169) { set getarg(0), RDMOPT_RACE_DAMAGE_ANIMAL; set getarg(1), rand(1,5); }
+ else if (.@r < 7336) { set getarg(0), RDMOPT_RACE_DAMAGE_PLANT; set getarg(1), rand(1,5); }
+ else if (.@r < 7503) { set getarg(0), RDMOPT_RACE_DAMAGE_INSECT; set getarg(1), rand(1,5); }
+ else if (.@r < 7670) { set getarg(0), RDMOPT_RACE_DAMAGE_FISHS; set getarg(1), rand(1,5); }
+ else if (.@r < 7837) { set getarg(0), RDMOPT_RACE_DAMAGE_DEVIL; set getarg(1), rand(1,5); }
+ else if (.@r < 8004) { set getarg(0), RDMOPT_RACE_DAMAGE_HUMAN; set getarg(1), rand(1,5); }
+ else if (.@r < 8170) { set getarg(0), RDMOPT_RACE_DAMAGE_ANGEL; set getarg(1), rand(1,5); }
+ else if (.@r < 8336) { set getarg(0), RDMOPT_RACE_DAMAGE_DRAGON; set getarg(1), rand(1,5); }
+ else if (.@r < 9168) { set getarg(0), RDMOPT_HEAL_VALUE; set getarg(1), rand(5,10); }
+ else if (.@r < 10000) { set getarg(0), RDMOPT_DEC_SPELL_CAST_TIME; set getarg(1), rand(1,5); }
+
+ // Option: 2
+ .@r = rand(10000);
+ if (.@r < 832) { set getarg(2), RDMOPT_VAR_PLUSASPDPERCENT; set getarg(3), rand(1,5); }
+ else if (.@r < 1664) { set getarg(2), RDMOPT_VAR_MDEFPOWER; set getarg(3), rand(3,10); }
+ else if (.@r < 2496) { set getarg(2), RDMOPT_VAR_MAXSPAMOUNT; set getarg(3), rand(20,200); }
+ else if (.@r < 3328) { set getarg(2), RDMOPT_VAR_MAXHPAMOUNT; set getarg(3), rand(100,1000); }
+ else if (.@r < 4160) { set getarg(2), RDMOPT_VAR_ITEMDEFPOWER; set getarg(3), rand(30,100); }
+ else if (.@r < 4327) { set getarg(2), RDMOPT_RACE_TOLERACE_NOTHING; set getarg(3), rand(2,7); }
+ else if (.@r < 4494) { set getarg(2), RDMOPT_RACE_TOLERACE_UNDEAD; set getarg(3), rand(2,7); }
+ else if (.@r < 4661) { set getarg(2), RDMOPT_RACE_TOLERACE_ANIMAL; set getarg(3), rand(2,7); }
+ else if (.@r < 4828) { set getarg(2), RDMOPT_RACE_TOLERACE_PLANT; set getarg(3), rand(2,7); }
+ else if (.@r < 4995) { set getarg(2), RDMOPT_RACE_TOLERACE_INSECT; set getarg(3), rand(2,7); }
+ else if (.@r < 5162) { set getarg(2), RDMOPT_RACE_TOLERACE_FISHS; set getarg(3), rand(2,7); }
+ else if (.@r < 5329) { set getarg(2), RDMOPT_RACE_TOLERACE_DEVIL; set getarg(3), rand(2,7); }
+ else if (.@r < 5496) { set getarg(2), RDMOPT_RACE_TOLERACE_HUMAN; set getarg(3), rand(2,7); }
+ else if (.@r < 5663) { set getarg(2), RDMOPT_RACE_TOLERACE_ANGEL; set getarg(3), rand(2,7); }
+ else if (.@r < 5830) { set getarg(2), RDMOPT_RACE_TOLERACE_DRAGON; set getarg(3), rand(2,7); }
+ else if (.@r < 5997) { set getarg(2), RDMOPT_RACE_MDAMAGE_NOTHING; set getarg(3), rand(1,5); }
+ else if (.@r < 6164) { set getarg(2), RDMOPT_RACE_MDAMAGE_UNDEAD; set getarg(3), rand(1,5); }
+ else if (.@r < 6331) { set getarg(2), RDMOPT_RACE_MDAMAGE_ANIMAL; set getarg(3), rand(1,5); }
+ else if (.@r < 6498) { set getarg(2), RDMOPT_RACE_MDAMAGE_PLANT; set getarg(3), rand(1,5); }
+ else if (.@r < 6665) { set getarg(2), RDMOPT_RACE_MDAMAGE_INSECT; set getarg(3), rand(1,5); }
+ else if (.@r < 6832) { set getarg(2), RDMOPT_RACE_MDAMAGE_FISHS; set getarg(3), rand(1,5); }
+ else if (.@r < 6999) { set getarg(2), RDMOPT_RACE_MDAMAGE_DEVIL; set getarg(3), rand(1,5); }
+ else if (.@r < 7166) { set getarg(2), RDMOPT_RACE_MDAMAGE_HUMAN; set getarg(3), rand(1,5); }
+ else if (.@r < 7333) { set getarg(2), RDMOPT_RACE_MDAMAGE_ANGEL; set getarg(3), rand(1,5); }
+ else if (.@r < 7500) { set getarg(2), RDMOPT_RACE_MDAMAGE_DRAGON; set getarg(3), rand(1,5); }
+ else if (.@r < 7667) { set getarg(2), RDMOPT_RACE_DAMAGE_NOTHING; set getarg(3), rand(1,5); }
+ else if (.@r < 7834) { set getarg(2), RDMOPT_RACE_DAMAGE_UNDEAD; set getarg(3), rand(1,5); }
+ else if (.@r < 8001) { set getarg(2), RDMOPT_RACE_DAMAGE_ANIMAL; set getarg(3), rand(1,5); }
+ else if (.@r < 8168) { set getarg(2), RDMOPT_RACE_DAMAGE_PLANT; set getarg(3), rand(1,5); }
+ else if (.@r < 8335) { set getarg(2), RDMOPT_RACE_DAMAGE_INSECT; set getarg(3), rand(1,5); }
+ else if (.@r < 8502) { set getarg(2), RDMOPT_RACE_DAMAGE_FISHS; set getarg(3), rand(1,5); }
+ else if (.@r < 8669) { set getarg(2), RDMOPT_RACE_DAMAGE_DEVIL; set getarg(3), rand(1,5); }
+ else if (.@r < 8836) { set getarg(2), RDMOPT_RACE_DAMAGE_HUMAN; set getarg(3), rand(1,5); }
+ else if (.@r < 9002) { set getarg(2), RDMOPT_RACE_DAMAGE_ANGEL; set getarg(3), rand(1,5); }
+ else if (.@r < 9168) { set getarg(2), RDMOPT_RACE_DAMAGE_DRAGON; set getarg(3), rand(1,5); }
+ else if (.@r < 10000) { set getarg(2), RDMOPT_HEAL_VALUE; set getarg(3), rand(5,10); }
+
+ // Option: 3
+ .@r = rand(10000);
+ if (.@r < 229) { set getarg(4), RDMOPT_VAR_PLUSASPD; set getarg(5), 1; }
+ else if (.@r < 458) { set getarg(4), RDMOPT_RACE_MDAMAGE_NOTHING; set getarg(5), rand(5,10); }
+ else if (.@r < 687) { set getarg(4), RDMOPT_RACE_MDAMAGE_UNDEAD; set getarg(5), rand(5,10); }
+ else if (.@r < 916) { set getarg(4), RDMOPT_RACE_MDAMAGE_ANIMAL; set getarg(5), rand(5,10); }
+ else if (.@r < 1145) { set getarg(4), RDMOPT_RACE_MDAMAGE_PLANT; set getarg(5), rand(5,10); }
+ else if (.@r < 1374) { set getarg(4), RDMOPT_RACE_MDAMAGE_INSECT; set getarg(5), rand(5,10); }
+ else if (.@r < 1603) { set getarg(4), RDMOPT_RACE_MDAMAGE_FISHS; set getarg(5), rand(5,10); }
+ else if (.@r < 1832) { set getarg(4), RDMOPT_RACE_MDAMAGE_DEVIL; set getarg(5), rand(5,10); }
+ else if (.@r < 2061) { set getarg(4), RDMOPT_RACE_MDAMAGE_HUMAN; set getarg(5), rand(5,10); }
+ else if (.@r < 2290) { set getarg(4), RDMOPT_RACE_MDAMAGE_ANGEL; set getarg(5), rand(5,10); }
+ else if (.@r < 2519) { set getarg(4), RDMOPT_RACE_MDAMAGE_DRAGON; set getarg(5), rand(5,10); }
+ else if (.@r < 2748) { set getarg(4), RDMOPT_RACE_IGNORE_MDEF_PERCENT_NOTHING; set getarg(5), rand(30,60); }
+ else if (.@r < 2977) { set getarg(4), RDMOPT_RACE_IGNORE_MDEF_PERCENT_UNDEAD; set getarg(5), rand(30,60); }
+ else if (.@r < 3206) { set getarg(4), RDMOPT_RACE_IGNORE_MDEF_PERCENT_ANIMAL; set getarg(5), rand(30,60); }
+ else if (.@r < 3434) { set getarg(4), RDMOPT_RACE_IGNORE_MDEF_PERCENT_PLANT; set getarg(5), rand(30,60); }
+ else if (.@r < 3662) { set getarg(4), RDMOPT_RACE_IGNORE_MDEF_PERCENT_INSECT; set getarg(5), rand(30,60); }
+ else if (.@r < 3890) { set getarg(4), RDMOPT_RACE_IGNORE_MDEF_PERCENT_FISHS; set getarg(5), rand(30,60); }
+ else if (.@r < 4118) { set getarg(4), RDMOPT_RACE_IGNORE_MDEF_PERCENT_DEVIL; set getarg(5), rand(30,60); }
+ else if (.@r < 4346) { set getarg(4), RDMOPT_RACE_IGNORE_MDEF_PERCENT_HUMAN; set getarg(5), rand(30,60); }
+ else if (.@r < 4574) { set getarg(4), RDMOPT_RACE_IGNORE_MDEF_PERCENT_ANGEL; set getarg(5), rand(30,60); }
+ else if (.@r < 4802) { set getarg(4), RDMOPT_RACE_IGNORE_MDEF_PERCENT_DRAGON; set getarg(5), rand(30,60); }
+ else if (.@r < 5030) { set getarg(4), RDMOPT_RACE_IGNORE_DEF_PERCENT_NOTHING; set getarg(5), rand(30,60); }
+ else if (.@r < 5258) { set getarg(4), RDMOPT_RACE_IGNORE_DEF_PERCENT_UNDEAD; set getarg(5), rand(30,60); }
+ else if (.@r < 5486) { set getarg(4), RDMOPT_RACE_IGNORE_DEF_PERCENT_ANIMAL; set getarg(5), rand(30,60); }
+ else if (.@r < 5714) { set getarg(4), RDMOPT_RACE_IGNORE_DEF_PERCENT_PLANT; set getarg(5), rand(30,60); }
+ else if (.@r < 5942) { set getarg(4), RDMOPT_RACE_IGNORE_DEF_PERCENT_INSECT; set getarg(5), rand(30,60); }
+ else if (.@r < 6170) { set getarg(4), RDMOPT_RACE_IGNORE_DEF_PERCENT_FISHS; set getarg(5), rand(30,60); }
+ else if (.@r < 6398) { set getarg(4), RDMOPT_RACE_IGNORE_DEF_PERCENT_DEVIL; set getarg(5), rand(30,60); }
+ else if (.@r < 6626) { set getarg(4), RDMOPT_RACE_IGNORE_DEF_PERCENT_HUMAN; set getarg(5), rand(30,60); }
+ else if (.@r < 6854) { set getarg(4), RDMOPT_RACE_IGNORE_DEF_PERCENT_ANGEL; set getarg(5), rand(30,60); }
+ else if (.@r < 7082) { set getarg(4), RDMOPT_RACE_IGNORE_DEF_PERCENT_DRAGON; set getarg(5), rand(30,60); }
+ else if (.@r < 7310) { set getarg(4), RDMOPT_RACE_DAMAGE_NOTHING; set getarg(5), rand(5,10); }
+ else if (.@r < 7538) { set getarg(4), RDMOPT_RACE_DAMAGE_UNDEAD; set getarg(5), rand(5,10); }
+ else if (.@r < 7766) { set getarg(4), RDMOPT_RACE_DAMAGE_ANIMAL; set getarg(5), rand(5,10); }
+ else if (.@r < 7994) { set getarg(4), RDMOPT_RACE_DAMAGE_PLANT; set getarg(5), rand(5,10); }
+ else if (.@r < 8222) { set getarg(4), RDMOPT_RACE_DAMAGE_INSECT; set getarg(5), rand(5,10); }
+ else if (.@r < 8450) { set getarg(4), RDMOPT_RACE_DAMAGE_FISHS; set getarg(5), rand(5,10); }
+ else if (.@r < 8678) { set getarg(4), RDMOPT_RACE_DAMAGE_DEVIL; set getarg(5), rand(5,10); }
+ else if (.@r < 8906) { set getarg(4), RDMOPT_RACE_DAMAGE_HUMAN; set getarg(5), rand(5,10); }
+ else if (.@r < 9134) { set getarg(4), RDMOPT_RACE_DAMAGE_ANGEL; set getarg(5), rand(5,10); }
+ else if (.@r < 9362) { set getarg(4), RDMOPT_RACE_DAMAGE_DRAGON; set getarg(5), rand(5,10); }
+ else if (.@r < 9590) { set getarg(4), RDMOPT_DEC_SPELL_DELAY_TIME; set getarg(5), rand(1,5); }
+ else if (.@r < 9636) { set getarg(4), RDMOPT_DAMAGE_SIZE_PERFECT; set getarg(5), 1; }
+ else if (.@r < 9727) { set getarg(4), RDMOPT_CLASS_IGNORE_MDEF_PERCENT_NORMAL; set getarg(5), rand(30,60); }
+ else if (.@r < 9818) { set getarg(4), RDMOPT_CLASS_IGNORE_MDEF_PERCENT_BOSS; set getarg(5), rand(30,60); }
+ else if (.@r < 9909) { set getarg(4), RDMOPT_CLASS_IGNORE_DEF_PERCENT_NORMAL; set getarg(5), rand(30,60); }
+ else if (.@r < 10000) { set getarg(4), RDMOPT_CLASS_IGNORE_DEF_PERCENT_BOSS; set getarg(5), rand(30,60); }
+
+ return;
+}
+
+// http://ro.gnjoy.com/news/probability/View.asp?seq=3954806
+function script F_Lapine_Shadow_Refine_Hammer {
+ .@r = rand(10000);
+ if (.@r < 440) { set getarg(0), 1; return; }
+ else if (.@r < 1319) { set getarg(0), 2; return; }
+ else if (.@r < 3022) { set getarg(0), 3; return; }
+ else if (.@r < 6538) { set getarg(0), 4; return; }
+ else if (.@r < 8296) { set getarg(0), 5; return; }
+ else if (.@r < 9175) { set getarg(0), 6; return; }
+ else if (.@r < 9615) { set getarg(0), 7; return; }
+ else if (.@r < 9835) { set getarg(0), 8; return; }
+ else if (.@r < 9945) { set getarg(0), 9; return; }
+ else { set getarg(0), 10; return; }
+ return;
+}
+
+function script F_Lapine_Shadow_9_Refine_Hammer {
+ set getarg(0), 9;
+ return;
+}
+
+// http://ro.gnjoy.com/news/probability/View.asp?seq=3964879
+function script F_Lapine_Magic_Cat_Hand {
+ .@r = rand(160);
+ if (.@r < 10) { set getarg(0), RDMOPT_VAR_STRAMOUNT; set getarg(1), rand(1,7); }
+ if (.@r < 20) { set getarg(0), RDMOPT_VAR_AGIAMOUNT; set getarg(1), rand(1,7); }
+ if (.@r < 30) { set getarg(0), RDMOPT_VAR_VITAMOUNT; set getarg(1), rand(1,7); }
+ if (.@r < 40) { set getarg(0), RDMOPT_VAR_INTAMOUNT; set getarg(1), rand(1,7); }
+ if (.@r < 50) { set getarg(0), RDMOPT_VAR_DEXAMOUNT; set getarg(1), rand(1,7); }
+ if (.@r < 60) { set getarg(0), RDMOPT_VAR_LUKAMOUNT; set getarg(1), rand(1,7); }
+ if (.@r < 70) { set getarg(0), RDMOPT_VAR_MAXHPPERCENT; set getarg(1), rand(1,5); }
+ if (.@r < 80) { set getarg(0), RDMOPT_VAR_MAXSPPERCENT; set getarg(1), rand(1,5); }
+ if (.@r < 90) { set getarg(0), RDMOPT_VAR_ATTPOWER; set getarg(1), rand(1,20); }
+ if (.@r < 100) { set getarg(0), RDMOPT_VAR_ATTMPOWER; set getarg(1), rand(1,20); }
+ if (.@r < 110) { set getarg(0), RDMOPT_VAR_HITSUCCESSVALUE; set getarg(1), rand(5,20); }
+ if (.@r < 120) { set getarg(0), RDMOPT_VAR_CRITICALSUCCESSVALUE; set getarg(1), rand(5,10); }
+ if (.@r < 130) { set getarg(0), RDMOPT_VAR_ITEMDEFPOWER; set getarg(1), rand(30,60); }
+ if (.@r < 140) { set getarg(0), RDMOPT_VAR_MDEFPOWER; set getarg(1), rand(10,20); }
+ if (.@r < 150) { set getarg(0), RDMOPT_VAR_AVOIDSUCCESSVALUE; set getarg(1), rand(5,20); }
+ if (.@r < 160) { set getarg(0), RDMOPT_DEC_SPELL_DELAY_TIME; set getarg(1), rand(5,10); }
+
+ .@r = rand(80);
+ if (.@r < 10) { set getarg(2), RDMOPT_HEAL_VALUE; set getarg(3), rand(5,15); }
+ if (.@r < 20) { set getarg(2), RDMOPT_HEAL_MODIFY_PERCENT; set getarg(3), rand(5,15); }
+ if (.@r < 30) { set getarg(2), RDMOPT_VAR_ATKPERCENT; set getarg(3), rand(1,7); }
+ if (.@r < 40) { set getarg(2), RDMOPT_VAR_MAGICATKPERCENT; set getarg(3), rand(1,7); }
+ if (.@r < 50) { set getarg(2), RDMOPT_RANGE_ATTACK_DAMAGE_TARGET; set getarg(3), rand(1,7); }
+ if (.@r < 60) { set getarg(2), RDMOPT_DEC_SPELL_CAST_TIME; set getarg(3), rand(5,10); }
+ if (.@r < 70) { set getarg(2), RDMOPT_DAMAGE_CRI_TARGET; set getarg(3), rand(5,10); }
+ if (.@r < 80) { set getarg(2), RDMOPT_VAR_PLUSASPD; set getarg(3), 1; }
+
+ return;
+}
+
+// http://ro.gnjoy.com/news/probability/View.asp?seq=3999577
+function script F_Lapine_Candy_Pouch_Blessing_Scroll_W {
+ .@r = rand(70);
+ if (.@r < 10) { set getarg(0), RDMOPT_VAR_STRAMOUNT; set getarg(1), rand(1,3); }
+ else if (.@r < 20) { set getarg(0), RDMOPT_VAR_AGIAMOUNT; set getarg(1), rand(1,3); }
+ else if (.@r < 30) { set getarg(0), RDMOPT_VAR_VITAMOUNT; set getarg(1), rand(1,3); }
+ else if (.@r < 40) { set getarg(0), RDMOPT_VAR_INTAMOUNT; set getarg(1), rand(1,3); }
+ else if (.@r < 50) { set getarg(0), RDMOPT_VAR_DEXAMOUNT; set getarg(1), rand(1,3); }
+ else if (.@r < 60) { set getarg(0), RDMOPT_VAR_LUKAMOUNT; set getarg(1), rand(1,3); }
+ else if (.@r < 70) { set getarg(0), RDMOPT_DEC_SPELL_DELAY_TIME; set getarg(1), rand(1,3); }
+
+ .@r = rand(220);
+ if (.@r < 10) { set getarg(2), RDMOPT_VAR_HITSUCCESSVALUE; set getarg(3), rand(1,15); }
+ else if (.@r < 20) { set getarg(2), RDMOPT_VAR_AVOIDSUCCESSVALUE; set getarg(3), rand(1,20); }
+ else if (.@r < 30) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_NOTHING_TARGET; set getarg(3), rand(1,7); }
+ else if (.@r < 40) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_WATER_TARGET; set getarg(3), rand(1,7); }
+ else if (.@r < 50) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_GROUND_TARGET; set getarg(3), rand(1,7); }
+ else if (.@r < 60) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_FIRE_TARGET; set getarg(3), rand(1,7); }
+ else if (.@r < 70) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_WIND_TARGET; set getarg(3), rand(1,7); }
+ else if (.@r < 80) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_POISON_TARGET; set getarg(3), rand(1,7); }
+ else if (.@r < 90) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_SAINT_TARGET; set getarg(3), rand(1,7); }
+ else if (.@r < 100) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_DARKNESS_TARGET; set getarg(3), rand(1,7); }
+ else if (.@r < 110) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_TELEKINESIS_TARGET; set getarg(3), rand(1,7); }
+ else if (.@r < 120) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_UNDEAD_TARGET; set getarg(3), rand(1,7); }
+ else if (.@r < 130) { set getarg(2), RDMOPT_RACE_DAMAGE_NOTHING; set getarg(3), rand(1,7); }
+ else if (.@r < 140) { set getarg(2), RDMOPT_RACE_DAMAGE_UNDEAD; set getarg(3), rand(1,7); }
+ else if (.@r < 150) { set getarg(2), RDMOPT_RACE_DAMAGE_ANIMAL; set getarg(3), rand(1,7); }
+ else if (.@r < 160) { set getarg(2), RDMOPT_RACE_DAMAGE_PLANT; set getarg(3), rand(1,7); }
+ else if (.@r < 170) { set getarg(2), RDMOPT_RACE_DAMAGE_INSECT; set getarg(3), rand(1,7); }
+ else if (.@r < 180) { set getarg(2), RDMOPT_RACE_DAMAGE_FISHS; set getarg(3), rand(1,7); }
+ else if (.@r < 190) { set getarg(2), RDMOPT_RACE_DAMAGE_DEVIL; set getarg(3), rand(1,7); }
+ else if (.@r < 200) { set getarg(2), RDMOPT_RACE_DAMAGE_HUMAN; set getarg(3), rand(1,7); }
+ else if (.@r < 210) { set getarg(2), RDMOPT_RACE_DAMAGE_ANGEL; set getarg(3), rand(1,7); }
+ else if (.@r < 220) { set getarg(2), RDMOPT_RACE_DAMAGE_DRAGON; set getarg(3), rand(1,7); }
+
+ return;
+}
+
+// http://ro.gnjoy.com/news/probability/View.asp?seq=3999578
+function script F_Lapine_Candy_Pouch_Blessing_Scroll_R {
+ .@r = rand(70);
+ if (.@r < 10) { set getarg(0), RDMOPT_VAR_STRAMOUNT; set getarg(1), rand(1,3); }
+ else if (.@r < 20) { set getarg(0), RDMOPT_VAR_AGIAMOUNT; set getarg(1), rand(1,3); }
+ else if (.@r < 30) { set getarg(0), RDMOPT_VAR_VITAMOUNT; set getarg(1), rand(1,3); }
+ else if (.@r < 40) { set getarg(0), RDMOPT_VAR_INTAMOUNT; set getarg(1), rand(1,3); }
+ else if (.@r < 50) { set getarg(0), RDMOPT_VAR_DEXAMOUNT; set getarg(1), rand(1,3); }
+ else if (.@r < 60) { set getarg(0), RDMOPT_VAR_LUKAMOUNT; set getarg(1), rand(1,3); }
+ else if (.@r < 70) { set getarg(0), RDMOPT_DEC_SPELL_DELAY_TIME; set getarg(1), rand(1,3); }
+
+ .@r = rand(220);
+ if (.@r < 10) { set getarg(2), RDMOPT_VAR_HITSUCCESSVALUE; set getarg(3), rand(1,15); }
+ else if (.@r < 20) { set getarg(2), RDMOPT_VAR_AVOIDSUCCESSVALUE; set getarg(3), rand(1,20); }
+ else if (.@r < 30) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_NOTHING_TARGET; set getarg(3), rand(1,7); }
+ else if (.@r < 40) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_WATER_TARGET; set getarg(3), rand(1,7); }
+ else if (.@r < 50) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_GROUND_TARGET; set getarg(3), rand(1,7); }
+ else if (.@r < 60) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_FIRE_TARGET; set getarg(3), rand(1,7); }
+ else if (.@r < 70) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_WIND_TARGET; set getarg(3), rand(1,7); }
+ else if (.@r < 80) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_POISON_TARGET; set getarg(3), rand(1,7); }
+ else if (.@r < 90) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_SAINT_TARGET; set getarg(3), rand(1,7); }
+ else if (.@r < 100) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_DARKNESS_TARGET; set getarg(3), rand(1,7); }
+ else if (.@r < 110) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_TELEKINESIS_TARGET; set getarg(3), rand(1,7); }
+ else if (.@r < 120) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_UNDEAD_TARGET; set getarg(3), rand(1,7); }
+ else if (.@r < 130) { set getarg(2), RDMOPT_RACE_DAMAGE_NOTHING; set getarg(3), rand(1,7); }
+ else if (.@r < 140) { set getarg(2), RDMOPT_RACE_DAMAGE_UNDEAD; set getarg(3), rand(1,7); }
+ else if (.@r < 150) { set getarg(2), RDMOPT_RACE_DAMAGE_ANIMAL; set getarg(3), rand(1,7); }
+ else if (.@r < 160) { set getarg(2), RDMOPT_RACE_DAMAGE_PLANT; set getarg(3), rand(1,7); }
+ else if (.@r < 170) { set getarg(2), RDMOPT_RACE_DAMAGE_INSECT; set getarg(3), rand(1,7); }
+ else if (.@r < 180) { set getarg(2), RDMOPT_RACE_DAMAGE_FISHS; set getarg(3), rand(1,7); }
+ else if (.@r < 190) { set getarg(2), RDMOPT_RACE_DAMAGE_DEVIL; set getarg(3), rand(1,7); }
+ else if (.@r < 200) { set getarg(2), RDMOPT_RACE_DAMAGE_HUMAN; set getarg(3), rand(1,7); }
+ else if (.@r < 210) { set getarg(2), RDMOPT_RACE_DAMAGE_ANGEL; set getarg(3), rand(1,7); }
+ else if (.@r < 220) { set getarg(2), RDMOPT_RACE_DAMAGE_DRAGON; set getarg(3), rand(1,7); }
+
+ return;
+}
+
+// http://ro.gnjoy.com/news/probability/View.asp?seq=3999579
+function script F_Lapine_Candy_Pouch_Blessing_Scroll_M {
+ .@r = rand(70);
+ if (.@r < 10) { set getarg(0), RDMOPT_VAR_STRAMOUNT; set getarg(1), rand(1,3); }
+ else if (.@r < 20) { set getarg(0), RDMOPT_VAR_AGIAMOUNT; set getarg(1), rand(1,3); }
+ else if (.@r < 30) { set getarg(0), RDMOPT_VAR_VITAMOUNT; set getarg(1), rand(1,3); }
+ else if (.@r < 40) { set getarg(0), RDMOPT_VAR_INTAMOUNT; set getarg(1), rand(1,3); }
+ else if (.@r < 50) { set getarg(0), RDMOPT_VAR_DEXAMOUNT; set getarg(1), rand(1,3); }
+ else if (.@r < 60) { set getarg(0), RDMOPT_VAR_LUKAMOUNT; set getarg(1), rand(1,3); }
+ else if (.@r < 70) { set getarg(0), RDMOPT_DEC_SPELL_DELAY_TIME; set getarg(1), rand(1,3); }
+
+ .@r = rand(220);
+ if (.@r < 10) { set getarg(2), RDMOPT_VAR_MDEFPOWER; set getarg(3), rand(1,15); }
+ else if (.@r < 20) { set getarg(2), RDMOPT_VAR_AVOIDSUCCESSVALUE; set getarg(3), rand(1,20); }
+ else if (.@r < 30) { set getarg(2), RDMOPT_MDAMAGE_PROPERTY_NOTHING_TARGET; set getarg(3), rand(1,7); }
+ else if (.@r < 40) { set getarg(2), RDMOPT_MDAMAGE_PROPERTY_WATER_TARGET; set getarg(3), rand(1,7); }
+ else if (.@r < 50) { set getarg(2), RDMOPT_MDAMAGE_PROPERTY_GROUND_TARGET; set getarg(3), rand(1,7); }
+ else if (.@r < 60) { set getarg(2), RDMOPT_MDAMAGE_PROPERTY_FIRE_TARGET; set getarg(3), rand(1,7); }
+ else if (.@r < 70) { set getarg(2), RDMOPT_MDAMAGE_PROPERTY_WIND_TARGET; set getarg(3), rand(1,7); }
+ else if (.@r < 80) { set getarg(2), RDMOPT_MDAMAGE_PROPERTY_POISON_TARGET; set getarg(3), rand(1,7); }
+ else if (.@r < 90) { set getarg(2), RDMOPT_MDAMAGE_PROPERTY_SAINT_TARGET; set getarg(3), rand(1,7); }
+ else if (.@r < 100) { set getarg(2), RDMOPT_MDAMAGE_PROPERTY_DARKNESS_TARGET; set getarg(3), rand(1,7); }
+ else if (.@r < 110) { set getarg(2), RDMOPT_MDAMAGE_PROPERTY_TELEKINESIS_TARGET; set getarg(3), rand(1,7); }
+ else if (.@r < 120) { set getarg(2), RDMOPT_MDAMAGE_PROPERTY_UNDEAD_TARGET; set getarg(3), rand(1,7); }
+ else if (.@r < 130) { set getarg(2), RDMOPT_RACE_MDAMAGE_NOTHING; set getarg(3), rand(1,7); }
+ else if (.@r < 140) { set getarg(2), RDMOPT_RACE_MDAMAGE_UNDEAD; set getarg(3), rand(1,7); }
+ else if (.@r < 150) { set getarg(2), RDMOPT_RACE_MDAMAGE_ANIMAL; set getarg(3), rand(1,7); }
+ else if (.@r < 160) { set getarg(2), RDMOPT_RACE_MDAMAGE_PLANT; set getarg(3), rand(1,7); }
+ else if (.@r < 170) { set getarg(2), RDMOPT_RACE_MDAMAGE_INSECT; set getarg(3), rand(1,7); }
+ else if (.@r < 180) { set getarg(2), RDMOPT_RACE_MDAMAGE_FISHS; set getarg(3), rand(1,7); }
+ else if (.@r < 190) { set getarg(2), RDMOPT_RACE_MDAMAGE_DEVIL; set getarg(3), rand(1,7); }
+ else if (.@r < 200) { set getarg(2), RDMOPT_RACE_MDAMAGE_HUMAN; set getarg(3), rand(1,7); }
+ else if (.@r < 210) { set getarg(2), RDMOPT_RACE_MDAMAGE_ANGEL; set getarg(3), rand(1,7); }
+ else if (.@r < 220) { set getarg(2), RDMOPT_RACE_MDAMAGE_DRAGON; set getarg(3), rand(1,7); }
+
+ return;
+}
+
+function script F_Lapine_Grown_Gunslinger {
+ .@r = rand(160); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(0), RDMOPT_VAR_STRAMOUNT; set getarg(1), rand(1,7); }
+ else if (.@r < 20) { set getarg(0), RDMOPT_VAR_AGIAMOUNT; set getarg(1), rand(1,7); }
+ else if (.@r < 30) { set getarg(0), RDMOPT_VAR_VITAMOUNT; set getarg(1), rand(1,7); }
+ else if (.@r < 40) { set getarg(0), RDMOPT_VAR_INTAMOUNT; set getarg(1), rand(1,7); }
+ else if (.@r < 50) { set getarg(0), RDMOPT_VAR_DEXAMOUNT; set getarg(1), rand(1,7); }
+ else if (.@r < 60) { set getarg(0), RDMOPT_VAR_LUKAMOUNT; set getarg(1), rand(1,7); }
+ else if (.@r < 70) { set getarg(0), RDMOPT_VAR_MAXHPPERCENT; set getarg(1), rand(1,5); }
+ else if (.@r < 80) { set getarg(0), RDMOPT_VAR_MAXSPPERCENT; set getarg(1), rand(1,5); }
+ else if (.@r < 90) { set getarg(0), RDMOPT_VAR_ATTPOWER; set getarg(1), rand(5,20); }
+ else if (.@r < 100) { set getarg(0), RDMOPT_VAR_ATTMPOWER; set getarg(1), rand(5,20); }
+ else if (.@r < 110) { set getarg(0), RDMOPT_VAR_HITSUCCESSVALUE; set getarg(1), rand(5,20); }
+ else if (.@r < 120) { set getarg(0), RDMOPT_VAR_CRITICALSUCCESSVALUE; set getarg(1), rand(5,10); }
+ else if (.@r < 130) { set getarg(0), RDMOPT_VAR_ITEMDEFPOWER; set getarg(1), rand(30,60); }
+ else if (.@r < 140) { set getarg(0), RDMOPT_VAR_MDEFPOWER; set getarg(1), rand(10,20); }
+ else if (.@r < 150) { set getarg(0), RDMOPT_VAR_AVOIDSUCCESSVALUE; set getarg(1), rand(5,20); }
+ else if (.@r < 160) { set getarg(0), RDMOPT_VAR_PLUSASPDPERCENT; set getarg(1), rand(5,10); }
+
+ .@r = rand(80); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(2), RDMOPT_HEAL_VALUE; set getarg(3), rand(5,15); }
+ else if (.@r < 20) { set getarg(2), RDMOPT_HEAL_MODIFY_PERCENT; set getarg(3), rand(1,7); }
+ else if (.@r < 30) { set getarg(2), RDMOPT_VAR_ATKPERCENT; set getarg(3), rand(1,7); }
+ else if (.@r < 40) { set getarg(2), RDMOPT_VAR_MAGICATKPERCENT; set getarg(3), rand(1,7); }
+ else if (.@r < 50) { set getarg(2), RDMOPT_RANGE_ATTACK_DAMAGE_TARGET; set getarg(3), rand(1,7); }
+ else if (.@r < 60) { set getarg(2), RDMOPT_DEC_SPELL_CAST_TIME; set getarg(3), rand(5,10); }
+ else if (.@r < 70) { set getarg(2), RDMOPT_DAMAGE_CRI_TARGET; set getarg(3), rand(5,10); }
+ else if (.@r < 80) { set getarg(2), RDMOPT_VAR_PLUSASPD; set getarg(3), 1; }
+
+ return;
+}
+
+// http://ro.gnjoy.com/news/probability/View.asp?seq=3964871
+function script F_Lapine_Uniform_Repair_Kits {
+ // Option:1
+ .@r = rand(90);
+ if (.@r < 10) { set getarg(0), RDMOPT_BODY_ATTR_WATER; set getarg(1), rand(1,3); }
+ else if (.@r < 20) { set getarg(0), RDMOPT_BODY_ATTR_GROUND; set getarg(1), rand(1,3); }
+ else if (.@r < 30) { set getarg(0), RDMOPT_BODY_ATTR_FIRE; set getarg(1), rand(1,3); }
+ else if (.@r < 40) { set getarg(0), RDMOPT_BODY_ATTR_WIND; set getarg(1), rand(1,3); }
+ else if (.@r < 50) { set getarg(0), RDMOPT_BODY_ATTR_SAINT; set getarg(1), rand(1,3); }
+ else if (.@r < 60) { set getarg(0), RDMOPT_BODY_ATTR_DARKNESS; set getarg(1), rand(1,3); }
+ else if (.@r < 70) { set getarg(0), RDMOPT_VAR_ITEMDEFPOWER; set getarg(1), rand(20,60); }
+ else if (.@r < 80) { set getarg(0), RDMOPT_VAR_MDEFPOWER; set getarg(1), rand(5,15); }
+ else if (.@r < 90) { set getarg(0), RDMOPT_BODY_INDESTRUCTIBLE; set getarg(1), 1; }
+
+ .@r = rand(220);
+ if (.@r < 10) { set getarg(2), RDMOPT_VAR_STRAMOUNT; set getarg(3), rand(1,4); }
+ else if (.@r < 20) { set getarg(2), RDMOPT_VAR_AGIAMOUNT; set getarg(3), rand(1,4); }
+ else if (.@r < 30) { set getarg(2), RDMOPT_VAR_VITAMOUNT; set getarg(3), rand(1,4); }
+ else if (.@r < 40) { set getarg(2), RDMOPT_VAR_INTAMOUNT; set getarg(3), rand(1,4); }
+ else if (.@r < 50) { set getarg(2), RDMOPT_VAR_DEXAMOUNT; set getarg(3), rand(1,4); }
+ else if (.@r < 60) { set getarg(2), RDMOPT_VAR_LUKAMOUNT; set getarg(3), rand(1,4); }
+ return;
+}
+
+// http://ro.gnjoy.com/news/probability/View.asp?seq=3964872
+function script F_Lapine_Magical_Booster_Enchant {
+ // Option:1
+ .@r = rand(160);
+ if (.@r < 10) { set getarg(0), RDMOPT_VAR_STRAMOUNT; set getarg(1), 1; }
+ else if (.@r < 20) { set getarg(0), RDMOPT_VAR_AGIAMOUNT; set getarg(1), 1; }
+ else if (.@r < 30) { set getarg(0), RDMOPT_VAR_VITAMOUNT; set getarg(1), 1; }
+ else if (.@r < 40) { set getarg(0), RDMOPT_VAR_INTAMOUNT; set getarg(1), 1; }
+ else if (.@r < 50) { set getarg(0), RDMOPT_VAR_DEXAMOUNT; set getarg(1), 1; }
+ else if (.@r < 60) { set getarg(0), RDMOPT_VAR_LUKAMOUNT; set getarg(1), 1; }
+ else if (.@r < 70) { set getarg(0), RDMOPT_VAR_MAXHPPERCENT; set getarg(1), rand(1,2); }
+ else if (.@r < 80) { set getarg(0), RDMOPT_VAR_MAXSPPERCENT; set getarg(1), rand(1,2); }
+ else if (.@r < 90) { set getarg(0), RDMOPT_VAR_ATTPOWER; set getarg(1), rand(3,5); }
+ else if (.@r < 100) { set getarg(0), RDMOPT_VAR_ATTMPOWER; set getarg(1), rand(3,5); }
+ else if (.@r < 110) { set getarg(0), RDMOPT_VAR_HITSUCCESSVALUE; set getarg(1), rand(5,10); }
+ else if (.@r < 120) { set getarg(0), RDMOPT_VAR_CRITICALSUCCESSVALUE; set getarg(1), rand(2,3); }
+ else if (.@r < 130) { set getarg(0), RDMOPT_VAR_ITEMDEFPOWER; set getarg(1), rand(10,20); }
+ else if (.@r < 140) { set getarg(0), RDMOPT_VAR_MDEFPOWER; set getarg(1), rand(3,5); }
+ else if (.@r < 150) { set getarg(0), RDMOPT_VAR_AVOIDSUCCESSVALUE; set getarg(1), rand(5,20); }
+ else if (.@r < 160) { set getarg(0), RDMOPT_DEC_SPELL_DELAY_TIME; set getarg(1), rand(1,2); }
+ // Option:2
+ .@r = rand(140);
+ if (.@r < 10) { set getarg(2), RDMOPT_VAR_STRAMOUNT; set getarg(3), 1; }
+ else if (.@r < 20) { set getarg(2), RDMOPT_VAR_AGIAMOUNT; set getarg(3), 1; }
+ else if (.@r < 30) { set getarg(2), RDMOPT_VAR_VITAMOUNT; set getarg(3), 1; }
+ else if (.@r < 40) { set getarg(2), RDMOPT_VAR_INTAMOUNT; set getarg(3), 1; }
+ else if (.@r < 50) { set getarg(2), RDMOPT_VAR_DEXAMOUNT; set getarg(3), 1; }
+ else if (.@r < 60) { set getarg(2), RDMOPT_VAR_LUKAMOUNT; set getarg(3), 1; }
+ else if (.@r < 70) { set getarg(2), RDMOPT_HEAL_VALUE; set getarg(3), rand(3,10); }
+ else if (.@r < 80) { set getarg(2), RDMOPT_HEAL_MODIFY_PERCENT; set getarg(3), rand(2,7); }
+ else if (.@r < 90) { set getarg(2), RDMOPT_VAR_ATKPERCENT; set getarg(3), rand(1,3); }
+ else if (.@r < 100) { set getarg(2), RDMOPT_VAR_MAGICATKPERCENT; set getarg(3), rand(1,3); }
+ else if (.@r < 110) { set getarg(2), RDMOPT_DEC_SPELL_CAST_TIME; set getarg(3), rand(3,5); }
+ else if (.@r < 120) { set getarg(2), RDMOPT_RANGE_ATTACK_DAMAGE_TARGET; set getarg(3), rand(1,4); }
+ else if (.@r < 130) { set getarg(2), RDMOPT_VAR_PLUSASPD; set getarg(3), 1; }
+ else if (.@r < 140) { set getarg(2), RDMOPT_DEC_SPELL_DELAY_TIME; set getarg(3), rand(2,3); }
+ return;
+}
+
+function script F_Lapine_Boost_Up_1 {
+ set getarg(0), 9;
+ return;
+}
+
+function script F_Lapine_Boost_Up_2 {
+ set getarg(0), 10;
+ return;
+}
+
+function script F_Lapine_Metal_Rifine_Ticket {
+ set getarg(0), 7;
+ return;
+}
+
+// http://ro.gnjoy.com/news/probability/View.asp?seq=3999572
+function script F_Lapine_Fan_Modification_Kits {
+ .@r = rand(130);
+ if (.@r < 10) { set getarg(0), RDMOPT_VAR_PLUSASPDPERCENT; set getarg(1), rand(3,5); }
+ else if (.@r < 20) { set getarg(0), RDMOPT_DEC_SPELL_CAST_TIME; set getarg(1), rand(5,8); }
+ else if (.@r < 30) { set getarg(0), RDMOPT_DAMAGE_CRI_TARGET; set getarg(1), rand(5,8); }
+ else if (.@r < 40) { set getarg(0), RDMOPT_ATTR_TOLERACE_WATER; set getarg(1), rand(3,5); }
+ else if (.@r < 50) { set getarg(0), RDMOPT_ATTR_TOLERACE_GROUND; set getarg(1), rand(3,5); }
+ else if (.@r < 60) { set getarg(0), RDMOPT_ATTR_TOLERACE_FIRE; set getarg(1), rand(3,5); }
+ else if (.@r < 70) { set getarg(0), RDMOPT_ATTR_TOLERACE_WIND; set getarg(1), rand(3,5); }
+ else if (.@r < 80) { set getarg(0), RDMOPT_ATTR_TOLERACE_ALLBUTNOTHING; set getarg(1), rand(1,3); }
+ else if (.@r < 90) { set getarg(0), RDMOPT_DEC_SP_CONSUMPTION; set getarg(1), rand(3,5); }
+ else if (.@r < 100) { set getarg(0), RDMOPT_VAR_MAXHPPERCENT; set getarg(1), rand(1,1); }
+ else if (.@r < 110) { set getarg(0), RDMOPT_VAR_MAXSPPERCENT; set getarg(1), rand(1,3); }
+ else if (.@r < 120) { set getarg(0), RDMOPT_VAR_ATKPERCENT; set getarg(1), rand(1,3); }
+ else if (.@r < 130) { set getarg(0), RDMOPT_VAR_MAGICATKPERCENT; set getarg(1), rand(1,3); }
+ .@r = rand(130);
+ if (.@r < 10) { set getarg(2), RDMOPT_VAR_PLUSASPDPERCENT; set getarg(3), rand(3,5); }
+ else if (.@r < 20) { set getarg(2), RDMOPT_DEC_SPELL_CAST_TIME; set getarg(3), rand(5,8); }
+ else if (.@r < 30) { set getarg(2), RDMOPT_DAMAGE_CRI_TARGET; set getarg(3), rand(5,8); }
+ else if (.@r < 40) { set getarg(2), RDMOPT_ATTR_TOLERACE_WATER; set getarg(3), rand(3,5); }
+ else if (.@r < 50) { set getarg(2), RDMOPT_ATTR_TOLERACE_GROUND; set getarg(3), rand(3,5); }
+ else if (.@r < 60) { set getarg(2), RDMOPT_ATTR_TOLERACE_FIRE; set getarg(3), rand(3,5); }
+ else if (.@r < 70) { set getarg(2), RDMOPT_ATTR_TOLERACE_WIND; set getarg(3), rand(3,5); }
+ else if (.@r < 80) { set getarg(2), RDMOPT_ATTR_TOLERACE_ALLBUTNOTHING; set getarg(3), rand(1,3); }
+ else if (.@r < 90) { set getarg(2), RDMOPT_DEC_SP_CONSUMPTION; set getarg(3), rand(3,5); }
+ else if (.@r < 100) { set getarg(2), RDMOPT_VAR_MAXHPPERCENT; set getarg(3), rand(1,1); }
+ else if (.@r < 110) { set getarg(2), RDMOPT_VAR_MAXSPPERCENT; set getarg(3), rand(1,3); }
+ else if (.@r < 120) { set getarg(2), RDMOPT_VAR_ATKPERCENT; set getarg(3), rand(1,3); }
+ else if (.@r < 130) { set getarg(2), RDMOPT_VAR_MAGICATKPERCENT; set getarg(3), rand(1,3); }
+ return;
+}
+
+// http://ro.gnjoy.com/news/probability/View.asp?seq=3955672
+function script F_Lapine_Class_Shadow_Pendant_Options {
+ // Refine
+ .@r = rand(10000);
+ if (.@r < 5005) { set getarg(0), 1; }
+ else if (.@r < 7507) { set getarg(0), 2; }
+ else if (.@r < 8758) { set getarg(0), 3; }
+ else if (.@r < 9384) { set getarg(0), 4; }
+ else if (.@r < 9697) { set getarg(0), 5; }
+ else if (.@r < 9853) { set getarg(0), 6; }
+ else if (.@r < 9931) { set getarg(0), 7; }
+ else if (.@r < 9970) { set getarg(0), 8; }
+ else if (.@r < 9990) { set getarg(0), 9; }
+ else { set getarg(0), 10; }
+
+ // Option: 1
+ if (rand(2) == 0) {
+ set getarg(1), RDMOPT_VAR_DEXAMOUNT; set getarg(2), rand(1,10);
+ } else {
+ set getarg(1), RDMOPT_VAR_LUKAMOUNT; set getarg(2), rand(1,10);
+ }
+
+ return;
+}
+
+// http://ro.gnjoy.com/news/probability/View.asp?seq=3955674
+function script F_Lapine_Class_Shadow_Earring_Options {
+ // Refine
+ .@r = rand(10000);
+ if (.@r < 5005) { set getarg(0), 1; }
+ else if (.@r < 7507) { set getarg(0), 2; }
+ else if (.@r < 8758) { set getarg(0), 3; }
+ else if (.@r < 9384) { set getarg(0), 4; }
+ else if (.@r < 9697) { set getarg(0), 5; }
+ else if (.@r < 9853) { set getarg(0), 6; }
+ else if (.@r < 9931) { set getarg(0), 7; }
+ else if (.@r < 9970) { set getarg(0), 8; }
+ else if (.@r < 9990) { set getarg(0), 9; }
+ else { set getarg(0), 10; }
+
+ // Option: 1
+ if (rand(2) == 0) {
+ set getarg(1), RDMOPT_VAR_DEXAMOUNT; set getarg(2), rand(1,10);
+ } else {
+ set getarg(1), RDMOPT_VAR_STRAMOUNT; set getarg(2), rand(1,10);
+ }
+
+ return;
+}
+
+// http://ro.gnjoy.com/news/probability/View.asp?seq=3955671
+function script F_Lapine_Class_Shadow_Shield_Options {
+ // Refine
+ .@r = rand(10000);
+ if (.@r < 5005) { set getarg(0), 1; }
+ else if (.@r < 7507) { set getarg(0), 2; }
+ else if (.@r < 8758) { set getarg(0), 3; }
+ else if (.@r < 9384) { set getarg(0), 4; }
+ else if (.@r < 9697) { set getarg(0), 5; }
+ else if (.@r < 9853) { set getarg(0), 6; }
+ else if (.@r < 9931) { set getarg(0), 7; }
+ else if (.@r < 9970) { set getarg(0), 8; }
+ else if (.@r < 9990) { set getarg(0), 9; }
+ else { set getarg(0), 10; }
+
+ // Option: 1
+ if (rand(2) == 0) {
+ set getarg(1), RDMOPT_VAR_AGIAMOUNT; set getarg(2), rand(1,10);
+ } else {
+ set getarg(1), RDMOPT_VAR_LUKAMOUNT; set getarg(2), rand(1,10);
+ }
+
+ return;
+}
+
+// http://ro.gnjoy.com/news/probability/View.asp?seq=3955669
+function script F_Lapine_Class_Shadow_Shoes_Options {
+ // Refine
+ .@r = rand(10000);
+ if (.@r < 5005) { set getarg(0), 1; }
+ else if (.@r < 7507) { set getarg(0), 2; }
+ else if (.@r < 8758) { set getarg(0), 3; }
+ else if (.@r < 9384) { set getarg(0), 4; }
+ else if (.@r < 9697) { set getarg(0), 5; }
+ else if (.@r < 9853) { set getarg(0), 6; }
+ else if (.@r < 9931) { set getarg(0), 7; }
+ else if (.@r < 9970) { set getarg(0), 8; }
+ else if (.@r < 9990) { set getarg(0), 9; }
+ else { set getarg(0), 10; }
+
+ // Option: 1
+ if (rand(2) == 0) {
+ set getarg(1), RDMOPT_VAR_AGIAMOUNT; set getarg(2), rand(1,10);
+ } else {
+ set getarg(1), RDMOPT_VAR_VITAMOUNT; set getarg(2), rand(1,10);
+ }
+
+ return;
+}
+
+// http://ro.gnjoy.com/news/probability/View.asp?seq=3955664
+function script F_Lapine_Class_Shadow_Armor_Options {
+ // Refine
+ .@r = rand(10000);
+ if (.@r < 5005) { set getarg(0), 1; }
+ else if (.@r < 7507) { set getarg(0), 2; }
+ else if (.@r < 8758) { set getarg(0), 3; }
+ else if (.@r < 9384) { set getarg(0), 4; }
+ else if (.@r < 9697) { set getarg(0), 5; }
+ else if (.@r < 9853) { set getarg(0), 6; }
+ else if (.@r < 9931) { set getarg(0), 7; }
+ else if (.@r < 9970) { set getarg(0), 8; }
+ else if (.@r < 9990) { set getarg(0), 9; }
+ else { set getarg(0), 10; }
+
+ // Option: 1
+ if (rand(2) == 0) {
+ set getarg(1), RDMOPT_VAR_INTAMOUNT; set getarg(2), rand(1,10);
+ } else {
+ set getarg(1), RDMOPT_VAR_VITAMOUNT; set getarg(2), rand(1,10);
+ }
+
+ return;
+}
+
+// http://ro.gnjoy.com/news/probability/View.asp?seq=3955662
+function script F_Lapine_Class_Shadow_Weapon_Options {
+ // Refine
+ .@r = rand(10000);
+ if (.@r < 5005) { set getarg(0), 1; }
+ else if (.@r < 7507) { set getarg(0), 2; }
+ else if (.@r < 8758) { set getarg(0), 3; }
+ else if (.@r < 9384) { set getarg(0), 4; }
+ else if (.@r < 9697) { set getarg(0), 5; }
+ else if (.@r < 9853) { set getarg(0), 6; }
+ else if (.@r < 9931) { set getarg(0), 7; }
+ else if (.@r < 9970) { set getarg(0), 8; }
+ else if (.@r < 9990) { set getarg(0), 9; }
+ else { set getarg(0), 10; }
+
+ // Option: 1
+ if (rand(2) == 0) {
+ set getarg(1), RDMOPT_VAR_STRAMOUNT; set getarg(2), rand(1,10);
+ } else {
+ set getarg(1), RDMOPT_VAR_INTAMOUNT; set getarg(2), rand(1,10);
+ }
+
+ return;
+}
+
+function script F_Lapine_Noblesse_Refine_Ticket {
+ set getarg(0), 9;
+ return;
+}
+
+function script F_Lapine_Imperial_Refine_Ticket {
+ set getarg(0), 9;
+ return;
+}
+
+function script F_Lapine_Grace_Refine_Ticket {
+ set getarg(0), 9;
+ return;
+}
+
+function script F_Lapine_Imperial_Convert1 {
+ .@r = rand(100); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_NOTHING_TARGET; set getarg(1), rand(1,5); return; }
+ else if (.@r < 20) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_WATER_TARGET; set getarg(1), rand(1,5); return; }
+ else if (.@r < 30) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_GROUND_TARGET; set getarg(1), rand(1,5); return; }
+ else if (.@r < 40) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_FIRE_TARGET; set getarg(1), rand(1,5); return; }
+ else if (.@r < 50) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_WIND_TARGET; set getarg(1), rand(1,5); return; }
+ else if (.@r < 60) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_POISON_TARGET; set getarg(1), rand(1,5); return; }
+ else if (.@r < 70) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_SAINT_TARGET; set getarg(1), rand(1,5); return; }
+ else if (.@r < 80) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_DARKNESS_TARGET; set getarg(1), rand(1,5); return; }
+ else if (.@r < 90) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_TELEKINESIS_TARGET; set getarg(1), rand(1,5); return; }
+ else if (.@r < 100) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_UNDEAD_TARGET; set getarg(1), rand(1,5); return; }
+ return;
+}
+
+function script F_Lapine_Imperial_Convert2 {
+ .@r = rand(100); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_NOTHING_TARGET; set getarg(1), rand(1,5); return; }
+ else if (.@r < 20) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_WATER_TARGET; set getarg(1), rand(1,5); return; }
+ else if (.@r < 30) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_GROUND_TARGET; set getarg(1), rand(1,5); return; }
+ else if (.@r < 40) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_FIRE_TARGET; set getarg(1), rand(1,5); return; }
+ else if (.@r < 50) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_WIND_TARGET; set getarg(1), rand(1,5); return; }
+ else if (.@r < 60) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_POISON_TARGET; set getarg(1), rand(1,5); return; }
+ else if (.@r < 70) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_SAINT_TARGET; set getarg(1), rand(1,5); return; }
+ else if (.@r < 80) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_DARKNESS_TARGET; set getarg(1), rand(1,5); return; }
+ else if (.@r < 90) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_TELEKINESIS_TARGET; set getarg(1), rand(1,5); return; }
+ else if (.@r < 100) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_UNDEAD_TARGET; set getarg(1), rand(1,5); return; }
+ return;
+}
+
+function script F_Lapine_Imperial_Convert3 {
+ .@r = rand(80); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(0), RDMOPT_ATTR_TOLERACE_FIRE; set getarg(1), rand(1,5); return; }
+ else if (.@r < 20) { set getarg(0), RDMOPT_ATTR_TOLERACE_WIND; set getarg(1), rand(1,5); return; }
+ else if (.@r < 30) { set getarg(0), RDMOPT_ATTR_TOLERACE_GROUND; set getarg(1), rand(1,5); return; }
+ else if (.@r < 40) { set getarg(0), RDMOPT_ATTR_TOLERACE_WATER; set getarg(1), rand(1,5); return; }
+ else if (.@r < 50) { set getarg(0), RDMOPT_ATTR_ATTR_TOLERACE_ALLBUTNOTHING; set getarg(1), rand(1,5); return; }
+ else if (.@r < 60) { set getarg(0), RDMOPT_DEC_SP_CONSUMPTION; set getarg(1), rand(1,5); return; }
+ else if (.@r < 70) { set getarg(0), RDMOPT_VAR_MAXHPPERCENT; set getarg(1), rand(1,5); return; }
+ else if (.@r < 80) { set getarg(0), RDMOPT_VAR_MAXSPPERCENT; set getarg(1), rand(1,5); return; }
+ return;
+}
+
+function script F_Lapine_Imperial_Convert4 {
+ .@r = rand(100); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_NOTHING_TARGET; set getarg(1), rand(1,5); return; }
+ else if (.@r < 20) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_WATER_TARGET; set getarg(1), rand(1,5); return; }
+ else if (.@r < 30) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_GROUND_TARGET; set getarg(1), rand(1,5); return; }
+ else if (.@r < 40) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_FIRE_TARGET; set getarg(1), rand(1,5); return; }
+ else if (.@r < 50) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_WIND_TARGET; set getarg(1), rand(1,5); return; }
+ else if (.@r < 60) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_POISON_TARGET; set getarg(1), rand(1,5); return; }
+ else if (.@r < 70) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_SAINT_TARGET; set getarg(1), rand(1,5); return; }
+ else if (.@r < 80) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_DARKNESS_TARGET; set getarg(1), rand(1,5); return; }
+ else if (.@r < 90) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_TELEKINESIS_TARGET; set getarg(1), rand(1,5); return; }
+ else if (.@r < 100) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_UNDEAD_TARGET; set getarg(1), rand(1,5); return; }
+ return;
+}
+
+function script F_Lapine_Grace_Convert1 {
+ .@r = rand(100); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_NOTHING_TARGET; set getarg(1), rand(1,5); }
+ else if (.@r < 20) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_WATER_TARGET; set getarg(1), rand(1,5); }
+ else if (.@r < 30) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_GROUND_TARGET; set getarg(1), rand(1,5); }
+ else if (.@r < 40) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_FIRE_TARGET; set getarg(1), rand(1,5); }
+ else if (.@r < 50) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_WIND_TARGET; set getarg(1), rand(1,5); }
+ else if (.@r < 60) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_POISON_TARGET; set getarg(1), rand(1,5); }
+ else if (.@r < 70) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_SAINT_TARGET; set getarg(1), rand(1,5); }
+ else if (.@r < 80) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_DARKNESS_TARGET; set getarg(1), rand(1,5); }
+ else if (.@r < 90) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_TELEKINESIS_TARGET; set getarg(1), rand(1,5); }
+ else if (.@r < 100) { set getarg(0), RDMOPT_DAMAGE_PROPERTY_UNDEAD_TARGET; set getarg(1), rand(1,5); }
+ .@r = rand(130); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(2), RDMOPT_RACE_DAMAGE_NOTHING; set getarg(3), rand(1,5); }
+ else if (.@r < 20) { set getarg(2), RDMOPT_RACE_DAMAGE_UNDEAD; set getarg(3), rand(1,5); }
+ else if (.@r < 30) { set getarg(2), RDMOPT_RACE_DAMAGE_ANIMAL; set getarg(3), rand(1,5); }
+ else if (.@r < 40) { set getarg(2), RDMOPT_RACE_DAMAGE_PLANT; set getarg(3), rand(1,5); }
+ else if (.@r < 50) { set getarg(2), RDMOPT_RACE_DAMAGE_INSECT; set getarg(3), rand(1,5); }
+ else if (.@r < 60) { set getarg(2), RDMOPT_RACE_DAMAGE_FISHS; set getarg(3), rand(1,5); }
+ else if (.@r < 70) { set getarg(2), RDMOPT_RACE_DAMAGE_DEVIL; set getarg(3), rand(1,5); }
+ else if (.@r < 80) { set getarg(2), RDMOPT_RACE_DAMAGE_HUMAN; set getarg(3), rand(1,5); }
+ else if (.@r < 90) { set getarg(2), RDMOPT_RACE_DAMAGE_ANGEL; set getarg(3), rand(1,5); }
+ else if (.@r < 100) { set getarg(2), RDMOPT_RACE_DAMAGE_DRAGON; set getarg(3), rand(1,5); }
+ else if (.@r < 110) { set getarg(2), RDMOPT_DAMAGE_SIZE_SMALL_TARGET; set getarg(3), rand(1,5); }
+ else if (.@r < 120) { set getarg(2), RDMOPT_DAMAGE_SIZE_MIDIUM_TARGET; set getarg(3), rand(1,5); }
+ else if (.@r < 130) { set getarg(2), RDMOPT_DAMAGE_SIZE_LARGE_TARGET; set getarg(3), rand(1,5); }
+ return;
+}
+
+function script F_Lapine_Grace_Convert2 {
+ .@r = rand(100); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_NOTHING_TARGET; set getarg(1), rand(1,5); }
+ else if (.@r < 20) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_WATER_TARGET; set getarg(1), rand(1,5); }
+ else if (.@r < 30) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_GROUND_TARGET; set getarg(1), rand(1,5); }
+ else if (.@r < 40) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_FIRE_TARGET; set getarg(1), rand(1,5); }
+ else if (.@r < 50) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_WIND_TARGET; set getarg(1), rand(1,5); }
+ else if (.@r < 60) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_POISON_TARGET; set getarg(1), rand(1,5); }
+ else if (.@r < 70) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_SAINT_TARGET; set getarg(1), rand(1,5); }
+ else if (.@r < 80) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_DARKNESS_TARGET; set getarg(1), rand(1,5); }
+ else if (.@r < 90) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_TELEKINESIS_TARGET; set getarg(1), rand(1,5); }
+ else if (.@r < 100) { set getarg(0), RDMOPT_MDAMAGE_PROPERTY_UNDEAD_TARGET; set getarg(1), rand(1,5); }
+ .@r = rand(130); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(2), RDMOPT_RACE_MDAMAGE_NOTHING; set getarg(3), rand(1,5); }
+ else if (.@r < 20) { set getarg(2), RDMOPT_RACE_MDAMAGE_UNDEAD; set getarg(3), rand(1,5); }
+ else if (.@r < 30) { set getarg(2), RDMOPT_RACE_MDAMAGE_ANIMAL; set getarg(3), rand(1,5); }
+ else if (.@r < 40) { set getarg(2), RDMOPT_RACE_MDAMAGE_PLANT; set getarg(3), rand(1,5); }
+ else if (.@r < 50) { set getarg(2), RDMOPT_RACE_MDAMAGE_INSECT; set getarg(3), rand(1,5); }
+ else if (.@r < 60) { set getarg(2), RDMOPT_RACE_MDAMAGE_FISHS; set getarg(3), rand(1,5); }
+ else if (.@r < 70) { set getarg(2), RDMOPT_RACE_MDAMAGE_DEVIL; set getarg(3), rand(1,5); }
+ else if (.@r < 80) { set getarg(2), RDMOPT_RACE_MDAMAGE_HUMAN; set getarg(3), rand(1,5); }
+ else if (.@r < 90) { set getarg(2), RDMOPT_RACE_MDAMAGE_ANGEL; set getarg(3), rand(1,5); }
+ else if (.@r < 100) { set getarg(2), RDMOPT_RACE_MDAMAGE_DRAGON; set getarg(3), rand(1,5); }
+ else if (.@r < 110) { set getarg(2), RDMOPT_MDAMAGE_SIZE_SMALL_TARGET; set getarg(3), rand(1,5); }
+ else if (.@r < 120) { set getarg(2), RDMOPT_MDAMAGE_SIZE_MIDIUM_TARGET; set getarg(3), rand(1,5); }
+ else if (.@r < 130) { set getarg(2), RDMOPT_MDAMAGE_SIZE_LARGE_TARGET; set getarg(3), rand(1,5); }
+ return;
+}
+
+function script F_Lapine_Grace_Convert3 {
+ .@r = rand(80); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(0), RDMOPT_ATTR_TOLERACE_WATER; set getarg(1), rand(1,5); }
+ else if (.@r < 20) { set getarg(0), RDMOPT_ATTR_TOLERACE_GROUND; set getarg(1), rand(1,5); }
+ else if (.@r < 30) { set getarg(0), RDMOPT_ATTR_TOLERACE_FIRE; set getarg(1), rand(1,5); }
+ else if (.@r < 40) { set getarg(0), RDMOPT_ATTR_TOLERACE_WIND; set getarg(1), rand(1,5); }
+ else if (.@r < 50) { set getarg(0), RDMOPT_ATTR_TOLERACE_ALLBUTNOTHING; set getarg(1), rand(1,5); }
+ else if (.@r < 60) { set getarg(0), RDMOPT_DEC_SP_CONSUMPTION; set getarg(1), rand(1,5); }
+ else if (.@r < 70) { set getarg(0), RDMOPT_VAR_MAXHPPERCENT; set getarg(1), rand(1,5); }
+ else if (.@r < 80) { set getarg(0), RDMOPT_VAR_MAXSPPERCENT; set getarg(1), rand(1,5); }
+ .@r = rand(130); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(2), RDMOPT_DAMAGE_SIZE_SMALL_TARGET; set getarg(3), rand(1,5); }
+ else if (.@r < 20) { set getarg(2), RDMOPT_DAMAGE_SIZE_LARGE_TARGET; set getarg(3), rand(1,5); }
+ else if (.@r < 30) { set getarg(2), RDMOPT_DAMAGE_SIZE_MIDIUM_USER; set getarg(3), rand(1,5); }
+ else if (.@r < 40) { set getarg(2), RDMOPT_RACE_TOLERACE_NOTHING; set getarg(3), rand(1,5); }
+ else if (.@r < 50) { set getarg(2), RDMOPT_RACE_TOLERACE_UNDEAD; set getarg(3), rand(1,5); }
+ else if (.@r < 60) { set getarg(2), RDMOPT_RACE_TOLERACE_ANIMAL; set getarg(3), rand(1,5); }
+ else if (.@r < 70) { set getarg(2), RDMOPT_RACE_TOLERACE_PLANT; set getarg(3), rand(1,5); }
+ else if (.@r < 80) { set getarg(2), RDMOPT_RACE_TOLERACE_INSECT; set getarg(3), rand(1,5); }
+ else if (.@r < 90) { set getarg(2), RDMOPT_RACE_TOLERACE_FISHS; set getarg(3), rand(1,5); }
+ else if (.@r < 100) { set getarg(2), RDMOPT_RACE_TOLERACE_DEVIL; set getarg(3), rand(1,5); }
+ else if (.@r < 110) { set getarg(2), RDMOPT_RACE_TOLERACE_HUMAN; set getarg(3), rand(1,5); }
+ else if (.@r < 120) { set getarg(2), RDMOPT_RACE_TOLERACE_ANGEL; set getarg(3), rand(1,5); }
+ else if (.@r < 130) { set getarg(2), RDMOPT_RACE_TOLERACE_DRAGON; set getarg(3), rand(1,5); }
+ return;
+}
+
+function script F_Lapine_Grace_Convert4 {
+ .@r = rand(80); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(0), RDMOPT_ATTR_TOLERACE_WATER; set getarg(1), rand(1,5); }
+ else if (.@r < 20) { set getarg(0), RDMOPT_ATTR_TOLERACE_GROUND; set getarg(1), rand(1,5); }
+ else if (.@r < 30) { set getarg(0), RDMOPT_ATTR_TOLERACE_FIRE; set getarg(1), rand(1,5); }
+ else if (.@r < 40) { set getarg(0), RDMOPT_ATTR_TOLERACE_WIND; set getarg(1), rand(1,5); }
+ else if (.@r < 50) { set getarg(0), RDMOPT_ATTR_TOLERACE_ALLBUTNOTHING; set getarg(1), rand(1,5); }
+ else if (.@r < 60) { set getarg(0), RDMOPT_DEC_SP_CONSUMPTION; set getarg(1), rand(1,5); }
+ else if (.@r < 70) { set getarg(0), RDMOPT_VAR_MAXHPPERCENT; set getarg(1), rand(1,5); }
+ else if (.@r < 80) { set getarg(0), RDMOPT_VAR_MAXSPPERCENT; set getarg(1), rand(1,5); }
+ .@r = rand(130); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(2), RDMOPT_MDAMAGE_SIZE_SMALL_TARGET; set getarg(3), rand(1,5); }
+ else if (.@r < 20) { set getarg(2), RDMOPT_MDAMAGE_SIZE_LARGE_TARGET; set getarg(3), rand(1,5); }
+ else if (.@r < 30) { set getarg(2), RDMOPT_MDAMAGE_SIZE_MIDIUM_USER; set getarg(3), rand(1,5); }
+ else if (.@r < 40) { set getarg(2), RDMOPT_RACE_TOLERACE_NOTHING; set getarg(3), rand(1,5); }
+ else if (.@r < 50) { set getarg(2), RDMOPT_RACE_TOLERACE_UNDEAD; set getarg(3), rand(1,5); }
+ else if (.@r < 60) { set getarg(2), RDMOPT_RACE_TOLERACE_ANIMAL; set getarg(3), rand(1,5); }
+ else if (.@r < 70) { set getarg(2), RDMOPT_RACE_TOLERACE_PLANT; set getarg(3), rand(1,5); }
+ else if (.@r < 80) { set getarg(2), RDMOPT_RACE_TOLERACE_INSECT; set getarg(3), rand(1,5); }
+ else if (.@r < 90) { set getarg(2), RDMOPT_RACE_TOLERACE_FISHS; set getarg(3), rand(1,5); }
+ else if (.@r < 100) { set getarg(2), RDMOPT_RACE_TOLERACE_DEVIL; set getarg(3), rand(1,5); }
+ else if (.@r < 110) { set getarg(2), RDMOPT_RACE_TOLERACE_HUMAN; set getarg(3), rand(1,5); }
+ else if (.@r < 120) { set getarg(2), RDMOPT_RACE_TOLERACE_ANGEL; set getarg(3), rand(1,5); }
+ else if (.@r < 130) { set getarg(2), RDMOPT_RACE_TOLERACE_DRAGON; set getarg(3), rand(1,5); }
+ return;
+}
+
+function script F_Lapine_Shadow_Random_Mix {
+ // Option:1
+ .@r = rand(200); //! TODO: Official Rates info
+ if (.@r < 10) { set getarg(0), RDMOPT_VAR_ATTPOWER; set getarg(1), rand(1,15); return; }
+ if (.@r < 20) { set getarg(0), RDMOPT_VAR_ATTMPOWER; set getarg(1), rand(1,15); return; }
+ if (.@r < 30) { set getarg(0), RDMOPT_VAR_ATKPERCENT; set getarg(1), rand(1,3); return; }
+ if (.@r < 40) { set getarg(0), RDMOPT_VAR_MAGICATKPERCENT; set getarg(1), rand(1,3); return; }
+ if (.@r < 50) { set getarg(0), RDMOPT_VAR_PLUSASPD; set getarg(1), 1; return; }
+ if (.@r < 60) { set getarg(0), RDMOPT_VAR_MAXHPAMOUNT; set getarg(1), rand(100,500); return; }
+ if (.@r < 70) { set getarg(0), RDMOPT_VAR_MAXSPAMOUNT; set getarg(1), rand(20,100); return; }
+ if (.@r < 80) { set getarg(0), RDMOPT_VAR_MAXHPPERCENT; set getarg(1), rand(1,2); return; }
+ if (.@r < 90) { set getarg(0), RDMOPT_VAR_MAXSPPERCENT; set getarg(1), rand(1,2); return; }
+ if (.@r < 100) { set getarg(0), RDMOPT_VAR_HITSUCCESSVALUE; set getarg(1), rand(5,15); return; }
+ if (.@r < 110) { set getarg(0), RDMOPT_VAR_AVOIDSUCCESSVALUE; set getarg(1), rand(5,15); return; }
+ if (.@r < 120) { set getarg(0), RDMOPT_VAR_CRITICALSUCCESSVALUE; set getarg(1), rand(1,5); return; }
+ if (.@r < 130) { set getarg(0), RDMOPT_DEC_SPELL_CAST_TIME; set getarg(1), rand(1,3); return; }
+ if (.@r < 140) { set getarg(0), RDMOPT_DAMAGE_CRI_TARGET; set getarg(1), rand(1,5); return; }
+ if (.@r < 150) { set getarg(0), RDMOPT_RANGE_ATTACK_DAMAGE_TARGET; set getarg(1), rand(1,5); return; }
+ if (.@r < 160) { set getarg(0), RDMOPT_HEAL_VALUE; set getarg(1), rand(3,5); return; }
+ if (.@r < 170) { set getarg(0), RDMOPT_HEAL_MODIFY_PERCENT; set getarg(1), rand(3,5); return; }
+ if (.@r < 180) { set getarg(0), RDMOPT_VAR_ITEMDEFPOWER; set getarg(1), rand(10,25); return; }
+ if (.@r < 190) { set getarg(0), RDMOPT_VAR_MDEFPOWER; set getarg(1), rand(1,3); return; }
+ if (.@r < 200) { set getarg(0), RDMOPT_VAR_PLUSASPDPERCENT; set getarg(1), rand(1,5); return; }
+ return;
+}
+
+//! TODO
+function script F_Lapine_Ein_Ddbox {
+ return;
+}
+
+//! TODO
+function script F_Lapine_Ein_Ddbox2 {
+ return;
+}
+
+//! TODO
+function script F_Lapine_Abyss_Ddbox {
+ return;
+}
+
+//! TODO
+function script F_Lapine_Abyss_Ddbox2 {
+ return;
+}
+
+//! TODO
+function script F_Lapine_Abyss_Ddbox3 {
+ return;
+}
+
+//! TODO
+function script F_Lapine_Abyss_Ddbox4 {
+ return;
+}
diff --git a/npc/re/scripts_athena.conf b/npc/re/scripts_athena.conf
index 5f101c5a321..bada3f0e524 100644
--- a/npc/re/scripts_athena.conf
+++ b/npc/re/scripts_athena.conf
@@ -156,6 +156,7 @@ npc: npc/re/other/resetskill.txt
npc: npc/re/other/stone_change.txt
npc: npc/re/other/turbo_track.txt
npc: npc/re/other/CashShop_Functions.txt
+npc: npc/re/other/LapineEnchants.txt
// --------------------------- Quests ---------------------------
// - Eden Group -------------------------------------------------
diff --git a/src/config/packets.hpp b/src/config/packets.hpp
index 91e6d37ee14..932e7cb6ec8 100644
--- a/src/config/packets.hpp
+++ b/src/config/packets.hpp
@@ -67,6 +67,10 @@
#define OFFICIAL_GUILD_STORAGE
#endif
+#if PACKETVER >= 20160525
+ #define FEATURE_LAPINE_UI
+#endif
+
#ifndef DUMP_UNKNOWN_PACKET
//#define DUMP_UNKNOWN_PACKET
#endif
diff --git a/src/map/atcommand.cpp b/src/map/atcommand.cpp
index 87ef88ff6b7..142e3ccabcf 100644
--- a/src/map/atcommand.cpp
+++ b/src/map/atcommand.cpp
@@ -38,6 +38,8 @@
#include "instance.hpp"
#include "intif.hpp"
#include "itemdb.hpp" // MAX_ITEMGROUP
+#include "item_synthesis.hpp"
+#include "item_upgrade.hpp"
#include "log.hpp"
#include "mail.hpp"
#include "map.hpp"
@@ -1022,7 +1024,7 @@ ACMD_FUNC(storage)
{
nullpo_retr(-1, sd);
- if (sd->npc_id || sd->state.vending || sd->state.buyingstore || sd->state.trading || sd->state.storage_flag)
+ if (sd->npc_id || sd->state.vending || sd->state.buyingstore || sd->state.trading || sd->state.storage_flag || sd->state.lapine_ui)
return -1;
if (storage_storageopen(sd) == 1)
@@ -1044,7 +1046,7 @@ ACMD_FUNC(guildstorage)
{
nullpo_retr(-1, sd);
- if (sd->npc_id || sd->state.vending || sd->state.buyingstore || sd->state.trading)
+ if (sd->npc_id || sd->state.vending || sd->state.buyingstore || sd->state.trading || sd->state.lapine_ui)
return -1;
switch (storage_guild_storageopen(sd)) {
@@ -4085,6 +4087,12 @@ ACMD_FUNC(reload) {
} else if (strstr(command, "attendancedb") || strncmp(message, "attendancedb", 4) == 0) {
attendance_db.reload();
clif_displaymessage(fd, msg_txt(sd, 795)); // Attendance database has been reloaded.
+ } else if (strstr(command, "synthesisdb") || strncmp(message, "synthesisdb", 6) == 0) {
+ item_synthesis_db_reload();
+ clif_displaymessage(fd, msg_txt(sd, 796)); // Item Synthesis database has been reloaded.
+ } else if (strstr(command, "upgradedb") || strncmp(message, "upgradedb", 6) == 0) {
+ item_upgrade_db_reload();
+ clif_displaymessage(fd, msg_txt(sd, 797)); // Item Upgrade database has been reloaded.
}
return 0;
@@ -7282,6 +7290,10 @@ ACMD_FUNC(mute)
ACMD_FUNC(refresh)
{
nullpo_retr(-1, sd);
+ if (sd->state.lapine_ui) {
+ clif_displaymessage(sd->fd, msg_txt(sd, 543));
+ return -1;
+ }
clif_refresh(sd);
return 0;
}
@@ -10396,6 +10408,46 @@ ACMD_FUNC(refineui)
#endif
}
+ACMD_FUNC(synthesisui) {
+ nullpo_retr(-1, sd);
+
+#ifdef FEATURE_LAPINE_UI
+ t_itemid itemid;
+
+ if (sscanf(message, "%u", &itemid) < 1) {
+ clif_displaymessage(fd, "Please input itemid of synthesis id.");
+ return -1;
+ }
+ if (!item_synthesis_open(sd, itemid))
+ return -1;
+ sd->state.lapine_ui |= 4;
+ sd->itemid = itemid;
+#else
+ clif_displaymessage(fd, "Client is not supported.");
+#endif
+ return 0;
+}
+
+ACMD_FUNC(upgradeui) {
+ nullpo_retr(-1, sd);
+
+#ifdef FEATURE_LAPINE_UI
+ t_itemid itemid;
+
+ if (sscanf(message, "%u", &itemid) < 1) {
+ clif_displaymessage(fd, "Please input itemid of upgrade id.");
+ return -1;
+ }
+ if (!item_upgrade_open(sd, itemid))
+ return -1;
+ sd->state.lapine_ui |= 4;
+ sd->itemid = itemid;
+#else
+ clif_displaymessage(fd, "Client is not supported.");
+#endif
+ return 0;
+}
+
#include "../custom/atcommand.inc"
/**
@@ -10705,6 +10757,8 @@ void atcommand_basecommands(void) {
ACMD_DEF2("completequest", quest),
ACMD_DEF2("checkquest", quest),
ACMD_DEF(refineui),
+ ACMD_DEFR(synthesisui, ATCMD_NOCONSOLE | ATCMD_NOAUTOTRADE),
+ ACMD_DEFR(upgradeui, ATCMD_NOCONSOLE | ATCMD_NOAUTOTRADE),
};
AtCommandInfo* atcommand;
int i;
diff --git a/src/map/clif.cpp b/src/map/clif.cpp
index fde43c8caad..9dd1e51d8f1 100644
--- a/src/map/clif.cpp
+++ b/src/map/clif.cpp
@@ -40,6 +40,8 @@
#include "instance.hpp"
#include "intif.hpp"
#include "itemdb.hpp"
+#include "item_synthesis.hpp"
+#include "item_upgrade.hpp"
#include "log.hpp"
#include "mail.hpp"
#include "map.hpp"
@@ -11837,7 +11839,7 @@ void clif_parse_UseItem(int fd, struct map_session_data *sd)
return;
}
- if ( (!sd->npc_id && pc_istrading(sd)) || sd->chatID || (sd->state.block_action & PCBLOCK_USEITEM) ) {
+ if ( (!sd->npc_id && pc_istrading(sd)) || sd->chatID || sd->state.lapine_ui || (sd->state.block_action & PCBLOCK_USEITEM) ) {
clif_msg(sd, WORK_IN_PROGRESS);
return;
}
@@ -22027,6 +22029,266 @@ void clif_parse_refineui_refine( int fd, struct map_session_data* sd ){
#endif
}
+/**
+ * Reset Lapine UI variables
+ * @param sd: Player
+ */
+static void clif_lapine_ui_reset(map_session_data *sd) {
+ sd->state.lapine_ui = 0;
+ sd->last_lapine_box = 0;
+ sd->itemid = sd->itemindex = -1;
+}
+
+/**
+ * Open Lapine Synthesis UI
+ * @param sd: Player
+ * @param itemid: ID for synthesis item
+ * 0A4E .W (ZC_LAPINE_SYNTHESIS_OPEN)
+ * 0A4E .L (ZC_LAPINE_SYNTHESIS_OPEN PACKETVER >= 20181121)
+ */
+bool clif_synthesisui_open(struct map_session_data *sd, t_itemid itemid) {
+#ifdef FEATURE_LAPINE_UI
+ nullpo_retr(false, sd);
+
+ PACKET_ZC_LAPINEDDUKDDAK_OPEN p;
+
+ p.packetType = HEADER_ZC_LAPINEDDUKDDAK_OPEN;
+ p.itemId = client_nameid(itemid);
+
+ clif_send(&p, sizeof(p), &sd->bl, SELF);
+ return true;
+#else
+ return false;
+#endif
+}
+
+/**
+ * Send Lapine Synthesis result to player
+ * @param sd: Player
+ * @param result: @see e_item_synthesis_result
+ * 0A50 .W (ZC_LAPINE_SYNTHESIS_RESULT)
+ */
+void clif_synthesisui_result(struct map_session_data *sd, e_item_synthesis_result result) {
+#ifdef FEATURE_LAPINE_UI
+ nullpo_retv(sd);
+
+ clif_lapine_ui_reset(sd);
+
+ PACKET_ZC_LAPINEDDUKDDAK_RESULT p;
+
+ p.packetType = HEADER_ZC_LAPINEDDUKDDAK_RESULT;
+ p.result = result;
+
+ clif_send(&p, sizeof(p), &sd->bl, SELF);
+#endif
+}
+
+/**
+ * Received selected items from Lapine Synthesis UI
+ * @param fd
+ * @param sd
+ * 0A4F .W .W { .W .W }.*4B (CZ_LAPINE_SYNTHESIS_ACK)
+ * 0A4F .W .L { .W .W }.*4B (CZ_LAPINE_SYNTHESIS_ACK PACKETVER >= 20181121)
+ */
+void clif_parse_lapineSynthesis_submit(int fd, struct map_session_data* sd) {
+#ifdef FEATURE_LAPINE_UI
+ nullpo_retv(sd);
+
+ if (pc_istrading(sd)) {
+ clif_synthesisui_result(sd, SYNTHESIS_INVALID_ITEM);
+ return;
+ }
+
+ if (!(sd->state.lapine_ui&1)) {
+ set_eof(sd->fd);
+ return;
+ }
+
+ s_packet_db* info = &packet_db[RFIFOW(fd, 0)];
+
+ if (!info) {
+ set_eof(sd->fd);
+ return;
+ }
+
+ int len = RFIFOW(fd, info->pos[0]), i = 0, n = (len - info->pos[2]) / info->pos[3];
+#if PACKETVER >= 20181121
+ t_itemid itemid = RFIFOL(fd, info->pos[1]);
+#else
+ t_itemid itemid = RFIFOW(fd, info->pos[1]);
+#endif
+ item_data *id;
+
+ if (n < 1 || n > MAX_SYNTHESIS_SOURCES || sd->last_lapine_box != itemid || sd->last_lapine_box != sd->itemid || !(id = itemdb_exists(itemid))) {
+ //clif_synthesisui_result(sd, SYNTHESIS_INVALID_ITEM);
+ set_eof(sd->fd);
+ return;
+ }
+
+ if (!(sd->state.lapine_ui&4) && id->flag.delay_consume) {
+ item *it;
+ if (sd->itemindex == -1 || sd->itemid == -1 || !(it = &sd->inventory.u.items_inventory[sd->itemindex]) || it->nameid != itemid) {
+ //clif_synthesisui_result(sd, SYNTHESIS_INVALID_ITEM);
+ set_eof(sd->fd);
+ return;
+ }
+ if (id->flag.delay_consume != 2)
+ pc_delitem(sd, sd->itemindex, 1, 0, 0, LOG_TYPE_CONSUME);
+ }
+
+ std::vector items;
+
+ for (; i < n; i++) {
+ int index = RFIFOW(fd, info->pos[2] + i * info->pos[3]) - 2;
+ int amount = RFIFOW(fd, info->pos[2] + i * info->pos[3] + 2);
+
+ if (amount < 1 || index < 0 || index >= MAX_INVENTORY) {
+ //clif_synthesisui_result(sd, SYNTHESIS_INVALID_ITEM);
+ set_eof(sd->fd);
+ return;
+ }
+
+ s_item_synthesis_list item;
+ item.index = (uint16)index;
+ item.amount = (uint16)amount;
+ items.push_back(item);
+ }
+
+ clif_synthesisui_result(sd, item_synthesis_submit(sd, itemid, items));
+ clif_lapine_ui_reset(sd);
+#endif
+}
+
+/**
+ * Close Lapine Synthesis UI
+ * @param fd
+ * @param sd
+ * 0A70 CZ_LAPINE_SYNTHESIS_CLOSE
+ */
+void clif_parse_lapineSynthesis_close(int fd, struct map_session_data* sd) {
+#ifdef FEATURE_LAPINE_UI
+ nullpo_retv(sd);
+ clif_lapine_ui_reset(sd);
+#endif
+}
+
+/**
+ * Open Lapine Upgrade UI
+ * @param sd: Player
+ * @param itemid: ID for upgrade item
+ * 0AB4 .W (ZC_LAPINE_UPGRADE_OPEN)
+ * 0AB4 .L (ZC_LAPINE_UPGRADE_OPEN PACKETVER >= 20181121)
+ */
+bool clif_lapine_upgrade_open(struct map_session_data *sd, t_itemid itemid) {
+#ifdef FEATURE_LAPINE_UI
+ nullpo_retr(false, sd);
+
+ PACKET_ZC_LAPINEUPGRADE_OPEN p;
+
+ p.packetType = HEADER_ZC_LAPINEUPGRADE_OPEN;
+ p.itemId = client_nameid(itemid);
+
+ clif_send(&p, sizeof(p), &sd->bl, SELF);
+ return true;
+#else
+ return false;
+#endif
+}
+
+/**
+ * Send Lapine Upgrade result to player
+ * @param sd: Player
+ * @param result: @see e_item_upgrade_result
+ * 0AB7 .W (ZC_LAPINE_UPGRADE_RESULT)
+ */
+void clif_lapine_upgrade_result(struct map_session_data *sd, e_item_upgrade_result result) {
+#ifdef FEATURE_LAPINE_UI
+ nullpo_retv(sd);
+
+ clif_lapine_ui_reset(sd);
+
+ PACKET_ZC_LAPINEUPGRADE_RESULT p;
+
+ p.packetType = HEADER_ZC_LAPINEUPGRADE_RESULT;
+ p.result = result;
+
+ clif_send(&p, sizeof(p), &sd->bl, SELF);
+#endif
+}
+
+/**
+ * Received selected item from Lapine Upgrade UI
+ * @param fd
+ * @param sd
+ * 0AB6 .W .W (CZ_LAPINE_UPGRADE_ACK)
+ * 0AB6 .L .W (CZ_LAPINE_UPGRADE_ACK PACKETVER >= 20181121)
+ */
+void clif_parse_lapineUpgrade_submit(int fd, struct map_session_data* sd) {
+#ifdef FEATURE_LAPINE_UI
+ nullpo_retv(sd);
+
+ if (pc_istrading(sd)) {
+ clif_lapine_upgrade_result(sd, LAPINE_UPRAGDE_FAILURE);
+ return;
+ }
+
+ if (!(sd->state.lapine_ui&2)) {
+ set_eof(sd->fd);
+ return;
+ }
+
+ s_packet_db* info = &packet_db[RFIFOW(fd, 0)];
+
+ if (!info) {
+ set_eof(sd->fd);
+ return;
+ }
+
+ short index = RFIFOW(fd, info->pos[1]) - 2;
+ t_itemid itemid;
+
+#if PACKETVER >= 20181121
+ itemid = RFIFOL(fd, info->pos[0]);
+#else
+ itemid = RFIFOW(fd, info->pos[0]);
+#endif
+
+ item_data *id;
+
+ if (sd->last_lapine_box != itemid || sd->last_lapine_box != sd->itemid || index < 0 || index >= MAX_INVENTORY || !(id = itemdb_search(sd->last_lapine_box))) {
+ //clif_lapine_upgrade_result(sd, LAPINE_UPRAGDE_FAILURE);
+ set_eof(sd->fd);
+ return;
+ }
+
+ if (!(sd->state.lapine_ui&4) && id->flag.delay_consume) {
+ if (sd->itemindex == -1 || sd->itemid == -1) {
+ //clif_lapine_upgrade_result(sd, LAPINE_UPRAGDE_FAILURE);
+ set_eof(sd->fd);
+ return;
+ }
+ if (id->flag.delay_consume != 2)
+ pc_delitem(sd, sd->itemindex, 1, 0, 0, LOG_TYPE_CONSUME);
+ }
+
+ clif_lapine_upgrade_result(sd, item_upgrade_submit(sd, itemid, index));
+ clif_lapine_ui_reset(sd);
+#endif
+}
+
+/**
+ * Close Lapine Upgrade UI
+ * @param fd
+ * @param sd
+ * 0AB5 CZ_LAPINE_UPGRADE_CLOSE
+ */
+void clif_parse_lapineUpgrade_close(int fd, struct map_session_data* sd) {
+#ifdef FEATURE_LAPINE_UI
+ nullpo_retv(sd);
+ clif_lapine_ui_reset(sd);
+#endif
+}
+
/*==========================================
* Main client packet processing function
*------------------------------------------*/
diff --git a/src/map/clif.hpp b/src/map/clif.hpp
index 5b430d6db56..6b328c1bf27 100644
--- a/src/map/clif.hpp
+++ b/src/map/clif.hpp
@@ -41,6 +41,8 @@ struct party_booking_ad_info;
struct sale_item_data;
struct mail_message;
struct achievement;
+struct s_item_synthesis_list;
+struct s_item_upgrade_list;
struct guild_log_entry;
enum e_guild_storage_log : uint16;
enum e_bg_queue_apply_ack : uint16;
@@ -69,6 +71,10 @@ enum e_packet_ack : uint8_t{
ZC_MERGE_ITEM_OPEN,
ZC_ACK_MERGE_ITEM,
ZC_BROADCASTING_SPECIAL_ITEM_OBTAIN,
+ ZC_LAPINE_SYNTHESIS_OPEN,
+ ZC_LAPINE_SYNTHESIS_RESULT,
+ ZC_LAPINE_UPGRADE_OPEN,
+ ZC_LAPINE_UPGRADE_RESULT,
//add other here
MAX_ACK_FUNC //auto upd len
};
@@ -186,6 +192,18 @@ enum e_bossmap_info {
BOSS_INFO_DEAD,
};
+enum e_item_synthesis_result : uint8 {
+ SYNTHESIS_SUCCESS = 0,
+ SYNTHESIS_INSUFFICIENT_AMOUNT = 5,
+ SYNTHESIS_INVALID_ITEM = 7,
+};
+
+enum e_item_upgrade_result : uint8 {
+ LAPINE_UPRAGDE_SUCCESS = 0,
+ LAPINE_UPRAGDE_FAILURE = 1,
+};
+
+
#define packet_len(cmd) packet_db[cmd].len
extern struct s_packet_db packet_db[MAX_PACKET_DB+1];
extern int packet_db_ack[MAX_ACK_FUNC + 1];
@@ -1152,4 +1170,7 @@ void clif_pet_evolution_result( struct map_session_data* sd, e_pet_evolution_res
void clif_parse_skill_toid( struct map_session_data* sd, uint16 skill_id, uint16 skill_lv, int target_id );
+bool clif_synthesisui_open(struct map_session_data *sd, t_itemid itemid);
+bool clif_lapine_upgrade_open(struct map_session_data *sd, t_itemid itemid);
+
#endif /* CLIF_HPP */
diff --git a/src/map/clif_packetdb.hpp b/src/map/clif_packetdb.hpp
index d8d74419912..352aa2114e4 100644
--- a/src/map/clif_packetdb.hpp
+++ b/src/map/clif_packetdb.hpp
@@ -2287,6 +2287,14 @@
#if PACKETVER >= 20160525
parseable_packet(0x0A77,15,clif_parse_camerainfo,0);
packet(0x0A78, 15);
+ ack_packet(ZC_LAPINE_SYNTHESIS_OPEN, 0x0A4E, 4, 2); // ZC_LAPINE_SYNTHESIS_OPEN
+ parseable_packet(0x0A4F, -1, clif_parse_lapineSynthesis_submit, 2, 4, 6, 4); // CZ_LAPINE_SYNTHESIS_ACK
+ ack_packet(ZC_LAPINE_SYNTHESIS_RESULT, 0x0A50, 4, 2); // ZC_LAPINE_SYNTHESIS_RESULT
+ parseable_packet(0x0A70, 2, clif_parse_lapineSynthesis_close, 0); // CZ_LAPINE_SYNTHESIS_CLOSE
+ ack_packet(ZC_LAPINE_UPGRADE_OPEN, 0x0AB4, 4, 2); // ZC_LAPINE_UPGRADE_OPEN
+ parseable_packet(0x0AB5, 2, clif_parse_lapineUpgrade_close, 0); // CZ_LAPINE_UPGRADE_CLOSE
+ parseable_packet(0x0AB6, 6, clif_parse_lapineUpgrade_submit, 2, 4); // CZ_LAPINE_UPGRADE_ACK
+ ack_packet(ZC_LAPINE_UPGRADE_RESULT, 0x0AB7, 4, 2); // ZC_LAPINE_UPGRADE_RESULT
#endif
// 2016-06-01aRagexe
@@ -2394,6 +2402,14 @@
packet(0x0ADD, 22);
#endif
+// 2018-11-21 Ragexe
+#if PACKETVER >= 20181121
+ ack_packet(ZC_LAPINE_SYNTHESIS_OPEN, 0x0A4E, 6, 2); // ZC_LAPINE_SYNTHESIS_OPEN
+ parseable_packet(0x0A4F, -1, clif_parse_lapineSynthesis_submit, 2, 4, 8, 4); // CZ_LAPINE_SYNTHESIS_ACK
+ ack_packet(ZC_LAPINE_UPGRADE_OPEN, 0x0AB4, 6, 2); // ZC_LAPINE_UPGRADE_OPEN
+ parseable_packet(0x0AB6, 8, clif_parse_lapineUpgrade_submit, 2, 6); // CZ_LAPINE_UPGRADE_ACK
+#endif
+
#if PACKETVER_MAIN_NUM >= 20181002 || PACKETVER_RE_NUM >= 20181002 || PACKETVER_ZERO_NUM >= 20181010
parseable_packet( 0x0B10, sizeof( struct PACKET_CZ_START_USE_SKILL ), clif_parse_StartUseSkillToId, 0 );
parseable_packet( 0x0B11, sizeof( struct PACKET_CZ_STOP_USE_SKILL ), clif_parse_StopUseSkillToId, 0 );
diff --git a/src/map/item_synthesis.cpp b/src/map/item_synthesis.cpp
new file mode 100644
index 00000000000..33cf5d3fe37
--- /dev/null
+++ b/src/map/item_synthesis.cpp
@@ -0,0 +1,344 @@
+// Copyright (c) rAthena Dev Teams - Licensed under GNU GPL
+// For more information, see LICENCE in the main folder
+
+#include "item_synthesis.hpp"
+
+#include
+#include
+
+#include "../common/nullpo.hpp"
+#include "../common/showmsg.hpp"
+
+#include "log.hpp" // e_log_pick_type
+
+ItemSynthesisDatabase item_synthesis_db;
+
+void ItemSynthesisDatabase::clear() {
+ TypesafeYamlDatabase::clear();
+}
+
+const std::string ItemSynthesisDatabase::getDefaultLocation() {
+ return std::string(db_path) + "/item_synthesis.yml";
+}
+
+/**
+ * Reads and parses an entry from the item_synthesis file.
+ * @param node: YAML node containing the entry.
+ * @return count of successfully parsed rows
+ */
+uint64 ItemSynthesisDatabase::parseBodyNode(const YAML::Node &node) {
+ std::string synthesis_item_name;
+
+ if (!this->asString(node, "Item", synthesis_item_name))
+ return 0;
+
+ std::shared_ptr item = item_db.search_aegisname(synthesis_item_name.c_str());
+
+ if (item == nullptr) {
+ this->invalidWarning(node["Item"], "Item name for Synthesis Box %s does not exist.\n", synthesis_item_name.c_str());
+ return 0;
+ }
+
+ std::shared_ptr entry = this->find(item->nameid);
+ bool exists = entry != nullptr;
+
+ if (!exists) {
+ if (!this->nodesExist(node, { "SourceItem", "Reward" }))
+ return 0;
+
+ entry = std::make_shared();
+ entry->id = item->nameid;
+ }
+
+ if (this->nodeExists(node, "SourceNeeded")) {
+ if (!this->asUInt16(node, "SourceNeeded", entry->source_needed))
+ return 0;
+ }
+
+ if (this->nodeExists(node, "NeedRefineMin")) {
+ if (!this->asUInt16(node, "NeedRefineMin", entry->source_refine_min))
+ return 0;
+ }
+
+ if (this->nodeExists(node, "NeedRefineMax")) {
+ if (!this->asUInt16(node, "NeedRefineMax", entry->source_refine_max))
+ return 0;
+ }
+
+ if (exists && this->nodeExists(node, "ClearSourceItem")) {
+ ShowNotice("item_synthesis: Cleared all items in SourceItem. Synthesis: %s (%u)\n", item->name.c_str(), item->nameid);
+ if (!entry->sources.empty())
+ entry->sources.clear();
+ }
+
+ if (this->nodeExists(node, "SourceItem")) {
+ const YAML::Node& sourceNode = node["SourceItem"];
+
+ if (!exists)
+ entry->sources.reserve(entry->source_needed);
+
+ for (const YAML::Node &source : sourceNode) {
+ std::string source_item_name;
+
+ if (!this->asString(source, "Item", source_item_name))
+ continue;
+
+ std::shared_ptr source_it = item_db.search_aegisname(source_item_name.c_str());
+
+ if (source_it == nullptr) {
+ this->invalidWarning(node["SourceItem"], "Source item name %s does not exist, skipping.\n", source_item_name.c_str());
+ continue;
+ }
+
+ s_item_synthesis_source source_item = {};
+
+ source_item.nameid = source_it->nameid;
+
+ if (exists && this->nodeExists(source, "Remove")) {
+ entry->sources.erase(std::remove_if(entry->sources.begin(), entry->sources.end(), [&source_item](const s_item_synthesis_source &x) { return x.nameid == source_item.nameid; }));
+ ShowNotice("item_synthesis: Removed %s (%u) from SourceItem. Synthesis: %s (%u)\n", source_it->name.c_str(), source_item.nameid, item->name.c_str(), item->nameid);
+ continue;
+ }
+
+ if (this->nodeExists(source, "Amount"))
+ this->asUInt16(source, "Amount", source_item.amount);
+
+ if (entry->sources.end() == std::find_if(
+ entry->sources.begin(), entry->sources.end(), [&source_item](s_item_synthesis_source &x)
+ {
+ if (x.nameid == source_item.nameid) {
+ x.amount = source_item.amount;
+ return true;
+ }
+ return false;
+ }
+ ))
+ entry->sources.push_back(source_item);
+ }
+ }
+
+ if (this->nodeExists(node, "Reward")) {
+ std::string script_str;
+ script_code *code;
+
+ if (!this->asString(node, "Reward", script_str))
+ return 0;
+
+ if (!(code = parse_script(script_str.c_str(), this->getCurrentFile().c_str(), item->nameid, SCRIPT_IGNORE_EXTERNAL_BRACKETS))) {
+ this->invalidWarning(node["Reward"], "Invalid Reward item script.\n");
+ return 0;
+ }
+
+ if (entry->reward)
+ script_free_code(entry->reward);
+
+ entry->reward = code;
+ }
+
+ if (!exists)
+ this->put(item->nameid, entry);
+
+ return 1;
+}
+
+/**
+ * Attempt to open synthesis UI for a player
+ * @param sd: Open UI for this player
+ * @param itemid: ID of synthesis UI
+ * @return True on succes, false on failure
+ */
+bool item_synthesis_open(map_session_data *sd, t_itemid itemid) {
+ nullpo_retr(false, sd);
+
+ if (pc_cant_act2(sd) || (sd)->chatID)
+ return false;
+
+ if (pc_is90overweight(sd) || !pc_inventoryblank(sd)) {
+ clif_msg(sd, ITEM_CANT_OBTAIN_WEIGHT);
+ return false;
+ }
+
+ if (!item_synthesis_db.exists(itemid))
+ return false;
+
+ if (clif_synthesisui_open(sd, itemid)) {
+ sd->last_lapine_box = itemid;
+ sd->state.lapine_ui = 1;
+ }
+
+ return true;
+}
+
+/**
+ * Process synthesis input from player
+ * @param sd: Player who request
+ * @param itemid: ID of synthesis UI
+ * @param items: Item list sent by player
+ * @return SYNTHESIS_SUCCESS on success. @see e_item_synthesis_result
+ */
+e_item_synthesis_result item_synthesis_submit(map_session_data *sd, t_itemid itemid, const std::vector items) {
+ nullpo_retr(SYNTHESIS_INVALID_ITEM, sd);
+
+ if (!sd->state.lapine_ui || itemid != sd->last_lapine_box) {
+ sd->state.lapine_ui = sd->last_lapine_box = 0;
+ return SYNTHESIS_INVALID_ITEM;
+ }
+
+ auto info = item_synthesis_db.find(itemid);
+
+ if (!info || !info->checkRequirement(sd, items))
+ return SYNTHESIS_INSUFFICIENT_AMOUNT;
+
+ if (!info->deleteRequirement(sd, items))
+ return SYNTHESIS_INSUFFICIENT_AMOUNT;
+
+ if (info->reward)
+ run_script(info->reward, 0, sd->status.account_id, 0);
+
+ sd->state.lapine_ui = sd->last_lapine_box = 0;
+ return SYNTHESIS_SUCCESS;
+}
+
+/**
+ * Loads lapine synthesis database
+ */
+void item_synthesis_read_db(void)
+{
+ item_synthesis_db.load();
+}
+
+/**
+ * Reloads the lapine synthesis database
+ */
+void item_synthesis_db_reload(void)
+{
+ do_final_item_synthesis();
+ do_init_item_synthesis();
+}
+
+/**
+ * Initializes the lapine synthesis database
+ */
+void do_init_item_synthesis(void)
+{
+ item_synthesis_db.load();
+}
+
+/**
+ * Finalizes the lapine synthesis database
+ */
+void do_final_item_synthesis(void) {
+ item_synthesis_db.clear();
+}
+
+/**
+ * Constructor
+ */
+s_item_synthesis_db::s_item_synthesis_db()
+ : source_needed(1)
+ , sources()
+ , reward(nullptr)
+ , source_refine_min(0)
+ , source_refine_max(MAX_REFINE)
+{}
+
+/**
+ * Destructor
+ */
+s_item_synthesis_db::~s_item_synthesis_db()
+{
+ if (this->reward) {
+ script_free_code(this->reward);
+ this->reward = nullptr;
+ }
+}
+
+/**
+ * Check if the source for synthesis item is exists
+ * @param source_id: Item ID of source item
+ * @return true if source exists, false if doesn't
+ */
+bool s_item_synthesis_db::sourceExists(t_itemid source_id)
+{
+ if (this->sources.empty())
+ return false;
+ auto source = std::find_if(
+ this->sources.begin(), this->sources.end(),
+ [&source_id](const s_item_synthesis_source &source) { return source.nameid == source_id; }
+ );
+ return (source != this->sources.end());
+}
+
+/**
+ * Check all submitted items are valid
+ * @param sd: Player
+ * @param items: Submitted items by player
+ * @return True if all items are valid
+ */
+bool s_item_synthesis_db::checkRequirement(map_session_data *sd, const std::vector items)
+{
+ if (items.empty() || items.size() != this->source_needed)
+ return false;
+
+ item *item = nullptr;
+ item_data *id = nullptr;
+ std::vector indexes(this->source_needed);
+
+ for (auto &it : items) {
+ if (it.index >= MAX_INVENTORY)
+ return false;
+
+ if (!(item = &sd->inventory.u.items_inventory[it.index]) || !(id = sd->inventory_data[it.index]))
+ return false;
+
+ if (item->equip || item->expire_time || item->amount < it.amount || item->identify != 1)
+ return false;
+
+ if (!this->sourceExists(item->nameid))
+ return false;
+
+ if (item->refine < this->source_refine_min)
+ return false;
+
+ if (item->refine > this->source_refine_max)
+ return false;
+
+ if (std::find(indexes.begin(), indexes.end(), it.index) != indexes.end())
+ return false;
+
+ indexes.push_back(it.index);
+ }
+
+ return true;
+}
+
+/**
+ * Delete all submitted items for synthesis
+ * @param sd: Player
+ * @param items: Submitted items by player
+ * @return True if all items are deleted
+ */
+bool s_item_synthesis_db::deleteRequirement(map_session_data *sd, const std::vector items)
+{
+ if (items.empty() || items.size() != this->source_needed)
+ return false;
+
+ for (auto &it : items) {
+ if (it.index >= MAX_INVENTORY)
+ return false;
+
+ if (pc_delitem(sd, it.index, it.amount, 0, 0, LOG_TYPE_OTHER) != 0)
+ return false;
+ }
+
+ return true;
+}
+
+/**
+ * Synthesis items constructor.
+ * Set default amount to 1
+ */
+s_item_synthesis_source::s_item_synthesis_source()
+ : amount(1)
+{
+}
diff --git a/src/map/item_synthesis.hpp b/src/map/item_synthesis.hpp
new file mode 100644
index 00000000000..4145d17a0b8
--- /dev/null
+++ b/src/map/item_synthesis.hpp
@@ -0,0 +1,71 @@
+// Copyright (c) rAthena Dev Teams - Licensed under GNU GPL
+// For more information, see LICENCE in the main folder
+
+#ifndef ITEM_SYNTHESIS_HPP
+#define ITEM_SYNTHESIS_HPP
+
+#include
+#include
+
+#include "../common/cbasetypes.hpp"
+#include "../common/database.hpp"
+#include "../common/mmo.hpp"
+
+#include "clif.hpp"
+#include "pc.hpp" // struct map_session_data
+#include "itemdb.hpp" // struct item_data, struct s_item_group_db
+#include "script.hpp"
+
+#define MAX_SYNTHESIS_SOURCES 10 // Client's limit for source is 10
+
+struct s_item_synthesis_list {
+ uint16 index;
+ uint16 amount;
+};
+
+struct s_item_synthesis_source {
+ t_itemid nameid;
+ uint16 amount;
+
+ s_item_synthesis_source();
+};
+
+struct s_item_synthesis_db {
+ t_itemid id;
+ uint16 source_needed;
+ std::vector sources;
+ script_code *reward;
+ uint16 source_refine_min;
+ uint16 source_refine_max;
+
+ s_item_synthesis_db();
+ ~s_item_synthesis_db();
+
+ bool sourceExists(t_itemid source_id);
+ bool checkRequirement(map_session_data *sd, const std::vector items);
+ bool deleteRequirement(map_session_data *sd, const std::vector items);
+};
+
+class ItemSynthesisDatabase : public TypesafeYamlDatabase {
+
+public:
+ ItemSynthesisDatabase() : TypesafeYamlDatabase("ITEM_SYNTHESIS_DB", 1) {
+ }
+
+ void clear();
+ const std::string getDefaultLocation();
+ uint64 parseBodyNode(const YAML::Node& node);
+};
+
+extern ItemSynthesisDatabase item_synthesis_db;
+
+bool item_synthesis_open(map_session_data *sd, t_itemid itemid);
+e_item_synthesis_result item_synthesis_submit(map_session_data *sd, t_itemid itemid, const std::vector items);
+
+void item_synthesis_read_db(void);
+void item_synthesis_db_reload(void);
+
+void do_init_item_synthesis(void);
+void do_final_item_synthesis(void);
+
+#endif /* ITEM_SYNTHESIS_HPP */
diff --git a/src/map/item_upgrade.cpp b/src/map/item_upgrade.cpp
new file mode 100644
index 00000000000..e2c445f1e07
--- /dev/null
+++ b/src/map/item_upgrade.cpp
@@ -0,0 +1,334 @@
+// Copyright (c) rAthena Dev Teams - Licensed under GNU GPL
+// For more information, see LICENCE in the main folder
+
+#include "item_upgrade.hpp"
+
+#include
+#include
+
+#include "../common/nullpo.hpp"
+#include "../common/showmsg.hpp"
+
+#include "log.hpp" // e_log_pick_type
+
+ItemUpgradeDatabase item_upgrade_db;
+
+void ItemUpgradeDatabase::clear() {
+ TypesafeYamlDatabase::clear();
+}
+
+const std::string ItemUpgradeDatabase::getDefaultLocation() {
+ return std::string(db_path) + "/item_upgrade.yml";
+}
+
+/**
+ * Reads and parses an entry from the item_upgrade file.
+ * @param node: YAML node containing the entry.
+ * @return count of successfully parsed rows
+ */
+uint64 ItemUpgradeDatabase::parseBodyNode(const YAML::Node &node) {
+ std::string upgrade_item_name;
+
+ if (!this->asString(node, "Item", upgrade_item_name))
+ return 0;
+
+ std::shared_ptr item = item_db.search_aegisname(upgrade_item_name.c_str());
+
+ if (item == nullptr) {
+ this->invalidWarning(node["Item"], "Item name for Upgrade Box %s does not exist.\n", upgrade_item_name.c_str());
+ return 0;
+ }
+
+ std::shared_ptr entry = this->find(item->nameid);
+ bool exists = entry != nullptr;
+
+ if (!exists) {
+ if (!this->nodesExist(node, { "TargetItem", "Result" }))
+ return 0;
+
+ entry = std::make_shared();
+ entry->id = item->nameid;
+ }
+
+ if (this->nodeExists(node, "Result")) {
+ std::string script_str;
+ script_code *code;
+
+ if (!this->asString(node, "Result", script_str))
+ return 0;
+
+ if (!(code = parse_script(script_str.c_str(), this->getCurrentFile().c_str(), item->nameid, SCRIPT_IGNORE_EXTERNAL_BRACKETS))) {
+ this->invalidWarning(node["Result"], "Invalid Result item script.\n");
+ return 0;
+ }
+
+ if (entry->result)
+ script_free_code(entry->result);
+
+ entry->result = code;
+ }
+
+ if (exists && this->nodeExists(node, "ClearTargetItem")) {
+ ShowNotice("item_upgrade: Cleared all items in TargetItem. Upgrade: %s (%u)\n", item->name.c_str(), item->nameid);
+ if (!entry->targets.empty())
+ entry->targets.clear();
+ }
+
+ if (this->nodeExists(node, "TargetItem")) {
+ const YAML::Node& targetNode = node["TargetItem"];
+ std::string target_item_name;
+
+ for (const YAML::Node &target : targetNode) {
+ if (!this->asString(target, "Item", target_item_name))
+ continue;
+
+ std::shared_ptr target_item = item_db.search_aegisname(target_item_name.c_str());
+
+ if (target_item == nullptr) {
+ this->invalidWarning(node["TargetItem"], "Target item name %s does not exist, skipping.\n", target_item_name.c_str());
+ continue;
+ }
+
+ t_itemid itemid = target_item->nameid;
+
+ if (exists && this->nodeExists(target, "Remove")) {
+ entry->targets.erase(std::remove_if(entry->targets.begin(), entry->targets.end(), [&itemid](const t_itemid &x) { return x == itemid; }));
+ ShowNotice("item_upgrade: Removed %s (%u) from TargetItem. Upgrade: %s (%u)\n", target_item->name.c_str(), itemid, item->name.c_str(), item->nameid);
+ continue;
+ }
+
+ entry->targets.push_back(itemid);
+ }
+ }
+
+ if (this->nodeExists(node, "NeedRefineMin")) {
+ if (!this->asUInt16(node, "NeedRefineMin", entry->source_refine_min))
+ return 0;
+ }
+
+ if (this->nodeExists(node, "NeedRefineMax")) {
+ if (!this->asUInt16(node, "NeedRefineMax", entry->source_refine_max))
+ return 0;
+ }
+
+ if (this->nodeExists(node, "NeedOptionNumMin")) {
+ if (!this->asUInt16(node, "NeedOptionNumMin", entry->need_option_num))
+ return 0;
+ }
+
+ if (this->nodeExists(node, "NotSocketEnchantItem")) {
+ if (!this->asBool(node, "NotSocketEnchantItem", entry->not_socket_enchant))
+ return 0;
+ }
+
+ if (!exists)
+ this->put(item->nameid, entry);
+
+ return 1;
+}
+
+/**
+ * Attempt to open upgrade UI for a player
+ * @param sd: Open UI for this player
+ * @param itemid: ID of upgrade UI
+ * @return True on succes, false on failure
+ */
+bool item_upgrade_open(map_session_data *sd, t_itemid itemid) {
+ nullpo_retr(false, sd);
+
+ if (pc_cant_act2(sd) || (sd)->chatID)
+ return false;
+
+ if (pc_is90overweight(sd) || !pc_inventoryblank(sd)) {
+ clif_msg(sd, ITEM_CANT_OBTAIN_WEIGHT);
+ return false;
+ }
+
+ if (!item_upgrade_db.exists(itemid))
+ return false;
+
+ if (clif_lapine_upgrade_open(sd, itemid)) {
+ sd->last_lapine_box = itemid;
+ sd->state.lapine_ui = 2;
+ }
+
+ return true;
+}
+
+/**
+ * Process selected item from player's input
+ * @param sd: Player
+ * @param source_itemid: Item ID of source item to open Upgrade UI
+ * @param target_index: Index of target item in player's inventory
+ * @return LAPINE_UPRAGDE_SUCCESS on success. @see e_item_upgrade_result
+ */
+e_item_upgrade_result item_upgrade_submit(map_session_data *sd, t_itemid source_itemid, uint16 target_index) {
+ nullpo_retr(LAPINE_UPRAGDE_FAILURE, sd);
+
+ if (!sd->state.lapine_ui || source_itemid != sd->last_lapine_box) {
+ sd->state.lapine_ui = sd->last_lapine_box = 0;
+ return LAPINE_UPRAGDE_FAILURE;
+ }
+
+ item *it;
+
+ if (target_index >= MAX_INVENTORY || !sd->inventory_data[target_index] || !(it = &sd->inventory.u.items_inventory[target_index]))
+ return LAPINE_UPRAGDE_FAILURE;
+
+ if (it->expire_time || it->equip || it->identify != 1)
+ return LAPINE_UPRAGDE_FAILURE;
+
+ auto info = item_upgrade_db.find(source_itemid);
+
+ if (!info || !info->targetExists(it->nameid) || !info->checkRequirement(it, sd->inventory_data[target_index]))
+ return LAPINE_UPRAGDE_FAILURE;
+
+ info->setPlayerInfo(sd, target_index, it);
+
+ if (info->delete_target_onsuccess)
+ pc_delitem(sd, target_index, 1, 0, 0, LOG_TYPE_OTHER);
+ sd->state.lapine_ui = sd->last_lapine_box = 0;
+
+ if (info->result)
+ run_script(info->result, 0, sd->status.account_id, 0);
+
+ return LAPINE_UPRAGDE_SUCCESS;
+}
+
+/**
+ * Loads lapine upgrade database
+ */
+void item_upgrade_read_db(void)
+{
+ item_upgrade_db.load();
+}
+
+/**
+ * Reloads the lapine upgrade database
+ */
+void item_upgrade_db_reload(void)
+{
+ do_final_item_upgrade();
+ do_init_item_upgrade();
+}
+
+/**
+ * Initializes the lapine upgrade database
+ */
+void do_init_item_upgrade(void)
+{
+ item_upgrade_db.load();
+}
+
+/**
+ * Finalizes the lapine upgrade database
+ */
+void do_final_item_upgrade(void) {
+ item_upgrade_db.clear();
+}
+
+/**
+ * Constructor
+ */
+s_item_upgrade_db::s_item_upgrade_db()
+ : targets()
+ , result(nullptr)
+ , source_refine_min(0)
+ , source_refine_max(MAX_REFINE)
+ , need_option_num(0)
+ , not_socket_enchant(false)
+ , delete_target_onsuccess(true)
+{}
+
+/**
+ * Destructor
+ */
+s_item_upgrade_db::~s_item_upgrade_db()
+{
+ if (this->result) {
+ script_free_code(this->result);
+ this->result = nullptr;
+ }
+}
+
+/**
+ * Check if submitted target item is valid
+ * @param target_id: Item ID of target item
+ * @return True if exist, false if not
+ */
+bool s_item_upgrade_db::targetExists(t_itemid target_id)
+{
+ if (this->targets.empty())
+ return false;
+ auto target = std::find(this->targets.begin(), this->targets.end(), target_id);
+ return (target != this->targets.end());
+}
+
+/**
+ * Check if the target item is valid
+ * @param it: Target item
+ * @param id: Item data
+ * @return True if valid, false if invalid
+ */
+bool s_item_upgrade_db::checkRequirement(item *it, item_data *id)
+{
+ if (this->source_refine_min > it->refine)
+ return false;
+
+ if (this->source_refine_max < it->refine)
+ return false;
+
+ if (this->not_socket_enchant) {
+ for (int i = id->slots; i < MAX_SLOTS; i++) {
+ if (it->card[i])
+ return false;
+ }
+ }
+
+ if (this->need_option_num) {
+ int c = 0;
+ for (int i = 0; i < MAX_ITEM_RDM_OPT; i++) {
+ if (it->option[i].id)
+ c++;
+ }
+ if (c < this->need_option_num)
+ return false;
+ }
+
+ return true;
+}
+
+/**
+ * Set variables for player on success upgrade process
+ * @param sd: Player
+ * @param target_index: Index of player's inventory items as upgrade target
+ * @param it: Latest item data
+ */
+void s_item_upgrade_db::setPlayerInfo(map_session_data * sd, uint16 target_index, item *it)
+{
+ pc_setreg(sd, add_str("@last_lapine_id"), it->nameid);
+ pc_setreg(sd, add_str("@last_lapine_idx"), target_index);
+ pc_setreg(sd, add_str("@last_lapine_refine"), it->refine);
+ pc_setreg(sd, add_str("@last_lapine_attribute"), it->attribute);
+ pc_setreg(sd, add_str("@last_lapine_card1"), it->card[0]);
+ pc_setreg(sd, add_str("@last_lapine_card2"), it->card[1]);
+ pc_setreg(sd, add_str("@last_lapine_card3"), it->card[2]);
+ pc_setreg(sd, add_str("@last_lapine_card4"), it->card[3]);
+ pc_setreg(sd, add_str("@last_lapine_bound"), it->bound);
+
+ char unique_id[23];
+ memset(unique_id, '\0', sizeof(unique_id));
+ snprintf(unique_id, sizeof(unique_id), "%llu", (unsigned long long)it->unique_id);
+ pc_setregstr(sd, add_str("@last_lapine_uniqueid$"), unique_id);
+
+ int key_opt_id = 0, key_opt_value = 0, key_opt_param = 0;
+ script_cleararray_pc(sd, "@last_lapine_option_id");
+ script_cleararray_pc(sd, "@last_lapine_option_value");
+ script_cleararray_pc(sd, "@last_lapine_option_param");
+
+ for (int i = 0; i < MAX_ITEM_RDM_OPT; i++) {
+ script_setarray_pc(sd, "@last_lapine_option_id", i, (intptr_t)it->option[i].id, &key_opt_id);
+ script_setarray_pc(sd, "@last_lapine_option_value", i, (intptr_t)it->option[i].value, &key_opt_value);
+ script_setarray_pc(sd, "@last_lapine_option_param", i, (intptr_t)it->option[i].param, &key_opt_param);
+ }
+}
diff --git a/src/map/item_upgrade.hpp b/src/map/item_upgrade.hpp
new file mode 100644
index 00000000000..804987acc39
--- /dev/null
+++ b/src/map/item_upgrade.hpp
@@ -0,0 +1,59 @@
+// Copyright (c) rAthena Dev Teams - Licensed under GNU GPL
+// For more information, see LICENCE in the main folder
+
+#ifndef ITEM_UPGRADE_HPP
+#define ITEM_UPGRADE_HPP
+
+#include
+#include
+
+#include "../common/cbasetypes.hpp"
+#include "../common/database.hpp"
+#include "../common/mmo.hpp"
+
+#include "clif.hpp"
+#include "pc.hpp" // struct map_session_data
+#include "itemdb.hpp" // struct item_data, struct s_item_group_db
+#include "script.hpp"
+
+struct s_item_upgrade_db {
+ t_itemid id;
+ std::vector targets;
+ script_code *result;
+ uint16 source_refine_min;
+ uint16 source_refine_max;
+ uint16 need_option_num;
+ bool not_socket_enchant;
+ bool delete_target_onsuccess;
+
+ s_item_upgrade_db();
+ ~s_item_upgrade_db();
+
+ bool targetExists(t_itemid target_id);
+ bool checkRequirement(item *it, item_data *id);
+ void setPlayerInfo(map_session_data *sd, uint16 target_index, item *it);
+};
+
+class ItemUpgradeDatabase : public TypesafeYamlDatabase {
+
+public:
+ ItemUpgradeDatabase() : TypesafeYamlDatabase("ITEM_UPGRADE_DB", 1) {
+ }
+
+ void clear();
+ const std::string getDefaultLocation();
+ uint64 parseBodyNode(const YAML::Node& node);
+};
+
+extern ItemUpgradeDatabase item_upgrade_db;
+
+bool item_upgrade_open(map_session_data *sd, t_itemid itemid);
+e_item_upgrade_result item_upgrade_submit(map_session_data *sd, t_itemid source_itemid, uint16 target_index);
+
+void item_upgrade_read_db(void);
+void item_upgrade_db_reload(void);
+
+void do_init_item_upgrade(void);
+void do_final_item_upgrade(void);
+
+#endif /* ITEM_UPGRADE_HPP */
diff --git a/src/map/itemdb.hpp b/src/map/itemdb.hpp
index fdff83fa3e4..f4afa4f170c 100644
--- a/src/map/itemdb.hpp
+++ b/src/map/itemdb.hpp
@@ -759,6 +759,55 @@ enum e_random_item_group {
IG_XMAS_PACKAGE_14,
IG_EASTER_EGG,
IG_PITAPAT_BOX,
+ IG_BS_SHA_M_S_1,
+ IG_BS_SHA_M_S_17,
+ IG_BS_SHA_M_S_18,
+ IG_BS_SHA_M_S_19,
+ IG_BS_SHA_M_S_20,
+ IG_BS_ITEM_M_S_12,
+ IG_BS_ITEM_M_S_15,
+ IG_BS_SHA_M_S_5,
+ IG_BS_SHA_M_S_6,
+ IG_BS_SHA_M_S_7,
+ IG_BS_SHA_M_S_8,
+ IG_BS_SHA_M_S_13,
+ IG_BS_SHA_M_S_15,
+ IG_BS_SHA_M_S_16,
+ IG_BS_SHA_M_S_23,
+ IG_BS_ITEM_M_S_5,
+ IG_BS_SHA_M_S_9,
+ IG_BS_SHA_M_S_10,
+ IG_BS_SHA_M_S_11,
+ IG_BS_SHA_M_S_21,
+ IG_BS_SHA_M_S_22,
+ IG_BS_SHA_M_S_3,
+ IG_BS_SHA_M_S_4,
+ IG_BS_SHA_M_S_12,
+ IG_BS_SHA_M_S_14,
+ IG_BS_SHA_M_S_24,
+ IG_BS_SHA_M_S_25,
+ IG_PHYSICALMAGICAL_MIX,
+ IG_SILVER_STATUE,
+ IG_STABILITY_SHADOW_BOX,
+ IG_RACE_SHADOW_BOX,
+ IG_BEARERS_S_CONVERSION_BOX,
+ IG_GEMSTONE_S_CONVERSION_BOX,
+ IG_STATUS_S_CONVERSION_BOX,
+ IG_SHADOW_EXCHANGE_BOX,
+ IG_COSTUME_ENCHANT_STONE_BOX,
+ IG_PIERCING_SHADOW_BOX,
+ IG_ENCHANTSTONE_RECIPE_4M,
+ IG_ENCHANTSTONE_RECIPE_9M,
+ IG_CLASS_SHADOW_PENDANT,
+ IG_CLASS_SHADOW_EARRING,
+ IG_CLASS_SHADOW_SHIELD,
+ IG_CLASS_SHADOW_SHOES,
+ IG_CLASS_SHADOW_ARMOR,
+ IG_CLASS_SHADOW_WEAPON,
+ IG_COSTUME_EXCHANGE_BOX,
+ IG_COLLECTIBLES_EXCHANGE_BOX,
+ IG_PERFECTSIZE_MIX,
+ IG_MAGICPIERCING_MIX,
IG_MAX,
};
diff --git a/src/map/map-server.vcxproj b/src/map/map-server.vcxproj
index b04b7dcd639..3459e201eff 100644
--- a/src/map/map-server.vcxproj
+++ b/src/map/map-server.vcxproj
@@ -186,6 +186,8 @@
+
+
@@ -231,6 +233,8 @@
+
+
@@ -316,6 +320,12 @@
+
+
+
+
+
+
diff --git a/src/map/map-server.vcxproj.filters b/src/map/map-server.vcxproj.filters
index 9b4d0c8e72c..6de3badd7f7 100644
--- a/src/map/map-server.vcxproj.filters
+++ b/src/map/map-server.vcxproj.filters
@@ -149,6 +149,12 @@
Header Files
+
+ Header Files
+
+
+ Header Files
+
@@ -274,5 +280,11 @@
Source Files
+
+ Source Files
+
+
+ Source Files
+
diff --git a/src/map/map.cpp b/src/map/map.cpp
index 94e0553de45..6076915535a 100644
--- a/src/map/map.cpp
+++ b/src/map/map.cpp
@@ -37,6 +37,8 @@
#include "homunculus.hpp"
#include "instance.hpp"
#include "intif.hpp"
+#include "item_upgrade.hpp"
+#include "item_synthesis.hpp"
#include "log.hpp"
#include "mapreg.hpp"
#include "mercenary.hpp"
@@ -4935,6 +4937,8 @@ void do_final(void){
do_final_channel(); //should be called after final guild
do_final_vending();
do_final_buyingstore();
+ do_final_item_upgrade();
+ do_final_item_synthesis();
do_final_path();
map_db->destroy(map_db, map_db_final);
@@ -5258,6 +5262,8 @@ int do_init(int argc, char *argv[])
do_init_quest();
do_init_achievement();
do_init_battleground();
+ do_init_item_upgrade();
+ do_init_item_synthesis();
do_init_npc();
do_init_unit();
do_init_duel();
diff --git a/src/map/pc.hpp b/src/map/pc.hpp
index 189fc6d473b..c575ebb0f54 100644
--- a/src/map/pc.hpp
+++ b/src/map/pc.hpp
@@ -343,6 +343,7 @@ struct map_session_data {
bool mail_writing; // Whether the player is currently writing a mail in RODEX or not
bool cashshop_open;
bool sale_open;
+ unsigned int lapine_ui : 3; // Lapine Synthesis/Upgrade UI is opened
unsigned int block_action : 10;
bool refineui_open;
} state;
@@ -797,6 +798,7 @@ struct map_session_data {
e_instance_mode instance_mode; ///< Mode of instance player last leaves from (used for instance destruction button)
short setlook_head_top, setlook_head_mid, setlook_head_bottom, setlook_robe; ///< Stores 'setlook' script command values.
+ t_itemid last_lapine_box;
#if PACKETVER_MAIN_NUM >= 20150507 || PACKETVER_RE_NUM >= 20150429 || defined(PACKETVER_ZERO)
std::vector hatEffects;
@@ -986,7 +988,7 @@ extern struct s_job_info job_info[CLASS_COUNT];
#define pc_istrading(sd) ( (sd)->npc_id || (sd)->state.vending || (sd)->state.buyingstore || (sd)->state.trading )
// equals pc_cant_act2 and additionally checks for chat rooms and npcs
#define pc_cant_act(sd) ( (sd)->npc_id || (sd)->chatID || pc_cant_act2( (sd) ) )
-#define pc_cant_act2(sd) ( (sd)->state.vending || (sd)->state.buyingstore || ((sd)->sc.opt1 && (sd)->sc.opt1 != OPT1_BURNING) || (sd)->state.trading || (sd)->state.storage_flag || (sd)->state.prevend || (sd)->state.refineui_open )
+#define pc_cant_act2(sd) ( (sd)->state.vending || (sd)->state.buyingstore || ((sd)->sc.opt1 && (sd)->sc.opt1 != OPT1_BURNING) || (sd)->state.trading || (sd)->state.storage_flag || (sd)->state.prevend || (sd)->state.refineui_open || (sd)->state.lapine_ui )
#define pc_setdir(sd,b,h) ( (sd)->ud.dir = (b) ,(sd)->head_dir = (h) )
#define pc_setchatid(sd,n) ( (sd)->chatID = n )
diff --git a/src/map/script.cpp b/src/map/script.cpp
index a84cd4c6c43..f64c71670d5 100644
--- a/src/map/script.cpp
+++ b/src/map/script.cpp
@@ -47,6 +47,8 @@
#include "instance.hpp"
#include "intif.hpp"
#include "itemdb.hpp"
+#include "item_synthesis.hpp"
+#include "item_upgrade.hpp"
#include "log.hpp"
#include "mail.hpp"
#include "map.hpp"
@@ -25230,6 +25232,36 @@ BUILDIN_FUNC(getvariableofinstance)
return SCRIPT_CMD_SUCCESS;
}
+/** Open Item Synthesis UI
+* synthesisui();
+*/
+BUILDIN_FUNC(synthesisui) {
+#ifdef FEATURE_LAPINE_UI
+ TBL_PC *sd;
+ if (!script_charid2sd(3, sd)) {
+ script_pushint(st, 0);
+ return SCRIPT_CMD_FAILURE;
+ }
+ script_pushint(st, item_synthesis_open(sd, script_getnum(st, 2)));
+#endif
+ return SCRIPT_CMD_SUCCESS;
+}
+
+/** Open Item Upgrade UI
+* upgradeui();
+*/
+BUILDIN_FUNC(upgradeui) {
+#ifdef FEATURE_LAPINE_UI
+ TBL_PC *sd;
+ if (!script_charid2sd(3, sd)) {
+ script_pushint(st, 0);
+ return SCRIPT_CMD_FAILURE;
+ }
+ script_pushint(st, item_upgrade_open(sd, script_getnum(st, 2)));
+#endif
+ return SCRIPT_CMD_SUCCESS;
+}
+
/*
convertpcinfo(,)
convertpcinfo(,)
@@ -26062,6 +26094,8 @@ struct script_function buildin_func[] = {
BUILDIN_DEF(achievement_condition,"i"),
BUILDIN_DEF(getvariableofinstance,"ri"),
+ BUILDIN_DEF(synthesisui, "i"),
+ BUILDIN_DEF(upgradeui, "i"),
BUILDIN_DEF(convertpcinfo,"vi"),
BUILDIN_DEF(isnpccloaked, "??"),
diff --git a/src/map/script_constants.hpp b/src/map/script_constants.hpp
index b29ad85436b..7450e2429ae 100644
--- a/src/map/script_constants.hpp
+++ b/src/map/script_constants.hpp
@@ -5250,6 +5250,55 @@
export_constant(IG_XMAS_PACKAGE_14);
export_constant(IG_EASTER_EGG);
export_constant(IG_PITAPAT_BOX);
+ export_constant(IG_BS_SHA_M_S_1);
+ export_constant(IG_BS_SHA_M_S_17);
+ export_constant(IG_BS_SHA_M_S_18);
+ export_constant(IG_BS_SHA_M_S_19);
+ export_constant(IG_BS_SHA_M_S_20);
+ export_constant(IG_BS_ITEM_M_S_12);
+ export_constant(IG_BS_ITEM_M_S_15);
+ export_constant(IG_BS_SHA_M_S_5);
+ export_constant(IG_BS_SHA_M_S_6);
+ export_constant(IG_BS_SHA_M_S_7);
+ export_constant(IG_BS_SHA_M_S_8);
+ export_constant(IG_BS_SHA_M_S_13);
+ export_constant(IG_BS_SHA_M_S_15);
+ export_constant(IG_BS_SHA_M_S_16);
+ export_constant(IG_BS_SHA_M_S_23);
+ export_constant(IG_BS_ITEM_M_S_5);
+ export_constant(IG_BS_SHA_M_S_9);
+ export_constant(IG_BS_SHA_M_S_10);
+ export_constant(IG_BS_SHA_M_S_11);
+ export_constant(IG_BS_SHA_M_S_21);
+ export_constant(IG_BS_SHA_M_S_22);
+ export_constant(IG_BS_SHA_M_S_3);
+ export_constant(IG_BS_SHA_M_S_4);
+ export_constant(IG_BS_SHA_M_S_12);
+ export_constant(IG_BS_SHA_M_S_14);
+ export_constant(IG_BS_SHA_M_S_24);
+ export_constant(IG_BS_SHA_M_S_25);
+ export_constant(IG_PHYSICALMAGICAL_MIX);
+ export_constant(IG_SILVER_STATUE);
+ export_constant(IG_STABILITY_SHADOW_BOX);
+ export_constant(IG_RACE_SHADOW_BOX);
+ export_constant(IG_BEARERS_S_CONVERSION_BOX);
+ export_constant(IG_GEMSTONE_S_CONVERSION_BOX);
+ export_constant(IG_STATUS_S_CONVERSION_BOX);
+ export_constant(IG_SHADOW_EXCHANGE_BOX);
+ export_constant(IG_COSTUME_ENCHANT_STONE_BOX);
+ export_constant(IG_PIERCING_SHADOW_BOX);
+ export_constant(IG_ENCHANTSTONE_RECIPE_4M);
+ export_constant(IG_ENCHANTSTONE_RECIPE_9M);
+ export_constant(IG_CLASS_SHADOW_PENDANT);
+ export_constant(IG_CLASS_SHADOW_EARRING);
+ export_constant(IG_CLASS_SHADOW_SHIELD);
+ export_constant(IG_CLASS_SHADOW_SHOES);
+ export_constant(IG_CLASS_SHADOW_ARMOR);
+ export_constant(IG_CLASS_SHADOW_WEAPON);
+ export_constant(IG_COSTUME_EXCHANGE_BOX);
+ export_constant(IG_COLLECTIBLES_EXCHANGE_BOX);
+ export_constant(IG_PERFECTSIZE_MIX);
+ export_constant(IG_MAGICPIERCING_MIX);
/* unit stop walking */
export_constant(USW_NONE);