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);