From 8efb5b9d71dee7698881a9f9983fe820017d8f96 Mon Sep 17 00:00:00 2001 From: Atemo Date: Thu, 30 Nov 2023 18:22:17 +0100 Subject: [PATCH 1/8] Updated Illusion dungeon exchange NPCs (#8014) --- .../barters/enchan_illusion_dungeons.yml | 402 ++++++++ npc/re/merchants/enchan_illusion_dungeons.txt | 930 +----------------- 2 files changed, 438 insertions(+), 894 deletions(-) diff --git a/npc/re/merchants/barters/enchan_illusion_dungeons.yml b/npc/re/merchants/barters/enchan_illusion_dungeons.yml index 339bac0049..9f43ae6828 100644 --- a/npc/re/merchants/barters/enchan_illusion_dungeons.yml +++ b/npc/re/merchants/barters/enchan_illusion_dungeons.yml @@ -412,3 +412,405 @@ Body: - Index: 3 Item: IllusionStone Amount: 120 + - Name: barter_ill_moonlight + Items: + - Index: 0 + Item: Staff_Of_Bordeaux_IL + RequiredItems: + - Index: 0 + Item: Staff_Of_Bordeaux + - Index: 1 + Item: IllusionStone + Amount: 30 + - Index: 2 + Item: HazyDream + Amount: 100 + - Index: 1 + Item: Moonlight_Sword_IL + RequiredItems: + - Index: 0 + Item: Moonlight_Sword + - Index: 1 + Item: IllusionStone + Amount: 60 + - Index: 2 + Item: HazyDream + Amount: 100 + - Index: 2 + Item: Long_Mace_IL + RequiredItems: + - Index: 0 + Item: Long_Mace + - Index: 1 + Item: IllusionStone + Amount: 10 + - Index: 2 + Item: HazyDream + Amount: 20 + - Index: 3 + Item: Spectral_Spear_IL + RequiredItems: + - Index: 0 + Item: Spectral_Spear + - Index: 1 + Item: IllusionStone + Amount: 20 + - Index: 2 + Item: HazyDream + Amount: 100 + - Index: 4 + Item: Nurse_Cap_IL + RequiredItems: + - Index: 0 + Item: Nurse_Cap + - Index: 1 + Item: IllusionStone + Amount: 10 + - Index: 2 + Item: Bloody_LoveLetter + Amount: 100 + - Index: 5 + Item: Apple_Of_Archer_IL + RequiredItems: + - Index: 0 + Item: Apple_Of_Archer + - Index: 1 + Item: IllusionStone + Amount: 10 + - Index: 2 + Item: BrokenArrow + Amount: 100 + - Index: 6 + Item: Puente_Robe_IL + RequiredItems: + - Index: 0 + Item: Puente_Robe + - Index: 1 + Item: IllusionStone + Amount: 10 + - Index: 2 + Item: HazyDream + Amount: 100 + - Index: 7 + Item: Muffler_IL + RequiredItems: + - Index: 0 + Item: Muffler_ + - Index: 1 + Item: IllusionStone + Amount: 10 + - Index: 2 + Item: HazyMooncake + Amount: 100 + - Index: 8 + Item: Shoes_IL + RequiredItems: + - Index: 0 + Item: Shoes_ + - Index: 1 + Item: IllusionStone + Amount: 10 + - Index: 2 + Item: HazyMooncake + Amount: 100 + - Name: barter_ill_frozen + Items: + - Index: 0 + Item: Huuma_Flutter_Snow_IL + RequiredItems: + - Index: 0 + Item: Huuma_Fluttering_Snow + - Index: 1 + Item: IllusionStone + Amount: 100 + - Index: 2 + Item: KTULLANUXsEye + Amount: 20 + - Index: 1 + Item: Combo_Battle_Glove_IL + RequiredItems: + - Index: 0 + Item: Combo_Battle_Glove + - Index: 1 + Item: IllusionStone + Amount: 100 + - Index: 2 + Item: Snowball + Amount: 100 + - Index: 2 + Item: Herald_Of_GOD_IL + RequiredItems: + - Index: 0 + Item: Herald_Of_GOD_ + - Index: 1 + Item: IllusionStone + Amount: 100 + - Index: 2 + Item: SpritJewel + Amount: 300 + - Index: 3 + Item: Clack_Of_Servival_IL + RequiredItems: + - Index: 0 + Item: Clack_Of_Servival + - Index: 1 + Item: IllusionStone + Amount: 100 + - Index: 2 + Item: Frozen_PieceOfRock + Amount: 200 + - Index: 4 + Item: Cap_IL + RequiredItems: + - Index: 0 + Item: Cap_ + - Index: 1 + Item: IllusionStone + Amount: 50 + - Index: 2 + Item: Frozen_PieceOfRock + Amount: 100 + - Name: barter_ill_vampire + Items: + - Index: 0 + Item: Infiltrator_IL + RequiredItems: + - Index: 0 + Item: Infiltrator_ + - Index: 1 + Item: IllusionStone + Amount: 80 + - Index: 2 + Item: Torn_Diary + Amount: 20 + - Index: 1 + Item: Ghoul_Leg_IL + RequiredItems: + - Index: 0 + Item: Ghoul_Leg + - Index: 1 + Item: IllusionStone + Amount: 10 + - Index: 2 + Item: NightmareOfLump + Amount: 100 + - Index: 2 + Item: Wizardy_Staff_IL + RequiredItems: + - Index: 0 + Item: Wizardy_Staff + - Index: 1 + Item: IllusionStone + Amount: 40 + - Index: 2 + Item: SuspiciousMagicCircle + Amount: 100 + - Index: 3 + Item: Balistar_IL + RequiredItems: + - Index: 0 + Item: Balistar_ + - Index: 1 + Item: IllusionStone + Amount: 50 + - Index: 2 + Item: Shining_Spore + Amount: 100 + - Index: 4 + Item: Book_Of_The_Apo_IL + RequiredItems: + - Index: 0 + Item: Book_Of_The_Apocalypse + - Index: 1 + Item: IllusionStone + Amount: 50 + - Index: 2 + Item: Dried_Clover + Amount: 10 + - Index: 5 + Item: Cape_Of_Ancient_Lord_IL + RequiredItems: + - Index: 0 + Item: Cape_Of_Ancient_Lord_ + - Index: 1 + Item: IllusionStone + Amount: 30 + - Index: 2 + Item: Short_Bat_Fur + Amount: 200 + - Index: 6 + Item: Skul_Ring_IL + RequiredItems: + - Index: 0 + Item: Skul_Ring_ + - Index: 1 + Item: IllusionStone + Amount: 50 + - Index: 2 + Item: Dried_Leaf_Of_Ygg + Amount: 400 + - Index: 7 + Item: Ring_IL + RequiredItems: + - Index: 0 + Item: Ring_ + - Index: 1 + Item: IllusionStone + Amount: 50 + - Index: 2 + Item: SuspiciousMagicCircle + Amount: 400 + - Name: barter_ill_turtle + Items: + - Index: 0 + Item: Immaterial_Sword_IL + RequiredItems: + - Index: 0 + Item: Immaterial_Sword + - Index: 1 + Item: IllusionStone + Amount: 100 + - Index: 2 + Item: ShipsLog + Amount: 50 + - Index: 1 + Item: War_Axe_IL + RequiredItems: + - Index: 0 + Item: War_Axe + - Index: 1 + Item: IllusionStone + Amount: 100 + - Index: 2 + Item: PieceOfBlackSpirit + Amount: 200 + - Index: 2 + Item: Pole_Axe_IL + RequiredItems: + - Index: 0 + Item: Pole_Axe + - Index: 1 + Item: IllusionStone + Amount: 100 + - Index: 2 + Item: PieceOfBlackSpirit + Amount: 200 + - Index: 3 + Item: Huuma_Bird_Wing_IL + RequiredItems: + - Index: 0 + Item: Huuma_Bird_Wing + - Index: 1 + Item: IllusionStone + Amount: 100 + - Index: 2 + Item: OldShell + Amount: 200 + - Index: 4 + Item: Iron_Driver_IL + RequiredItems: + - Index: 0 + Item: Iron_Driver + - Index: 1 + Item: IllusionStone + Amount: 100 + - Index: 2 + Item: OldShell + Amount: 200 + - Index: 5 + Item: Fancy_Flower_IL + RequiredItems: + - Index: 0 + Item: Fancy_Flower + - Index: 1 + Item: IllusionStone + Amount: 50 + - Index: 2 + Item: OldDoll + Amount: 50 + - Name: barter_ill_luanda + Items: + - Index: 0 + Item: Tablet_IL + RequiredItems: + - Index: 0 + Item: Tablet + - Index: 1 + Item: IllusionStone + Amount: 50 + - Index: 2 + Item: Weak_Worm + Amount: 100 + - Index: 1 + Item: Hunter_Bow_IL + RequiredItems: + - Index: 0 + Item: Hunter_Bow_ + - Index: 1 + Item: IllusionStone + Amount: 80 + - Index: 2 + Item: Shooting_Stone + Amount: 50 + - Index: 3 + Item: Pot_Stone + Amount: 50 + - Index: 4 + Item: Hair_Leaf + Amount: 50 + - Index: 2 + Item: Goibne_Helmet_IL + RequiredItems: + - Index: 0 + Item: Goibne's_Helmet + - Index: 1 + Item: IllusionStone + Amount: 120 + - Index: 2 + Item: Wootan_D_S_Piece + Amount: 30 + - Index: 3 + Item: Token_Of_Wootan + Amount: 150 + - Index: 3 + Item: Goibne_Armor_IL + RequiredItems: + - Index: 0 + Item: Goibne's_Armor + - Index: 1 + Item: IllusionStone + Amount: 80 + - Index: 2 + Item: Hard_Mud + Amount: 100 + - Index: 3 + Item: Token_Of_Bigstone + Amount: 150 + - Index: 4 + Item: Goibne_Boots_IL + RequiredItems: + - Index: 0 + Item: Goibne's_Combat_Boots + - Index: 1 + Item: IllusionStone + Amount: 80 + - Index: 2 + Item: Wootan_F_Fur + Amount: 100 + - Index: 3 + Item: Token_Of_Wootan + Amount: 150 + - Index: 5 + Item: Goibne_Shoulder_IL + RequiredItems: + - Index: 0 + Item: Goibne's_Shoulder_Arms + - Index: 1 + Item: IllusionStone + Amount: 120 + - Index: 2 + Item: Fragment_Of_Rock + Amount: 30 + - Index: 3 + Item: Token_Of_Bigstone + Amount: 150 diff --git a/npc/re/merchants/enchan_illusion_dungeons.txt b/npc/re/merchants/enchan_illusion_dungeons.txt index 055247a97d..6b9d7cb745 100644 --- a/npc/re/merchants/enchan_illusion_dungeons.txt +++ b/npc/re/merchants/enchan_illusion_dungeons.txt @@ -23,7 +23,7 @@ pay_d03_i,160,45,3 script Gemcutter#ilp20 4_TOWER_17,3,3,{ mes "[ Gemcutter ]"; mes "Do you have business with me?"; next; - switch (select("What are you doing here?:Upgrade Weapon.:Upgrade Armor.")) { + switch( select( "What are you doing here?", "Upgrade equipments" ) ) { case 1: mes "[ Gemcutter ]"; mes "I came to the ruined village,"; @@ -40,30 +40,8 @@ pay_d03_i,160,45,3 script Gemcutter#ilp20 4_TOWER_17,3,3,{ mes "If you're interested, we can discuss the details of our bargain."; close; case 2: - disable_items; - if (checkweight(25271,1) == 0 || (MaxWeight - Weight) < 1000) { - mes "- You're carrying too many items to proceed. -"; - close; - } - setarray .@reward_id[0], - 26109, // Illusion Staff of Bordeaux - 28725, // Illusion Moonlight Dagger - 16063, // Illusion Long Mace - 26007; // Illusion Spectral Spear - .@size = getarraysize(.@reward_id); - - .@refine_req = 9; - - for ( .@i = 0; .@i < .@size; ++.@i ) - .@reward_name$[.@i] = replacestr( getitemname(.@reward_id[.@i]), ":", "" ); - mes "[ Gemcutter ]"; - mes "The following is the list of equipment I can handle."; - for ( .@i = 0; .@i < .@size; ++.@i ) - mes mesitemlink( .@reward_id[.@i], false ); - next; - mes "[ Gemcutter ]"; - mes "Make sure ^0000FFyour equipment is refined to at least +" + .@refine_req + "^000000 before bringing it to me."; + mes "Make sure ^0000FFyour equipment is refined to at least +9^000000 before bringing it to me."; mes "That's the minimum requirement for my upgrade service to have any visible effects on your equipment."; next; mes "[ Gemcutter ]"; @@ -77,178 +55,11 @@ pay_d03_i,160,45,3 script Gemcutter#ilp20 4_TOWER_17,3,3,{ mes "[ Gemcutter ]"; mes "And I need ^0000FFIllusion Stones and some other materials^000000 to upgrade your equipment."; mes "Pick an item you want and I'll tell you what I need."; - next; - switch( select( .@reward_name$[0], .@reward_name$[1], .@reward_name$[2], .@reward_name$[3] ) ) { - case 1: - .@reward = .@reward_id[0]; // Illusion Staff of Bordeaux - .@eq_req = 1648; // Staff of Bordeaux - .@part = EQI_HAND_R; - - setarray .@items_req[0], - 25271,30, // Illusion Stones - 25256,100; // Hazy Dreams - break; - case 2: - .@reward = .@reward_id[1]; // Illusion Moonlight Dagger - .@eq_req = 1234; // Moonlight Dagger - .@part = EQI_HAND_R; - - setarray .@items_req[0], - 25271,60, // Illusion Stones - 25256,100; // Hazy Dreams - break; - case 3: - .@reward = .@reward_id[2]; // Illusion Long Mace - .@eq_req = 1525; // Long Mace - .@part = EQI_HAND_R; - - setarray .@items_req[0], - 25271,10, // Illusion Stones - 25256,20; // Hazy Dreams - break; - case 4: - .@reward = .@reward_id[3]; // Illusion Spectral Spear - .@eq_req = 1477; // Spectral Spear - .@part = EQI_HAND_R; - - setarray .@items_req[0], - 25271,20, // Illusion Stones - 25256,100; // Hazy Dreams - break; - } - break; - case 3: - disable_items; - if (checkweight(25271,1) == 0 || (MaxWeight - Weight) < 1000) { - mes "- You're carrying too many items to proceed. -"; - close; - } - setarray .@reward_id[0], - 19209, // Illusion Nurse Cap - 19210, // Illusion Apple of Archer - 15195, // Illusion Puente Robe - 20838, // Illusion Muffler [1] - 22133; // Illusion Shoes [1] - .@size = getarraysize(.@reward_id); - - .@refine_req = 9; - - for ( .@i = 0; .@i < .@size; ++.@i ) - .@reward_name$[.@i] = replacestr( getitemname(.@reward_id[.@i]), ":", "" ); - - mes "[ Gemcutter ]"; - mes "The following is the list of equipment I can handle."; - for ( .@i = 0; .@i < .@size; ++.@i ) - mes mesitemlink( .@reward_id[.@i], false ); - next; - mes "[ Gemcutter ]"; - mes "Make sure ^0000FFyour equipment is refined to at least +" + .@refine_req + "^000000 before bringing it to me."; - mes "That's the minimum requirement for my upgrade service to have any visible effects on your equipment."; - next; - mes "[ Gemcutter ]"; - mes "Make sure you're ^0000FFequipped with the item that you want to improve.^000000"; - mes "Otherwise, I can't evaluate its condition."; - next; - mes "[ Gemcutter ]"; - mes "As you may have guessed, your equipment will transform into something new after this."; - mes "In other words, ^0000FFIt'll lose its current refining levels, cards and enchantments.^000000"; - next; - mes "[ Gemcutter ]"; - mes "And I need ^0000FFIllusion Stones and some other materials^000000 to upgrade your equipment."; - mes "Pick an item you want and I'll tell you what I need."; - next; - switch( select( .@reward_name$[0], .@reward_name$[1], .@reward_name$[2], .@reward_name$[3], .@reward_name$[4] ) ) { - case 1: - .@reward = .@reward_id[0]; // Illusion Nurse Cap - .@eq_req = 2277; // Nurse Cap - .@part = EQI_HEAD_TOP; - - setarray .@items_req[0], - 25271,10, // Illusion Stones - 25257,100; // Bloody_Love_Letter - break; - case 2: - .@reward = .@reward_id[1]; // Illusion Apple of Archer - .@eq_req = 2285; // Apple of Archer - .@part = EQI_HEAD_TOP; - - setarray .@items_req[0], - 25271,10, // Illusion Stones - 25258,100; // Broken_Arrow - break; - case 3: - .@reward = .@reward_id[2]; // Illusion Puente Robe - .@eq_req = 15012; // Puente Robe - .@part = EQI_ARMOR; - - setarray .@items_req[0], - 25271,10, // Illusion Stones - 25256,100; // Hazy Dreams - break; - case 4: - .@reward = .@reward_id[3]; // Illusion Muffler [1] - .@eq_req = 2504; // Muffler - .@part = EQI_GARMENT; - - setarray .@items_req[0], - 25271,10, // Illusion Stones - 23228,100; // Hazy_Mooncake - break; - case 5: - .@reward = .@reward_id[4]; // Illusion Shoes [1] - .@eq_req = 2404; // Shoes - .@part = EQI_SHOES; - - setarray .@items_req[0], - 25271,10, // Illusion Stones - 23228,100; // Hazy_Mooncake - break; - } - break; + close2; + callshop( "barter_ill_moonlight" ); + end; } - mes "[Gemcutter]"; - mes "For that equipment, I need the following materials."; - mes "^4d4fff +" + .@refine_req + " " + getitemname(.@eq_req) + ""; - mes "" + .@items_req[1] + " " + getitemname(.@items_req[0]) + ""; - mes "" + .@items_req[3] + " " + getitemname(.@items_req[2]) + "^000000"; - mes "Do you want to continue?"; - next; - if (select( "Continue.", "I'll bring those materials." ) == 2) { - mes "[Gemcutter]"; - mes "Come back when you're ready."; - close; - } - if (countitem(.@items_req[0]) < .@items_req[1] || countitem(.@items_req[2]) < .@items_req[3]) { - mes "[Gemcutter]"; - mes "You don't have all the materials."; - close; - } - .@equip_id = getequipid(.@part); - if (.@equip_id == -1) { - mes "[Gemcutter]"; - if (.@part == EQI_HAND_R) - mes "Where's your weapon?"; - else - mes "Why don't you go wear that equipment first?"; - close; - } - if (.@equip_id != .@eq_req) { - mes "[Gemcutter]"; - mes "Please equip a ^4d4fff+9 " + getitemname(.@eq_req) + ".^000000"; - close; - } - if (getequiprefinerycnt(.@part) < .@refine_req) { - mes "[Gemcutter]"; - mes "I can only upgrade equipment that is ^4d4fffrefined to at least +" + .@refine_req + ".^000000"; - close; - } - mes "[Gemcutter]"; - mes "There you go."; - delequip .@part; - delitem .@items_req[0], .@items_req[1]; - delitem .@items_req[2], .@items_req[3]; - getitem .@reward,1; - close; + end; OnTouch: if (illusion_moonlight > 7) @@ -261,222 +72,23 @@ OnTouch: //= Illusion of Vampire //============================================================ gef_dun01,139,228,3 script Great Merchant#illgef 4_M_HUMERCHANT,{ - if (checkweight(501,1) == 0 || (MaxWeight - Weight) < 1000) { - mes "[Great Merchant]"; - mes "You don't seem to be able to carry any more stuff. Why don't you lighten your bag?"; - close; - } - disable_items; mes "[Great Merchant]"; mes "Adventurer, do you have ^0000cdIllusion Stones^000000? If you have a ^0000cdweapon, a piece armor^000000, or ^0000cdan accessory at Refining Level 9 or higher^000000, "; mes "then I can exchange it for something better at the cost of some Illusion Stones and other materials."; next; mes "[Great Merchant]"; - mes "Check the ^0000cdcatalog^000000 for the available equipment and necessary materials."; - next; - mes "[Great Merchant]"; mes "So, what do you want?"; next; - switch( select( "Weapon exchange (5 kinds)", "Armor exchange (1 kind)", "Accessory exchange (2 kinds)", "Check the catalog.", "What are Illusion Stones?", "Can I refine the equipment I get in exchange for my Illusion Stones?" ) ) { + switch( select( "Exchange illusion equipment", "What are Illusion Stones?", "Can I strengthen the exchanged item?", "Cancel" ) ) { case 1: - setarray .@item_req[0], // item equipped aren't required to build the menu color - 28022, 25271,80, 25261,20, // Illusion_Infiltrator - 28023, 25271,10, 25264,100, // Illusion_Sharpened_Legbone_of_Ghoul - 2039, 25271,40, 25261,100, // Illusion_Wizardry_Staff - 18149, 25271,50, 25265,100, // Illusion_Ballista - 28612, 25271,50, 25262,10; // Illusion_Apocalypse - .@size = getarraysize(.@item_req); - for ( .@i = 0; .@i < .@size; .@i += 5 ) { - if (countitem(.@item_req[.@i+1]) < .@item_req[.@i+2] || countitem(.@item_req[.@i+3]) < .@item_req[.@i+4]) - .@menu$ += "^aaaaaa" + getitemname(.@item_req[.@i]) + ".^000000:"; - else - .@menu$ += getitemname(.@item_req[.@i]) + ".:"; - } - switch( select(.@menu$) ) { - case 1: - mes "[Great Merchant]"; - mes "Illusion Infiltrator, huh? That's a good weapon. Dreadful name, though. Let's see what you've got."; - callsub( S_WeaponArmor, 28022, // Illusion_Infiltrator - EQI_HAND_R, - 1266, // Infiltrator_ - 25271,80, // Illusion Stones - 25261,20 // Torn_Diary - ); - case 2: - mes "[Great Merchant]"; - mes "Illusion Sharpened Legbone of Ghoul. It perfectly fits in this place. Let's see what you've got."; - callsub( S_WeaponArmor, 28023, // Illusion_Sharpened_Legbone_of_Ghoul - EQI_HAND_R, - 1260, // Ghoul_Leg - 25271,10, // Illusion Stones - 25264,100 // NightmareOfLump - ); - case 3: - mes "[Great Merchant]"; - mes "Illusion Wizardry Staff, huh? *Chuckle* Having that is every mage's dream. Let's see what you've got."; - callsub( S_WeaponArmor, 2039, // Illusion_Wizardry_Staff - EQI_HAND_R, - 1473, // Wizardy_Staff - 25271,40, // Illusion Stones - 25261,100 // SuspiciousMagicCircle - ); - case 4: - mes "[Great Merchant]"; - mes "Illusion Ballista... I would've loved to have this when, sigh, never mind. Let's see what you've got."; - callsub( S_WeaponArmor, 18149, // Illusion_Ballista - EQI_HAND_R, - 1727, // Balistar_ - 25271,50, // Illusion Stones - 25265,100 // Shining_Spore - ); - case 5: - mes "[Great Merchant]"; - mes "Illusion Book of the Apocalypse, huh? It's been a long time since I heard the story behind this book. Anyway, let's see what you've got."; - callsub( S_WeaponArmor, 28612, // Illusion_Apocalypse - EQI_HAND_R, - 1557, // Book_Of_The_Apocalypse - 25271,50, // Illusion Stones - 25262,10 // Dried_Clover - ); - } - case 2: - if (countitem(25271) < 30 || countitem(25263) < 200) - .@menu$ = "^aaaaaa" + getitemname(20840) + ".^000000"; - else - .@menu$ = getitemname(20840); - select(.@menu$); + specialeffect EF_HFLIMOON3; + emotion ET_BEST; mes "[Great Merchant]"; - mes "Illusion Ancient Cape. Someone in this place? *Ahem* Let's see what you've got."; - callsub( S_WeaponArmor, 20840, // Illusion_Ancient_Cape - EQI_GARMENT, - 2525, // Cape_Of_Ancient_Lord_ - 25271,30, // Illusion Stones - 25263,200 // Short_Bat_Fur - ); - case 3: - setarray .@item_req[0], // item equipped aren't required to build the menu color - 28508, 25271,50, 25266,400, // Illusion_Skull_Ring - 28509, 25271,50, 25267,400; // Illusion_Ring - .@size = getarraysize(.@item_req); - for ( .@i = 0; .@i < .@size; .@i += 5 ) { - if (countitem(.@item_req[.@i+1]) < .@item_req[.@i+2] || countitem(.@item_req[.@i+3]) < .@item_req[.@i+4]) - .@menu$ += "^aaaaaa" + getitemname(.@item_req[.@i]) + ".^000000:"; - else - .@menu$ += getitemname(.@item_req[.@i]) + ".:"; - } - switch( select(.@menu$) ) { - case 1: - mes "[Great Merchant]"; - mes "Illusion Skull Ring. *Chuckle* I remember when I was young, my friends and I wore this ring and played pranks, hah hah, never mind. That was a long time ago. Anyway, let's see what you've got."; - callsub( S_Accessory, 28508, // Illusion_Skull_Ring - 2715, // Skul_Ring_ - 25271,50, // Illusion Stones - 25266,400 // Dried_Yggdrasil_Leaf - ); - case 2: - mes "[Great Merchant]"; - mes "Illusion Ring... It may not look much, but it has an important meaning to me. Anyway, let's see what you've got."; - callsub( S_Accessory, 28509, // Illusion_Ring - 2621, // Ring_ - 25271,50, // Illusion Stones - 25267,400 // SuspiciousMagicCircle - ); - } - case 4: - while( true ) { - mes "[Great Merchant]"; - mes "Do you want to see my catalog? Sure thing."; - next; - switch( select( "Weapons (5 kinds)", "Armor (1 kind)", "Accessory (2 kinds)", "Cancel." ) ) { - case 1: - switch( select( "Illusion Infiltrator", "Illusion Sharpened Legbone of Ghoul", "Illusion Wizardry Staff", "Illusion Ballista", "Illusion Book of the Apocalypse" ) ) { - case 1: - mes mesitemlink( 28022, false ); - mes "***********************************"; - mes "Necessary Items"; - mes "^0000cd+9 or higher^000000 Infiltrator ^C71585[1]^000000 x1"; - mes "Socket Artisan"; - mes ": Seiyablem in Pronteraprt_in,33,70,000,0,"; - mes "80 Illusion Stones"; - mes "20 Torn Papers"; - break; - case 2: - mes mesitemlink( 28023, false ); - mes "********************************"; - mes "Necessary Items"; - mes "^0000cd+9 or higher^000000 Sharpened Legbone of Ghoul x1"; - mes "10 Illusion Stones"; - mes "100 Clusters of Nightmares"; - break; - case 3: - mes mesitemlink( 2039, false ); - mes "********************************"; - mes "Necessary Items"; - mes "^0000cd+9 or higher^000000 Wizardry Staff x1"; - mes "40 Illusion Stones"; - mes "100 Suspicious Pentacles"; - break; - case 4: - mes mesitemlink( 18149, false ); - mes "*************************"; - mes "Necessary Items"; - mes "^0000cd+9 or higher^000000 Ballista ^C71585[1]^000000 x1"; - mes "Socket Artisan"; - mes ": Seiyablem in Pronteraprt_in,33,70,000,0,"; - mes "50 Illusion Stones"; - mes "100 Shining Spores"; - break; - case 5: - mes mesitemlink( 28612, false ); - mes "***********************"; - mes "Necessary Items"; - mes "^0000cd+9 or higher^000000 Book of the Apocalypse x1"; - mes "50 Illusion Stones"; - mes "10 Well-dried Clovers"; - break; - } - break; - case 2: - select("Illusion Ancient Cape"); - mes mesitemlink( 20840, false ); - mes "*******************************"; - mes "Necessary Items"; - mes "^0000cd+9 or higher^000000 Ancient Cape ^C71585[1]^000000 x1"; - mes "Socket Artisan"; - mes ": Leablem in Pronteraprontera,244,169,000,0,"; - mes "30 Illusion Stones"; - mes "200 Short Bat Hairs"; - break; - case 3: - switch( select( "Illusion Skull Ring", "Illusion Ring" ) ) { - case 1: - mes mesitemlink( 28508, false ); - mes "*************************"; - mes "Necessary Items"; - mes "Skull Ring ^C71585[1]^000000 x1"; - mes "Socket Artisan"; - mes ": Leablem in Pronteraprontera,244,169,000,0,"; - mes "50 Illusion Stones"; - mes "400 Dried Yggdrasil Leaves"; - break; - case 2: - mes mesitemlink( 28509, false ); - mes "********************"; - mes "Necessary Items"; - mes "Ring ^C71585[1]^000000 x1"; - mes "50 Illusion Stones"; - mes "400 Suspicious Pentacles"; - break; - } - break; - case 4: - mes "[Great Merchant]"; - mes "Did you find something you like? Let me know if I can help you."; - close; - } - next; - } - case 5: + mes "Use it well and come see me later if you find more Illusion Stones! *Chuckle*"; + close2; + callshop( "barter_ill_vampire" ); + end; + case 2: mes "[Great Merchant]"; mes "What are ^0000cdIllusion Stones^000000, you ask? Well... I don't think anyone knows exactly what they are."; next; @@ -495,7 +107,7 @@ gef_dun01,139,228,3 script Great Merchant#illgef 4_M_HUMERCHANT,{ mes "[Great Merchant]"; mes "This benefits both of us. Let me know if you're interested in my proposition."; close; - case 6: + case 3: mes "[Great Merchant]"; mes "So, you want to reinforce the equipment you get. You're thorough. I like that!"; next; @@ -508,116 +120,11 @@ gef_dun01,139,228,3 script Great Merchant#illgef 4_M_HUMERCHANT,{ mes "[Great Merchant]"; mes "If you want to refine your equipment, then go to the Illusion Enchanterprontera,90,115,000,0, near the Town Office."; close; - } - -S_WeaponArmor: - .@reward = getarg(0); - .@part = getarg(1); - .@eq_req = getarg(2); - - setarray .@items_req[0], - getarg(3),getarg(4), - getarg(5),getarg(6); - - next; - donpcevent "Great Merchant#illgef::OnProgress"; - sleep2 1000; - .@slots = getitemslots(.@eq_req); - .@eq_req_name$ = getitemname(.@eq_req) + ( .@slots ? "[" + .@slots + "]" : "" ); - .@equip_id = getequipid(.@part); - if (.@equip_id == -1) { + case 4: mes "[Great Merchant]"; - if (.@part == EQI_HAND_R) - mes "Oh, you must have been in a hurry: you forgot to bring a weapon."; - else - mes "Oh, you must have been in a hurry: you forgot to bring an armor."; - mes "Please come back equipped with a ^0000cd+9 " + .@eq_req_name$ + "^000000. I'll wait here."; + mes "Did you find anything you liked? If you need anything, please let me know at any time."; close; } - if (.@equip_id != .@eq_req) { - mes "[Great Merchant]"; - mes "Let's see... Mm? What did you bring? Come back equipped with a ^0000cd+9 " + .@eq_req_name$ + "^000000."; - close; - } - if (getequiprefinerycnt(.@part) < 9) { - mes "[Great Merchant]"; - if (.@part == EQI_HAND_R) - mes "Um, this one isn't refined enough. I told you the armor has to be ^0000cdrefined to as least +9^000000."; - else - mes "Um, this one isn't refined enough. I told you the weapon has to be ^0000cdrefined to as least +9^000000."; - close; - } - mes "[Great Merchant]"; - mes "Ah, you're equipped with the correct item. Now, let me check the other materials."; - next; - if (countitem(.@items_req[0]) < .@items_req[1] || countitem(.@items_req[2]) < .@items_req[3]) { - mes "[Great Merchant]"; - mes "Mm, you're so impatient. I told you, I need ^4d4fff" + .@items_req[1] + " " + getitemname(.@items_req[0]) + " and " + .@items_req[3] + " " + getitemname(.@items_req[2]) + "^000000. Check your inventory and bring all of them."; - close; - } - mes "[Great Merchant]"; - mes "Alright, you've got everything."; - next; - mes "[Great Merchant]"; - mes "Are you ready to make the exchange?"; - next; - if (select( "Wait! Let me think.", "Yes, I am." ) == 1) { - mes "[Great Merchant]"; - mes "Sure, no problem. Come back when you're ready."; - close; - } - mes "[Great Merchant]"; - mes "Alright! Let's see..."; - next; - mes "[Great Merchant]"; - mes "Here, take this. I hope you'll enjoy. If you find more Illusion Stones, feel free to bring them to me! *Chuckle*"; - delequip .@part; - delitem .@items_req[0], .@items_req[1]; - delitem .@items_req[2], .@items_req[3]; - getitem .@reward,1; - close; - -S_Accessory: // the structure is slightly different from above - .@reward = getarg(0); - .@eq_req = getarg(1); - - setarray .@items_req[0], - getarg(2),getarg(3), - getarg(4),getarg(5); - - next; - donpcevent "Great Merchant#illgef::OnProgress"; - sleep2 1000; - .@count = countitem(.@eq_req) - (getequipid(EQI_ACC_L) == .@eq_req) - (getequipid(EQI_ACC_R) == .@eq_req); - if (.@count < 1 || countitem(.@items_req[0]) < .@items_req[1] || countitem(.@items_req[2]) < .@items_req[3]) { - mes "[Great Merchant]"; - mes "Mm, you're so impatient. I told you, I need ^4d4fff1 socketed " + getitemname(.@eq_req) + ", " + .@items_req[1] + " " + getitemname(.@items_req[0]) + " and " + .@items_req[3] + " " + getitemname(.@items_req[2]) + "^000000. Check your inventory and bring all of them."; - close; - } - mes "[Great Merchant]"; - mes "Alright, you've got everything."; - next; - mes "[Great Merchant]"; - mes "Are you ready to make the exchange?"; - next; - if (select( "Wait! Let me think.", "Yes, I am." ) == 1) { - mes "[Great Merchant]"; - mes "Sure, no problem. Come back when you're ready."; - close; - } - mes "[Great Merchant]"; - mes "Alright! Let's see..."; - next; - mes "[Great Merchant]"; - mes "Here, take this. I hope you'll enjoy. If you find more Illusion Stones, feel free to bring them to me! *Chuckle*"; - delitem .@eq_req,1; - delitem .@items_req[0], .@items_req[1]; - delitem .@items_req[2], .@items_req[3]; - getitem .@reward,1; - close; - -OnProgress: - progressbar_npc "000000",1; end; } @@ -631,7 +138,7 @@ ice_dun02,153,18,3 script Illusion Stone Research 4_M_ALCHE_B,{ mes "[Illusion Stone Researcher]"; mes "Ah, Illusion Stones are truly mysterious..."; next; - switch( select( "What are you doing here?", "Upgrade weapon.", "Upgrade armor." ) ) { + switch( select( "What are you doing here?", "Upgrade equipments", "Cancel" ) ) { case 1: mes "[Illusion Stone Researcher]"; mes "I'm here to find some Illusion Stones that I need for my research."; @@ -645,17 +152,6 @@ ice_dun02,153,18,3 script Illusion Stone Research 4_M_ALCHE_B,{ mes "What do you say?"; close; case 2: - setarray .@reward_id[0], - 13337, // Huuma_Flutter_Snow_IL - 1846; // Combo_Battle_Glove_IL - setarray .@reward_name$[0], - getitemname(.@reward_id[0]), - getitemname(.@reward_id[1]); - mes "[Illusion Stone Researcher]"; - mes "The following is the list of equipment I can handle."; - mes mesitemlink( .@reward_id[0], false ); - mes mesitemlink( .@reward_id[1], false ); - next; mes "[Illusion Stone Researcher]"; mes "Make sure ^4d4dffyour equipment is refined to at least +9^000000 before bringing it to me."; mes "Make sure you're ^4d4dffequipped with the item that you want to improve^000000."; @@ -667,127 +163,15 @@ ice_dun02,153,18,3 script Illusion Stone Research 4_M_ALCHE_B,{ mes "[Illusion Stone Researcher]"; mes "And I need ^4d4dffIllusion Stones and some other materials^000000 to upgrade your equipment."; mes "Pick an item you want. I'll tell you what I need."; - next; - .@s = select( .@reward_name$[0], .@reward_name$[1], "Cancel." ) - 1; - switch(.@s) { - case 0: // Huuma_Flutter_Snow_IL - .@eq_req = 13314; // Huuma_Fluttering_Snow - .@part = EQI_HAND_R; - - setarray .@items_req[0], - 25271,100, // IllusionStone - 25300,20; // KTULLANUXsEye - break; - case 1: // Combo_Battle_Glove_IL - .@eq_req = 1822; // Combo_Battle_Glove - .@part = EQI_HAND_R; - - setarray .@items_req[0], - 25271,100, // IllusionStone - 25299,100; // Snowball - break; - case 2: - end; - } - break; + close2; + callshop( "barter_ill_frozen" ); + end; case 3: - setarray .@reward_id[0], - 28922, // Herald_Of_GOD_IL - 20847, // Clack_Of_Servival_IL - 19223; // Cap_IL - setarray .@reward_name$[0], - getitemname(.@reward_id[0]), - getitemname(.@reward_id[1]), - getitemname(.@reward_id[2]); mes "[Illusion Stone Researcher]"; - mes "The following is the list of equipment I can handle."; - mes mesitemlink( .@reward_id[0], false ); - mes mesitemlink( .@reward_id[1], false ); - mes mesitemlink( .@reward_id[2], false ); - next; - mes "[Illusion Stone Researcher]"; - mes "Make sure ^4d4dffyour equipment is refined to at least +9^000000 before bringing it to me."; - mes "Make sure you're ^4d4dffequipped with the item that you want to improve^000000."; - next; - mes "[Illusion Stone Researcher]"; - mes "As you may have guessed, your equipment will transform into something new after this."; - mes "In other words, ^4d4dffit'll lose its current Refining and Upgrade levels.^000000"; - mes "Are you ready?"; - next; - .@s = select( .@reward_name$[0], .@reward_name$[1], .@reward_name$[2], "Cancel." ) - 1; - switch(.@s) { - case 0: // Herald_Of_GOD_IL - .@eq_req = 2128; // Herald_Of_GOD_ - .@part = EQI_HAND_L; - - setarray .@items_req[0], - 25271,100, // IllusionStone - 25298,300; // SpritJewel - break; - case 1: // Clack_Of_Servival_IL - .@eq_req = 2509; // Clack_Of_Servival - .@part = EQI_GARMENT; - - setarray .@items_req[0], - 25271,100, // IllusionStone - 25297,200; // Frozen_PieceOfRock - break; - case 2: // Cap_IL - .@eq_req = 2227; // Cap_ - .@part = EQI_HEAD_TOP; - - setarray .@items_req[0], - 25271,50, // IllusionStone - 25297,100; // Frozen_PieceOfRock - break; - case 3: - end; - } - break; - } - mes "[Illusion Stone Researcher]"; - mes "For that equipment, I need the following materials."; - mes "^4d4fff +9 " + getitemname(.@eq_req) + ""; - mes "" + .@items_req[1] + " " + getitemname(.@items_req[0]) + ""; - mes "" + .@items_req[3] + " " + getitemname(.@items_req[2]) + "^000000"; - mes "Do you want to continue?"; - next; - if (select( "Continue.", "I'll bring those materials." ) == 2) { - mes "[Illusion Stone Researcher]"; - mes "Come back when you're ready."; + mes "It's just hard to get.."; close; } - if (countitem(.@items_req[0]) < .@items_req[1] || countitem(.@items_req[2]) < .@items_req[3]) { - mes "[Illusion Stone Researcher]"; - mes "You don't have all the materials."; - close; - } - .@equip_id = getequipid(.@part); - if (.@equip_id == -1) { - mes "[Illusion Stone Researcher]"; - if (.@part == EQI_HAND_R) - mes "Where's your weapon?"; - else - mes "Why don't you go wear that equipment first?"; - close; - } - if (.@equip_id != .@eq_req) { - mes "[Illusion Stone Researcher]"; - mes "Please equip a ^4d4fff+9 " + getitemname(.@eq_req) + ".^000000"; - close; - } - if (getequiprefinerycnt(.@part) < 9) { - mes "[Illusion Stone Researcher]"; - mes "I can only upgrade equipment that is ^4d4fffrefined to at least +9.^000000"; - close; - } - mes "[Illusion Stone Researcher]"; - mes "There you go."; - delequip .@part; - delitem .@items_req[0], .@items_req[1]; - delitem .@items_req[2], .@items_req[3]; - getitem .@reward_id[.@s],1; - close; + end; } @@ -1349,8 +733,6 @@ OnTouch: // Exchange npc alberta,226,28,3 script Equipment Researcher 4_TOWER_15,{ - disable_items; - .@illusion_stone_name$ = getitemname(25271); mes "[Equipment Researcher]"; @@ -1358,7 +740,7 @@ alberta,226,28,3 script Equipment Researcher 4_TOWER_15,{ mes "If you have the materials I need for my research, wouldn't you hand them over?"; mes "If you give me some equipment and some materials, I'll exchange them for my reinforced equipment."; next; - switch( select( "What are you doing here?", "Exchange Weapon", "Exchange Armor" ) ) { + switch( select( "What are you doing here?", "Exchange equipment" ) ) { case 1: mes "[Equipment Researcher]"; mes "I'm working on how to use an " + .@illusion_stone_name$ + " to strengthen equipment."; @@ -1371,137 +753,19 @@ alberta,226,28,3 script Equipment Researcher 4_TOWER_15,{ close; case 2: mes "[Equipment Researcher]"; - mes "What are the weapons I can exchange? Wait a minute. I'll name them."; + mes "What are the equipment I can exchange? Wait a minute. I'll let you know."; next; mes "[Equipment Researcher]"; - mes "" + mesitemlink(13469, false) + ","; - mes "" + mesitemlink(1326, false) + ","; - mes "" + mesitemlink(32005, false) + ","; - mes "" + mesitemlink(13338, false) + ","; - mes "" + mesitemlink(16065, false) + "."; - mes "Each has two slots."; - next; - mes "[Equipment Researcher]"; - mes "As a material, you can bring ^0000CDexisting weapons that have been refined over +9.^000000"; + mes "As a material, you can bring ^0000CDexisting equipment that have been refined to +9 or higher.^000000"; mes "And I need some ^0000CD" + .@illusion_stone_name$ + " and other materials.^000000"; - mes "If you pick the weapon you want, I'll tell you in detail."; next; mes "[Equipment Researcher]"; - mes "Of course, we're giving you new weapons, so don't forget that all the existing ^0000CDsmelting and enchantments^000000 will disappear."; - mes "I need to see the performance of the weapons to be exchanged, so you must ^0000CDwear them^000000."; + mes "Of course, we're giving you new equipment, so don't forget that all the existing ^0000CDsmelting and enchantments^000000 will disappear."; mes "So, what kind of weapon do you want?"; - next; - switch( select( "Illusion Immaterial Sword", "Illusion War Axe", "Illusion Pole Axe", "Illusion Wing Shuriken", "Illusion Iron Driver" ) ) { - case 1: - .@reward = 13469; // Illusion Immaterial Sword - .@eq_req = 1141; // Immaterial Sword - .@part = EQI_HAND_R; - - setarray .@items_req[0], - 25271,100, // Illusion Stones - 25314,50; // Ships Log - break; - case 2: - .@reward = 1326; // Illusion War Axe - .@eq_req = 1306; // War Axe - .@part = EQI_HAND_R; - - setarray .@items_req[0], - 25271,100, // Illusion Stones - 25311,200; // Black Piece of Soul - break; - case 3: - .@reward = 32005; // Illusion Pole Axe - .@eq_req = 1417; // Pole Axe - .@part = EQI_HAND_R; - - setarray .@items_req[0], - 25271,100, // Illusion Stones - 25311,200; // Black Piece of Soul - break; - case 4: - .@reward = 13338; // Illusion Wing Shuriken - .@eq_req = 13300; // Huuma Wing Shuriken - .@part = EQI_HAND_R; - - setarray .@items_req[0], - 25271,100, // Illusion Stones - 25313,200; // Old Turtle Shells - break; - case 5: - .@reward = 16065; // Illusion Iron Driver - .@eq_req = 1529; // Iron Driver - .@part = EQI_HAND_R; - - setarray .@items_req[0], - 25271,100, // Illusion Stones - 25313,200; // Old Turtle Shells - break; - } - mes "[Equipment Researcher]"; - mes "" + mesitemlink(.@reward, false) + "?"; - mes "I need " + callfunc("F_GetArticle",getitemname(.@eq_req)) + " ^0000CD+9 " + getitemname(.@eq_req) + " ^000000,"; - mes "^0000CD" + getitemname(.@items_req[0]) + " " + .@items_req[1] + "ea^000000 and ^0000CD" + getitemname(.@items_req[2]) + " " + .@items_req[3] + "ea^000000 as materials."; - break; - case 3: - .@reward = 19247; // Illusion Fancy Flower - .@eq_req = 2207; // Fancy Flower - .@part = EQI_HEAD_TOP; - - setarray .@items_req[0], - 25271,50, // Illusion Stones - 25312,50; // Pretty Old Doll - - mes "[Equipment Researcher]"; - mes "You can only exchange one type of armor, " + mesitemlink(.@reward, false) + ". It has 1 slot."; - mes "I need " + callfunc("F_GetArticle",getitemname(.@eq_req)) + " ^0000CD" + getitemname(.@eq_req) + "^000000,"; - mes "^0000CD" + getitemname(.@items_req[0]) + " " + .@items_req[1] + " ea^000000 and ^0000CD" + getitemname(.@items_req[2]) + " " + .@items_req[3] + " ea^000000 as materials."; - next; - mes "[Equipment Researcher]"; - mes "Of course, we're giving you new weapons, so don't forget that all the existing ^0000CDsmelting and enchantments^000000 will disappear."; - mes "I need to see the performance of the weapons to be exchanged, so you must ^0000CDwear them^000000."; - break; + close2; + callshop( "barter_ill_turtle" ); + end; } - mes "Would you like to exchange it right now?"; - next; - if (select( "Exchange " + getitemname(.@reward), "Cancel" ) == 2) { - mes "[Equipment Researcher]"; - mes "Yeah, come back if you change your mind."; - close; - } - if (countitem(.@items_req[0]) < .@items_req[1] || countitem(.@items_req[2]) < .@items_req[3]) { - mes "[Equipment Researcher]"; - mes "Well... you're running out of ingredients."; - mes "Bring me ^0000CD" + getitemname(.@items_req[0]) + " " + .@items_req[1] + "ea^000000 and ^0000CD" + getitemname(.@items_req[2]) + " " + .@items_req[3] + " ea^000000. Then I'll exchange it for you.."; - close; - } - // custom texts and checks - .@equip_id = getequipid(.@part); - if (.@equip_id == -1) { - mes "[Equipment Researcher]"; - if (.@part == EQI_HAND_R) - mes "Where's your weapon?"; - else - mes "Why don't you go wear that equipment first?"; - close; - } - if (.@equip_id != .@eq_req) { - mes "[Equipment Researcher]"; - mes "Please equip " + callfunc("F_GetArticle",getitemname(.@eq_req)) + " ^4d4fff+9 " + getitemname(.@eq_req) + ".^000000"; - close; - } - if (getequiprefinerycnt(.@part) < 9) { - mes "[Equipment Researcher]"; - mes "I can only upgrade equipment that is ^4d4fffrefined to at least +9.^000000"; - close; - } - mes "[Equipment Researcher]"; - mes "There you go."; - delequip .@part; - delitem .@items_req[0], .@items_req[1]; - delitem .@items_req[2], .@items_req[3]; - getitem .@reward,1; - close; } @@ -1511,141 +775,19 @@ alberta,226,28,3 script Equipment Researcher 4_TOWER_15,{ // Exchange npc com_d02_i,234,266,6 script Village Soap#Lu 4_M_ORIENT01,{ - if (checkweight(1201,3) == 0) { - mes "- You cannot proceed because you have too many items. -"; - close; - } - disable_items; - setarray .@equipment_id[0], - 18174, - 28626, - 19366, - 15348, - 22192, - 20923; - setarray .@equipment_name$[0], - getitemname(.@equipment_id[0]), - getitemname(.@equipment_id[1]), - getitemname(.@equipment_id[2]), - getitemname(.@equipment_id[3]), - getitemname(.@equipment_id[4]), - getitemname(.@equipment_id[5]); - mes "[Village Soap]"; mes "I've also rolled up my sleeves for the adventurers who work hard for the village. Can I make your equipment stronger? Is there anything on the list you want?"; next; - .@s = select( "[Material Check] View catalog.", "[Production Request] " + .@equipment_name$[0], "[Production Request] " + .@equipment_name$[1], "[Production Request] " + .@equipment_name$[2], - "[Production Request] " + .@equipment_name$[3], "[Production Request] " + .@equipment_name$[4], "[Production Request] " + .@equipment_name$[5] ) - 2; - if (.@s == -1) { + if (select( "Look at the illusion equipment", "Cancel" ) == 2) { mes "[Village Soap]"; - mes "Are you curious about the ingredients? Take a look."; - while(1) { - next; - .@s = select( "Stop watching", "[Material Check] " + .@equipment_name$[0], "[Material Check] " + .@equipment_name$[1], "[Material Check] " + .@equipment_name$[2], - "[Material Check] " + .@equipment_name$[3], "[Material Check] " + .@equipment_name$[4], "[Material Check] " + .@equipment_name$[5] ) - 2; - if (.@s == -1) { - mes "[Village Soap]"; - mes "If you equip the required equipment and bring the ingredients, I'll make it for you in no time."; - close; - } - .@size = callsub( S_Data, .@equipment_id[.@s], .@equip_id_refined, .@req_id, .@req_amount, .@part ); - - mes "" + mesitemlink(.@equipment_id[.@s]) + ""; - mes "**********************************"; - if (.@equipment_id[.@s] == 18174) - mes "1 " + mesitemlink(.@equip_id_refined) + ""; - else - mes "1 " + mesitemlink(.@equip_id_refined) + ""; - for ( .@i = 0; .@i < .@size; ++.@i ) - mes "" + .@req_amount[.@i] + " " + mesitemlink(.@req_id[.@i]) + ""; - } - end; - } - .@size = callsub( S_Data, .@equipment_id[.@s], .@equip_id_refined, .@req_id, .@req_amount, .@part ); - - if (getequiprefinerycnt(.@part) < 9) { - mes "[Village Soap]"; - mes "I don't care what this equipment is, but it needs to be refined to at least +9."; + mes "Please come later. Just bring the ingredients and I'll make it for you."; close; } - if (getequipid(.@part) != .@equip_id_refined) { - mes "[Village Soap]"; - mes "Eheh- This dude misunderstood me. Do you have to equip the equipment that becomes the material?"; - close; - } - // todo text (currently custom) - - for ( .@i = 0; .@i < .@size; ++.@i ) { - if (countitem(.@req_id[.@i]) < .@req_amount[.@i]) { - mes "[Village Soap]"; - mes "You don't have enough items."; - close; - } - } - delequip .@part; - for ( .@i = 0; .@i < .@size; ++.@i ) - delitem .@req_id[.@i], .@req_amount[.@i]; - getitem .@equipment_id[.@s],1; + mes "[Village Soap]"; + mes "Who made it? It might be useful for you to take it with you."; + close2; + callshop( "barter_ill_luanda" ); end; - -S_Data: - switch( getarg(0) ) { - case 18174: - set getarg(1), 1726; // .@equip_id_refined, - setarray .@req[0], - 25636,50, - 25640,50, - 25637,50, - 25271,80; - set getarg(4), EQI_HAND_R; - break; - case 28626: - set getarg(1), 1552; - setarray .@req[0], - 25642,100, - 25271,50; - set getarg(4), EQI_HAND_R; - break; - case 19366: - set getarg(1), 5128; - setarray .@req[0], - 25634,30, - 25633,150, - 25271,120; - set getarg(4), EQI_HEAD_TOP; - break; - case 15348: - set getarg(1), 2354; - setarray .@req[0], - 25641,100, - 25638,150, - 25271,80; - set getarg(4), EQI_ARMOR; - break; - case 22192: - set getarg(1), 2419; - setarray .@req[0], - 25635,100, - 25633,150, - 25271,80; - set getarg(4), EQI_SHOES; - break; - case 20923: - set getarg(1), 2520; - setarray .@req[0], - 25639,30, - 25638,150, - 25271,120; - set getarg(4), EQI_GARMENT; - break; - } - .@size = getarraysize(.@req); - - for ( .@i = 0; .@i < .@size; .@i += 2 ) { - set getelementofarray(getarg(2), .@i/2), .@req[.@i]; - set getelementofarray(getarg(3), .@i/2), .@req[.@i+1]; - } - return (.@size/2); } From 8aa24309501a6ea42117285e9764c0e5649fae50 Mon Sep 17 00:00:00 2001 From: Atemo Date: Thu, 30 Nov 2023 18:23:26 +0100 Subject: [PATCH 2/8] Updated item DB and mapcache up to november 15 2023 (#8015) * Updated mapcache * Removed duplicate and sort corrections in item DB/combo DB * Updated item_enchant.yml * Corrected Ramor Manteau according to lua --- conf/maps_athena.conf | 3 + db/map_cache.dat | Bin 2885560 -> 2888523 bytes db/map_index.txt | 1 + db/re/item_combos.yml | 596 ++++++- db/re/item_db_equip.yml | 3264 ++++++++++++++++++++++++++++++++++++++- db/re/item_db_etc.yml | 1550 +++++++++++++++++++ db/re/item_enchant.yml | 2622 +++++++++++++++++++++++++++++++ 7 files changed, 7922 insertions(+), 114 deletions(-) diff --git a/conf/maps_athena.conf b/conf/maps_athena.conf index 3e0842f420..7ad07e55d1 100644 --- a/conf/maps_athena.conf +++ b/conf/maps_athena.conf @@ -1607,5 +1607,8 @@ map: 1@vrpop map: 2@vrpop map: 3@vrpop +// Depth biosphere 2nd floor +map: bl_depth2 + //------------------------- Clone Maps --------------------------- //------------------------- Extra Maps --------------------------- diff --git a/db/map_cache.dat b/db/map_cache.dat index 1c7173fdcc6b97ce7326caa1b2f2bd59bacfb36b..1f745a2030d6461defaa0cba060cca024c7432ee 100644 GIT binary patch delta 3137 zcmX|@X*`sR0>-Ic=R_%?;T%gR*#@s`6vg1zqLh%G42q=eGa5VZIqrFrY&T-Em(Ea@ z!5O9*%g8dO3?}=&9NW~4F(J#)aJygb^XYlMJs!9 z!@vO;I0yrWVBklTfPtT2;Aa>(3kWY~JJ-@I=4^U!aVhZ94;*gY>SX2SOkeB)TgY=(YRGap71i1rgZ>>w8 zBPCPQ$nj~eQ+H27!C0t1zF&K(gcsHucRQjfzPP+kK zOOAr~b9(W|lN;7el|_NuLQDeZ>yD5M1@k?r-)#MiKiT6h4ltBP+#RqS;IRjN7W+_M4uT36dUrx<)C9O9!cySrARmh;DM? zNcy}R{n`uN{jm5|h{|TMPa&)pW5C^^-{q38FO!5* z(H4C&;1j!hZ4+VQSz4I5stW2UyK)w)aL6E34YOIW?ev>mN7hoN&=&k)tihnaiotX_ zZz}Fap%9C~qVoi()}^^h$oDiS_b$%Zdru5vI*5hRI+_HpT*&6GESIMTelO=C^N8mD z64~teez1^1T1@#RffUkw6bw)m%+FIt3%Yx52{uaTC~5{L=?;?D=bnq^&ZcZU*R zV2#~uaghUcK6~G5Z-~fL$Y#$b?zCh`#rg&e7UtGSv)8H5p<&Edw6D`6@chbqMv*^= zNV&pdR4j{H&95G#(yM>Q-1odz@KjV9_8Wo7kAXl0FSmR0Ato$`*F|eXgXE%tkASm* z-!@lrBaZXbHPBlF8K5112Apt?KTY_sTl>y5DFrna$avwV=KJe>h@b~%H|A~l9b+j( z#wsK9-`~8&j!`{icGJ6S@J44nriOVP^I=6q)wS55(e}gt3cY6%IMr(fj$r#HzxGm~ z8~03t>GZWHy9;eQqrJ@C@!QY13pg`GDTBQgJQeYp%8S%%N##Dl;b`gBe?D>kIOziv zRmIe}gk=x;?;36Ef)84}OxuXWL;>x*>PB0AzF@w~m09T(Xxb$k@lUI^La02+!x9H&faB zOSKaioccqGRn+b`5gUJU1uX7la4W-G@0{fufWcm(j|q+z`7FxFmdD6WVfx$KH>uTh zf1Hr#fApZ~Ad^c&_Y$9Q1J?dt1);6L-M1r)N2zYgJtCa*s(hnsz2xVkb_JJa=c3oi zv~*6O1i_NK)q`ox!_YFu~6=Kek_49-T8Gl%qD zr7Ur~#(Vz=mB3r3?-%zUtaSK!a>7>WQgau?lwYWR`8`Ij`k5ZnkH43fg;@suaf%5c zq>XonVJov$+p?`!w-lF7*T$+Kk_#_iWet;vg(=3wDMsEWXsr+<2X5SW-tA^??oigD z_`wc$Az!LG8QUtqQIs>r`BxcxX)W@KmfN`~hU2*Fx9e3a6vTH~dy=({Y-E}UJt5yR z7mqn>>4Hy9xuLPt%WI95wlc~d?kXr>C>g%etY@=bm{fa<@8*oV>%LB_Gpu*|B)#$q ziF=2fStxOW3`W-5=5TZzu2phtagF|&V-4<~rp?xr*@9aOZE_@gThQ&U1j1`zX|uSt z^VwEI-wX;PY_9F$Tll7N!n7Z{oeQ?R$rx67or!Vc2U6d(5PgsjoO#DL{HwalFDWmV z_+#Jtd*s#NcXTpz)Z`i7?rCPRS=uX6c-+H^NN6ZWa%G$}rpTA(tguH_;?)Q?9w~t| zH?%IuH&vRrmW@9gdA|y~XEk)YR%fP@5q7^yd4A5yw`C%JwcdTV-%4^s22YNEYE$W_ z%t>rOC$YRW1`c52P_Y_oAE?V$JmV~O?W|t##Sp`bPGHBXJmwqcEZv`?j6OY$jyMU8 z8%`gyaCms3ETI|{Ul-o&7JBE~nxXd72 zd-9{caN%TLBU(yKmE9W_3@;jR)G z;+{i1R@#s*CHmDkgvDs@H*3@dw;|7RXeUPQQ`cE=*1xWW%@@uv8Tqd=)G)`@ENT87 zR->2&W7F`b@IFyB7=_?Y#vddcNHzXDZm5%{6+f1x5RPSHhtT19yJcAWsS3k^GOstr zBXsG7cV4u{wZk@K5@Z*bgbx9L_Vfw zf=soVzLPe@%s1`w^AtMo|AUzfvgRouy!^bc^~Hwn)&=2zMsQ5Hrh~co;CpQsK_7uj zlFmG~d6zXseOc*iG7NR#p%iwgbSdsAVLBT3@Z;fx{tFDO>R;2^56DG+&Cu*SsoMDfGdN(v8`X*taH50g>|# zE9-ChpR(makNdcbm?n}dR`HdL%i}pS`ETI+H)jZqVYQHXjH@OZ4Sq5=3p!S!eO1%QGBFk)ByxaP=>px zNbT(JTpy>KMXuA{G<;NVgR4imPiI!m!>LMri#k5u07D$>v0!y!&=LzdoqfN@0Bs zsg0b9uM)NRttqlOJ~Kyq=i3C=nY86CDAYv+f~$s)?L;ad<(G>nSV|x$i^Av%D5kA_ z#}OT$LCmnLoSk30+U}bzm2=I15+#UGS0@;qRET3{&?CApdq8^R1=P|* z+i&Ftd|vT9`EU)*JdJg(C2}Ee)%K0||HeG}+U0>%B)cZ7sD06MYkFahF*Y7#-n3_X U0)K|^|6l#Xa5|vwHA?7z0Sd`%EC2ui delta 150 zcmWN^w+#Y8002P_SPt*K_x774*qAPeUqVPv4KxLl&G(sx?2!htnB+cpBuHKgQj~v7 z5~VB^sY*@i(vYUKq%9rkN>BPSkfDrZEEAc^Oy;tXrL1Hv8`;WE_HvM;oa8JQxytQL G@`^vMXd=o0 diff --git a/db/map_index.txt b/db/map_index.txt index ce540bc57d..13e7bcf091 100644 --- a/db/map_index.txt +++ b/db/map_index.txt @@ -1239,6 +1239,7 @@ t_garden 1@vrpop 2@vrpop 3@vrpop +bl_depth2 //====================================================================================== // - Other/Extra maps - diff --git a/db/re/item_combos.yml b/db/re/item_combos.yml index 09e7ba07ab..46ce3669e3 100644 --- a/db/re/item_combos.yml +++ b/db/re/item_combos.yml @@ -20081,7 +20081,6 @@ Body: - Ramor_Shield_Undead Script: | bonus2 bSubRace,RC_DemiHuman,getequiprefinerycnt(EQI_GARMENT); - bonus2 bSubRace,RC_Player_Human,getequiprefinerycnt(EQI_GARMENT); bonus2 bAddEle,Ele_Undead,getequiprefinerycnt(EQI_HAND_L); bonus2 bMagicAddEle,Ele_Undead,getequiprefinerycnt(EQI_HAND_L); - Combos: @@ -40554,14 +40553,6 @@ Body: Script: | bonus bHealPower,30; bonus bUseSPrate,-10; - - Combos: - - Combo: - - Heros_TriumphantSong # 311074 - - MD_Geffen_Cloth_JP # 480331 - Script: | - bonus2 bSubClass,Class_Normal,5; - bonus2 bSubClass,Class_Boss,5; - bonus2 bSubEle,Ele_Ghost,30; - Combos: - Combo: - Illusion_Box_Garden # 311075 @@ -43428,22 +43419,6 @@ Body: } } } - - Combos: - - Combo: - - Thanatos_Sword_FA # 480324 - - Red_Force_Pendant_LT # 490382 - - Combo: - - Thanatos_Sword_FA # 480324 - - Blue_Mental_Pendant_LT # 490383 - Script: | - bonus bPAtk,3; - bonus bSMatk,3; - bonus bMatk,50; - bonus bBaseAtk,50; - bonus2 bAddSize,Size_Medium,15; - bonus2 bMagicAddSize,Size_Medium,15; - bonus2 bAddSize,Size_Large,15; - bonus2 bMagicAddSize,Size_Large,15; - Combos: - Combo: - Bakonawa_Tattoo # 2910 @@ -43905,31 +43880,6 @@ Body: Script: | bonus bLongAtkRate,20; bonus2 bSkillAtk,"RA_ARROWSTORM",10; - - Combos: - - Combo: - - Dolor_HatK_LT # 400465 - - Thanatos_Sword_FA # 480324 - Script: | - .@r = getequiprefinerycnt(EQI_HEAD_TOP); - bonus bVariableCastrate,-10; - if (.@r>=7) { - bonus2 bAddEle,Ele_Holy,20; - bonus2 bAddEle,Ele_Dark,20; - bonus2 bMagicAddEle,Ele_Holy,20; - bonus2 bMagicAddEle,Ele_Dark,20; - } - if (.@r>=9) { - bonus2 bAddRace,RC_Angel,15; - bonus2 bAddRace,RC_Dragon,15; - bonus2 bMagicAddRace,RC_Angel,15; - bonus2 bMagicAddRace,RC_Dragon,15; - } - if (.@r>=11) { - bonus2 bAddSize,Size_Medium,15; - bonus2 bAddSize,Size_Large,15; - bonus2 bMagicAddSize,Size_Medium,15; - bonus2 bMagicAddSize,Size_Large,15; - } - Combos: - Combo: - Thanatos_Sword_FA # 480324 @@ -43976,12 +43926,12 @@ Body: - Comp_Royal_Bow_K # 700057 - Combo: - Royal_Bow_K # 18164 - - aegis_480358 # 480359 + - aegis_480359 # 480359 - Combo: - - aegis_480358 # 480359 + - aegis_480359 # 480359 - Up_Royal_Bow_K # 700018 - Combo: - - aegis_480358 # 480359 + - aegis_480359 # 480359 - Comp_Royal_Bow_K # 700057 Script: | bonus2 bSkillCooldown,"RA_ARROWSTORM",-2500; @@ -43991,7 +43941,7 @@ Body: - aegis_480358 # 480358 - Combo: - Arrow_Of_Shadow # 1767 - - aegis_480358 # 480359 + - aegis_480359 # 480359 Script: | bonus bLongAtkRate,20; bonus2 bSkillAtk,"RA_ARROWSTORM",10; @@ -46655,3 +46605,541 @@ Body: bonus bMaxHPrate,5; bonus bMdef,30; bonus bDef,200; + - Combos: + - Combo: + - Dimen_IG_Sword # 500092 + - Time_DM_R_Crown_IG # 400530 + Script: | + bonus2 bSkillCooldown,"LG_RAYOFGENESIS",-500; + bonus2 bMagicAtkEle,Ele_Holy,10; + bonus2 bMagicAtkEle,Ele_Neutral,10; + bonus2 bSkillAtk,"LG_RAYOFGENESIS",45; + if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) { + .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HEAD_TOP); + bonus2 bSkillCooldown,"IG_CROSS_RAIN",-1000; + bonus2 bSkillAtk,"LG_RAYOFGENESIS",.@sum; + } + - Combos: + - Combo: + - Dimen_BO_Sword # 500093 + - Time_DM_R_Crown_BO # 400532 + Script: | + bonus bLongAtkRate,15; + bonus2 bSkillAtk,"BO_ACIDIFIED_ZONE_WIND",45; + bonus2 bSkillAtk,"BO_ACIDIFIED_ZONE_FIRE",45; + bonus2 bSkillAtk,"BO_ACIDIFIED_ZONE_WATER",45; + bonus2 bSkillAtk,"BO_ACIDIFIED_ZONE_GROUND",45; + if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) { + .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HEAD_TOP); + bonus2 bSkillAtk,"BO_MAYHEMIC_THORNS",.@sum; + bonus2 bSkillCooldown,"BO_MAYHEMIC_THORNS",-200; + } + - Combos: + - Combo: + - Dimen_HN_Sword # 500094 + - Time_DM_R_Crown_HN # 400545 + Script: | + bonus bShortAtkRate,15; + bonus2 bSkillAtk,"HN_DOUBLEBOWLINGBASH",45; + if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) { + .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HEAD_TOP); + skill "GC_CROSSIMPACT",5; + bonus2 bSkillAtk,"HN_DOUBLEBOWLINGBASH",.@sum; + } + - Combos: + - Combo: + - Dimen_ABC_Knife # 510139 + - Time_DM_R_Crown_ABC # 400534 + Script: | + bonus bShortAtkRate,10; + bonus2 bSkillAtk,"ABC_ABYSS_DAGGER",45; + if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) { + .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HEAD_TOP); + bonus2 bSkillCooldown,"ABC_DEFT_STAB",-200; + bonus2 bSkillAtk,"ABC_ABYSS_DAGGER",.@sum; + bonus2 bSkillAtk,"ABC_DEFT_STAB",.@sum; + if (getskilllv("ABC_ABYSS_DAGGER") > 0) { + bonus4 bAutoSpellOnSkill,"ABC_DEFT_STAB","ABC_ABYSS_DAGGER",getskilllv("ABC_ABYSS_DAGGER"),1000; + } + } + - Combos: + - Combo: + - Dimen_IG_Spear # 530054 + - Time_DM_R_Crown_IG # 400530 + Script: | + bonus bShortAtkRate,10; + bonus2 bSkillAtk,"LG_OVERBRAND",45; + if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) { + .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HEAD_TOP); + bonus2 bSkillAtk,"LG_OVERBRAND",2*.@sum; + if (getskilllv("LG_OVERBRAND") > 0) { + bonus4 bAutoSpellOnSkill,"IG_OVERSLASH","LG_OVERBRAND",getskilllv("LG_OVERBRAND"),1000; + } + } + - Combos: + - Combo: + - Dimen_EM_M_Book # 540079 + - Time_DM_R_Crown_EM # 400536 + Script: | + bonus2 bMagicAtkEle,Ele_Water,10; + bonus2 bMagicAtkEle,Ele_Fire,10; + bonus2 bMagicAtkEle,Ele_Poison,30; + bonus2 bSkillAtk,"EM_VENOM_SWAMP",45; + if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) { + .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HEAD_TOP); + bonus2 bSkillAtk,"EM_ELEMENTAL_BUSTER",2*.@sum; + bonus2 bSkillAtk,"EM_ELEMENTAL_BUSTER_FIRE",2*.@sum; + bonus2 bSkillAtk,"EM_ELEMENTAL_BUSTER_WATER",2*.@sum; + bonus2 bSkillAtk,"EM_ELEMENTAL_BUSTER_WIND",2*.@sum; + bonus2 bSkillAtk,"EM_ELEMENTAL_BUSTER_POISON",2*.@sum; + bonus2 bSkillAtk,"EM_ELEMENTAL_BUSTER_GROUND",2*.@sum; + if (getskilllv("EM_ELEMENTAL_BUSTER") > 0) { + bonus4 bAutoSpellOnSkill,"EM_DIAMOND_STORM","EM_ELEMENTAL_BUSTER",getskilllv("EM_ELEMENTAL_BUSTER"),1000; + } + } + - Combos: + - Combo: + - Dimen_EM_S_Book # 540080 + - Time_DM_R_Crown_EM # 400536 + Script: | + bonus2 bMagicAtkEle,Ele_Earth,10; + bonus2 bMagicAtkEle,Ele_Wind,10; + bonus2 bMagicAtkEle,Ele_Poison,30; + bonus2 bSkillAtk,"EM_VENOM_SWAMP",45; + if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) { + .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HEAD_TOP); + bonus2 bSkillAtk,"EM_ELEMENTAL_BUSTER",2*.@sum; + bonus2 bSkillAtk,"EM_ELEMENTAL_BUSTER_FIRE",2*.@sum; + bonus2 bSkillAtk,"EM_ELEMENTAL_BUSTER_WATER",2*.@sum; + bonus2 bSkillAtk,"EM_ELEMENTAL_BUSTER_WIND",2*.@sum; + bonus2 bSkillAtk,"EM_ELEMENTAL_BUSTER_POISON",2*.@sum; + bonus2 bSkillAtk,"EM_ELEMENTAL_BUSTER_GROUND",2*.@sum; + if (getskilllv("EM_ELEMENTAL_BUSTER") > 0 && geteleminfo(0) > 0) { + bonus4 bAutoSpellOnSkill,"EM_TERRA_DRIVE","EM_ELEMENTAL_BUSTER",getskilllv("EM_ELEMENTAL_BUSTER"),1000; + } + } + - Combos: + - Combo: + - Dimen_CD_Bible # 540081 + - Time_DM_R_Crown_CD # 400537 + Script: | + bonus bShortAtkRate,15; + bonus2 bSkillAtk,"CD_EFFLIGO",45; + if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) { + .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HEAD_TOP); + skill "ABC_UNLUCKY_RUSH",3; + bonus2 bSkillAtk,"CD_EFFLIGO",.@sum; + bonus2 bSkillCooldown,"CD_PETITIO",-150; + } + - Combos: + - Combo: + - Dimen_SKE_M_Book # 540082 + - Time_DM_R_Crown_SKE # 400543 + Script: | + bonus bShortAtkRate,10; + bonus2 bSkillAtk,"SKE_MIDNIGHT_KICK",45; + if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) { + .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HEAD_TOP); + bonus2 bSkillAtk,"SKE_MIDNIGHT_KICK",.@sum; + if (getskilllv("SKE_MIDNIGHT_KICK") > 0) { + bonus4 bAutoSpellOnSkill,"SKE_DAWN_BREAK","SKE_MIDNIGHT_KICK",getskilllv("SKE_MIDNIGHT_KICK"),1000; + } + } + - Combos: + - Combo: + - Dimen_SKE_S_Book # 540083 + - Time_DM_R_Crown_SKE # 400543 + Script: | + bonus bShortAtkRate,15; + bonus2 bSkillAtk,"SKE_NOON_BLAST",45; + if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) { + .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HEAD_TOP); + bonus2 bSkillAtk,"SKE_NOON_BLAST",.@sum; + if (getskilllv("SKE_NOON_BLAST") > 0) { + bonus4 bAutoSpellOnSkill,"SKE_SUNSET_BLAST","SKE_NOON_BLAST",getskilllv("SKE_NOON_BLAST"),1000; + } + } + - Combos: + - Combo: + - Dimen_CD_Rod # 550130 + - Time_DM_R_Crown_CD # 400537 + Script: | + bonus2 bMagicAtkEle,Ele_Holy,10; + bonus2 bMagicAtkEle,Ele_Neutral,10; + bonus2 bSkillAtk,"AB_ADORAMUS",45; + if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) { + .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HEAD_TOP); + bonus2 bSkillAtk,"AB_ADORAMUS",2*.@sum; + if (getskilllv("AB_ADORAMUS") > 0) { + bonus4 bAutoSpellOnSkill,"CD_ARBITRIUM","AB_ADORAMUS",getskilllv("AB_ADORAMUS"),1000; + } + } + - Combos: + - Combo: + - Dimen_SOA_Stick # 550131 + - Time_DM_R_Crown_SOA # 400544 + Script: | + bonus2 bMagicAtkEle,Ele_All,10; + bonus2 bSkillAtk,"SOA_TALISMAN_OF_FOUR_BEARING_GOD",45; + if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) { + .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HEAD_TOP); + bonus2 bSkillAtk,"SOA_TALISMAN_OF_BLUE_DRAGON",.@sum; + bonus2 bSkillAtk,"SOA_TALISMAN_OF_RED_PHOENIX",.@sum; + if (getskilllv("SOA_TALISMAN_OF_RED_PHOENIX") > 0) { + bonus4 bAutoSpellOnSkill,"SOA_TALISMAN_OF_BLUE_DRAGON","SOA_TALISMAN_OF_RED_PHOENIX",getskilllv("SOA_TALISMAN_OF_RED_PHOENIX"),1000; + } + } + - Combos: + - Combo: + - Dimen_SOA_Rod # 550132 + - Time_DM_R_Crown_SOA # 400544 + Script: | + bonus2 bMagicAtkEle,Ele_All,10; + bonus2 bSkillAtk,"SOA_TALISMAN_OF_FOUR_BEARING_GOD",45; + if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) { + .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HEAD_TOP); + bonus2 bSkillAtk,"SOA_TALISMAN_OF_WHITE_TIGER",.@sum; + bonus2 bSkillAtk,"SOA_TALISMAN_OF_BLACK_TORTOISE",.@sum; + if (getskilllv("SOA_TALISMAN_OF_BLACK_TORTOISE") > 0) { + bonus4 bAutoSpellOnSkill,"SOA_TALISMAN_OF_WHITE_TIGER","SOA_TALISMAN_OF_BLACK_TORTOISE",getskilllv("SOA_TALISMAN_OF_BLACK_TORTOISE"),1000; + } + } + - Combos: + - Combo: + - Dimen_HN_Rod # 550133 + - Time_DM_R_Crown_HN # 400545 + Script: | + bonus2 bMagicAtkEle,Ele_Earth,10; + bonus2 bMagicAtkEle,Ele_Fire,10; + bonus2 bMagicAtkEle,Ele_Ghost,30; + bonus2 bSkillAtk,"HN_NAPALM_VULCAN_STRIKE",45; + if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) { + .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HEAD_TOP); + bonus2 bSkillAtk,"HN_NAPALM_VULCAN_STRIKE",.@sum; + bonus4 bAutoSpellOnSkill,"HN_NAPALM_VULCAN_STRIKE","AG_SOUL_VC_STRIKE",5,500; + } + - Combos: + - Combo: + - Dimen_SH_Foxtail # 550134 + - Time_DM_R_Crown_SH # 400546 + Script: | + bonus bLongAtkRate,15; + bonus2 bSkillAtk,"SH_CHUL_HO_SONIC_CLAW",45; + if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) { + .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HEAD_TOP); + bonus2 bSkillCooldown,"SH_HOWLING_OF_CHUL_HO",-300; + bonus2 bSkillAtk,"SH_CHUL_HO_SONIC_CLAW",.@sum; + } + - Combos: + - Combo: + - Dimen_SH_F_Model # 550135 + - Time_DM_R_Crown_SH # 400546 + Script: | + bonus2 bSkillAtk,"SH_HYUN_ROK_CANNON",45; + bonus2 bMagicAtkEle,Ele_All,10; + if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) { + .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HEAD_TOP); + bonus2 bSkillCooldown,"SH_HYUN_ROKS_BREEZE",-2000; + bonus2 bSkillAtk,"SH_HYUN_ROK_CANNON",.@sum; + } + - Combos: + - Combo: + - Dimen_IQ_Knuckle # 560060 + - Time_DM_R_Crown_IQ # 400538 + Script: | + bonus bShortAtkRate,10; + bonus2 bSkillAtk,"SR_TIGERCANNON",85; + if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) { + .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HEAD_TOP); + bonus2 bSkillCooldown,"IQ_FIRST_BRAND",1500; + bonus2 bSkillAtk,"IQ_SECOND_FLAME",.@sum; + if (getskilllv("IQ_SECOND_FLAME") > 0) { + bonus4 bAutoSpellOnSkill,"IQ_FIRST_BRAND","IQ_SECOND_FLAME",getskilllv("IQ_SECOND_FLAME"),1000; + if (getskilllv("IQ_THIRD_FLAME_BOMB") > 0) { + bonus4 bAutoSpellOnSkill,"IQ_SECOND_FLAME","IQ_THIRD_FLAME_BOMB",getskilllv("IQ_THIRD_FLAME_BOMB"),1000; + } + } + } + - Combos: + - Combo: + - Dimen_IQ_Claw # 560061 + - Time_DM_R_Crown_IQ # 400538 + Script: | + bonus bLongAtkRate,15; + bonus2 bSkillAtk,"IQ_MASSIVE_F_BLASTER",45; + if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) { + .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HEAD_TOP); + bonus2 bSkillCooldown,"IQ_EXPOSION_BLASTER",-200; + bonus2 bSkillCooldown,"IQ_MASSIVE_F_BLASTER",-2000; + bonus2 bSkillAtk,"IQ_MASSIVE_F_BLASTER",.@sum; + } + - Combos: + - Combo: + - Dimen_TR_Harp # 570063 + - Time_DM_R_Crown_TR # 400540 + - Combo: + - Dimen_TR_Rope # 580062 + - Time_DM_R_Crown_TR # 400540 + Script: | + bonus bLongAtkRate,10; + bonus2 bSkillAtk,"TR_RHYTHMSHOOTING",45; + if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) { + .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HEAD_TOP); + bonus2 bSkillAtk,"TR_RHYTHMSHOOTING",.@sum; + if (getskilllv("TR_SOUNDBLEND") > 0) { + bonus4 bAutoSpellOnSkill,"TR_RHYTHMSHOOTING","TR_SOUNDBLEND",getskilllv("TR_SOUNDBLEND"),1000; + } + } + - Combos: + - Combo: + - Dimen_TR_Ribbon # 580061 + - Time_DM_R_Crown_TR # 400540 + - Combo: + - Dimen_TR_Vilolin # 570062 + - Time_DM_R_Crown_TR # 400540 + Script: | + bonus2 bMagicAtkEle,Ele_All,10; + bonus2 bSkillAtk,"WM_REVERBERATION",45; + if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) { + .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HEAD_TOP); + bonus2 bSkillAtk,"WM_REVERBERATION",.@sum; + if (getskilllv("WM_REVERBERATION") > 0) { + bonus4 bAutoSpellOnSkill,"TR_METALIC_FURY","WM_REVERBERATION",getskilllv("WM_REVERBERATION"),1000; + } + } + - Combos: + - Combo: + - Dimen_MT_Mace # 590079 + - Time_DM_R_Crown_MT # 400531 + Script: | + bonus bLongAtkRate,15; + bonus2 bSkillAtk,"MT_SPARK_BLASTER",45; + if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) { + .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HEAD_TOP); + bonus2 bSkillAtk,"MT_TRIPLE_LASER",.@sum; + bonus2 bSkillCooldown,"MT_SPARK_BLASTER",-150; + bonus2 bSkillAtk,"MT_SPARK_BLASTER",.@sum; + } + - Combos: + - Combo: + - Dimen_BO_Hall # 590080 + - Time_DM_R_Crown_BO # 400532 + Script: | + bonus bShortAtkRate,10; + bonus2 bSkillAtk,"GN_CART_TORNADO",45; + if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) { + .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HEAD_TOP); + bonus2 bSkillCooldown,"BO_EXPLOSIVE_POWDER",-200; + bonus2 bSkillAtk,"GN_CART_TORNADO",2*.@sum; + if (getskilllv("GN_CART_TORNADO") > 0) { + bonus4 bAutoSpellOnSkill,"BO_EXPLOSIVE_POWDER","GN_CART_TORNADO",getskilllv("GN_CART_TORNADO"),1000; + } + } + - Combos: + - Combo: + - Dimen_DK_T_Sword # 600054 + - Time_DM_R_Crown_DK # 400529 + Script: | + bonus bShortAtkRate,15; + bonus2 bSkillAtk,"DK_STORMSLASH",45; + if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) { + .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HEAD_TOP); + bonus2 bSkillCooldown,"DK_HACKANDSLASHER",-200; + bonus2 bSkillAtk,"RK_IGNITIONBREAK",3*.@sum; + if (getskilllv("RK_IGNITIONBREAK") > 0) { + bonus4 bAutoSpellOnSkill,"DK_HACKANDSLASHER","RK_IGNITIONBREAK",getskilllv("RK_IGNITIONBREAK"),1000; + } + } + - Combos: + - Combo: + - Dimen_SHC_Katar # 610064 + - Time_DM_R_Crown_SHC # 400533 + Script: | + bonus bShortAtkRate,15; + bonus2 bSkillAtk,"GC_CROSSIMPACT",85; + if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) { + .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HEAD_TOP); + bonus2 bSkillCooldown,"SHC_SAVAGE_IMPACT",-200; + bonus2 bSkillAtk,"SHC_SAVAGE_IMPACT",.@sum; + } + - Combos: + - Combo: + - Dimen_SHC_Cakram # 610065 + - Time_DM_R_Crown_SHC # 400533 + Script: | + bonus bShortAtkRate,15; + bonus2 bSkillAtk,"SHC_IMPACT_CRATER",45; + if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) { + .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HEAD_TOP); + bonus2 bSkillCooldown,"GC_PHANTOMMENACE",5000; + bonus2 bSkillCooldown,"GC_ROLLINGCUTTER",2000; + bonus2 bSkillAtk,"SHC_ETERNAL_SLASH",.@sum; + if (getskilllv("GC_ROLLINGCUTTER") > 0) { + bonus4 bAutoSpellOnSkill,"GC_PHANTOMMENACE","GC_ROLLINGCUTTER",getskilllv("GC_ROLLINGCUTTER"),1000; + if (getskilllv("SHC_IMPACT_CRATER") > 0) { + bonus4 bAutoSpellOnSkill,"GC_ROLLINGCUTTER","SHC_IMPACT_CRATER",getskilllv("SHC_IMPACT_CRATER"),1000; + } + } + } + - Combos: + - Combo: + - Dimen_MT_Axe # 620037 + - Time_DM_R_Crown_MT # 400531 + Script: | + bonus2 bSkillAtk,"MT_AXE_STOMP",45; + bonus bShortAtkRate,10; + if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) { + .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HEAD_TOP); + bonus2 bSkillAtk,"NC_AXETORNADO",5*.@sum; + if (getskilllv("NC_AXETORNADO") > 0 && !checkmadogear()) { + bonus4 bAutoSpellOnSkill,"MT_MIGHTY_SMASH","NC_AXETORNADO",getskilllv("NC_AXETORNADO"),1000; + } + } + - Combos: + - Combo: + - Dimen_DK_Lance # 630041 + - Time_DM_R_Crown_DK # 400529 + Script: | + bonus bLongAtkRate,10; + bonus2 bSkillAtk,"RK_DRAGONBREATH_WATER",85; + bonus2 bSkillAtk,"RK_DRAGONBREATH",85; + if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) { + .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HEAD_TOP); + bonus2 bSkillCooldown,"DK_DRAGONIC_BREATH",-150; + bonus2 bSkillAtk,"DK_DRAGONIC_BREATH",.@sum; + } + - Combos: + - Combo: + - Dimen_AG_Staff # 640049 + - Time_DM_R_Crown_AG # 400535 + Script: | + bonus2 bMagicAtkEle,Ele_Fire,10; + bonus2 bMagicAtkEle,Ele_Wind,10; + bonus2 bMagicAtkEle,Ele_Ghost,30; + bonus2 bSkillAtk,"AG_SOUL_VC_STRIKE",45; + if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) { + .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HEAD_TOP); + bonus2 bSkillAtk,"AG_SOUL_VC_STRIKE",.@sum; + if (getskilllv("AG_STORM_CANNON") > 0) { + bonus4 bAutoSpellOnSkill,"AG_CRIMSON_ARROW","AG_STORM_CANNON",getskilllv("AG_STORM_CANNON"),1000; + } + } + - Combos: + - Combo: + - Dimen_AG_Rod # 640050 + - Time_DM_R_Crown_AG # 400535 + Script: | + bonus2 bMagicAtkEle,Ele_Earth,10; + bonus2 bMagicAtkEle,Ele_Water,10; + bonus2 bMagicAtkEle,Ele_Ghost,30; + bonus2 bSkillAtk,"AG_SOUL_VC_STRIKE",45; + if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) { + .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HEAD_TOP); + bonus2 bSkillAtk,"AG_SOUL_VC_STRIKE",.@sum; + if (getskilllv("AG_FROZEN_SLASH") > 0) { + bonus4 bAutoSpellOnSkill,"AG_ROCK_DOWN","AG_FROZEN_SLASH",getskilllv("AG_FROZEN_SLASH"),1000; + } + } + - Combos: + - Combo: + - Dimen_SS_Humma # 650046 + - Time_DM_R_Crown_SS # 400541 + Script: | + bonus bShortAtkRate,15; + bonus2 bSkillAtk,"SS_KAGENOMAI",45; + if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) { + .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HEAD_TOP); + bonus2 bSkillAtk,"SS_KAGEGISSEN",.@sum; + bonus2 bSkillCooldown,"KO_JYUMONJIKIRI",-1500; + if (getskilllv("SS_KAGEGISSEN") > 0) { + bonus4 bAutoSpellOnSkill,"KO_JYUMONJIKIRI","SS_KAGEGISSEN",getskilllv("SS_KAGEGISSEN"),1000; + } + } + - Combos: + - Combo: + - Dimen_SS_Wheel # 650047 + - Time_DM_R_Crown_SS # 400541 + Script: | + bonus2 bMagicAtkEle,Ele_Wind,10; + bonus2 bMagicAtkEle,Ele_Fire,10; + bonus2 bMagicAtkEle,Ele_Dark,30; + bonus2 bSkillAtk,"SS_ANTENPOU",45; + if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) { + .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HEAD_TOP); + bonus2 bSkillAtk,"SS_SEKIENHOU",.@sum; + bonus2 bSkillAtk,"SS_RAIDENPOU",.@sum; + if (getskilllv("SS_RAIDENPOU") > 0) { + bonus4 bAutoSpellOnSkill,"SS_SEKIENHOU","SS_RAIDENPOU",getskilllv("SS_RAIDENPOU"),1000; + } + } + - Combos: + - Combo: + - Dimen_ABC_Bow # 700092 + - Time_DM_R_Crown_ABC # 400534 + Script: | + bonus bLongAtkRate,15; + bonus2 bSkillAtk,"ABC_CHAIN_REACTION_SHOT",45; + bonus2 bSkillAtk,"ABC_CHAIN_REACTION_SHOT_ATK",45; + if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) { + .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HEAD_TOP); + skill "TR_ROSEBLOSSOM",5; + bonus2 bSkillAtk,"ABC_FRENZY_SHOT",.@sum; + bonus2 bSkillAtk,"ABC_CHAIN_REACTION_SHOT",.@sum; + bonus2 bSkillAtk,"ABC_CHAIN_REACTION_SHOT_ATK",.@sum; + } + - Combos: + - Combo: + - Dimen_WH_C_Bow # 700093 + - Time_DM_R_Crown_WH # 400539 + Script: | + bonus bLongAtkRate,15; + bonus2 bSkillAtk,"WH_GALESTORM",45; + if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) { + .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HEAD_TOP); + bonus2 bSkillAtk,"SN_SHARPSHOOTING",2*.@sum; + if (getskilllv("SN_SHARPSHOOTING") > 0) { + bonus4 bAutoSpellOnSkill,"WH_CRESCIVE_BOLT","SN_SHARPSHOOTING",getskilllv("SN_SHARPSHOOTING"),500; + } + } + - Combos: + - Combo: + - Dimen_WH_Bow # 700094 + - Time_DM_R_Crown_WH # 400539 + Script: | + bonus bLongAtkRate,15; + bonus2 bSkillAtk,"WH_HAWKBOOMERANG",45; + if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) { + .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HEAD_TOP); + bonus2 bSkillAtk,"WH_HAWKBOOMERANG",.@sum; + if (getskilllv("WH_HAWKBOOMERANG") > 0) { + bonus4 bAutoSpellOnSkill,"WH_HAWKRUSH","WH_HAWKBOOMERANG",getskilllv("WH_HAWKBOOMERANG"),500; + } + } + - Combos: + - Combo: + - Dimen_NW_Rifle # 810040 + - Time_DM_R_Crown_NW # 400542 + Script: | + bonus bLongAtkRate,15; + bonus2 bSkillAtk,"NW_ONLY_ONE_BULLET",45; + if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) { + .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HEAD_TOP); + bonus2 bSkillAtk,"NW_SPIRAL_SHOOTING",.@sum; + if (getskilllv("NW_SPIRAL_SHOOTING") > 0) { + bonus4 bAutoSpellOnSkill,"NW_ONLY_ONE_BULLET","NW_SPIRAL_SHOOTING",getskilllv("NW_SPIRAL_SHOOTING"),1000; + } + } + - Combos: + - Combo: + - Dimen_NW_Launcher # 840032 + - Time_DM_R_Crown_NW # 400542 + Script: | + bonus bLongAtkRate,10; + bonus2 bSkillAtk,"NW_SPIRAL_SHOOTING",45; + if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) { + .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_HEAD_TOP); + bonus2 bSkillAtk,"NW_WILD_FIRE",.@sum; + if (getskilllv("NW_WILD_FIRE") > 0) { + bonus4 bAutoSpellOnSkill,"NW_SPIRAL_SHOOTING","NW_WILD_FIRE",getskilllv("NW_WILD_FIRE"),1000; + } + } diff --git a/db/re/item_db_equip.yml b/db/re/item_db_equip.yml index bceabc123f..70b4a173f5 100644 --- a/db/re/item_db_equip.yml +++ b/db/re/item_db_equip.yml @@ -32553,7 +32553,6 @@ Body: Script: | bonus2 bSubEle,Ele_Undead,5; bonus2 bSubRace,RC_DemiHuman,-5; - bonus2 bSubRace,RC_Player_Human,-5; if (vip_status(VIP_STATUS_ACTIVE)) { bonus bFlee,20; } @@ -74242,6 +74241,65 @@ Body: } } } + - Id: 15822 + AegisName: Magaleta_Ribbon_EXE + Name: Magaleta's Ribbon + Type: Armor + Weight: 300 + Defense: 20 + Slots: 1 + Locations: + Head_Top: true + ArmorLevel: 1 + EquipLevelMin: 50 + Refineable: true + View: 908 + Script: | + .@r = getrefine(); + if (BaseJob == Job_Priest) { + bonus bBaseAtk,2*(readparam(bStr)/9); + bonus bMatk,2*(readparam(bInt)/9); + if (.@r>=7) { + bonus bDef,10; + bonus bMdef,15; + bonus2 bSkillAtk,"AL_HOLYLIGHT",20; + if (.@r>=8) { + bonus bAspdRate,5; + bonus bDelayrate,-10; + if (.@r>=9) { + skill "ALL_ODINS_POWER",1; + bonus bHealPower,10; + if (.@r>=10) { + bonus bAllStats,2; + bonus bMaxHPrate,3; + bonus bMaxSPrate,3; + } + } + } + } + } + else if (BaseJob == Job_Monk) { + bonus bBaseAtk,2*(readparam(bStr)/9); + bonus bMatk,2*(readparam(bInt)/9); + if (.@r>=7) { + bonus bDef,10; + bonus bMdef,15; + bonus2 bSkillAtk,"MO_TRIPLEATTACK",20; + if (.@r>=8) { + bonus bDelayrate,-10; + bonus2 bSkillUseSP,"CH_CHAINCRUSH",5; + if (.@r>=9) { + bonus2 bVariableCastrate,"MO_FINGEROFFENSIVE",-30; + bonus2 bSkillAtk,"MO_COMBOFINISH",30; + if (.@r>=10) { + bonus bAllStats,2; + bonus bMaxHPrate,3; + bonus bMaxSPrate,3; + } + } + } + } + } - Id: 15823 AegisName: Golden_Crown_J Name: Pollux Crown @@ -80729,65 +80787,6 @@ Body: Script: | bonus3 bAutoSpell,"MG_LIGHTNINGBOLT",max(getskilllv("MG_LIGHTNINGBOLT"),5),50+(getskilllv("MG_LIGHTNINGBOLT")*5); bonus3 bAutoSpell,"MG_THUNDERSTORM",max(getskilllv("MG_THUNDERSTORM"),5),50+(getskilllv("MG_THUNDERSTORM")*5); - - Id: 15822 - AegisName: Magaleta_Ribbon_EXE - Name: Magaleta's Ribbon - Type: Armor - Weight: 300 - Defense: 20 - Slots: 1 - Locations: - Head_Top: true - ArmorLevel: 1 - EquipLevelMin: 50 - Refineable: true - View: 908 - Script: | - .@r = getrefine(); - if (BaseJob == Job_Priest) { - bonus bBaseAtk,2*(readparam(bStr)/9); - bonus bMatk,2*(readparam(bInt)/9); - if (.@r>=7) { - bonus bDef,10; - bonus bMdef,15; - bonus2 bSkillAtk,"AL_HOLYLIGHT",20; - if (.@r>=8) { - bonus bAspdRate,5; - bonus bDelayrate,-10; - if (.@r>=9) { - skill "ALL_ODINS_POWER",1; - bonus bHealPower,10; - if (.@r>=10) { - bonus bAllStats,2; - bonus bMaxHPrate,3; - bonus bMaxSPrate,3; - } - } - } - } - } - else if (BaseJob == Job_Monk) { - bonus bBaseAtk,2*(readparam(bStr)/9); - bonus bMatk,2*(readparam(bInt)/9); - if (.@r>=7) { - bonus bDef,10; - bonus bMdef,15; - bonus2 bSkillAtk,"MO_TRIPLEATTACK",20; - if (.@r>=8) { - bonus bDelayrate,-10; - bonus2 bSkillUseSP,"CH_CHAINCRUSH",5; - if (.@r>=9) { - bonus2 bVariableCastrate,"MO_FINGEROFFENSIVE",-30; - bonus2 bSkillAtk,"MO_COMBOFINISH",30; - if (.@r>=10) { - bonus bAllStats,2; - bonus bMaxHPrate,3; - bonus bMaxSPrate,3; - } - } - } - } - } - Id: 18524 AegisName: Dokkebi_Mask Name: Dokkebi Mask @@ -163112,6 +163111,1178 @@ Body: } /*Todo : After Using Transformation Scroll (Horn Scaraba) (22750)*/ /*Physical and Magical Damage to All Race 5% for 5 Minute*/ + - Id: 400529 + AegisName: Time_DM_R_Crown_DK + Name: Time Dimensions Rune Crown (Dragon Knight) # !todo check english name + Type: Armor + Defense: 50 + Slots: 1 + Jobs: + Knight: true + Classes: + Fourth: true + Locations: + Head_Top: true + ArmorLevel: 2 + EquipLevelMin: 250 + Refineable: true + Gradable: true + View: 2441 + Trade: + NoDrop: true + NoTrade: true + NoSell: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bMaxHP,120*(.@r/2); + bonus bMaxSP,30*(.@r/2); + bonus bAtkRate,2*(.@r/3); + bonus2 bSkillAtk,"DK_DRAGONIC_BREATH",5*(.@r/4); + bonus2 bSkillAtk,"DK_HACKANDSLASHER",5*(.@r/4); + if (.@r>=7) { + bonus bShortAtkRate,10; + bonus bLongAtkRate,10; + if (.@r>=9) { + bonus bPAtk,5; + if (.@r>=10) { + bonus2 bAddRace,RC_All,15; + bonus2 bAddRace,RC_Player_Human,-15; + bonus2 bAddRace,RC_Player_Doram,-15; + if (.@r>=11) { + bonus bFixedCast,-500; + bonus bCritical,10; + } + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bPAtk,3; + if (.@g>=ENCHANTGRADE_C) { + bonus bMaxHPrate,3; + bonus bMaxSPrate,3; + if (.@g>=ENCHANTGRADE_B) { + bonus bShortAtkRate,10; + bonus bLongAtkRate,10; + if (.@g>=ENCHANTGRADE_A) { + bonus2 bAddSize,Size_All,15; + } + } + } + } + - Id: 400530 + AegisName: Time_DM_R_Crown_IG + Name: Time Dimensions Rune Crown (Imperial Guard) # !todo check english name + Type: Armor + Defense: 50 + Slots: 1 + Jobs: + Crusader: true + Classes: + Fourth: true + Locations: + Head_Top: true + ArmorLevel: 2 + EquipLevelMin: 250 + Refineable: true + Gradable: true + View: 2441 + Trade: + NoDrop: true + NoTrade: true + NoSell: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bMaxHP,120*(.@r/2); + bonus bMaxSP,30*(.@r/2); + bonus bMatkRate,2*(.@r/3); + bonus bAtkRate,2*(.@r/3); + bonus2 bSkillAtk,"IG_OVERSLASH",5*(.@r/4); + bonus2 bSkillAtk,"IG_CROSS_RAIN",5*(.@r/4); + if (.@r>=7) { + bonus2 bMagicAtkEle,Ele_All,10; + bonus bShortAtkRate,10; + if (.@r>=9) { + bonus bPAtk,5; + bonus bSMatk,5; + if (.@r>=10) { + bonus2 bMagicAddRace,RC_All,15; + bonus2 bMagicAddRace,RC_Player_Human,-15; + bonus2 bMagicAddRace,RC_Player_Doram,-15; + bonus2 bAddRace,RC_All,15; + bonus2 bAddRace,RC_Player_Human,-15; + bonus2 bAddRace,RC_Player_Doram,-15; + if (.@r>=11) { + bonus bFixedCast,-500; + bonus bDelayrate,-10; + } + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bPAtk,3; + bonus bSMatk,3; + if (.@g>=ENCHANTGRADE_C) { + bonus bMaxHPrate,3; + bonus bMaxSPrate,3; + if (.@g>=ENCHANTGRADE_B) { + bonus2 bMagicAtkEle,Ele_All,10; + bonus bShortAtkRate,10; + if (.@g>=ENCHANTGRADE_A) { + bonus2 bAddSize,Size_All,15; + bonus2 bMagicAddSize,Size_All,15; + } + } + } + } + - Id: 400531 + AegisName: Time_DM_R_Crown_MT + Name: Time Dimensions Rune Crown (Meister) # !todo check english name + Type: Armor + Defense: 50 + Slots: 1 + Jobs: + Blacksmith: true + Classes: + Fourth: true + Locations: + Head_Top: true + ArmorLevel: 2 + EquipLevelMin: 250 + Refineable: true + Gradable: true + View: 2441 + Trade: + NoDrop: true + NoTrade: true + NoSell: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bMaxHP,120*(.@r/2); + bonus bMaxSP,30*(.@r/2); + bonus bAtkRate,2*(.@r/3); + bonus2 bSkillAtk,"MT_TRIPLE_LASER",5*(.@r/4); + bonus2 bSkillAtk,"MT_MIGHTY_SMASH",5*(.@r/4); + if (.@r>=7) { + bonus bShortAtkRate,10; + bonus bLongAtkRate,10; + if (.@r>=9) { + bonus bPAtk,5; + if (.@r>=10) { + bonus2 bAddRace,RC_All,15; + bonus2 bAddRace,RC_Player_Human,-15; + bonus2 bAddRace,RC_Player_Doram,-15; + if (.@r>=11) { + bonus bFixedCast,-500; + bonus bBaseAtk,50; + } + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bPAtk,3; + if (.@g>=ENCHANTGRADE_C) { + bonus bMaxHPrate,3; + bonus bMaxSPrate,3; + if (.@g>=ENCHANTGRADE_B) { + bonus bShortAtkRate,10; + bonus bLongAtkRate,10; + if (.@g>=ENCHANTGRADE_A) { + bonus2 bAddSize,Size_All,15; + } + } + } + } + - Id: 400532 + AegisName: Time_DM_R_Crown_BO + Name: Time Dimensions Rune Crown (Violo) # !todo check english name + Type: Armor + Defense: 50 + Slots: 1 + Jobs: + Alchemist: true + Classes: + Fourth: true + Locations: + Head_Top: true + ArmorLevel: 2 + EquipLevelMin: 250 + Refineable: true + Gradable: true + View: 2441 + Trade: + NoDrop: true + NoTrade: true + NoSell: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bMaxHP,120*(.@r/2); + bonus bMaxSP,30*(.@r/2); + bonus bAtkRate,2*(.@r/3); + bonus2 bSkillAtk,"BO_EXPLOSIVE_POWDER",5*(.@r/4); + bonus2 bSkillAtk,"BO_MAYHEMIC_THORNS",5*(.@r/4); + if (.@r>=7) { + bonus bShortAtkRate,10; + bonus bLongAtkRate,10; + if (.@r>=9) { + bonus bPAtk,5; + if (.@r>=10) { + bonus2 bAddRace,RC_All,15; + bonus2 bAddRace,RC_Player_Human,-15; + bonus2 bAddRace,RC_Player_Doram,-15; + if (.@r>=11) { + bonus bFixedCast,-500; + bonus bCritical,10; + } + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bPAtk,3; + if (.@g>=ENCHANTGRADE_C) { + bonus bMaxHPrate,3; + bonus bMaxSPrate,3; + if (.@g>=ENCHANTGRADE_B) { + bonus bShortAtkRate,10; + bonus bLongAtkRate,10; + if (.@g>=ENCHANTGRADE_A) { + bonus2 bAddSize,Size_All,15; + } + } + } + } + - Id: 400533 + AegisName: Time_DM_R_Crown_SHC + Name: Time Dimensions Rune Crown (Shadow Cross) # !todo check english name + Type: Armor + Defense: 50 + Slots: 1 + Jobs: + Assassin: true + Classes: + Fourth: true + Locations: + Head_Top: true + ArmorLevel: 2 + EquipLevelMin: 250 + Refineable: true + Gradable: true + View: 2441 + Trade: + NoDrop: true + NoTrade: true + NoSell: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bMaxHP,120*(.@r/2); + bonus bMaxSP,30*(.@r/2); + bonus bAtkRate,2*(.@r/3); + bonus2 bSkillAtk,"SHC_SAVAGE_IMPACT",5*(.@r/4); + bonus2 bSkillAtk,"SHC_ETERNAL_SLASH",5*(.@r/4); + if (.@r>=7) { + bonus bShortAtkRate,10; + if (.@r>=9) { + bonus bPAtk,5; + if (.@r>=10) { + bonus2 bAddRace,RC_All,15; + bonus2 bAddRace,RC_Player_Human,-15; + bonus2 bAddRace,RC_Player_Doram,-15; + if (.@r>=11) { + bonus bCritical,15; + } + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bPAtk,3; + if (.@g>=ENCHANTGRADE_C) { + bonus bMaxHPrate,3; + bonus bMaxSPrate,3; + if (.@g>=ENCHANTGRADE_B) { + bonus bShortAtkRate,10; + if (.@g>=ENCHANTGRADE_A) { + bonus2 bAddSize,Size_All,15; + } + } + } + } + - Id: 400534 + AegisName: Time_DM_R_Crown_ABC + Name: Time Dimensions Rune Crown (Abyss Chaser) # !todo check english name + Type: Armor + Defense: 50 + Slots: 1 + Jobs: + Rogue: true + Classes: + Fourth: true + Locations: + Head_Top: true + ArmorLevel: 2 + EquipLevelMin: 250 + Refineable: true + Gradable: true + View: 2441 + Trade: + NoDrop: true + NoTrade: true + NoSell: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bMaxHP,120*(.@r/2); + bonus bMaxSP,30*(.@r/2); + bonus bAtkRate,2*(.@r/3); + bonus2 bSkillAtk,"ABC_DEFT_STAB",5*(.@r/4); + bonus2 bSkillAtk,"ABC_FRENZY_SHOT",5*(.@r/4); + if (.@r>=7) { + bonus bShortAtkRate,10; + bonus bLongAtkRate,10; + if (.@r>=9) { + bonus bPAtk,5; + if (.@r>=10) { + bonus2 bAddRace,RC_All,15; + bonus2 bAddRace,RC_Player_Human,-15; + bonus2 bAddRace,RC_Player_Doram,-15; + if (.@r>=11) { + bonus bFixedCast,-500; + bonus bCritical,10; + } + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bPAtk,3; + if (.@g>=ENCHANTGRADE_C) { + bonus bMaxHPrate,3; + bonus bMaxSPrate,3; + if (.@g>=ENCHANTGRADE_B) { + bonus bShortAtkRate,10; + bonus bLongAtkRate,10; + if (.@g>=ENCHANTGRADE_A) { + bonus2 bAddSize,Size_All,15; + } + } + } + } + - Id: 400535 + AegisName: Time_DM_R_Crown_AG + Name: Time Dimensions Rune Crown (Arch Mage) # !todo check english name + Type: Armor + Defense: 50 + Slots: 1 + Jobs: + Wizard: true + Classes: + Fourth: true + Locations: + Head_Top: true + ArmorLevel: 2 + EquipLevelMin: 250 + Refineable: true + Gradable: true + View: 2441 + Trade: + NoDrop: true + NoTrade: true + NoSell: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bMaxHP,120*(.@r/2); + bonus bMaxSP,30*(.@r/2); + bonus bMatkRate,2*(.@r/3); + bonus2 bSkillAtk,"AG_CRIMSON_ARROW",5*(.@r/4); + bonus2 bSkillAtk,"AG_CRIMSON_ARROW_ATK",5*(.@r/4); + bonus2 bSkillAtk,"AG_FROZEN_SLASH",5*(.@r/4); + bonus2 bSkillAtk,"AG_STORM_CANNON",5*(.@r/4); + bonus2 bSkillAtk,"AG_ROCK_DOWN",5*(.@r/4); + if (.@r>=7) { + bonus2 bMagicAtkEle,Ele_All,10; + if (.@r>=9) { + bonus bSMatk,5; + if (.@r>=10) { + bonus2 bMagicAddRace,RC_All,15; + bonus2 bMagicAddRace,RC_Player_Human,-15; + bonus2 bMagicAddRace,RC_Player_Doram,-15; + if (.@r>=11) { + bonus bFixedCast,-500; + bonus bMatk,50; + } + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bSMatk,3; + if (.@g>=ENCHANTGRADE_C) { + bonus bMaxHPrate,3; + bonus bMaxSPrate,3; + if (.@g>=ENCHANTGRADE_B) { + bonus2 bMagicAtkEle,Ele_All,10; + if (.@g>=ENCHANTGRADE_A) { + bonus2 bMagicAddSize,Size_All,15; + } + } + } + } + - Id: 400536 + AegisName: Time_DM_R_Crown_EM + Name: Time Dimensions Rune Crown (Elemental Master) # !todo check english name + Type: Armor + Defense: 50 + Slots: 1 + Jobs: + Sage: true + Classes: + Fourth: true + Locations: + Head_Top: true + ArmorLevel: 2 + EquipLevelMin: 250 + Refineable: true + Gradable: true + View: 2441 + Trade: + NoDrop: true + NoTrade: true + NoSell: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bMaxHP,120*(.@r/2); + bonus bMaxSP,30*(.@r/2); + bonus bMatkRate,2*(.@r/3); + bonus2 bSkillAtk,"EM_DIAMOND_STORM",5*(.@r/4); + bonus2 bSkillAtk,"EM_CONFLAGRATION",5*(.@r/4); + bonus2 bSkillAtk,"EM_LIGHTNING_LAND",5*(.@r/4); + bonus2 bSkillAtk,"EM_TERRA_DRIVE",5*(.@r/4); + if (.@r>=7) { + bonus2 bMagicAtkEle,Ele_All,10; + if (.@r>=9) { + bonus bSMatk,5; + if (.@r>=10) { + bonus2 bMagicAddRace,RC_All,15; + bonus2 bMagicAddRace,RC_Player_Human,-15; + bonus2 bMagicAddRace,RC_Player_Doram,-15; + if (.@r>=11) { + bonus bFixedCast,-500; + bonus bMatk,50; + } + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bSMatk,3; + if (.@g>=ENCHANTGRADE_C) { + bonus bMaxHPrate,3; + bonus bMaxSPrate,3; + if (.@g>=ENCHANTGRADE_B) { + bonus2 bMagicAtkEle,Ele_All,10; + if (.@g>=ENCHANTGRADE_A) { + bonus2 bMagicAddSize,Size_All,15; + } + } + } + } + - Id: 400537 + AegisName: Time_DM_R_Crown_CD + Name: Time Dimensions Rune Crown (Cardinal) # !todo check english name + Type: Armor + Defense: 50 + Slots: 1 + Jobs: + Priest: true + Classes: + Fourth: true + Locations: + Head_Top: true + ArmorLevel: 2 + EquipLevelMin: 250 + Refineable: true + Gradable: true + View: 2441 + Trade: + NoDrop: true + NoTrade: true + NoSell: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bMaxHP,120*(.@r/2); + bonus bMaxSP,30*(.@r/2); + bonus bMatkRate,2*(.@r/3); + bonus bAtkRate,2*(.@r/3); + bonus2 bSkillAtk,"CD_ARBITRIUM",5*(.@r/4); + bonus2 bSkillAtk,"CD_ARBITRIUM_ATK",5*(.@r/4); + bonus2 bSkillAtk,"CD_PETITIO",5*(.@r/4); + if (.@r>=7) { + bonus2 bMagicAtkEle,Ele_All,10; + bonus bShortAtkRate,10; + if (.@r>=9) { + bonus bPAtk,5; + bonus bSMatk,5; + if (.@r>=10) { + bonus2 bMagicAddRace,RC_All,15; + bonus2 bMagicAddRace,RC_Player_Human,-15; + bonus2 bMagicAddRace,RC_Player_Doram,-15; + bonus2 bAddRace,RC_All,15; + bonus2 bAddRace,RC_Player_Human,-15; + bonus2 bAddRace,RC_Player_Doram,-15; + if (.@r>=11) { + bonus bFixedCast,-500; + bonus bCritical,10; + } + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bPAtk,3; + bonus bSMatk,3; + if (.@g>=ENCHANTGRADE_C) { + bonus bMaxHPrate,3; + bonus bMaxSPrate,3; + if (.@g>=ENCHANTGRADE_B) { + bonus2 bMagicAtkEle,Ele_All,10; + bonus bShortAtkRate,10; + if (.@g>=ENCHANTGRADE_A) { + bonus2 bAddSize,Size_All,15; + bonus2 bMagicAddSize,Size_All,15; + } + } + } + } + - Id: 400538 + AegisName: Time_DM_R_Crown_IQ + Name: Time Dimensions Rune Crown (Inquisitor) # !todo check english name + Type: Armor + Defense: 50 + Slots: 1 + Jobs: + Monk: true + Classes: + Fourth: true + Locations: + Head_Top: true + ArmorLevel: 2 + EquipLevelMin: 250 + Refineable: true + Gradable: true + View: 2441 + Trade: + NoDrop: true + NoTrade: true + NoSell: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bMaxHP,120*(.@r/2); + bonus bMaxSP,30*(.@r/2); + bonus bAtkRate,2*(.@r/3); + bonus2 bSkillAtk,"IQ_THIRD_FLAME_BOMB",5*(.@r/4); + bonus2 bSkillAtk,"IQ_EXPOSION_BLASTER",5*(.@r/4); + if (.@r>=7) { + bonus bShortAtkRate,10; + bonus bLongAtkRate,10; + if (.@r>=9) { + bonus bPAtk,5; + if (.@r>=10) { + bonus2 bAddRace,RC_All,15; + bonus2 bAddRace,RC_Player_Human,-15; + bonus2 bAddRace,RC_Player_Doram,-15; + if (.@r>=11) { + bonus bCritical,10; + bonus bMaxHPrate,3; + } + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bPAtk,3; + if (.@g>=ENCHANTGRADE_C) { + bonus bMaxHPrate,3; + bonus bMaxSPrate,3; + if (.@g>=ENCHANTGRADE_B) { + bonus bShortAtkRate,10; + bonus bLongAtkRate,10; + if (.@g>=ENCHANTGRADE_A) { + bonus2 bAddSize,Size_All,15; + } + } + } + } + - Id: 400539 + AegisName: Time_DM_R_Crown_WH + Name: Time Dimensions Rune Crown (Windhawk) # !todo check english name + Type: Armor + Defense: 50 + Slots: 1 + Jobs: + Hunter: true + Classes: + Fourth: true + Locations: + Head_Top: true + ArmorLevel: 2 + EquipLevelMin: 250 + Refineable: true + Gradable: true + View: 2441 + Trade: + NoDrop: true + NoTrade: true + NoSell: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bMaxHP,120*(.@r/2); + bonus bMaxSP,30*(.@r/2); + bonus bAtkRate,2*(.@r/3); + bonus2 bSkillAtk,"WH_CRESCIVE_BOLT",5*(.@r/4); + bonus2 bSkillAtk,"WH_HAWKRUSH",5*(.@r/4); + if (.@r>=7) { + bonus bLongAtkRate,10; + if (.@r>=9) { + bonus bPAtk,5; + if (.@r>=10) { + bonus2 bAddRace,RC_All,15; + bonus2 bAddRace,RC_Player_Human,-15; + bonus2 bAddRace,RC_Player_Doram,-15; + if (.@r>=11) { + bonus bFixedCast,-500; + bonus bCritical,10; + } + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bPAtk,3; + if (.@g>=ENCHANTGRADE_C) { + bonus bMaxHPrate,3; + bonus bMaxSPrate,3; + if (.@g>=ENCHANTGRADE_B) { + bonus bLongAtkRate,10; + if (.@g>=ENCHANTGRADE_A) { + bonus2 bAddSize,Size_All,15; + } + } + } + } + - Id: 400540 + AegisName: Time_DM_R_Crown_TR + Name: Time Dimensions Rune Crown (Troubadour & Trouver) # !todo check english name + Type: Armor + Defense: 50 + Slots: 1 + Jobs: + BardDancer: true + Classes: + Fourth: true + Locations: + Head_Top: true + ArmorLevel: 2 + EquipLevelMin: 250 + Refineable: true + Gradable: true + View: 2441 + Trade: + NoDrop: true + NoTrade: true + NoSell: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bMaxHP,120*(.@r/2); + bonus bMaxSP,30*(.@r/2); + bonus bMatkRate,2*(.@r/3); + bonus bAtkRate,2*(.@r/3); + bonus2 bSkillAtk,"TR_ROSEBLOSSOM",5*(.@r/4); + bonus2 bSkillAtk,"TR_ROSEBLOSSOM_ATK",5*(.@r/4); + bonus2 bSkillAtk,"TR_METALIC_FURY",5*(.@r/4); + if (.@r>=7) { + bonus2 bMagicAtkEle,Ele_All,10; + bonus bLongAtkRate,10; + if (.@r>=9) { + bonus bPAtk,5; + bonus bSMatk,5; + if (.@r>=10) { + bonus2 bMagicAddRace,RC_All,15; + bonus2 bMagicAddRace,RC_Player_Human,-15; + bonus2 bMagicAddRace,RC_Player_Doram,-15; + bonus2 bAddRace,RC_All,15; + bonus2 bAddRace,RC_Player_Human,-15; + bonus2 bAddRace,RC_Player_Doram,-15; + if (.@r>=11) { + bonus bFixedCast,-500; + bonus bMaxHPrate,3; + } + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bPAtk,3; + bonus bSMatk,3; + if (.@g>=ENCHANTGRADE_C) { + bonus bMaxHPrate,3; + bonus bMaxSPrate,3; + if (.@g>=ENCHANTGRADE_B) { + bonus2 bMagicAtkEle,Ele_All,10; + bonus bLongAtkRate,10; + if (.@g>=ENCHANTGRADE_A) { + bonus2 bAddSize,Size_All,15; + bonus2 bMagicAddSize,Size_All,15; + } + } + } + } + - Id: 400541 + AegisName: Time_DM_R_Crown_SS + Name: Time Dimensions Rune Crown (Shinkiro & Shiranui) # !todo check english name + Type: Armor + Defense: 50 + Slots: 1 + Jobs: + KagerouOboro: true + Classes: + Fourth: true + Locations: + Head_Top: true + ArmorLevel: 2 + EquipLevelMin: 250 + Refineable: true + Gradable: true + View: 2441 + Trade: + NoDrop: true + NoTrade: true + NoSell: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bMaxHP,120*(.@r/2); + bonus bMaxSP,30*(.@r/2); + bonus bMatkRate,2*(.@r/3); + bonus bAtkRate,2*(.@r/3); + bonus2 bSkillAtk,"SS_KAGEGISSEN",5*(.@r/4); + bonus2 bSkillAtk,"SS_SEKIENHOU",5*(.@r/4); + bonus2 bSkillAtk,"SS_RAIDENPOU",5*(.@r/4); + if (.@r>=7) { + bonus2 bMagicAtkEle,Ele_All,10; + bonus bShortAtkRate,10; + if (.@r>=9) { + bonus bPAtk,5; + bonus bSMatk,5; + if (.@r>=10) { + bonus2 bMagicAddRace,RC_All,15; + bonus2 bMagicAddRace,RC_Player_Human,-15; + bonus2 bMagicAddRace,RC_Player_Doram,-15; + bonus2 bAddRace,RC_All,15; + bonus2 bAddRace,RC_Player_Human,-15; + bonus2 bAddRace,RC_Player_Doram,-15; + if (.@r>=11) { + bonus2 bAddEle,Ele_All,3*getskilllv("KG_KYOMU"); + bonus2 bMagicAddEle,Ele_All,3*getskilllv("OB_OBOROGENSOU"); + } + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bPAtk,3; + bonus bSMatk,3; + if (.@g>=ENCHANTGRADE_C) { + bonus bMaxHPrate,3; + bonus bMaxSPrate,3; + if (.@g>=ENCHANTGRADE_B) { + bonus2 bMagicAtkEle,Ele_All,10; + bonus bShortAtkRate,10; + if (.@g>=ENCHANTGRADE_A) { + bonus2 bAddSize,Size_All,15; + bonus2 bMagicAddSize,Size_All,15; + } + } + } + } + - Id: 400542 + AegisName: Time_DM_R_Crown_NW + Name: Time Dimensions Rune Crown (Night’s Watch) # !todo check english name + Type: Armor + Defense: 50 + Slots: 1 + Jobs: + Rebellion: true + Classes: + Fourth: true + Locations: + Head_Top: true + ArmorLevel: 2 + EquipLevelMin: 250 + Refineable: true + Gradable: true + View: 2441 + Trade: + NoDrop: true + NoTrade: true + NoSell: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bMaxHP,120*(.@r/2); + bonus bMaxSP,30*(.@r/2); + bonus bAtkRate,2*(.@r/3); + bonus2 bSkillAtk,"NW_SPIRAL_SHOOTING",5*(.@r/4); + bonus2 bSkillAtk,"NW_WILD_FIRE",5*(.@r/4); + if (.@r>=7) { + bonus bLongAtkRate,10; + if (.@r>=9) { + bonus bPAtk,5; + if (.@r>=10) { + bonus2 bAddRace,RC_All,15; + bonus2 bAddRace,RC_Player_Human,-15; + bonus2 bAddRace,RC_Player_Doram,-15; + if (.@r>=11) { + bonus bFixedCast,-500; + bonus bCritical,10; + } + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bPAtk,3; + if (.@g>=ENCHANTGRADE_C) { + bonus bMaxHPrate,3; + bonus bMaxSPrate,3; + if (.@g>=ENCHANTGRADE_B) { + bonus bLongAtkRate,10; + if (.@g>=ENCHANTGRADE_A) { + bonus2 bAddSize,Size_All,15; + } + } + } + } + - Id: 400543 + AegisName: Time_DM_R_Crown_SKE + Name: Time Dimensions Rune Crown (Celestial) # !todo check english name + Type: Armor + Defense: 50 + Slots: 1 + Jobs: + StarGladiator: true + Classes: + Fourth: true + Locations: + Head_Top: true + ArmorLevel: 2 + EquipLevelMin: 250 + Refineable: true + Gradable: true + View: 2441 + Trade: + NoDrop: true + NoTrade: true + NoSell: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bMaxHP,120*(.@r/2); + bonus bMaxSP,30*(.@r/2); + bonus bAtkRate,2*(.@r/3); + bonus2 bSkillAtk,"SKE_SUNSET_BLAST",5*(.@r/4); + bonus2 bSkillAtk,"SKE_DAWN_BREAK",5*(.@r/4); + if (.@r>=7) { + bonus bShortAtkRate,10; + if (.@r>=9) { + bonus bPAtk,5; + if (.@r>=10) { + bonus2 bAddRace,RC_All,15; + bonus2 bAddRace,RC_Player_Human,-15; + bonus2 bAddRace,RC_Player_Doram,-15; + if (.@r>=11) { + bonus bFixedCast,-500; + bonus bCritical,10; + } + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bPAtk,3; + if (.@g>=ENCHANTGRADE_C) { + bonus bMaxHPrate,3; + bonus bMaxSPrate,3; + if (.@g>=ENCHANTGRADE_B) { + bonus bShortAtkRate,10; + if (.@g>=ENCHANTGRADE_A) { + bonus2 bAddSize,Size_All,15; + } + } + } + } + - Id: 400544 + AegisName: Time_DM_R_Crown_SOA + Name: Time Dimensions Rune Crown (Youngdosa) # !todo check english name + Type: Armor + Defense: 50 + Slots: 1 + Jobs: + SoulLinker: true + Classes: + Fourth: true + Locations: + Head_Top: true + ArmorLevel: 2 + EquipLevelMin: 250 + Refineable: true + Gradable: true + View: 2441 + Trade: + NoDrop: true + NoTrade: true + NoSell: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bMaxHP,120*(.@r/2); + bonus bMaxSP,30*(.@r/2); + bonus bMatkRate,2*(.@r/3); + bonus2 bSkillAtk,"SOA_TALISMAN_OF_BLUE_DRAGON",5*(.@r/4); + bonus2 bSkillAtk,"SOA_TALISMAN_OF_WHITE_TIGER",5*(.@r/4); + bonus2 bSkillAtk,"SOA_TALISMAN_OF_RED_PHOENIX",5*(.@r/4); + bonus2 bSkillAtk,"SOA_TALISMAN_OF_BLACK_TORTOISE",5*(.@r/4); + if (.@r>=7) { + bonus2 bMagicAtkEle,Ele_All,10; + if (.@r>=9) { + bonus bSMatk,5; + if (.@r>=10) { + bonus2 bMagicAddRace,RC_All,15; + bonus2 bMagicAddRace,RC_Player_Human,-15; + bonus2 bMagicAddRace,RC_Player_Doram,-15; + if (.@r>=11) { + bonus bFixedCast,-500; + bonus bMatk,50; + } + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bSMatk,3; + if (.@g>=ENCHANTGRADE_C) { + bonus bMaxHPrate,3; + bonus bMaxSPrate,3; + if (.@g>=ENCHANTGRADE_B) { + bonus2 bMagicAtkEle,Ele_All,10; + if (.@g>=ENCHANTGRADE_A) { + bonus2 bMagicAddSize,Size_All,15; + } + } + } + } + - Id: 400545 + AegisName: Time_DM_R_Crown_HN + Name: Time Dimensions Rune Crown (Hyper Novice) # !todo check english name + Type: Armor + Defense: 50 + Slots: 1 + Jobs: + SuperNovice: true + Classes: + Fourth: true + Locations: + Head_Top: true + ArmorLevel: 2 + EquipLevelMin: 250 + Refineable: true + Gradable: true + View: 2441 + Trade: + NoDrop: true + NoTrade: true + NoSell: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bMaxHP,120*(.@r/2); + bonus bMaxSP,30*(.@r/2); + bonus bMatkRate,2*(.@r/3); + bonus bAtkRate,2*(.@r/3); + bonus2 bSkillAtk,"HN_METEOR_STORM_BUSTER",5*(.@r/4); + bonus2 bSkillAtk,"HN_MEGA_SONIC_BLOW",5*(.@r/4); + bonus2 bSkillAtk,"HN_HELLS_DRIVE",5*(.@r/4); + if (.@r>=7) { + bonus2 bMagicAtkEle,Ele_All,10; + bonus bShortAtkRate,10; + if (.@r>=9) { + bonus bPAtk,5; + bonus bSMatk,5; + if (.@r>=10) { + bonus2 bMagicAddRace,RC_All,15; + bonus2 bMagicAddRace,RC_Player_Human,-15; + bonus2 bMagicAddRace,RC_Player_Doram,-15; + bonus2 bAddRace,RC_All,15; + bonus2 bAddRace,RC_Player_Human,-15; + bonus2 bAddRace,RC_Player_Doram,-15; + if (.@r>=11) { + bonus bFixedCast,-500; + bonus bCritical,10; + } + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bPAtk,3; + bonus bSMatk,3; + if (.@g>=ENCHANTGRADE_C) { + bonus bMaxHPrate,3; + bonus bMaxSPrate,3; + if (.@g>=ENCHANTGRADE_B) { + bonus2 bMagicAtkEle,Ele_All,10; + bonus bShortAtkRate,10; + if (.@g>=ENCHANTGRADE_A) { + bonus2 bAddSize,Size_All,15; + bonus2 bMagicAddSize,Size_All,15; + } + } + } + } + - Id: 400546 + AegisName: Time_DM_R_Crown_SH + Name: Time Dimensions Rune Crown (Spirits) # !todo check english name + Type: Armor + Defense: 50 + Slots: 1 + Jobs: + Summoner: true + Classes: + Fourth: true + Locations: + Head_Top: true + ArmorLevel: 2 + EquipLevelMin: 250 + Refineable: true + Gradable: true + View: 2441 + Trade: + NoDrop: true + NoTrade: true + NoSell: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bMaxHP,120*(.@r/2); + bonus bMaxSP,30*(.@r/2); + bonus bMatkRate,2*(.@r/3); + bonus bAtkRate,2*(.@r/3); + bonus2 bSkillAtk,"SH_HYUN_ROKS_BREEZE",5*(.@r/4); + bonus2 bSkillAtk,"SH_HOGOGONG_STRIKE",5*(.@r/4); + if (.@r>=7) { + bonus2 bMagicAtkEle,Ele_All,10; + bonus bLongAtkRate,10; + if (.@r>=9) { + bonus bPAtk,5; + bonus bSMatk,5; + if (.@r>=10) { + bonus2 bMagicAddRace,RC_All,15; + bonus2 bMagicAddRace,RC_Player_Human,-15; + bonus2 bMagicAddRace,RC_Player_Doram,-15; + bonus2 bAddRace,RC_All,15; + bonus2 bAddRace,RC_Player_Human,-15; + bonus2 bAddRace,RC_Player_Doram,-15; + if (.@r>=11) { + bonus bFixedCast,-500; + bonus bCritical,10; + } + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bPAtk,3; + bonus bSMatk,3; + if (.@g>=ENCHANTGRADE_C) { + bonus bMaxHPrate,3; + bonus bMaxSPrate,3; + if (.@g>=ENCHANTGRADE_B) { + bonus2 bMagicAtkEle,Ele_All,10; + bonus bLongAtkRate,10; + if (.@g>=ENCHANTGRADE_A) { + bonus2 bAddSize,Size_All,15; + bonus2 bMagicAddSize,Size_All,15; + } + } + } + } - Id: 400557 AegisName: aegis_400557 Name: Costume Al Picky Doll # !todo check english name @@ -195924,6 +197095,160 @@ Body: bonus bVariableCastrate,-5; if (.@r>=9) bonus bAtkRate,5; + - Id: 500092 + AegisName: Dimen_IG_Sword + Name: Dimensions Imperial Sword # !todo check english name + Type: Weapon + SubType: 1hSword + Weight: 2300 + Attack: 100 + MagicAttack: 240 + Range: 1 + Slots: 2 + Jobs: + Crusader: true + Classes: + Fourth: true + Locations: + Right_Hand: true + WeaponLevel: 5 + EquipLevelMin: 250 + Refineable: true + Gradable: true + Flags: + DropEffect: CLIENT + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bMatkRate,3+(.@r/2); + bonus2 bSkillAtk,"IG_CROSS_RAIN",15+5*(.@r/3); + bonus2 bSkillAtk,"LG_RAYOFGENESIS",25+7*(.@r/3); + bonus bMatk,25*(.@r/2); + if (.@r>=7) { + bonus2 bMagicAtkEle,Ele_Holy,25; + bonus2 bMagicAtkEle,Ele_Neutral,25; + if (.@r>=9) { + bonus bVariableCastrate,-10; + bonus2 bSkillCooldown,"LG_RAYOFGENESIS",-1000; + if (.@r>=11) { + bonus2 bSkillAtk,"IG_CROSS_RAIN",15; + bonus2 bSkillAtk,"LG_RAYOFGENESIS",45; + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bSMatk,5; + if (.@g>=ENCHANTGRADE_C) { + bonus2 bSkillAtk,"IG_CROSS_RAIN",15; + if (.@g>=ENCHANTGRADE_B) { + bonus2 bMagicAtkEle,Ele_Holy,10; + bonus2 bMagicAtkEle,Ele_Neutral,10; + if (.@g>=ENCHANTGRADE_A) { + bonus bSMatk,3*(.@r/2); + } + } + } + } + - Id: 500093 + AegisName: Dimen_BO_Sword + Name: Dimensions Biological Sword # !todo check english name + Type: Weapon + SubType: 1hSword + Weight: 1800 + Attack: 240 + Range: 1 + Slots: 2 + Jobs: + Alchemist: true + Classes: + Fourth: true + Locations: + Right_Hand: true + WeaponLevel: 5 + EquipLevelMin: 250 + Refineable: true + Gradable: true + Flags: + DropEffect: CLIENT + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bCritical,5; + bonus2 bSkillAtk,"BO_MAYHEMIC_THORNS",15+5*(.@r/3); + bonus bAtkRate,(.@r/2); + bonus bBaseAtk,25*(.@r/2); + if (.@r>=7) { + bonus bCritAtkRate,20; + if (.@r>=9) { + bonus bVariableCastrate,-10; + bonus bCRate,5; + if (.@r>=11) { + bonus2 bSkillAtk,"BO_MAYHEMIC_THORNS",15; + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bPAtk,5; + if (.@g>=ENCHANTGRADE_C) { + bonus2 bSkillAtk,"BO_MAYHEMIC_THORNS",15; + if (.@g>=ENCHANTGRADE_B) { + bonus bLongAtkRate,10; + if (.@g>=ENCHANTGRADE_A) { + bonus bPAtk,3*(.@r/2); + } + } + } + } + - Id: 500094 + AegisName: Dimen_HN_Sword + Name: Dimensions Hyper Sword # !todo check english name + Type: Weapon + SubType: 1hSword + Weight: 1800 + Attack: 240 + Range: 1 + Slots: 2 + Jobs: + SuperNovice: true + Classes: + Fourth: true + Locations: + Right_Hand: true + WeaponLevel: 5 + EquipLevelMin: 250 + Refineable: true + Gradable: true + Flags: + DropEffect: CLIENT + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bCritical,5; + bonus2 bSkillAtk,"HN_MEGA_SONIC_BLOW",15+5*(.@r/3); + bonus bAtkRate,(.@r/2); + bonus bBaseAtk,25*(.@r/2); + if (.@r>=7) { + bonus bCritAtkRate,20; + if (.@r>=9) { + bonus bCRate,5; + bonus bCritical,15; + if (.@r>=11) { + bonus2 bSkillAtk,"HN_MEGA_SONIC_BLOW",15; + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bPAtk,5; + if (.@g>=ENCHANTGRADE_C) { + bonus2 bSkillAtk,"HN_MEGA_SONIC_BLOW",15; + if (.@g>=ENCHANTGRADE_B) { + bonus bShortAtkRate,10; + if (.@g>=ENCHANTGRADE_A) { + bonus bPAtk,3*(.@r/2); + } + } + } + } - Id: 510001 AegisName: Boost_Dagger Name: Booster Dagger @@ -198594,6 +199919,55 @@ Body: bonus bBaseAtk,(min(BaseLevel,170)*3); } } + - Id: 510139 + AegisName: Dimen_ABC_Knife + Name: Dimensions Abyss Knife # !todo check english name + Type: Weapon + SubType: Dagger + Weight: 1800 + Attack: 240 + Range: 1 + Slots: 2 + Jobs: + Rogue: true + Classes: + Fourth: true + Locations: + Right_Hand: true + WeaponLevel: 5 + EquipLevelMin: 250 + Refineable: true + Gradable: true + Flags: + DropEffect: CLIENT + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bAtkRate,3+(.@r/2); + bonus2 bSkillAtk,"ABC_DEFT_STAB",15+5*(.@r/3); + bonus bBaseAtk,25*(.@r/2); + if (.@r>=7) { + bonus bShortAtkRate,25; + if (.@r>=9) { + bonus bDelayrate,-10; + bonus bPAtk,7; + if (.@r>=11) { + bonus2 bSkillAtk,"ABC_DEFT_STAB",15; + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bPAtk,5; + if (.@g>=ENCHANTGRADE_C) { + bonus2 bSkillAtk,"ABC_DEFT_STAB",15; + if (.@g>=ENCHANTGRADE_B) { + bonus bShortAtkRate,10; + if (.@g>=ENCHANTGRADE_A) { + bonus bPAtk,3*(.@r/2); + } + } + } + } - Id: 520000 AegisName: Boost_Axe Name: Booster Axe @@ -200238,6 +201612,57 @@ Body: bonus bAtkRate,5; bonus bMatkRate,5; } + - Id: 530054 + AegisName: Dimen_IG_Spear + Name: Dimensions Imperial Spear # !todo check english name + Type: Weapon + SubType: 1hSpear + Weight: 2500 + Attack: 240 + Range: 3 + Slots: 2 + Jobs: + Crusader: true + Classes: + Fourth: true + Locations: + Right_Hand: true + WeaponLevel: 5 + EquipLevelMin: 250 + Refineable: true + Gradable: true + Flags: + DropEffect: CLIENT + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bAtkRate,3+(.@r/2); + bonus2 bSkillAtk,"IG_OVERSLASH",15+5*(.@r/3); + bonus2 bSkillAtk,"LG_OVERBRAND",25+7*(.@r/3); + bonus bBaseAtk,25*(.@r/2); + if (.@r>=7) { + bonus bShortAtkRate,25; + if (.@r>=9) { + bonus bDelayrate,-10; + bonus bPAtk,7; + if (.@r>=11) { + bonus2 bSkillAtk,"IG_OVERSLASH",15; + bonus2 bSkillAtk,"LG_OVERBRAND",45; + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bPAtk,5; + if (.@g>=ENCHANTGRADE_C) { + bonus2 bSkillAtk,"IG_OVERSLASH",15; + if (.@g>=ENCHANTGRADE_B) { + bonus bShortAtkRate,10; + if (.@g>=ENCHANTGRADE_A) { + bonus bPAtk,3*(.@r/2); + } + } + } + } - Id: 540000 AegisName: Boost_Spl_Book Name: Booster Spellbook @@ -202569,6 +203994,265 @@ Body: } } } + - Id: 540079 + AegisName: Dimen_EM_M_Book + Name: Dimensions Elemental Magic Book # !todo check english name + Type: Weapon + SubType: Book + Weight: 1800 + Attack: 100 + MagicAttack: 240 + Range: 1 + Slots: 2 + Jobs: + Sage: true + Classes: + Fourth: true + Locations: + Right_Hand: true + WeaponLevel: 5 + EquipLevelMin: 250 + Refineable: true + Gradable: true + Flags: + DropEffect: CLIENT + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bMatkRate,3+(.@r/2); + bonus2 bSkillAtk,"EM_DIAMOND_STORM",15+5*(.@r/3); + bonus2 bSkillAtk,"EM_CONFLAGRATION",15+5*(.@r/3); + bonus bMatk,25*(.@r/2); + if (.@r>=7) { + bonus2 bMagicAtkEle,Ele_Water,25; + bonus2 bMagicAtkEle,Ele_Fire,25; + if (.@r>=9) { + bonus bVariableCastrate,-10; + bonus bSMatk,7; + if (.@r>=11) { + bonus2 bSkillAtk,"EM_DIAMOND_STORM",15; + bonus2 bSkillAtk,"EM_CONFLAGRATION",15; + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bSMatk,5; + if (.@g>=ENCHANTGRADE_C) { + bonus2 bSkillAtk,"EM_DIAMOND_STORM",15; + bonus2 bSkillAtk,"EM_CONFLAGRATION",15; + if (.@g>=ENCHANTGRADE_B) { + bonus2 bMagicAtkEle,Ele_Water,10; + bonus2 bMagicAtkEle,Ele_Fire,10; + if (.@g>=ENCHANTGRADE_A) { + bonus bSMatk,3*(.@r/2); + } + } + } + } + - Id: 540080 + AegisName: Dimen_EM_S_Book + Name: Dimensions Elemental Spellbook # !todo check english name + Type: Weapon + SubType: Book + Weight: 1800 + Attack: 100 + MagicAttack: 240 + Range: 1 + Slots: 2 + Jobs: + Sage: true + Classes: + Fourth: true + Locations: + Right_Hand: true + WeaponLevel: 5 + EquipLevelMin: 250 + Refineable: true + Gradable: true + Flags: + DropEffect: CLIENT + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bMatkRate,3+(.@r/2); + bonus2 bSkillAtk,"EM_LIGHTNING_LAND",15+5*(.@r/3); + bonus2 bSkillAtk,"EM_TERRA_DRIVE",15+5*(.@r/3); + bonus bMatk,25*(.@r/2); + if (.@r>=7) { + bonus2 bMagicAtkEle,Ele_Earth,25; + bonus2 bMagicAtkEle,Ele_Wind,25; + if (.@r>=9) { + bonus bVariableCastrate,-10; + bonus bSMatk,7; + if (.@r>=11) { + bonus2 bSkillAtk,"EM_LIGHTNING_LAND",15; + bonus2 bSkillAtk,"EM_TERRA_DRIVE",15; + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bSMatk,5; + if (.@g>=ENCHANTGRADE_C) { + bonus2 bSkillAtk,"EM_LIGHTNING_LAND",15; + bonus2 bSkillAtk,"EM_TERRA_DRIVE",15; + if (.@g>=ENCHANTGRADE_B) { + bonus2 bMagicAtkEle,Ele_Earth,10; + bonus2 bMagicAtkEle,Ele_Wind,10; + if (.@g>=ENCHANTGRADE_A) { + bonus bSMatk,3*(.@r/2); + } + } + } + } + - Id: 540081 + AegisName: Dimen_CD_Bible + Name: Dimensions Saint Bible # !todo check english name + Type: Weapon + SubType: Book + Weight: 1800 + Attack: 230 + Range: 1 + Slots: 2 + Jobs: + Priest: true + Classes: + Fourth: true + Locations: + Right_Hand: true + WeaponLevel: 5 + EquipLevelMin: 250 + Refineable: true + Gradable: true + Flags: + DropEffect: CLIENT + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bCritical,5; + bonus2 bSkillAtk,"CD_PETITIO",15+5*(.@r/3); + bonus bAtkRate,(.@r/2); + bonus bBaseAtk,25*(.@r/2); + if (.@r>=7) { + bonus bCritAtkRate,20; + if (.@r>=9) { + bonus bCRate,5; + bonus bCritical,15; + if (.@r>=11) { + bonus2 bSkillAtk,"CD_PETITIO",15; + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bPAtk,5; + if (.@g>=ENCHANTGRADE_C) { + bonus2 bSkillAtk,"CD_PETITIO",15; + if (.@g>=ENCHANTGRADE_B) { + bonus bShortAtkRate,10; + if (.@g>=ENCHANTGRADE_A) { + bonus bPAtk,3*(.@r/2); + } + } + } + } + - Id: 540082 + AegisName: Dimen_SKE_M_Book + Name: Dimensions Emperor Moonbook # !todo check english name + Type: Weapon + SubType: Book + Weight: 1800 + Attack: 240 + Range: 1 + Slots: 2 + Jobs: + StarGladiator: true + Classes: + Fourth: true + Locations: + Right_Hand: true + WeaponLevel: 5 + EquipLevelMin: 250 + Refineable: true + Gradable: true + Flags: + DropEffect: CLIENT + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bAtkRate,3+(.@r/2); + bonus2 bSkillAtk,"SKE_DAWN_BREAK",15+5*(.@r/3); + bonus bBaseAtk,25*(.@r/2); + if (.@r>=7) { + bonus bShortAtkRate,25; + if (.@r>=9) { + bonus bVariableCastrate,-10; + bonus bPAtk,7; + if (.@r>=11) { + bonus2 bSkillAtk,"SKE_DAWN_BREAK",15; + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bPAtk,5; + if (.@g>=ENCHANTGRADE_C) { + bonus2 bSkillAtk,"SKE_DAWN_BREAK",15; + if (.@g>=ENCHANTGRADE_B) { + bonus bShortAtkRate,10; + if (.@g>=ENCHANTGRADE_A) { + bonus bPAtk,3*(.@r/2); + } + } + } + } + - Id: 540083 + AegisName: Dimen_SKE_S_Book + Name: Dimensions Emperor Book of the Sun # !todo check english name + Type: Weapon + SubType: Book + Weight: 2200 + Attack: 230 + Range: 1 + Slots: 2 + Jobs: + StarGladiator: true + Classes: + Fourth: true + Locations: + Right_Hand: true + WeaponLevel: 5 + EquipLevelMin: 250 + Refineable: true + Gradable: true + Flags: + DropEffect: CLIENT + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bCritical,5; + bonus2 bSkillAtk,"SKE_SUNSET_BLAST",15+5*(.@r/3); + bonus bAtkRate,(.@r/2); + bonus bBaseAtk,25*(.@r/2); + if (.@r>=7) { + bonus bCritAtkRate,20; + if (.@r>=9) { + bonus bCRate,5; + bonus bCritical,15; + if (.@r>=11) { + bonus2 bSkillAtk,"SKE_SUNSET_BLAST",15; + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bPAtk,5; + if (.@g>=ENCHANTGRADE_C) { + bonus2 bSkillAtk,"SKE_SUNSET_BLAST",15; + if (.@g>=ENCHANTGRADE_B) { + bonus bShortAtkRate,10; + if (.@g>=ENCHANTGRADE_A) { + bonus bPAtk,3*(.@r/2); + } + } + } + } - Id: 550001 AegisName: Boost_Soul_Rod Name: Booster Rod @@ -206635,6 +208319,330 @@ Body: } } } + - Id: 550130 + AegisName: Dimen_CD_Rod + Name: Dimensions St. Road # !todo check english name + Type: Weapon + SubType: Staff + Weight: 2000 + Attack: 100 + MagicAttack: 240 + Range: 1 + Slots: 2 + Jobs: + Priest: true + Classes: + Fourth: true + Locations: + Right_Hand: true + WeaponLevel: 5 + EquipLevelMin: 250 + Refineable: true + Gradable: true + Flags: + DropEffect: CLIENT + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bMatk,25*(.@r/2); + bonus bUnbreakableWeapon; + bonus bMatkRate,3+(.@r/2); + bonus2 bSkillAtk,"CD_ARBITRIUM",15+5*(.@r/3); + bonus2 bSkillAtk,"CD_ARBITRIUM_ATK",15+5*(.@r/3); + bonus2 bSkillAtk,"AB_ADORAMUS",25+7*(.@r/3); + if (.@r>=7) { + bonus2 bMagicAtkEle,Ele_Holy,25; + bonus2 bMagicAtkEle,Ele_Neutral,25; + if (.@r>=9) { + bonus bVariableCastrate,-10; + bonus bSMatk,7; + if (.@r>=11) { + bonus2 bSkillAtk,"CD_ARBITRIUM",15; + bonus2 bSkillAtk,"CD_ARBITRIUM_ATK",15; + bonus2 bSkillAtk,"AB_ADORAMUS",45; + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bSMatk,5; + if (.@g>=ENCHANTGRADE_C) { + bonus2 bSkillAtk,"CD_ARBITRIUM",15; + bonus2 bSkillAtk,"CD_ARBITRIUM_ATK",15; + if (.@g>=ENCHANTGRADE_B) { + bonus2 bMagicAtkEle,Ele_Holy,10; + bonus2 bMagicAtkEle,Ele_Neutral,10; + if (.@g>=ENCHANTGRADE_A) { + bonus bSMatk,3*(.@r/2); + } + } + } + } + - Id: 550131 + AegisName: Dimen_SOA_Stick + Name: Dimensions Soul Stick # !todo check english name + Type: Weapon + SubType: Staff + Weight: 1800 + Attack: 120 + MagicAttack: 240 + Range: 1 + Slots: 2 + Jobs: + SoulLinker: true + Classes: + Fourth: true + Locations: + Right_Hand: true + WeaponLevel: 5 + EquipLevelMin: 250 + Refineable: true + Gradable: true + Flags: + DropEffect: CLIENT + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bMatk,25*(.@r/2); + bonus bUnbreakableWeapon; + bonus bMatkRate,3+(.@r/2); + bonus2 bSkillAtk,"SOA_TALISMAN_OF_BLUE_DRAGON",15+5*(.@r/3); + bonus2 bSkillAtk,"SOA_TALISMAN_OF_RED_PHOENIX",15+5*(.@r/3); + if (.@r>=7) { + bonus2 bMagicAtkEle,Ele_All,25; + if (.@r>=9) { + bonus bVariableCastrate,-10; + bonus bSMatk,7; + if (.@r>=11) { + bonus2 bSkillAtk,"SOA_TALISMAN_OF_BLUE_DRAGON",15; + bonus2 bSkillAtk,"SOA_TALISMAN_OF_RED_PHOENIX",15; + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bSMatk,5; + if (.@g>=ENCHANTGRADE_C) { + bonus2 bSkillAtk,"SOA_TALISMAN_OF_BLUE_DRAGON",15; + bonus2 bSkillAtk,"SOA_TALISMAN_OF_RED_PHOENIX",15; + if (.@g>=ENCHANTGRADE_B) { + bonus2 bMagicAtkEle,Ele_All,10; + if (.@g>=ENCHANTGRADE_A) { + bonus bSMatk,3*(.@r/2); + } + } + } + } + - Id: 550132 + AegisName: Dimen_SOA_Rod + Name: Dimensions Soul Road # !todo check english name + Type: Weapon + SubType: Staff + Weight: 1800 + Attack: 120 + MagicAttack: 240 + Range: 1 + Slots: 2 + Jobs: + SoulLinker: true + Classes: + Fourth: true + Locations: + Right_Hand: true + WeaponLevel: 5 + EquipLevelMin: 250 + Refineable: true + Gradable: true + Flags: + DropEffect: CLIENT + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bMatk,25*(.@r/2); + bonus bUnbreakableWeapon; + bonus bMatkRate,3+(.@r/2); + bonus2 bSkillAtk,"SOA_TALISMAN_OF_WHITE_TIGER",15+5*(.@r/3); + bonus2 bSkillAtk,"SOA_TALISMAN_OF_BLACK_TORTOISE",15+5*(.@r/3); + if (.@r>=7) { + bonus2 bMagicAtkEle,Ele_All,25; + if (.@r>=9) { + bonus bVariableCastrate,-10; + bonus bSMatk,7; + if (.@r>=11) { + bonus2 bSkillAtk,"SOA_TALISMAN_OF_WHITE_TIGER",15; + bonus2 bSkillAtk,"SOA_TALISMAN_OF_BLACK_TORTOISE",15; + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bSMatk,5; + if (.@g>=ENCHANTGRADE_C) { + bonus2 bSkillAtk,"SOA_TALISMAN_OF_WHITE_TIGER",15; + bonus2 bSkillAtk,"SOA_TALISMAN_OF_BLACK_TORTOISE",15; + if (.@g>=ENCHANTGRADE_B) { + bonus2 bMagicAtkEle,Ele_All,10; + if (.@g>=ENCHANTGRADE_A) { + bonus bSMatk,3*(.@r/2); + } + } + } + } + - Id: 550133 + AegisName: Dimen_HN_Rod + Name: Dimensions Hyper Road # !todo check english name + Type: Weapon + SubType: Staff + Weight: 1800 + Attack: 100 + MagicAttack: 240 + Range: 1 + Slots: 2 + Jobs: + SuperNovice: true + Classes: + Fourth: true + Locations: + Right_Hand: true + WeaponLevel: 5 + EquipLevelMin: 250 + Refineable: true + Gradable: true + Flags: + DropEffect: CLIENT + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bMatk,25*(.@r/2); + bonus bUnbreakableWeapon; + bonus bMatkRate,3+(.@r/2); + bonus2 bSkillAtk,"HN_METEOR_STORM_BUSTER",15+5*(.@r/3); + bonus2 bSkillAtk,"HN_HELLS_DRIVE",15+5*(.@r/3); + if (.@r>=7) { + bonus2 bMagicAtkEle,Ele_Earth,25; + bonus2 bMagicAtkEle,Ele_Fire,25; + if (.@r>=9) { + bonus bVariableCastrate,-10; + bonus bSMatk,7; + if (.@r>=11) { + bonus2 bSkillAtk,"HN_METEOR_STORM_BUSTER",15; + bonus2 bSkillAtk,"HN_HELLS_DRIVE",15; + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bSMatk,5; + if (.@g>=ENCHANTGRADE_C) { + bonus2 bSkillAtk,"HN_METEOR_STORM_BUSTER",15; + bonus2 bSkillAtk,"HN_HELLS_DRIVE",15; + if (.@g>=ENCHANTGRADE_B) { + bonus2 bMagicAtkEle,Ele_Earth,20; + bonus2 bMagicAtkEle,Ele_Fire,20; + if (.@g>=ENCHANTGRADE_A) { + bonus bSMatk,3*(.@r/2); + } + } + } + } + - Id: 550134 + AegisName: Dimen_SH_Foxtail + Name: Dimensions Spirit Foxtail # !todo check english name + Type: Weapon + SubType: Staff + Weight: 2100 + Attack: 430 + Range: 1 + Slots: 2 + Jobs: + Summoner: true + Classes: + Fourth: true + Locations: + Right_Hand: true + WeaponLevel: 5 + EquipLevelMin: 250 + Refineable: true + Gradable: true + Flags: + DropEffect: CLIENT + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bUnbreakableWeapon; + bonus bCritical,5; + bonus2 bSkillAtk,"SH_HOGOGONG_STRIKE",15+5*(.@r/3); + bonus bAtkRate,(.@r/2); + bonus bBaseAtk,25*(.@r/2); + if (.@r>=7) { + bonus bCritAtkRate,20; + if (.@r>=9) { + bonus bCRate,5; + bonus bCritical,15; + if (.@r>=11) { + bonus2 bSkillAtk,"SH_HOGOGONG_STRIKE",15; + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bPAtk,5; + if (.@g>=ENCHANTGRADE_C) { + bonus2 bSkillAtk,"SH_HOGOGONG_STRIKE",15; + if (.@g>=ENCHANTGRADE_B) { + bonus bLongAtkRate,10; /* note: 15 according to description */ + if (.@g>=ENCHANTGRADE_A) { + bonus bPAtk,3*(.@r/2); + } + } + } + } + - Id: 550135 + AegisName: Dimen_SH_F_Model + Name: Dimensions Spirit Foxtail Model # !todo check english name + Type: Weapon + SubType: Staff + Weight: 1800 + Attack: 100 + MagicAttack: 430 + Range: 1 + Slots: 2 + Jobs: + Summoner: true + Classes: + Fourth: true + Locations: + Right_Hand: true + WeaponLevel: 5 + EquipLevelMin: 250 + Refineable: true + Gradable: true + Flags: + DropEffect: CLIENT + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bMatk,25*(.@r/2); + bonus bUnbreakableWeapon; + bonus bMatkRate,3+(.@r/2); + bonus2 bSkillAtk,"SH_HYUN_ROKS_BREEZE",15+5*(.@r/3); + if (.@r>=7) { + bonus2 bMagicAtkEle,Ele_All,25; + if (.@r>=9) { + bonus bVariableCastrate,-10; + bonus bSMatk,7; + if (.@r>=11) { + bonus2 bSkillAtk,"SH_HYUN_ROKS_BREEZE",15; + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bSMatk,5; + if (.@g>=ENCHANTGRADE_C) { + bonus2 bSkillAtk,"SH_HYUN_ROKS_BREEZE",15; + if (.@g>=ENCHANTGRADE_B) { + bonus2 bMagicAtkEle,Ele_All,10; + if (.@g>=ENCHANTGRADE_A) { + bonus bSMatk,3*(.@r/2); + } + } + } + } - Id: 560000 AegisName: Boost_Knuckle Name: Booster Knuckles @@ -207969,6 +209977,106 @@ Body: bonus bBaseAtk,(min(BaseLevel,170)*3); } } + - Id: 560060 + AegisName: Dimen_IQ_Knuckle + Name: Dimensions Judgment Knuckle # !todo check english name + Type: Weapon + SubType: Knuckle + Weight: 2300 + Attack: 240 + Range: 1 + Slots: 2 + Jobs: + Monk: true + Classes: + Fourth: true + Locations: + Right_Hand: true + WeaponLevel: 5 + EquipLevelMin: 250 + Refineable: true + Gradable: true + Flags: + DropEffect: CLIENT + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bMaxHPrate,5; + bonus2 bSkillAtk,"IQ_THIRD_FLAME_BOMB",15+5*(.@r/3); + bonus bAtkRate,(.@r/2); + bonus bBaseAtk,25*(.@r/2); + if (.@r>=7) { + bonus bShortAtkRate,25; + if (.@r>=9) { + bonus bUseSPrate,-10; + bonus bPAtk,7; + if (.@r>=11) { + bonus2 bSkillAtk,"IQ_THIRD_FLAME_BOMB",15; + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bPAtk,5; + if (.@g>=ENCHANTGRADE_C) { + bonus2 bSkillAtk,"IQ_THIRD_FLAME_BOMB",15; + if (.@g>=ENCHANTGRADE_B) { + bonus bShortAtkRate,10; + if (.@g>=ENCHANTGRADE_A) { + bonus bPAtk,3*(.@r/2); + } + } + } + } + - Id: 560061 + AegisName: Dimen_IQ_Claw + Name: Dimensions Judgment Crow # !todo check english name + Type: Weapon + SubType: Knuckle + Weight: 2500 + Attack: 240 + Range: 1 + Slots: 2 + Jobs: + Monk: true + Classes: + Fourth: true + Locations: + Right_Hand: true + WeaponLevel: 5 + EquipLevelMin: 250 + Refineable: true + Gradable: true + Flags: + DropEffect: CLIENT + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bCritical,5; + bonus2 bSkillAtk,"IQ_EXPOSION_BLASTER",15+5*(.@r/3); + bonus bAtkRate,(.@r/2); + bonus bBaseAtk,25*(.@r/2); + if (.@r>=7) { + bonus bCritAtkRate,20; + if (.@r>=9) { + bonus bCRate,5; + bonus bCritical,15; + if (.@r>=11) { + bonus2 bSkillAtk,"IQ_EXPOSION_BLASTER",15; + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bPAtk,5; + if (.@g>=ENCHANTGRADE_C) { + bonus2 bSkillAtk,"IQ_EXPOSION_BLASTER",15; + if (.@g>=ENCHANTGRADE_B) { + bonus bLongAtkRate,10; + if (.@g>=ENCHANTGRADE_A) { + bonus bPAtk,3*(.@r/2); + } + } + } + } - Id: 570000 AegisName: Boost_Guitar Name: Booster Guitar @@ -209255,6 +211363,112 @@ Body: } } } + - Id: 570062 + AegisName: Dimen_TR_Vilolin + Name: Dimensions Musical Violin # !todo check english name + Type: Weapon + SubType: Musical + Weight: 1800 + Attack: 100 + MagicAttack: 240 + Range: 1 + Slots: 2 + Jobs: + BardDancer: true + Classes: + Fourth: true + Gender: Male + Locations: + Right_Hand: true + WeaponLevel: 5 + EquipLevelMin: 250 + Refineable: true + Gradable: true + Flags: + DropEffect: CLIENT + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bMatkRate,3+(.@r/2); + bonus2 bSkillAtk,"TR_METALIC_FURY",15+5*(.@r/3); + bonus2 bSkillAtk,"WM_REVERBERATION",25+7*(.@r/3); + bonus bMatk,25*(.@r/2); + if (.@r>=7) { + bonus2 bMagicAtkEle,Ele_All,25; + if (.@r>=9) { + bonus bVariableCastrate,-10; + bonus bSMatk,7; + if (.@r>=11) { + bonus2 bSkillAtk,"TR_METALIC_FURY",15; + bonus2 bSkillAtk,"WM_REVERBERATION",45; + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bSMatk,5; + if (.@g>=ENCHANTGRADE_C) { + bonus2 bSkillAtk,"TR_METALIC_FURY",15; + if (.@g>=ENCHANTGRADE_B) { + bonus2 bMagicAtkEle,Ele_All,10; + if (.@g>=ENCHANTGRADE_A) { + bonus bSMatk,3*(.@r/2); + } + } + } + } + - Id: 570063 + AegisName: Dimen_TR_Harp + Name: Dimensions Musical Harp # !todo check english name + Type: Weapon + SubType: Musical + Weight: 1800 + Attack: 230 + Range: 1 + Slots: 2 + Jobs: + BardDancer: true + Classes: + Fourth: true + Gender: Male + Locations: + Right_Hand: true + WeaponLevel: 5 + EquipLevelMin: 250 + Refineable: true + Gradable: true + Flags: + DropEffect: CLIENT + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bAtkRate,3+(.@r/2); + bonus2 bSkillAtk,"TR_ROSEBLOSSOM",15+5*(.@r/3); + bonus2 bSkillAtk,"TR_ROSEBLOSSOM_ATK",15+5*(.@r/3); + bonus bBaseAtk,25*(.@r/2); + if (.@r>=7) { + bonus bLongAtkRate,25; + if (.@r>=9) { + bonus bDelayrate,-10; + bonus bPAtk,7; + if (.@r>=11) { + bonus2 bSkillAtk,"TR_ROSEBLOSSOM",15; + bonus2 bSkillAtk,"TR_ROSEBLOSSOM_ATK",15; + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bPAtk,5; + if (.@g>=ENCHANTGRADE_C) { + bonus2 bSkillAtk,"TR_ROSEBLOSSOM",15; + bonus2 bSkillAtk,"TR_ROSEBLOSSOM_ATK",15; + if (.@g>=ENCHANTGRADE_B) { + bonus bLongAtkRate,10; + if (.@g>=ENCHANTGRADE_A) { + bonus bPAtk,3*(.@r/2); + } + } + } + } - Id: 580000 AegisName: Boost_Whip Name: Booster Whip @@ -210563,6 +212777,112 @@ Body: } } } + - Id: 580061 + AegisName: Dimen_TR_Ribbon + Name: Dimensions Musical Ribbon # !todo check english name + Type: Weapon + SubType: Whip + Weight: 1800 + Attack: 100 + MagicAttack: 240 + Range: 2 + Slots: 2 + Jobs: + BardDancer: true + Classes: + Fourth: true + Gender: Female + Locations: + Right_Hand: true + WeaponLevel: 5 + EquipLevelMin: 250 + Refineable: true + Gradable: true + Flags: + DropEffect: CLIENT + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bMatkRate,3+(.@r/2); + bonus2 bSkillAtk,"TR_METALIC_FURY",15+5*(.@r/3); + bonus2 bSkillAtk,"WM_REVERBERATION",25+7*(.@r/3); + bonus bMatk,25*(.@r/2); + if (.@r>=7) { + bonus2 bMagicAtkEle,Ele_All,25; + if (.@r>=9) { + bonus bVariableCastrate,-10; + bonus bSMatk,7; + if (.@r>=11) { + bonus2 bSkillAtk,"TR_METALIC_FURY",15; + bonus2 bSkillAtk,"WM_REVERBERATION",45; + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bSMatk,5; + if (.@g>=ENCHANTGRADE_C) { + bonus2 bSkillAtk,"TR_METALIC_FURY",15; + if (.@g>=ENCHANTGRADE_B) { + bonus2 bMagicAtkEle,Ele_All,10; + if (.@g>=ENCHANTGRADE_A) { + bonus bSMatk,3*(.@r/2); + } + } + } + } + - Id: 580062 + AegisName: Dimen_TR_Rope + Name: Dimensions Musical Rope # !todo check english name + Type: Weapon + SubType: Whip + Weight: 1800 + Attack: 230 + Range: 2 + Slots: 2 + Jobs: + BardDancer: true + Classes: + Fourth: true + Gender: Female + Locations: + Right_Hand: true + WeaponLevel: 5 + EquipLevelMin: 250 + Refineable: true + Gradable: true + Flags: + DropEffect: CLIENT + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bAtkRate,3+(.@r/2); + bonus2 bSkillAtk,"TR_ROSEBLOSSOM",15+5*(.@r/3); + bonus2 bSkillAtk,"TR_ROSEBLOSSOM_ATK",15+5*(.@r/3); + bonus bBaseAtk,25*(.@r/2); + if (.@r>=7) { + bonus bLongAtkRate,25; + if (.@r>=9) { + bonus bDelayrate,-10; + bonus bPAtk,7; + if (.@r>=11) { + bonus2 bSkillAtk,"TR_ROSEBLOSSOM",15; + bonus2 bSkillAtk,"TR_ROSEBLOSSOM_ATK",15; + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bPAtk,5; + if (.@g>=ENCHANTGRADE_C) { + bonus2 bSkillAtk,"TR_ROSEBLOSSOM",15; + bonus2 bSkillAtk,"TR_ROSEBLOSSOM_ATK",15; + if (.@g>=ENCHANTGRADE_B) { + bonus bLongAtkRate,10; + if (.@g>=ENCHANTGRADE_A) { + bonus bPAtk,3*(.@r/2); + } + } + } + } - Id: 590000 AegisName: Boost_Hall Name: Booster Mace @@ -212372,6 +214692,109 @@ Body: bonus bAtkRate,5; bonus bMatkRate,5; } + - Id: 590079 + AegisName: Dimen_MT_Mace + Name: Dimensions Mechanical Mace # !todo check english name + Type: Weapon + SubType: Mace + Weight: 2500 + Attack: 320 + Range: 1 + Slots: 2 + Jobs: + Blacksmith: true + Classes: + Fourth: true + Locations: + Right_Hand: true + WeaponLevel: 5 + EquipLevelMin: 250 + Refineable: true + Gradable: true + Flags: + DropEffect: CLIENT + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bUnbreakableWeapon; + bonus bCritical,5; + bonus2 bSkillAtk,"MT_TRIPLE_LASER",15+5*(.@r/3); + bonus bAtkRate,(.@r/2); + bonus bBaseAtk,25*(.@r/2); + if (.@r>=7) { + bonus bCritAtkRate,20; + if (.@r>=9) { + bonus bCRate,5; + bonus bCritical,15; + if (.@r>=11) { + bonus2 bSkillAtk,"MT_TRIPLE_LASER",15; + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bPAtk,5; + if (.@g>=ENCHANTGRADE_C) { + bonus2 bSkillAtk,"MT_TRIPLE_LASER",15; + if (.@g>=ENCHANTGRADE_B) { + bonus bLongAtkRate,10; + if (.@g>=ENCHANTGRADE_A) { + bonus bPAtk,3*(.@r/2); + } + } + } + } + - Id: 590080 + AegisName: Dimen_BO_Hall + Name: Dimensions Biological Hall # !todo check english name + Type: Weapon + SubType: Mace + Weight: 2500 + Attack: 240 + Range: 1 + Slots: 2 + Jobs: + Alchemist: true + Classes: + Fourth: true + Locations: + Right_Hand: true + WeaponLevel: 5 + EquipLevelMin: 250 + Refineable: true + Gradable: true + Flags: + DropEffect: CLIENT + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bUnbreakableWeapon; + bonus bAtkRate,3+(.@r/2); + bonus2 bSkillAtk,"BO_EXPLOSIVE_POWDER",15+5*(.@r/3); + bonus2 bSkillAtk,"GN_CART_TORNADO",25+7*(.@r/3); + bonus bBaseAtk,25*(.@r/2); + if (.@r>=7) { + bonus bShortAtkRate,25; + if (.@r>=9) { + bonus bDelayrate,-10; + bonus bPAtk,7; + if (.@r>=11) { + bonus2 bSkillAtk,"BO_EXPLOSIVE_POWDER",15; + bonus2 bSkillAtk,"GN_CART_TORNADO",45; + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bPAtk,5; + if (.@g>=ENCHANTGRADE_C) { + bonus2 bSkillAtk,"BO_EXPLOSIVE_POWDER",15; + if (.@g>=ENCHANTGRADE_B) { + bonus bShortAtkRate,10; + if (.@g>=ENCHANTGRADE_A) { + bonus bPAtk,3*(.@r/2); + } + } + } + } - Id: 600000 AegisName: IDTest_bothhand Name: IDTest bothhand @@ -213396,6 +215819,56 @@ Body: } } } + - Id: 600054 + AegisName: Dimen_DK_T_Sword + Name: Dimensions Dragon Sword # !todo check english name + Type: Weapon + SubType: 2hSword + Weight: 3500 + Attack: 350 + Range: 1 + Slots: 2 + Jobs: + Knight: true + Classes: + Fourth: true + Locations: + Both_Hand: true + WeaponLevel: 5 + EquipLevelMin: 250 + Refineable: true + Gradable: true + Flags: + DropEffect: CLIENT + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bCritical,5; + bonus2 bSkillAtk,"DK_HACKANDSLASHER",15+5*(.@r/3); + bonus bAtkRate,(.@r/2); + bonus bBaseAtk,25*(.@r/2); + if (.@r>=7) { + bonus bCritAtkRate,20; + if (.@r>=9) { + bonus bCRate,5; + bonus bCritical,15; + if (.@r>=11) { + bonus2 bSkillAtk,"DK_HACKANDSLASHER",15; + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bPAtk,5; + if (.@g>=ENCHANTGRADE_C) { + bonus2 bSkillAtk,"DK_HACKANDSLASHER",15; + if (.@g>=ENCHANTGRADE_B) { + bonus bShortAtkRate,10; + if (.@g>=ENCHANTGRADE_A) { + bonus bPAtk,3*(.@r/2); + } + } + } + } - Id: 610000 AegisName: Boost_Katar Name: Booster Katar @@ -214768,6 +217241,106 @@ Body: bonus bBaseAtk,(min(BaseLevel,170)*3); } } + - Id: 610064 + AegisName: Dimen_SHC_Katar + Name: Dimensions Shadow Katar # !todo check english name + Type: Weapon + SubType: Katar + Weight: 2200 + Attack: 320 + Range: 1 + Slots: 2 + Jobs: + Assassin: true + Classes: + Fourth: true + Locations: + Both_Hand: true + WeaponLevel: 5 + EquipLevelMin: 250 + Refineable: true + Gradable: true + Flags: + DropEffect: CLIENT + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bCritical,5; + bonus2 bSkillAtk,"SHC_SAVAGE_IMPACT",15+5*(.@r/3); + bonus bAtkRate,(.@r/2); + bonus bBaseAtk,25*(.@r/2); + if (.@r>=7) { + bonus bCritAtkRate,20; + if (.@r>=9) { + bonus bCRate,5; + bonus bCritical,15; + if (.@r>=11) { + bonus2 bSkillAtk,"SHC_SAVAGE_IMPACT",15; + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bPAtk,5; + if (.@g>=ENCHANTGRADE_C) { + bonus2 bSkillAtk,"SHC_SAVAGE_IMPACT",15; + if (.@g>=ENCHANTGRADE_B) { + bonus bShortAtkRate,10; + if (.@g>=ENCHANTGRADE_A) { + bonus bPAtk,3*(.@r/2); + } + } + } + } + - Id: 610065 + AegisName: Dimen_SHC_Cakram + Name: Dimensions Shadow Chakram # !todo check english name + Type: Weapon + SubType: Katar + Weight: 2200 + Attack: 320 + Range: 1 + Slots: 2 + Jobs: + Assassin: true + Classes: + Fourth: true + Locations: + Both_Hand: true + WeaponLevel: 5 + EquipLevelMin: 250 + Refineable: true + Gradable: true + Flags: + DropEffect: CLIENT + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bCritical,5; + bonus2 bSkillAtk,"SHC_ETERNAL_SLASH",15+5*(.@r/3); + bonus bAtkRate,(.@r/2); + bonus bBaseAtk,25*(.@r/2); + if (.@r>=7) { + bonus bCritAtkRate,20; + if (.@r>=9) { + bonus bCRate,5; + bonus bCritical,15; + if (.@r>=11) { + bonus2 bSkillAtk,"SHC_ETERNAL_SLASH",15; + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bPAtk,5; + if (.@g>=ENCHANTGRADE_C) { + bonus2 bSkillAtk,"SHC_ETERNAL_SLASH",15; + if (.@g>=ENCHANTGRADE_B) { + bonus bShortAtkRate,10; + if (.@g>=ENCHANTGRADE_A) { + bonus bPAtk,3*(.@r/2); + } + } + } + } - Id: 620001 AegisName: Woe_Twohand_Axe2_Z Name: Intermediate Guild Member's Two-Handed Axe @@ -215534,6 +218107,56 @@ Body: Both_Hand: true WeaponLevel: 4 Refineable: true + - Id: 620037 + AegisName: Dimen_MT_Axe + Name: Dimensions Mechanical Axe # !todo check english name + Type: Weapon + SubType: 2hAxe + Weight: 4500 + Attack: 380 + Range: 1 + Slots: 2 + Jobs: + Blacksmith: true + Classes: + Fourth: true + Locations: + Both_Hand: true + WeaponLevel: 5 + EquipLevelMin: 250 + Refineable: true + Gradable: true + Flags: + DropEffect: CLIENT + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bUnbreakableWeapon; + bonus bAtkRate,3+(.@r/2); + bonus2 bSkillAtk,"MT_MIGHTY_SMASH",15+5*(.@r/3); + bonus bBaseAtk,25*(.@r/2); + if (.@r>=7) { + bonus bShortAtkRate,25; + if (.@r>=9) { + bonus bUseSPrate,-10; + bonus bPAtk,7; + if (.@r>=11) { + bonus2 bSkillAtk,"MT_MIGHTY_SMASH",15; + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bPAtk,5; + if (.@g>=ENCHANTGRADE_C) { + bonus2 bSkillAtk,"MT_MIGHTY_SMASH",15; + if (.@g>=ENCHANTGRADE_B) { + bonus bShortAtkRate,10; + if (.@g>=ENCHANTGRADE_A) { + bonus bPAtk,3*(.@r/2); + } + } + } + } - Id: 630001 AegisName: Woe_T_Lance2_Z Name: Intermediate Guild Member's Lance @@ -216245,6 +218868,56 @@ Body: bonus bBaseAtk,(min(BaseLevel,170)*3); } } + - Id: 630041 + AegisName: Dimen_DK_Lance + Name: Dimensions Dragon Lance # !todo check english name + Type: Weapon + SubType: 2hSpear + Weight: 6500 + Attack: 350 + Range: 3 + Slots: 2 + Jobs: + Knight: true + Classes: + Fourth: true + Locations: + Both_Hand: true + WeaponLevel: 5 + EquipLevelMin: 250 + Refineable: true + Gradable: true + Flags: + DropEffect: CLIENT + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bMaxHPrate,5; + bonus2 bSkillAtk,"DK_DRAGONIC_BREATH",15+5*(.@r/3); + bonus bAtkRate,(.@r/2); + bonus bBaseAtk,25*(.@r/2); + if (.@r>=7) { + bonus bLongAtkRate,25; + if (.@r>=9) { + bonus bVariableCastrate,-10; + bonus bPAtk,7; + if (.@r>=11) { + bonus2 bSkillAtk,"DK_DRAGONIC_BREATH",15; + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bPAtk,5; + if (.@g>=ENCHANTGRADE_C) { + bonus2 bSkillAtk,"DK_DRAGONIC_BREATH",15; + if (.@g>=ENCHANTGRADE_B) { + bonus bLongAtkRate,10; + if (.@g>=ENCHANTGRADE_A) { + bonus bPAtk,3*(.@r/2); + } + } + } + } - Id: 640000 AegisName: Boost_Staff Name: Booster Staff @@ -217889,6 +220562,121 @@ Body: bonus bMatk,(min(BaseLevel,170)*3); } } + - Id: 640049 + AegisName: Dimen_AG_Staff + Name: Dimensions Arc Staff # !todo check english name + Type: Weapon + SubType: 2hStaff + Weight: 2000 + Attack: 120 + MagicAttack: 330 + Range: 1 + Slots: 2 + Jobs: + Wizard: true + Classes: + Fourth: true + Locations: + Both_Hand: true + WeaponLevel: 5 + EquipLevelMin: 250 + Refineable: true + Gradable: true + Flags: + DropEffect: CLIENT + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bMatk,25*(.@r/2); + bonus bUnbreakableWeapon; + bonus bMatkRate,3+(.@r/2); + bonus2 bSkillAtk,"AG_CRIMSON_ARROW",15+5*(.@r/3); + bonus2 bSkillAtk,"AG_CRIMSON_ARROW_ATK",15+5*(.@r/3); + bonus2 bSkillAtk,"AG_STORM_CANNON",15+5*(.@r/3); + if (.@r>=7) { + bonus2 bMagicAtkEle,Ele_Fire,25; + bonus2 bMagicAtkEle,Ele_Wind,25; + if (.@r>=9) { + bonus bVariableCastrate,-10; + bonus bSMatk,7; + if (.@r>=11) { + bonus2 bSkillAtk,"AG_CRIMSON_ARROW",15; + bonus2 bSkillAtk,"AG_CRIMSON_ARROW_ATK",15; + bonus2 bSkillAtk,"AG_STORM_CANNON",15; + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bSMatk,5; + if (.@g>=ENCHANTGRADE_C) { + bonus2 bSkillAtk,"AG_CRIMSON_ARROW",15; + bonus2 bSkillAtk,"AG_CRIMSON_ARROW_ATK",15; + bonus2 bSkillAtk,"AG_STORM_CANNON",15; + if (.@g>=ENCHANTGRADE_B) { + bonus2 bMagicAtkEle,Ele_Fire,10; + bonus2 bMagicAtkEle,Ele_Wind,10; + if (.@g>=ENCHANTGRADE_A) { + bonus bSMatk,3*(.@r/2); + } + } + } + } + - Id: 640050 + AegisName: Dimen_AG_Rod + Name: Dimensions Arc Road # !todo check english name + Type: Weapon + SubType: 2hStaff + Weight: 2000 + Attack: 120 + MagicAttack: 330 + Range: 1 + Slots: 2 + Jobs: + Wizard: true + Classes: + Fourth: true + Locations: + Both_Hand: true + WeaponLevel: 5 + EquipLevelMin: 250 + Refineable: true + Gradable: true + Flags: + DropEffect: CLIENT + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bMatk,25*(.@r/2); + bonus bUnbreakableWeapon; + bonus bMatkRate,3+(.@r/2); + bonus2 bSkillAtk,"AG_FROZEN_SLASH",15+5*(.@r/3); + bonus2 bSkillAtk,"AG_ROCK_DOWN",15+5*(.@r/3); + if (.@r>=7) { + bonus2 bMagicAtkEle,Ele_Earth,25; + bonus2 bMagicAtkEle,Ele_Water,25; + if (.@r>=9) { + bonus bVariableCastrate,-10; + bonus bSMatk,7; + if (.@r>=11) { + bonus2 bSkillAtk,"AG_FROZEN_SLASH",15; + bonus2 bSkillAtk,"AG_ROCK_DOWN",15; + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bSMatk,5; + if (.@g>=ENCHANTGRADE_C) { + bonus2 bSkillAtk,"AG_FROZEN_SLASH",15; + bonus2 bSkillAtk,"AG_ROCK_DOWN",15; + if (.@g>=ENCHANTGRADE_B) { + bonus2 bMagicAtkEle,Ele_Earth,10; + bonus2 bMagicAtkEle,Ele_Water,10; + if (.@g>=ENCHANTGRADE_A) { + bonus bSMatk,3*(.@r/2); + } + } + } + } - Id: 650000 AegisName: Woe_Huuma1_Z Name: Lesser Guild Member's Huuma Shuriken @@ -218933,6 +221721,113 @@ Body: bonus bMatk,(min(BaseLevel,170)*3); } } + - Id: 650046 + AegisName: Dimen_SS_Humma + Name: Dimensions Moonlight Wind Demon Shuriken # !todo check english name + Type: Weapon + SubType: Huuma + Weight: 3200 + Attack: 370 + Range: 1 + Slots: 2 + Jobs: + KagerouOboro: true + Classes: + Fourth: true + Locations: + Both_Hand: true + WeaponLevel: 5 + EquipLevelMin: 250 + Refineable: true + Gradable: true + Flags: + DropEffect: CLIENT + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bUnbreakableWeapon; + bonus bCritical,5; + bonus2 bSkillAtk,"SS_KAGEGISSEN",15+5*(.@r/3); + bonus bAtkRate,(.@r/2); + bonus bBaseAtk,25*(.@r/2); + if (.@r>=7) { + bonus bCritAtkRate,20; + if (.@r>=9) { + bonus bCRate,5; + bonus bCritical,15; + if (.@r>=11) { + bonus2 bSkillAtk,"SS_KAGEGISSEN",15; + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bPAtk,5; + if (.@g>=ENCHANTGRADE_C) { + bonus2 bSkillAtk,"SS_KAGEGISSEN",15; + if (.@g>=ENCHANTGRADE_B) { + bonus bShortAtkRate,10; + if (.@g>=ENCHANTGRADE_A) { + bonus bPAtk,3*(.@r/2); + } + } + } + } + - Id: 650047 + AegisName: Dimen_SS_Wheel + Name: Dimensions Moonlight Wheel Repair Sword # !todo check english name + Type: Weapon + SubType: Huuma + Weight: 2800 + Attack: 200 + MagicAttack: 350 + Range: 1 + Slots: 2 + Jobs: + KagerouOboro: true + Classes: + Fourth: true + Locations: + Both_Hand: true + WeaponLevel: 5 + EquipLevelMin: 250 + Refineable: true + Gradable: true + Flags: + DropEffect: CLIENT + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bUnbreakableWeapon; + bonus bMatkRate,3+(.@r/2); + bonus2 bSkillAtk,"SS_SEKIENHOU",15+5*(.@r/3); + bonus2 bSkillAtk,"SS_RAIDENPOU",15+5*(.@r/3); + bonus bMatk,25*(.@r/2); + if (.@r>=7) { + bonus2 bMagicAtkEle,Ele_Wind,25; + bonus2 bMagicAtkEle,Ele_Fire,25; + if (.@r>=9) { + bonus bDelayrate,-10; + bonus bSMatk,7; + if (.@r>=11) { + bonus2 bSkillAtk,"SS_SEKIENHOU",15; + bonus2 bSkillAtk,"SS_RAIDENPOU",15; + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bSMatk,5; + if (.@g>=ENCHANTGRADE_C) { + bonus2 bSkillAtk,"SS_SEKIENHOU",15; + bonus2 bSkillAtk,"SS_RAIDENPOU",15; + if (.@g>=ENCHANTGRADE_B) { + bonus2 bMagicAtkEle,Ele_Wind,10; + bonus2 bMagicAtkEle,Ele_Fire,10; + if (.@g>=ENCHANTGRADE_A) { + bonus bSMatk,3*(.@r/2); + } + } + } + } - Id: 700000 AegisName: IDTest_bow Name: IDTest bow @@ -221110,6 +224005,156 @@ Body: } } } + - Id: 700092 + AegisName: Dimen_ABC_Bow + Name: Dimensions Abyss Bow # !todo check english name + Type: Weapon + SubType: Bow + Weight: 2100 + Attack: 320 + Range: 5 + Slots: 2 + Jobs: + Rogue: true + Classes: + Fourth: true + Locations: + Both_Hand: true + WeaponLevel: 5 + EquipLevelMin: 250 + Refineable: true + Gradable: true + Flags: + DropEffect: CLIENT + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bCritical,5; + bonus2 bSkillAtk,"ABC_FRENZY_SHOT",15+5*(.@r/3); + bonus bAtkRate,(.@r/2); + bonus bBaseAtk,25*(.@r/2); + if (.@r>=7) { + bonus bCritAtkRate,20; + if (.@r>=9) { + bonus bCRate,5; + bonus bCritical,15; + if (.@r>=11) { + bonus2 bSkillAtk,"ABC_FRENZY_SHOT",15; + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bPAtk,5; + if (.@g>=ENCHANTGRADE_C) { + bonus2 bSkillAtk,"ABC_FRENZY_SHOT",15; + if (.@g>=ENCHANTGRADE_B) { + bonus bLongAtkRate,10; + if (.@g>=ENCHANTGRADE_A) { + bonus bPAtk,3*(.@r/2); + } + } + } + } + - Id: 700093 + AegisName: Dimen_WH_C_Bow + Name: Dimensions Wind Cross Bow # !todo check english name + Type: Weapon + SubType: Bow + Weight: 2100 + Attack: 320 + Range: 5 + Slots: 2 + Jobs: + Hunter: true + Classes: + Fourth: true + Locations: + Both_Hand: true + WeaponLevel: 5 + EquipLevelMin: 250 + Refineable: true + Gradable: true + Flags: + DropEffect: CLIENT + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bCritical,5; + bonus2 bSkillAtk,"WH_CRESCIVE_BOLT",15+5*(.@r/3); + bonus bAtkRate,(.@r/2); + bonus bBaseAtk,25*(.@r/2); + if (.@r>=7) { + bonus bCritAtkRate,20; + if (.@r>=9) { + bonus bCRate,5; + bonus bCritical,15; + if (.@r>=11) { + bonus2 bSkillAtk,"WH_CRESCIVE_BOLT",15; + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bPAtk,5; + if (.@g>=ENCHANTGRADE_C) { + bonus2 bSkillAtk,"WH_CRESCIVE_BOLT",15; + if (.@g>=ENCHANTGRADE_B) { + bonus bLongAtkRate,10; + if (.@g>=ENCHANTGRADE_A) { + bonus bPAtk,3*(.@r/2); + } + } + } + } + - Id: 700094 + AegisName: Dimen_WH_Bow + Name: Dimensions Wind Bow # !todo check english name + Type: Weapon + SubType: Bow + Weight: 2100 + Attack: 340 + Range: 5 + Slots: 2 + Jobs: + Hunter: true + Classes: + Fourth: true + Locations: + Both_Hand: true + WeaponLevel: 5 + EquipLevelMin: 250 + Refineable: true + Gradable: true + Flags: + DropEffect: CLIENT + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bCritical,5; + bonus2 bSkillAtk,"WH_HAWKRUSH",15+5*(.@r/3); + bonus bAtkRate,(.@r/2); + bonus bBaseAtk,25*(.@r/2); + if (.@r>=7) { + bonus bCritAtkRate,20; + if (.@r>=9) { + bonus bCRate,5; + bonus bCritical,15; + if (.@r>=11) { + bonus2 bSkillAtk,"WH_HAWKRUSH",15; + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bPAtk,5; + if (.@g>=ENCHANTGRADE_C) { + bonus2 bSkillAtk,"WH_HAWKRUSH",15; + if (.@g>=ENCHANTGRADE_B) { + bonus bLongAtkRate,10; + if (.@g>=ENCHANTGRADE_A) { + bonus bPAtk,3*(.@r/2); + } + } + } + } - Id: 800000 AegisName: IDTest_gun Name: IDTest gun @@ -222600,6 +225645,56 @@ Body: } } } + - Id: 810040 + AegisName: Dimen_NW_Rifle + Name: Dimensions Knight Rifle # !todo check english name + Type: Weapon + SubType: Rifle + Weight: 2300 + Attack: 320 + Range: 9 + Slots: 2 + Jobs: + Rebellion: true + Classes: + Fourth: true + Locations: + Both_Hand: true + WeaponLevel: 5 + EquipLevelMin: 250 + Refineable: true + Gradable: true + Flags: + DropEffect: CLIENT + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bCritical,5; + bonus2 bSkillAtk,"NW_SPIRAL_SHOOTING",15+5*(.@r/3); + bonus bAtkRate,(.@r/2); + bonus bBaseAtk,25*(.@r/2); + if (.@r>=7) { + bonus bCritAtkRate,20; + if (.@r>=9) { + bonus bCRate,5; + bonus bCritical,15; + if (.@r>=11) { + bonus2 bSkillAtk,"NW_SPIRAL_SHOOTING",15; + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bPAtk,5; + if (.@g>=ENCHANTGRADE_C) { + bonus2 bSkillAtk,"NW_SPIRAL_SHOOTING",15; + if (.@g>=ENCHANTGRADE_B) { + bonus bLongAtkRate,10; + if (.@g>=ENCHANTGRADE_A) { + bonus bPAtk,3*(.@r/2); + } + } + } + } - Id: 820000 AegisName: Ep172_1h_Shotgun Name: Lust Shatter @@ -224633,3 +227728,52 @@ Body: } } } + - Id: 840032 + AegisName: Dimen_NW_Launcher + Name: Dimensions Night Launcher # !todo check english name + Type: Weapon + SubType: Grenade + Weight: 2800 + Attack: 360 + Range: 9 + Slots: 2 + Jobs: + Rebellion: true + Classes: + Fourth: true + Locations: + Both_Hand: true + WeaponLevel: 5 + EquipLevelMin: 250 + Refineable: true + Gradable: true + Flags: + DropEffect: CLIENT + Script: | + .@g = getenchantgrade(); + .@r = getrefine(); + bonus bAtkRate,3+(.@r/2); + bonus2 bSkillAtk,"NW_WILD_FIRE",15+5*(.@r/3); + bonus bBaseAtk,25*(.@r/2); + if (.@r>=7) { + bonus bLongAtkRate,25; + if (.@r>=9) { + bonus bDelayrate,-10; + bonus bPAtk,7; + if (.@r>=11) { + bonus2 bSkillAtk,"NW_WILD_FIRE",15; + } + } + } + if (.@g>=ENCHANTGRADE_D) { + bonus bPAtk,5; + if (.@g>=ENCHANTGRADE_C) { + bonus2 bSkillAtk,"NW_WILD_FIRE",15; + if (.@g>=ENCHANTGRADE_B) { + bonus bLongAtkRate,10; + if (.@g>=ENCHANTGRADE_A) { + bonus bPAtk,3*(.@r/2); + } + } + } + } diff --git a/db/re/item_db_etc.yml b/db/re/item_db_etc.yml index 335e44e205..3ee9f7b461 100644 --- a/db/re/item_db_etc.yml +++ b/db/re/item_db_etc.yml @@ -75643,6 +75643,961 @@ Body: bonus2 bMagicAtkEle,Ele_Ghost,getskilllv("HN_SELFSTUDY_SOCERY"); bonus2 bMagicAtkEle,Ele_Wind,getskilllv("HN_SELFSTUDY_SOCERY"); bonus2 bMagicAtkEle,Ele_Water,getskilllv("HN_SELFSTUDY_SOCERY"); + - Id: 312695 + AegisName: T_D_Jewel_STR_1 + Name: Jewel of Time and Space (Strength) 1Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + .@r = getrefine(); + bonus bBaseAtk,(.@r/2); + bonus bShortAtkRate,(.@r/3); + - Id: 312696 + AegisName: T_D_Jewel_STR_2 + Name: Jewel of Time and Space (Strength) 2Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + .@r = getrefine(); + bonus bBaseAtk,3*(.@r/2); + bonus bShortAtkRate,(.@r/3); + bonus bPAtk,(.@r/5); + - Id: 312697 + AegisName: T_D_Jewel_STR_3 + Name: Jewel of Time and Space (Strength) 3Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + .@r = getrefine(); + bonus bBaseAtk,5*(.@r/2); + bonus bShortAtkRate,2*(.@r/3); + bonus bPAtk,(.@r/4); + - Id: 312698 + AegisName: T_D_Jewel_AGI_1 + Name: Jewel of Time and Space (Agility) 1Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + .@r = getrefine(); + bonus bMatk,(.@r/2); + bonus bBaseAtk,(.@r/2); + bonus bDelayrate,-(.@r/3); + bonus bAspdRate,2*(.@r/3); + - Id: 312699 + AegisName: T_D_Jewel_AGI_2 + Name: Jewel of Time and Space (Agility) 2Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + .@r = getrefine(); + bonus bMatk,3*(.@r/2); + bonus bBaseAtk,3*(.@r/2); + bonus bDelayrate,-(.@r/3); + bonus bAspdRate,2*(.@r/3); + bonus bPAtk,(.@r/5); + bonus bSMatk,(.@r/5); + - Id: 312700 + AegisName: T_D_Jewel_AGI_3 + Name: Jewel of Time and Space (Agility) 3Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + .@r = getrefine(); + bonus bMatk,5*(.@r/2); + bonus bBaseAtk,5*(.@r/2); + bonus bDelayrate,-2*(.@r/3); + bonus bAspdRate,4*(.@r/3); + bonus bPAtk,(.@r/4); + bonus bSMatk,(.@r/4); + - Id: 312701 + AegisName: T_D_Jewel_DEX_1 + Name: Jewel of Time and Space (Dexterity) 1Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + .@r = getrefine(); + bonus bBaseAtk,(.@r/2); + bonus bLongAtkRate,(.@r/3); + - Id: 312702 + AegisName: T_D_Jewel_DEX_2 + Name: Jewel of Time and Space (Dexterity) 2Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + .@r = getrefine(); + bonus bBaseAtk,3*(.@r/2); + bonus bLongAtkRate,(.@r/3); + bonus bPAtk,(.@r/5); + - Id: 312703 + AegisName: T_D_Jewel_DEX_3 + Name: Jewel of Time and Space (Dexterity) 3Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + .@r = getrefine(); + bonus bBaseAtk,5*(.@r/2); + bonus bLongAtkRate,2*(.@r/3); + bonus bPAtk,(.@r/4); + - Id: 312704 + AegisName: T_D_Jewel_VIT_1 + Name: Jewel of Time and Space (Stamina) 1Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + .@r = getrefine(); + bonus bMatk,(.@r/2); + bonus bBaseAtk,(.@r/2); + bonus bMaxHPrate,(.@r/3); + - Id: 312705 + AegisName: T_D_Jewel_VIT_2 + Name: Jewel of Time and Space (Stamina) 2Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + .@r = getrefine(); + bonus bMatk,3*(.@r/2); + bonus bBaseAtk,3*(.@r/2); + bonus bMaxHPrate,(.@r/3); + bonus bPAtk,(.@r/5); + bonus bSMatk,(.@r/5); + - Id: 312706 + AegisName: T_D_Jewel_VIT_3 + Name: Jewel of Time and Space (Stamina) 3Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + .@r = getrefine(); + bonus bMatk,5*(.@r/2); + bonus bBaseAtk,5*(.@r/2); + bonus bMaxHPrate,2*(.@r/3); + bonus bPAtk,(.@r/4); + bonus bSMatk,(.@r/4); + - Id: 312707 + AegisName: T_D_Jewel_INT_1 + Name: Jewel of Time and Space (Intellect) 1Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + .@r = getrefine(); + bonus bMatk,(.@r/2); + bonus2 bMagicAtkEle,Ele_All,(.@r/3); + - Id: 312708 + AegisName: T_D_Jewel_INT_2 + Name: Jewel of Time and Space (Intellect) 2Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + .@r = getrefine(); + bonus bMatk,3*(.@r/2); + bonus2 bMagicAtkEle,Ele_All,(.@r/3); + bonus bSMatk,(.@r/5); + - Id: 312709 + AegisName: T_D_Jewel_INT_3 + Name: Jewel of Time and Space (Intellect) 3Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + .@r = getrefine(); + bonus bMatk,5*(.@r/2); + bonus2 bMagicAtkEle,Ele_All,2*(.@r/3); + bonus bSMatk,(.@r/4); + - Id: 312710 + AegisName: T_D_Jewel_LUK_1 + Name: Jewel of Time and Space (Lucky) 1Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + .@r = getrefine(); + bonus bBaseAtk,(.@r/2); + bonus bCritAtkRate,2*(.@r/3); + - Id: 312711 + AegisName: T_D_Jewel_LUK_2 + Name: Jewel of Time and Space (Lucky) 2Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + .@r = getrefine(); + bonus bCritical,(.@r/2); + bonus bBaseAtk,2*(.@r/2); + bonus bCritAtkRate,2*(.@r/3); + bonus bCRate,(.@r/5); + - Id: 312712 + AegisName: T_D_Jewel_LUK_3 + Name: Jewel of Time and Space (Lucky) 3Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + .@r = getrefine(); + bonus bCritical,2*(.@r/2); + bonus bBaseAtk,3*(.@r/2); + bonus bCritAtkRate,3*(.@r/3); + bonus bCRate,(.@r/4); + - Id: 312713 + AegisName: T_D_Jewel_SPR_1 + Name: Jewel of Time and Space (Mental Power) 1Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + .@r = getrefine(); + bonus bMatk,(.@r/2); + bonus bBaseAtk,(.@r/2); + bonus bMaxSPrate,(.@r/3); + - Id: 312714 + AegisName: T_D_Jewel_SPR_2 + Name: Jewel of Time and Space (Mental Power) 2Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + .@r = getrefine(); + bonus bMatk,3*(.@r/2); + bonus bBaseAtk,3*(.@r/2); + bonus bMaxSPrate,(.@r/3); + bonus bPAtk,(.@r/5); + bonus bSMatk,(.@r/5); + - Id: 312715 + AegisName: T_D_Jewel_SPR_3 + Name: Jewel of Time and Space (Mental Power) 3Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + .@r = getrefine(); + bonus bMatk,5*(.@r/2); + bonus bBaseAtk,5*(.@r/2); + bonus bMaxSPrate,2*(.@r/3); + bonus bPAtk,(.@r/4); + bonus bSMatk,(.@r/4); + - Id: 312716 + AegisName: T_D_Jewel_WIS_1 + Name: Jewel of Time and Space (Gem) 1Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + .@r = getrefine(); + bonus bMatk,(.@r/2); + bonus bBaseAtk,(.@r/2); + bonus bDelayrate,-(.@r/3); + bonus bVariableCastrate,-2*(.@r/3); + - Id: 312717 + AegisName: T_D_Jewel_WIS_2 + Name: Jewel of Time and Space (Gem) 2Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + .@r = getrefine(); + bonus bMatk,3*(.@r/2); + bonus bBaseAtk,3*(.@r/2); + bonus bDelayrate,-(.@r/3); + bonus bVariableCastrate,-2*(.@r/3); + bonus bPAtk,(.@r/5); + bonus bSMatk,(.@r/5); + - Id: 312718 + AegisName: T_D_Jewel_WIS_3 + Name: Jewel of Time and Space (Gem) 3Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + .@r = getrefine(); + bonus bMatk,5*(.@r/2); + bonus bBaseAtk,5*(.@r/2); + bonus bDelayrate,-2*(.@r/3); + bonus bVariableCastrate,-4*(.@r/3); + bonus bPAtk,(.@r/4); + bonus bSMatk,(.@r/4); + - Id: 312719 + AegisName: Mettle_Jewel_1 + Name: Jewel of Passion 1Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bPAtk,3; + bonus bAtkRate,5; + - Id: 312720 + AegisName: Mettle_Jewel_2 + Name: Jewel of Passion 2Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bPAtk,6; + bonus bAtkRate,10; + - Id: 312721 + AegisName: Mettle_Jewel_3 + Name: Jewel of Passion 3Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bPAtk,9; + bonus bAtkRate,15; + - Id: 312722 + AegisName: Mettle_Jewel_4 + Name: Jewel of Passion 4Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bPAtk,12; + bonus bAtkRate,20; + - Id: 312723 + AegisName: Mettle_Jewel_5 + Name: Jewel of Passion 5Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bPAtk,15; + bonus bAtkRate,25; + - Id: 312724 + AegisName: Mettle_Jewel_6 + Name: Jewel of Passion 6Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bPAtk,18; + bonus bAtkRate,30; + - Id: 312725 + AegisName: Mettle_Jewel_7 + Name: Jewel of Passion 7Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bPAtk,21; + bonus bAtkRate,35; + - Id: 312726 + AegisName: Mettle_Jewel_8 + Name: Jewel of Passion 8Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bPAtk,24; + bonus bAtkRate,40; + - Id: 312727 + AegisName: Mettle_Jewel_9 + Name: Jewel of Passion 9Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bPAtk,27; + bonus bAtkRate,45; + - Id: 312728 + AegisName: Mettle_Jewel_10 + Name: Jewel of Passion 10Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bPAtk,30; + bonus bAtkRate,50; + - Id: 312729 + AegisName: Tenacity_Jewel_1 + Name: Indomitable Jewel 1Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bShortAtkRate,7; + bonus bPAtk,1; + - Id: 312730 + AegisName: Tenacity_Jewel_2 + Name: Indomitable Jewel 2Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bShortAtkRate,14; + bonus bPAtk,2; + - Id: 312731 + AegisName: Tenacity_Jewel_3 + Name: Indomitable Jewel 3Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bShortAtkRate,21; + bonus bPAtk,3; + - Id: 312732 + AegisName: Tenacity_Jewel_4 + Name: Indomitable Jewel 4Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bShortAtkRate,28; + bonus bPAtk,4; + - Id: 312733 + AegisName: Tenacity_Jewel_5 + Name: Indomitable Jewel 5Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bShortAtkRate,35; + bonus bPAtk,5; + - Id: 312734 + AegisName: Tenacity_Jewel_6 + Name: Indomitable Jewel 6Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bShortAtkRate,42; + bonus bPAtk,6; + - Id: 312735 + AegisName: Tenacity_Jewel_7 + Name: Indomitable Jewel 7Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bShortAtkRate,49; + bonus bPAtk,7; + - Id: 312736 + AegisName: Tenacity_Jewel_8 + Name: Indomitable Jewel 8Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bShortAtkRate,56; + bonus bPAtk,8; + - Id: 312737 + AegisName: Tenacity_Jewel_9 + Name: Indomitable Jewel 9Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bShortAtkRate,63; + bonus bPAtk,9; + - Id: 312738 + AegisName: Tenacity_Jewel_10 + Name: Indomitable Jewel 10Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bShortAtkRate,70; + bonus bPAtk,10; + - Id: 312739 + AegisName: Master_A_Jewel_1 + Name: Sun Palace Jewel 1Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bLongAtkRate,7; + bonus bPAtk,1; + - Id: 312740 + AegisName: Master_A_Jewel_2 + Name: Sun Palace Jewel 2Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bLongAtkRate,14; + bonus bPAtk,2; + - Id: 312741 + AegisName: Master_A_Jewel_3 + Name: Sun Palace Jewel 3Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bLongAtkRate,21; + bonus bPAtk,3; + - Id: 312742 + AegisName: Master_A_Jewel_4 + Name: Sun Palace Jewel 4Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bLongAtkRate,28; + bonus bPAtk,4; + - Id: 312743 + AegisName: Master_A_Jewel_5 + Name: Sun Palace Jewel 5Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bLongAtkRate,35; + bonus bPAtk,5; + - Id: 312744 + AegisName: Master_A_Jewel_6 + Name: Sun Palace Jewel 6Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bLongAtkRate,42; + bonus bPAtk,6; + - Id: 312745 + AegisName: Master_A_Jewel_7 + Name: Sun Palace Jewel 7Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bLongAtkRate,49; + bonus bPAtk,7; + - Id: 312746 + AegisName: Master_A_Jewel_8 + Name: Sun Palace Jewel 8Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bLongAtkRate,56; + bonus bPAtk,8; + - Id: 312747 + AegisName: Master_A_Jewel_9 + Name: Sun Palace Jewel 9Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bLongAtkRate,63; + bonus bPAtk,9; + - Id: 312748 + AegisName: Master_A_Jewel_10 + Name: Sun Palace Jewel 10Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bLongAtkRate,70; + bonus bPAtk,10; + - Id: 312749 + AegisName: Acute_Jewel_1 + Name: Jewel of Anticipation 1Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bCritAtkRate,20; + bonus bCRate,1; + bonus bCritical,3; + - Id: 312750 + AegisName: Acute_Jewel_2 + Name: Jewel of Anticipation 2Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bCritAtkRate,35; + bonus bCRate,2; + bonus bCritical,6; + - Id: 312751 + AegisName: Acute_Jewel_3 + Name: Jewel of Anticipation 3Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bCritAtkRate,50; + bonus bCRate,3; + bonus bCritical,9; + - Id: 312752 + AegisName: Acute_Jewel_4 + Name: Jewel of Anticipation 4Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bCritAtkRate,65; + bonus bCRate,4; + bonus bCritical,12; + - Id: 312753 + AegisName: Acute_Jewel_5 + Name: Jewel of Anticipation 5Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bCritAtkRate,80; + bonus bCRate,5; + bonus bCritical,15; + - Id: 312754 + AegisName: Acute_Jewel_6 + Name: Jewel of Anticipation 6Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bCritAtkRate,95; + bonus bCRate,6; + bonus bCritical,18; + - Id: 312755 + AegisName: Acute_Jewel_7 + Name: Jewel of Anticipation 7Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bCritAtkRate,110; + bonus bCRate,7; + bonus bCritical,21; + - Id: 312756 + AegisName: Acute_Jewel_8 + Name: Jewel of Anticipation 8Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bCritAtkRate,125; + bonus bCRate,8; + bonus bCritical,24; + - Id: 312757 + AegisName: Acute_Jewel_9 + Name: Jewel of Anticipation 9Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bCritAtkRate,140; + bonus bCRate,9; + bonus bCritical,27; + - Id: 312758 + AegisName: Acute_Jewel_10 + Name: Jewel of Anticipation 10Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bCritAtkRate,155; + bonus bCRate,10; + bonus bCritical,30; + - Id: 312759 + AegisName: Magic_E_Jewel_1 + Name: Magic Jewel 1Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bSMatk,3; + bonus bMatkRate,5; + - Id: 312760 + AegisName: Magic_E_Jewel_2 + Name: Magic Jewel 2Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bSMatk,6; + bonus bMatkRate,10; + - Id: 312761 + AegisName: Magic_E_Jewel_3 + Name: Magic Jewel 3Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bSMatk,9; + bonus bMatkRate,15; + - Id: 312762 + AegisName: Magic_E_Jewel_4 + Name: Magic Jewel 4Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bSMatk,12; + bonus bMatkRate,20; + - Id: 312763 + AegisName: Magic_E_Jewel_5 + Name: Magic Jewel 5Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bSMatk,15; + bonus bMatkRate,25; + - Id: 312764 + AegisName: Magic_E_Jewel_6 + Name: Magic Jewel 6Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bSMatk,18; + bonus bMatkRate,30; + - Id: 312765 + AegisName: Magic_E_Jewel_7 + Name: Magic Jewel 7Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bSMatk,21; + bonus bMatkRate,35; + - Id: 312766 + AegisName: Magic_E_Jewel_8 + Name: Magic Jewel 8Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bSMatk,24; + bonus bMatkRate,40; + - Id: 312767 + AegisName: Magic_E_Jewel_9 + Name: Magic Jewel 9Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bSMatk,27; + bonus bMatkRate,45; + - Id: 312768 + AegisName: Magic_E_Jewel_10 + Name: Magic Jewel 10Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bSMatk,30; + bonus bMatkRate,50; + - Id: 312769 + AegisName: Spell_Jewel_1 + Name: Magical Jewel 1Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus2 bMagicAtkEle,Ele_All,7; + bonus bSMatk,1; + - Id: 312770 + AegisName: Spell_Jewel_2 + Name: Magical Jewel 2Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus2 bMagicAtkEle,Ele_All,14; + bonus bSMatk,2; + - Id: 312771 + AegisName: Spell_Jewel_3 + Name: Magical Jewel 3Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus2 bMagicAtkEle,Ele_All,21; + bonus bSMatk,3; + - Id: 312772 + AegisName: Spell_Jewel_4 + Name: Magical Jewel 4Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus2 bMagicAtkEle,Ele_All,28; + bonus bSMatk,4; + - Id: 312773 + AegisName: Spell_Jewel_5 + Name: Magical Jewel 5Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus2 bMagicAtkEle,Ele_All,35; + bonus bSMatk,5; + - Id: 312774 + AegisName: Spell_Jewel_6 + Name: Magical Jewel 6Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus2 bMagicAtkEle,Ele_All,42; + bonus bSMatk,6; + - Id: 312775 + AegisName: Spell_Jewel_7 + Name: Magical Jewel 7Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus2 bMagicAtkEle,Ele_All,49; + bonus bSMatk,7; + - Id: 312776 + AegisName: Spell_Jewel_8 + Name: Magical Jewel 8Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus2 bMagicAtkEle,Ele_All,56; + bonus bSMatk,8; + - Id: 312777 + AegisName: Spell_Jewel_9 + Name: Magical Jewel 9Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus2 bMagicAtkEle,Ele_All,63; + bonus bSMatk,9; + - Id: 312778 + AegisName: Spell_Jewel_10 + Name: Magical Jewel 10Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus2 bMagicAtkEle,Ele_All,70; + bonus bSMatk,10; + - Id: 312779 + AegisName: Adamatine_Jewel_1 + Name: Diamond Jewel 1Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bMaxHPrate,5; + bonus bDef,20; + bonus bRes,10; + - Id: 312780 + AegisName: Adamatine_Jewel_2 + Name: Diamond Jewel 2Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bMaxHPrate,10; + bonus bDef,60; + bonus bRes,20; + - Id: 312781 + AegisName: Adamatine_Jewel_3 + Name: Diamond Jewel 3Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bMaxHPrate,15; + bonus bDef,100; + bonus bRes,30; + - Id: 312782 + AegisName: Adamatine_Jewel_4 + Name: Diamond Jewel 4Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bMaxHPrate,20; + bonus bDef,140; + bonus bRes,40; + - Id: 312783 + AegisName: Adamatine_Jewel_5 + Name: Diamond Jewel 5Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bMaxHPrate,25; + bonus bDef,180; + bonus bRes,50; + - Id: 312784 + AegisName: Adamatine_Jewel_6 + Name: Diamond Jewel 6Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bMaxHPrate,30; + bonus bDef,220; + bonus bRes,60; + - Id: 312785 + AegisName: Adamatine_Jewel_7 + Name: Diamond Jewel 7Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bMaxHPrate,35; + bonus bDef,260; + bonus bRes,70; + - Id: 312786 + AegisName: Adamatine_Jewel_8 + Name: Diamond Jewel 8Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bMaxHPrate,40; + bonus bDef,300; + bonus bRes,80; + - Id: 312787 + AegisName: Adamatine_Jewel_9 + Name: Diamond Jewel 9Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bMaxHPrate,45; + bonus bDef,340; + bonus bRes,90; + - Id: 312788 + AegisName: Adamatine_Jewel_10 + Name: Diamond Jewel 10Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bMaxHPrate,50; + bonus bDef,380; + bonus bRes,100; + - Id: 312789 + AegisName: Affection_Jewel_1 + Name: Jewel of Love 1Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bVariableCastrate,-3; + bonus bMaxSPrate,5; + - Id: 312790 + AegisName: Affection_Jewel_2 + Name: Jewel of Love 2Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bVariableCastrate,-6; + bonus bMaxSPrate,10; + - Id: 312791 + AegisName: Affection_Jewel_3 + Name: Jewel of Love 3Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bVariableCastrate,-9; + bonus bMaxSPrate,15; + - Id: 312792 + AegisName: Affection_Jewel_4 + Name: Jewel of Love 4Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bVariableCastrate,-12; + bonus bMaxSPrate,20; + - Id: 312793 + AegisName: Affection_Jewel_5 + Name: Jewel of Love 5Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bVariableCastrate,-15; + bonus bMaxSPrate,25; + - Id: 312794 + AegisName: Affection_Jewel_6 + Name: Jewel of Love 6Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bVariableCastrate,-18; + bonus bMaxSPrate,30; + - Id: 312795 + AegisName: Affection_Jewel_7 + Name: Jewel of Love 7Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bVariableCastrate,-21; + bonus bMaxSPrate,35; + - Id: 312796 + AegisName: Affection_Jewel_8 + Name: Jewel of Love 8Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bVariableCastrate,-24; + bonus bMaxSPrate,40; + - Id: 312797 + AegisName: Affection_Jewel_9 + Name: Jewel of Love 9Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bVariableCastrate,-27; + bonus bMaxSPrate,45; + - Id: 312798 + AegisName: Affection_Jewel_10 + Name: Jewel of Love 10Lv # !todo check english name + Type: Card + SubType: Enchant + Script: | + bonus bVariableCastrate,-30; + bonus bMaxSPrate,50; + - Id: 312800 + AegisName: Barmund_Poison3 + Name: Barmund's Crystal (Poison) Lv3 # !todo check english name + Type: Card + SubType: Enchant + Script: | + .@g = getenchantgrade(); + bonus2 bMagicAddEle,Ele_Poison,10; + bonus2 bAddEle,Ele_Poison,10; + bonus2 bMagicAddEle,Ele_Neutral,10; + bonus2 bAddEle,Ele_Neutral,10; + if (.@g>=ENCHANTGRADE_D) { + bonus2 bMagicAddEle,Ele_Poison,4; + bonus2 bAddEle,Ele_Poison,4; + bonus2 bMagicAddEle,Ele_Neutral,4; + bonus2 bAddEle,Ele_Neutral,4; + if (.@g>=ENCHANTGRADE_C) { + bonus2 bMagicAddEle,Ele_Poison,4; + bonus2 bAddEle,Ele_Poison,4; + bonus2 bMagicAddEle,Ele_Neutral,4; + bonus2 bAddEle,Ele_Neutral,4; + if (.@g>=ENCHANTGRADE_B) { + bonus2 bMagicAddEle,Ele_Poison,6; + bonus2 bAddEle,Ele_Poison,6; + bonus2 bMagicAddEle,Ele_Neutral,6; + bonus2 bAddEle,Ele_Neutral,6; + if (.@g>=ENCHANTGRADE_A) { + bonus2 bMagicAddEle,Ele_Poison,6; + bonus2 bAddEle,Ele_Poison,6; + bonus2 bMagicAddEle,Ele_Neutral,6; + bonus2 bAddEle,Ele_Neutral,6; + } + } + } + } - Id: 312801 AegisName: Justice_Vigor_IG Name: Good Vigor (Imperial Guard) @@ -82170,6 +83125,601 @@ Body: Name: Hyper Novice Stone (Garment) Type: Etc Weight: 100 + - Id: 1001500 + AegisName: R_Adulter_F_A_Bow + Name: Engraved Adulter Fides Aiming Bow # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001501 + AegisName: R_Adulter_F_T_Sword + Name: Engraved Adulter Fides Two-handed Sword # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001502 + AegisName: R_Adulter_F_Lance + Name: Engraved Adulter Fides Lance # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001503 + AegisName: R_Adulter_F_G_Sword + Name: Engraved Adulter Fides Guardian Sword # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001504 + AegisName: R_Adulter_F_G_Spear + Name: Engraving of Adulter Fides Guardian Spear # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001505 + AegisName: R_Adulter_F_Axe + Name: Engraving of Adulter Fides Axe # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001506 + AegisName: R_Adulter_F_Mace + Name: Engraving of Adulter Fides Mace # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001507 + AegisName: R_Adulter_F_Lapier + Name: Engraved Adulter Fides Rapier # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001508 + AegisName: R_Adulter_F_Hall + Name: Engraving of Adulter Fides Hall # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001509 + AegisName: R_Adulter_F_Cakram + Name: Engraving of Adulter Fides Chakram # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001510 + AegisName: R_Adulter_F_Katar + Name: Engraving Adulter Fides Katar # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001511 + AegisName: R_Adulter_F_Dagger + Name: Engraving of Adulter Fides Dagger # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001512 + AegisName: R_Adulter_F_C_Bow + Name: Engraved Adulter Fides Crossbow # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001513 + AegisName: R_Adulter_F_T_Staff + Name: Engraved Adulter Fides Two-handed Staff # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001514 + AegisName: R_Adulter_F_Rod + Name: Engraving Adulter Fides Road # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001515 + AegisName: R_Adulter_F_M_Book + Name: Engraving Adulter Fides Magic Book # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001516 + AegisName: R_Adulter_F_P_Book + Name: Printed Adulter Fides Poison Book # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001517 + AegisName: R_Adulter_F_Bible + Name: Engraving of Adulter Fides Bible # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001518 + AegisName: R_Adulter_F_Wand + Name: Engraved Adulter Fides Wand # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001519 + AegisName: R_Adulter_F_Knuckle + Name: Engraved Adulter Fides Knuckle # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001520 + AegisName: R_Adulter_F_Claw + Name: Engraving of Adulterre Fides Cro # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001521 + AegisName: R_Adulter_F_Ballista + Name: Engraving Adulter Fides Ballista # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001522 + AegisName: R_Adulter_F_Violin + Name: Engraved Adulter Fides Violin # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001523 + AegisName: R_Adulter_F_C_Rope + Name: Engraving Adulter Fides Chain Rope # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001524 + AegisName: R_Adulter_F_Harp + Name: Engraved Adulter Fides Harp # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001525 + AegisName: R_Adulter_F_Ribbon + Name: Engraved Adulter Fides Ribbon # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001526 + AegisName: R_Adulter_F_Humma + Name: Engraved Adulter Fides Wind Demon Shuriken # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001527 + AegisName: R_Adulter_F_C_Humma + Name: Engraved Adulter Fides Cross Wind Horse Shuriken # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001528 + AegisName: R_Adulter_F_Revolver + Name: Engraved Adulter Fides Revolver # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001529 + AegisName: R_Adulter_F_Shotgun + Name: Engraved Adulter Fides Shotgun # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001530 + AegisName: R_Adulter_F_Rifle + Name: Engraved Adulter Fides Rifle # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001531 + AegisName: R_Adulter_F_Gatling + Name: Engraved Adulter Fides Gatling Gun # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001532 + AegisName: R_Adulter_F_Launcher + Name: Engraved Adulter Fides Launcher # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001533 + AegisName: R_Adulter_F_Moon_B + Name: Engraving of Adulter Fides Book of Books # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001534 + AegisName: R_Adulter_F_Star_B + Name: Printed Adulter Fides Stardust Book # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001535 + AegisName: R_Adulter_F_S_Stick + Name: Engraved Adulter Fides Soul Stick # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001536 + AegisName: R_Adulter_F_D_Wand + Name: Engraved Adulter Fides Dark Wand # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001537 + AegisName: R_Adulter_F_F_Wand + Name: Engraved Adulter Fides Foxtail Wand # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001538 + AegisName: R_Adulter_F_F_model + Name: Engraving of Adulter Fides Foxtail Model # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001539 + AegisName: R_Gray_W_Suits + Name: Engraved Gray Wolf Suit # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001540 + AegisName: R_Gray_W_Robe + Name: Engraved Gray Wolf Robe # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001541 + AegisName: R_Gray_W_Muffler + Name: Engraved Gray Wolf Muffler # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001542 + AegisName: R_Gray_W_Manteau + Name: Engraved Gray Wolf Cloak # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001543 + AegisName: R_Gray_W_Boots + Name: Engraved Gray Wolf Boots # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001544 + AegisName: R_Gray_W_Shoes + Name: Engraved Gray Wolf Shoes # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001545 + AegisName: R_Gray_W_Pendant + Name: Engraved Gray Wolf Pendant # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001546 + AegisName: R_Gray_W_Ring + Name: Engraved Gray Wolf Ring # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001547 + AegisName: R_Gray_W_Earing + Name: Engraved Gray Wolf Earrings # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001548 + AegisName: R_Gray_W_Necklace + Name: Engraved Gray Wolf Necklace # !todo check english name + Type: Etc + Trade: + NoDrop: true + NoTrade: true + NoCart: true + NoGuildStorage: true + NoMail: true + NoAuction: true + - Id: 1001550 + AegisName: Abyss_Jewel_Fragment + Name: Abyss Jewel Fragment # !todo check english name + Type: Etc + Weight: 10 + Flags: + BuyingStore: true + DropEffect: CLIENT + - Id: 1001551 + AegisName: Time_Dim_J_Fragment + Name: Space-Time Gem Fragment # !todo check english name + Type: Etc + Weight: 10 + Flags: + BuyingStore: true + DropEffect: CLIENT + - Id: 1001552 + AegisName: Abyss_Magic_Jewel + Name: Abyss Magic Gem # !todo check english name + Type: Etc + Weight: 10 + Flags: + BuyingStore: true + DropEffect: CLIENT + - Id: 1001553 + AegisName: Time_Dimension_Jewel + Name: Time-Space Magic Gem # !todo check english name + Type: Etc + Weight: 10 + Flags: + BuyingStore: true + DropEffect: CLIENT + - Id: 1001554 + AegisName: Abyss_Rune_Ore + Name: Abyssal Magic Rune Fragment # !todo check english name + Type: Etc + Weight: 10 + Flags: + BuyingStore: true + DropEffect: CLIENT + - Id: 1001555 + AegisName: Abyss_Rune + Name: Abyss Magic Rune # !todo check english name + Type: Etc + Weight: 10 + Flags: + BuyingStore: true + DropEffect: CLIENT + - Id: 1001556 + AegisName: Time_D_Ma_Rune + Name: Time-Space Magic Rune # !todo check english name + Type: Etc + Weight: 10 + Flags: + BuyingStore: true + DropEffect: CLIENT - Id: 1220001 AegisName: Kunai Name: Kunai diff --git a/db/re/item_enchant.yml b/db/re/item_enchant.yml index 753191322c..45bfdf00c5 100644 --- a/db/re/item_enchant.yml +++ b/db/re/item_enchant.yml @@ -27331,3 +27331,2625 @@ Body: - Material: GH_Cursed_Crystal Amount: 50 - Material: Enchant_Ticket +# - Id: 117 # Skipped (some fields are not supported on rAthena for now) +# TargetItems: +# Season_Hood_Spring: true +# Order: +# - Slot: 3 +# - Slot: 2 +# - Slot: 1 +# Slots: +# - Slot: 3 +# PerfectEnchants: +# - Item: Physical_Seed_1 +# Materials: +# - Material: Spring_Material_1 +# Amount: 10 +# - Material: Spring_Material_2 +# Amount: 10 +# - Material: Spring_Material_3 +# Amount: 10 +# - Material: Energy_Of_Spring +# Amount: 60 +# - Slot: 2 +# PerfectEnchants: +# - Item: Physical_Fruit_1 +# Materials: +# - Material: Spring_Material_1 +# Amount: 15 +# - Material: Spring_Material_2 +# Amount: 15 +# - Material: Spring_Material_3 +# Amount: 15 +# - Material: Energy_Of_Spring +# Amount: 90 +# - Slot: 1 +# PerfectEnchants: +# - Item: Life_of_Spring_1 +# Materials: +# - Material: Spring_Material_1 +# Amount: 25 +# - Material: Spring_Material_2 +# Amount: 25 +# - Material: Spring_Material_3 +# Amount: 25 +# - Material: Energy_Of_Spring +# Amount: 140 +# - Id: 118 # Skipped (some fields are not supported on rAthena for now) +# TargetItems: +# Circul_Of_Life_Spring: true +# Order: +# - Slot: 3 +# - Slot: 2 +# - Slot: 1 +# Slots: +# - Slot: 3 +# PerfectEnchants: +# - Item: Physical_Seed_1 +# Materials: +# - Material: Spring_Material_1 +# Amount: 10 +# - Material: Spring_Material_2 +# Amount: 10 +# - Material: Spring_Material_3 +# Amount: 10 +# - Material: Energy_Of_Spring +# Amount: 60 +# - Slot: 2 +# PerfectEnchants: +# - Item: Physical_Fruit_1 +# Materials: +# - Material: Spring_Material_1 +# Amount: 15 +# - Material: Spring_Material_2 +# Amount: 15 +# - Material: Spring_Material_3 +# Amount: 15 +# - Material: Energy_Of_Spring +# Amount: 90 +# - Slot: 1 +# PerfectEnchants: +# - Item: Life_of_Spring_1 +# Materials: +# - Material: Spring_Material_1 +# Amount: 25 +# - Material: Spring_Material_2 +# Amount: 25 +# - Material: Spring_Material_3 +# Amount: 25 +# - Material: Energy_Of_Spring +# Amount: 140 +# - Id: 119 # Skipped (some fields are not supported on rAthena for now) +# TargetItems: +# Season_Hood_Summer: true +# Order: +# - Slot: 3 +# - Slot: 2 +# - Slot: 1 +# Slots: +# - Slot: 3 +# PerfectEnchants: +# - Item: Physical_Seed_1 +# Materials: +# - Material: Summer_Material_1 +# Amount: 10 +# - Material: Summer_Material_2 +# Amount: 10 +# - Material: Summer_Material_3 +# Amount: 10 +# - Material: Energy_Of_Summer +# Amount: 60 +# - Slot: 2 +# PerfectEnchants: +# - Item: Physical_Fruit_1 +# Materials: +# - Material: Summer_Material_1 +# Amount: 15 +# - Material: Summer_Material_2 +# Amount: 15 +# - Material: Summer_Material_3 +# Amount: 15 +# - Material: Energy_Of_Summer +# Amount: 90 +# - Slot: 1 +# PerfectEnchants: +# - Item: Life_of_Summer_1 +# Materials: +# - Material: Summer_Material_1 +# Amount: 25 +# - Material: Summer_Material_2 +# Amount: 25 +# - Material: Summer_Material_3 +# Amount: 25 +# - Material: Energy_Of_Summer +# Amount: 140 +# - Id: 120 # Skipped (some fields are not supported on rAthena for now) +# TargetItems: +# Circul_Of_Life_Summer: true +# Order: +# - Slot: 3 +# - Slot: 2 +# - Slot: 1 +# Slots: +# - Slot: 3 +# PerfectEnchants: +# - Item: Physical_Seed_1 +# Materials: +# - Material: Summer_Material_1 +# Amount: 10 +# - Material: Summer_Material_2 +# Amount: 10 +# - Material: Summer_Material_3 +# Amount: 10 +# - Material: Energy_Of_Summer +# Amount: 60 +# - Slot: 2 +# PerfectEnchants: +# - Item: Physical_Fruit_1 +# Materials: +# - Material: Summer_Material_1 +# Amount: 15 +# - Material: Summer_Material_2 +# Amount: 15 +# - Material: Summer_Material_3 +# Amount: 15 +# - Material: Energy_Of_Summer +# Amount: 90 +# - Slot: 1 +# PerfectEnchants: +# - Item: Life_of_Summer_1 +# Materials: +# - Material: Summer_Material_1 +# Amount: 25 +# - Material: Summer_Material_2 +# Amount: 25 +# - Material: Summer_Material_3 +# Amount: 25 +# - Material: Energy_Of_Summer +# Amount: 140 +# - Id: 121 # Skipped (some fields are not supported on rAthena for now) +# TargetItems: +# Season_Hood_Autumn: true +# Order: +# - Slot: 3 +# - Slot: 2 +# - Slot: 1 +# Slots: +# - Slot: 3 +# PerfectEnchants: +# - Item: Magical_Seed_1 +# Materials: +# - Material: Autumn_Material_1 +# Amount: 10 +# - Material: Autumn_Material_2 +# Amount: 10 +# - Material: Autumn_Material_3 +# Amount: 10 +# - Material: Energy_Of_Autumn +# Amount: 60 +# - Slot: 2 +# PerfectEnchants: +# - Item: Magical_Fruit_1 +# Materials: +# - Material: Autumn_Material_1 +# Amount: 15 +# - Material: Autumn_Material_2 +# Amount: 15 +# - Material: Autumn_Material_3 +# Amount: 15 +# - Material: Energy_Of_Autumn +# Amount: 90 +# - Slot: 1 +# PerfectEnchants: +# - Item: Life_of_Autumn_1 +# Materials: +# - Material: Autumn_Material_1 +# Amount: 25 +# - Material: Autumn_Material_2 +# Amount: 25 +# - Material: Autumn_Material_3 +# Amount: 25 +# - Material: Energy_Of_Autumn +# Amount: 140 +# - Id: 122 # Skipped (some fields are not supported on rAthena for now) +# TargetItems: +# Circul_Of_Life_Autumn: true +# Order: +# - Slot: 3 +# - Slot: 2 +# - Slot: 1 +# Slots: +# - Slot: 3 +# PerfectEnchants: +# - Item: Magical_Seed_1 +# Materials: +# - Material: Autumn_Material_1 +# Amount: 10 +# - Material: Autumn_Material_2 +# Amount: 10 +# - Material: Autumn_Material_3 +# Amount: 10 +# - Material: Energy_Of_Autumn +# Amount: 60 +# - Slot: 2 +# PerfectEnchants: +# - Item: Magical_Fruit_1 +# Materials: +# - Material: Autumn_Material_1 +# Amount: 15 +# - Material: Autumn_Material_2 +# Amount: 15 +# - Material: Autumn_Material_3 +# Amount: 15 +# - Material: Energy_Of_Autumn +# Amount: 90 +# - Slot: 1 +# PerfectEnchants: +# - Item: Life_of_Autumn_1 +# Materials: +# - Material: Autumn_Material_1 +# Amount: 25 +# - Material: Autumn_Material_2 +# Amount: 25 +# - Material: Autumn_Material_3 +# Amount: 25 +# - Material: Energy_Of_Autumn +# Amount: 140 +# - Id: 123 # Skipped (some fields are not supported on rAthena for now) +# TargetItems: +# Season_Hood_Winter: true +# Order: +# - Slot: 3 +# - Slot: 2 +# - Slot: 1 +# Slots: +# - Slot: 3 +# PerfectEnchants: +# - Item: Physical_Seed_1 +# Materials: +# - Material: Winter_Material_1 +# Amount: 10 +# - Material: Winter_Material_2 +# Amount: 10 +# - Material: Winter_Material_3 +# Amount: 10 +# - Material: Energy_Of_Winter +# Amount: 60 +# - Slot: 2 +# PerfectEnchants: +# - Item: Physical_Fruit_1 +# Materials: +# - Material: Winter_Material_1 +# Amount: 15 +# - Material: Winter_Material_2 +# Amount: 15 +# - Material: Winter_Material_3 +# Amount: 15 +# - Material: Energy_Of_Winter +# Amount: 90 +# - Slot: 1 +# PerfectEnchants: +# - Item: Life_of_Winter_1 +# Materials: +# - Material: Winter_Material_1 +# Amount: 25 +# - Material: Winter_Material_2 +# Amount: 25 +# - Material: Winter_Material_3 +# Amount: 25 +# - Material: Energy_Of_Winter +# Amount: 140 +# - Id: 124 # Skipped (some fields are not supported on rAthena for now) +# TargetItems: +# Circul_Of_Life_Winter: true +# Order: +# - Slot: 3 +# - Slot: 2 +# - Slot: 1 +# Slots: +# - Slot: 3 +# PerfectEnchants: +# - Item: Physical_Seed_1 +# Materials: +# - Material: Winter_Material_1 +# Amount: 10 +# - Material: Winter_Material_2 +# Amount: 10 +# - Material: Winter_Material_3 +# Amount: 10 +# - Material: Energy_Of_Winter +# Amount: 60 +# - Slot: 2 +# PerfectEnchants: +# - Item: Physical_Fruit_1 +# Materials: +# - Material: Winter_Material_1 +# Amount: 15 +# - Material: Winter_Material_2 +# Amount: 15 +# - Material: Winter_Material_3 +# Amount: 15 +# - Material: Energy_Of_Winter +# Amount: 90 +# - Slot: 1 +# PerfectEnchants: +# - Item: Life_of_Winter_1 +# Materials: +# - Material: Winter_Material_1 +# Amount: 25 +# - Material: Winter_Material_2 +# Amount: 25 +# - Material: Winter_Material_3 +# Amount: 25 +# - Material: Energy_Of_Winter +# Amount: 140 + - Id: 125 + TargetItems: + FateSin_Boots_MT: true + Reset: + Chance: 90000 + Price: 1500000 + Materials: + - Material: GH_Cursed_Crystal + Amount: 30 + - Material: GH_Cursed_Gemstone + Amount: 30 + Order: + - Slot: 3 + - Slot: 2 + Slots: + - Slot: 3 + PerfectEnchants: + - Item: Attack_Delay_2 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + - Item: Spell5 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + - Item: Expert_Archer3 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + - Item: Expert_Magician3 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + - Item: Expert_Fighter3 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + Upgrades: + - Enchant: Attack_Delay_2 + Upgrade: Attack_Delay_3 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Spell5 + Upgrade: Spell6 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Expert_Archer3 + Upgrade: Expert_Archer4 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Expert_Magician3 + Upgrade: Expert_Magician4 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Expert_Fighter3 + Upgrade: Expert_Fighter4 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Attack_Delay_3 + Upgrade: Attack_Delay_4 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Enchant: Spell6 + Upgrade: Spell7 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Enchant: Expert_Archer4 + Upgrade: Expert_Archer5 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Enchant: Expert_Magician4 + Upgrade: Expert_Magician5 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Enchant: Expert_Fighter4 + Upgrade: Expert_Fighter5 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Slot: 2 + PerfectEnchants: + - Item: Justice_Vigor_MT + Price: 5000000 + Materials: + - Material: GH_Cursed_Crystal + Amount: 50 + - Material: Enchant_Ticket + - Item: Injustice_Vigor_MT + Price: 5000000 + Materials: + - Material: GH_Cursed_Crystal + Amount: 50 + - Material: Enchant_Ticket + - Id: 126 + TargetItems: + FateSin_Boots_SHC: true + Reset: + Chance: 90000 + Price: 1500000 + Materials: + - Material: GH_Cursed_Crystal + Amount: 30 + - Material: GH_Cursed_Gemstone + Amount: 30 + Order: + - Slot: 3 + - Slot: 2 + Slots: + - Slot: 3 + PerfectEnchants: + - Item: Attack_Delay_2 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + - Item: Spell5 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + - Item: Expert_Archer3 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + - Item: Expert_Magician3 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + - Item: Expert_Fighter3 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + Upgrades: + - Enchant: Attack_Delay_2 + Upgrade: Attack_Delay_3 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Spell5 + Upgrade: Spell6 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Expert_Archer3 + Upgrade: Expert_Archer4 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Expert_Magician3 + Upgrade: Expert_Magician4 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Expert_Fighter3 + Upgrade: Expert_Fighter4 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Attack_Delay_3 + Upgrade: Attack_Delay_4 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Enchant: Spell6 + Upgrade: Spell7 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Enchant: Expert_Archer4 + Upgrade: Expert_Archer5 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Enchant: Expert_Magician4 + Upgrade: Expert_Magician5 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Enchant: Expert_Fighter4 + Upgrade: Expert_Fighter5 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Slot: 2 + PerfectEnchants: + - Item: Justice_Vigor_SHC + Price: 5000000 + Materials: + - Material: GH_Cursed_Crystal + Amount: 50 + - Material: Enchant_Ticket + - Item: Injustice_Vigor_SHC + Price: 5000000 + Materials: + - Material: GH_Cursed_Crystal + Amount: 50 + - Material: Enchant_Ticket + - Id: 127 + TargetItems: + FateSin_Boots_SS: true + Reset: + Chance: 90000 + Price: 1500000 + Materials: + - Material: GH_Cursed_Crystal + Amount: 30 + - Material: GH_Cursed_Gemstone + Amount: 30 + Order: + - Slot: 3 + - Slot: 2 + Slots: + - Slot: 3 + PerfectEnchants: + - Item: Attack_Delay_2 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + - Item: Spell5 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + - Item: Expert_Archer3 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + - Item: Expert_Magician3 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + - Item: Expert_Fighter3 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + Upgrades: + - Enchant: Attack_Delay_2 + Upgrade: Attack_Delay_3 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Spell5 + Upgrade: Spell6 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Expert_Archer3 + Upgrade: Expert_Archer4 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Expert_Magician3 + Upgrade: Expert_Magician4 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Expert_Fighter3 + Upgrade: Expert_Fighter4 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Attack_Delay_3 + Upgrade: Attack_Delay_4 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Enchant: Spell6 + Upgrade: Spell7 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Enchant: Expert_Archer4 + Upgrade: Expert_Archer5 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Enchant: Expert_Magician4 + Upgrade: Expert_Magician5 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Enchant: Expert_Fighter4 + Upgrade: Expert_Fighter5 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Slot: 2 + PerfectEnchants: + - Item: Justice_Vigor_SS + Price: 5000000 + Materials: + - Material: GH_Cursed_Crystal + Amount: 50 + - Material: Enchant_Ticket + - Item: Injustice_Vigor_SS + Price: 5000000 + Materials: + - Material: GH_Cursed_Crystal + Amount: 50 + - Material: Enchant_Ticket +# - Id: 128 # Skipped (some fields are not supported on rAthena for now) +# TargetItems: +# S_Full_Power_Armor: true +# S_Full_Power_Shoes: true +# S_Full_Rate_Armor: true +# S_Full_Rate_Shoes: true +# S_Focusing_Pendant: true +# S_Focusing_Earring: true +# S_Stout_Pendant: true +# S_Stout_Earring: true +# S_Full_Spell_Armor: true +# S_Full_Spell_Shoes: true +# S_Centering_Pendant: true +# S_Centering_Earring: true +# S_Witty_Pendant: true +# S_Witty_Earring: true +# Order: +# - Slot: 3 +# - Slot: 2 +# Slots: +# - Slot: 3 +# PerfectEnchants: +# - Item: Strength3 +# Materials: +# - Material: S_Enchant_Essence +# Amount: 5 +# - Item: Dexterity3 +# Materials: +# - Material: S_Enchant_Essence +# Amount: 5 +# - Item: Inteligence3 +# Materials: +# - Material: S_Enchant_Essence +# Amount: 5 +# - Item: Agility3 +# Materials: +# - Material: S_Enchant_Essence +# Amount: 5 +# - Item: Vitality3 +# Materials: +# - Material: S_Enchant_Essence +# Amount: 5 +# - Item: Luck3 +# Materials: +# - Material: S_Enchant_Essence +# Amount: 5 +# - Slot: 2 +# PerfectEnchants: +# - Item: Shadow_ATK_1 +# Materials: +# - Material: S_Enchant_Essence +# Amount: 7 +# - Item: Shadow_MATK_1 +# Materials: +# - Material: S_Enchant_Essence +# Amount: 7 +# - Item: Shadow_CRI_1 +# Materials: +# - Material: S_Enchant_Essence +# Amount: 7 +# - Item: Shadow_CAST_1 +# Materials: +# - Material: S_Enchant_Essence +# Amount: 7 +# - Item: Shadow_HP_1 +# Materials: +# - Material: S_Enchant_Essence +# Amount: 7 +# - Item: Shadow_SP_1 +# Materials: +# - Material: S_Enchant_Essence +# Amount: 7 + - Id: 129 + TargetItems: + FateSin_Boots_ABC: true + Reset: + Chance: 90000 + Price: 1500000 + Materials: + - Material: GH_Cursed_Crystal + Amount: 30 + - Material: GH_Cursed_Gemstone + Amount: 30 + Order: + - Slot: 3 + - Slot: 2 + Slots: + - Slot: 3 + PerfectEnchants: + - Item: Attack_Delay_2 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + - Item: Spell5 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + - Item: Expert_Archer3 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + - Item: Expert_Magician3 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + - Item: Expert_Fighter3 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + Upgrades: + - Enchant: Attack_Delay_2 + Upgrade: Attack_Delay_3 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Spell5 + Upgrade: Spell6 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Expert_Archer3 + Upgrade: Expert_Archer4 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Expert_Magician3 + Upgrade: Expert_Magician4 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Expert_Fighter3 + Upgrade: Expert_Fighter4 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Attack_Delay_3 + Upgrade: Attack_Delay_4 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Enchant: Spell6 + Upgrade: Spell7 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Enchant: Expert_Archer4 + Upgrade: Expert_Archer5 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Enchant: Expert_Magician4 + Upgrade: Expert_Magician5 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Enchant: Expert_Fighter4 + Upgrade: Expert_Fighter5 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Slot: 2 + PerfectEnchants: + - Item: Justice_Vigor_ABC + Price: 5000000 + Materials: + - Material: GH_Cursed_Crystal + Amount: 50 + - Material: Enchant_Ticket + - Item: Injustice_Vigor_ABC + Price: 5000000 + Materials: + - Material: GH_Cursed_Crystal + Amount: 50 + - Material: Enchant_Ticket + - Id: 130 + TargetItems: + FateSin_Boots_TR: true + Reset: + Chance: 90000 + Price: 1500000 + Materials: + - Material: GH_Cursed_Crystal + Amount: 30 + - Material: GH_Cursed_Gemstone + Amount: 30 + Order: + - Slot: 3 + - Slot: 2 + Slots: + - Slot: 3 + PerfectEnchants: + - Item: Attack_Delay_2 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + - Item: Spell5 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + - Item: Expert_Archer3 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + - Item: Expert_Magician3 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + - Item: Expert_Fighter3 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + Upgrades: + - Enchant: Attack_Delay_2 + Upgrade: Attack_Delay_3 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Spell5 + Upgrade: Spell6 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Expert_Archer3 + Upgrade: Expert_Archer4 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Expert_Magician3 + Upgrade: Expert_Magician4 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Expert_Fighter3 + Upgrade: Expert_Fighter4 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Attack_Delay_3 + Upgrade: Attack_Delay_4 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Enchant: Spell6 + Upgrade: Spell7 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Enchant: Expert_Archer4 + Upgrade: Expert_Archer5 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Enchant: Expert_Magician4 + Upgrade: Expert_Magician5 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Enchant: Expert_Fighter4 + Upgrade: Expert_Fighter5 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Slot: 2 + PerfectEnchants: + - Item: Justice_Vigor_TR + Price: 5000000 + Materials: + - Material: GH_Cursed_Crystal + Amount: 50 + - Material: Enchant_Ticket + - Item: Injustice_Vigor_TR + Price: 5000000 + Materials: + - Material: GH_Cursed_Crystal + Amount: 50 + - Material: Enchant_Ticket + - Id: 131 + TargetItems: + FateSin_Boots_HN: true + Reset: + Chance: 90000 + Price: 1500000 + Materials: + - Material: GH_Cursed_Crystal + Amount: 30 + - Material: GH_Cursed_Gemstone + Amount: 30 + Order: + - Slot: 3 + - Slot: 2 + Slots: + - Slot: 3 + PerfectEnchants: + - Item: Attack_Delay_2 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + - Item: Spell5 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + - Item: Expert_Archer3 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + - Item: Expert_Magician3 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + - Item: Expert_Fighter3 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + Upgrades: + - Enchant: Attack_Delay_2 + Upgrade: Attack_Delay_3 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Spell5 + Upgrade: Spell6 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Expert_Archer3 + Upgrade: Expert_Archer4 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Expert_Magician3 + Upgrade: Expert_Magician4 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Expert_Fighter3 + Upgrade: Expert_Fighter4 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Attack_Delay_3 + Upgrade: Attack_Delay_4 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Enchant: Spell6 + Upgrade: Spell7 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Enchant: Expert_Archer4 + Upgrade: Expert_Archer5 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Enchant: Expert_Magician4 + Upgrade: Expert_Magician5 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Enchant: Expert_Fighter4 + Upgrade: Expert_Fighter5 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Slot: 2 + PerfectEnchants: + - Item: Justice_Vigor_HN + Price: 5000000 + Materials: + - Material: GH_Cursed_Crystal + Amount: 50 + - Material: Enchant_Ticket + - Item: Injustice_Vigor_HN + Price: 5000000 + Materials: + - Material: GH_Cursed_Crystal + Amount: 50 + - Material: Enchant_Ticket +# - Id: 132 # Skipped (some fields are not supported on rAthena for now) +# TargetItems: +# Time_DM_R_Crown_DK: true +# Time_DM_R_Crown_IG: true +# Time_DM_R_Crown_MT: true +# Time_DM_R_Crown_BO: true +# Time_DM_R_Crown_SHC: true +# Time_DM_R_Crown_ABC: true +# Time_DM_R_Crown_AG: true +# Time_DM_R_Crown_EM: true +# Time_DM_R_Crown_CD: true +# Time_DM_R_Crown_IQ: true +# Time_DM_R_Crown_WH: true +# Time_DM_R_Crown_TR: true +# Time_DM_R_Crown_SS: true +# Time_DM_R_Crown_NW: true +# Time_DM_R_Crown_SKE: true +# Time_DM_R_Crown_SOA: true +# Time_DM_R_Crown_HN: true +# Time_DM_R_Crown_SH: true +# Reset: +# Chance: 100000 +# Materials: +# - Material: Zelunium +# Amount: 15 +# - Material: Shadowdecon +# Amount: 15 +# - Material: Etel_Dust +# Amount: 30 +# Order: +# - Slot: 3 +# - Slot: 2 +# - Slot: 1 +# Slots: +# - Slot: 3 +# Materials: +# - Material: Abyss_Rune +# Amount: 5 +# Enchants: +# - Enchantgrade: 0 +# Items: +# - Item: Strength2 +# Chance: 8000 +# - Item: Inteligence2 +# Chance: 8000 +# - Item: Vitality2 +# Chance: 8000 +# - Item: Luck2 +# Chance: 8000 +# - Item: Strength1 +# Chance: 11500 +# - Item: Inteligence1 +# Chance: 11500 +# - Item: Vitality1 +# Chance: 11500 +# - Item: Luck1 +# Chance: 11500 +# - Item: Strength3 +# Chance: 3500 +# - Item: Inteligence3 +# Chance: 3500 +# - Item: Vitality3 +# Chance: 3500 +# - Item: Luck3 +# Chance: 3500 +# - Item: Strength5 +# Chance: 500 +# - Item: Inteligence5 +# Chance: 500 +# - Item: Vitality5 +# Chance: 500 +# - Item: Luck5 +# Chance: 500 +# - Item: Strength4 +# Chance: 1500 +# - Item: Inteligence4 +# Chance: 1500 +# - Item: Vitality4 +# Chance: 1500 +# - Item: Luck4 +# Chance: 1500 +# - Enchantgrade: 1 +# Items: +# - Item: Strength2 +# Chance: 8000 +# - Item: Inteligence2 +# Chance: 8000 +# - Item: Vitality2 +# Chance: 8000 +# - Item: Luck2 +# Chance: 8000 +# - Item: Strength1 +# Chance: 11500 +# - Item: Inteligence1 +# Chance: 11500 +# - Item: Vitality1 +# Chance: 11500 +# - Item: Luck1 +# Chance: 11500 +# - Item: Strength3 +# Chance: 3500 +# - Item: Inteligence3 +# Chance: 3500 +# - Item: Vitality3 +# Chance: 3500 +# - Item: Luck3 +# Chance: 3500 +# - Item: Strength5 +# Chance: 500 +# - Item: Inteligence5 +# Chance: 500 +# - Item: Vitality5 +# Chance: 500 +# - Item: Luck5 +# Chance: 500 +# - Item: Strength4 +# Chance: 1500 +# - Item: Inteligence4 +# Chance: 1500 +# - Item: Vitality4 +# Chance: 1500 +# - Item: Luck4 +# Chance: 1500 +# - Enchantgrade: 2 +# Items: +# - Item: Strength2 +# Chance: 8000 +# - Item: Inteligence2 +# Chance: 8000 +# - Item: Vitality2 +# Chance: 8000 +# - Item: Luck2 +# Chance: 8000 +# - Item: Strength1 +# Chance: 11500 +# - Item: Inteligence1 +# Chance: 11500 +# - Item: Vitality1 +# Chance: 11500 +# - Item: Luck1 +# Chance: 11500 +# - Item: Strength3 +# Chance: 3500 +# - Item: Inteligence3 +# Chance: 3500 +# - Item: Vitality3 +# Chance: 3500 +# - Item: Luck3 +# Chance: 3500 +# - Item: Strength5 +# Chance: 500 +# - Item: Inteligence5 +# Chance: 500 +# - Item: Vitality5 +# Chance: 500 +# - Item: Luck5 +# Chance: 500 +# - Item: Strength4 +# Chance: 1500 +# - Item: Inteligence4 +# Chance: 1500 +# - Item: Vitality4 +# Chance: 1500 +# - Item: Luck4 +# Chance: 1500 +# - Enchantgrade: 3 +# Items: +# - Item: Strength2 +# Chance: 8000 +# - Item: Inteligence2 +# Chance: 8000 +# - Item: Vitality2 +# Chance: 8000 +# - Item: Luck2 +# Chance: 8000 +# - Item: Strength1 +# Chance: 11500 +# - Item: Inteligence1 +# Chance: 11500 +# - Item: Vitality1 +# Chance: 11500 +# - Item: Luck1 +# Chance: 11500 +# - Item: Strength3 +# Chance: 3500 +# - Item: Inteligence3 +# Chance: 3500 +# - Item: Vitality3 +# Chance: 3500 +# - Item: Luck3 +# Chance: 3500 +# - Item: Strength5 +# Chance: 500 +# - Item: Inteligence5 +# Chance: 500 +# - Item: Vitality5 +# Chance: 500 +# - Item: Luck5 +# Chance: 500 +# - Item: Strength4 +# Chance: 1500 +# - Item: Inteligence4 +# Chance: 1500 +# - Item: Vitality4 +# Chance: 1500 +# - Item: Luck4 +# Chance: 1500 +# - Enchantgrade: 4 +# Items: +# - Item: Strength2 +# Chance: 8000 +# - Item: Inteligence2 +# Chance: 8000 +# - Item: Vitality2 +# Chance: 8000 +# - Item: Luck2 +# Chance: 8000 +# - Item: Strength1 +# Chance: 11500 +# - Item: Inteligence1 +# Chance: 11500 +# - Item: Vitality1 +# Chance: 11500 +# - Item: Luck1 +# Chance: 11500 +# - Item: Strength3 +# Chance: 3500 +# - Item: Inteligence3 +# Chance: 3500 +# - Item: Vitality3 +# Chance: 3500 +# - Item: Luck3 +# Chance: 3500 +# - Item: Strength5 +# Chance: 500 +# - Item: Inteligence5 +# Chance: 500 +# - Item: Vitality5 +# Chance: 500 +# - Item: Luck5 +# Chance: 500 +# - Item: Strength4 +# Chance: 1500 +# - Item: Inteligence4 +# Chance: 1500 +# - Item: Vitality4 +# Chance: 1500 +# - Item: Luck4 +# Chance: 1500 +# - Slot: 2 +# Materials: +# - Material: Abyss_Rune +# Amount: 10 +# Enchants: +# - Enchantgrade: 0 +# Items: +# - Item: T_D_Jewel_STR_1 +# Chance: 7000 +# - Item: T_D_Jewel_AGI_1 +# Chance: 7000 +# - Item: T_D_Jewel_DEX_1 +# Chance: 7000 +# - Item: T_D_Jewel_VIT_1 +# Chance: 7000 +# - Item: T_D_Jewel_INT_1 +# Chance: 7000 +# - Item: T_D_Jewel_SPR_1 +# Chance: 7000 +# - Item: T_D_Jewel_WIS_1 +# Chance: 7000 +# - Item: T_D_Jewel_LUK_1 +# Chance: 7000 +# - Item: T_D_Jewel_STR_3 +# Chance: 1800 +# - Item: T_D_Jewel_AGI_3 +# Chance: 1800 +# - Item: T_D_Jewel_DEX_3 +# Chance: 1800 +# - Item: T_D_Jewel_VIT_3 +# Chance: 1800 +# - Item: T_D_Jewel_INT_3 +# Chance: 1800 +# - Item: T_D_Jewel_SPR_3 +# Chance: 1800 +# - Item: T_D_Jewel_WIS_3 +# Chance: 1800 +# - Item: T_D_Jewel_LUK_3 +# Chance: 1800 +# - Item: T_D_Jewel_STR_2 +# Chance: 3700 +# - Item: T_D_Jewel_AGI_2 +# Chance: 3700 +# - Item: T_D_Jewel_DEX_2 +# Chance: 3700 +# - Item: T_D_Jewel_VIT_2 +# Chance: 3700 +# - Item: T_D_Jewel_INT_2 +# Chance: 3700 +# - Item: T_D_Jewel_SPR_2 +# Chance: 3700 +# - Item: T_D_Jewel_WIS_2 +# Chance: 3700 +# - Item: T_D_Jewel_LUK_2 +# Chance: 3700 +# - Enchantgrade: 1 +# Items: +# - Item: T_D_Jewel_STR_1 +# Chance: 7000 +# - Item: T_D_Jewel_AGI_1 +# Chance: 7000 +# - Item: T_D_Jewel_DEX_1 +# Chance: 7000 +# - Item: T_D_Jewel_VIT_1 +# Chance: 7000 +# - Item: T_D_Jewel_INT_1 +# Chance: 7000 +# - Item: T_D_Jewel_SPR_1 +# Chance: 7000 +# - Item: T_D_Jewel_WIS_1 +# Chance: 7000 +# - Item: T_D_Jewel_LUK_1 +# Chance: 7000 +# - Item: T_D_Jewel_STR_3 +# Chance: 1800 +# - Item: T_D_Jewel_AGI_3 +# Chance: 1800 +# - Item: T_D_Jewel_DEX_3 +# Chance: 1800 +# - Item: T_D_Jewel_VIT_3 +# Chance: 1800 +# - Item: T_D_Jewel_INT_3 +# Chance: 1800 +# - Item: T_D_Jewel_SPR_3 +# Chance: 1800 +# - Item: T_D_Jewel_WIS_3 +# Chance: 1800 +# - Item: T_D_Jewel_LUK_3 +# Chance: 1800 +# - Item: T_D_Jewel_STR_2 +# Chance: 3700 +# - Item: T_D_Jewel_AGI_2 +# Chance: 3700 +# - Item: T_D_Jewel_DEX_2 +# Chance: 3700 +# - Item: T_D_Jewel_VIT_2 +# Chance: 3700 +# - Item: T_D_Jewel_INT_2 +# Chance: 3700 +# - Item: T_D_Jewel_SPR_2 +# Chance: 3700 +# - Item: T_D_Jewel_WIS_2 +# Chance: 3700 +# - Item: T_D_Jewel_LUK_2 +# Chance: 3700 +# - Enchantgrade: 2 +# Items: +# - Item: T_D_Jewel_STR_1 +# Chance: 7000 +# - Item: T_D_Jewel_AGI_1 +# Chance: 7000 +# - Item: T_D_Jewel_DEX_1 +# Chance: 7000 +# - Item: T_D_Jewel_VIT_1 +# Chance: 7000 +# - Item: T_D_Jewel_INT_1 +# Chance: 7000 +# - Item: T_D_Jewel_SPR_1 +# Chance: 7000 +# - Item: T_D_Jewel_WIS_1 +# Chance: 7000 +# - Item: T_D_Jewel_LUK_1 +# Chance: 7000 +# - Item: T_D_Jewel_STR_3 +# Chance: 1800 +# - Item: T_D_Jewel_AGI_3 +# Chance: 1800 +# - Item: T_D_Jewel_DEX_3 +# Chance: 1800 +# - Item: T_D_Jewel_VIT_3 +# Chance: 1800 +# - Item: T_D_Jewel_INT_3 +# Chance: 1800 +# - Item: T_D_Jewel_SPR_3 +# Chance: 1800 +# - Item: T_D_Jewel_WIS_3 +# Chance: 1800 +# - Item: T_D_Jewel_LUK_3 +# Chance: 1800 +# - Item: T_D_Jewel_STR_2 +# Chance: 3700 +# - Item: T_D_Jewel_AGI_2 +# Chance: 3700 +# - Item: T_D_Jewel_DEX_2 +# Chance: 3700 +# - Item: T_D_Jewel_VIT_2 +# Chance: 3700 +# - Item: T_D_Jewel_INT_2 +# Chance: 3700 +# - Item: T_D_Jewel_SPR_2 +# Chance: 3700 +# - Item: T_D_Jewel_WIS_2 +# Chance: 3700 +# - Item: T_D_Jewel_LUK_2 +# Chance: 3700 +# - Enchantgrade: 3 +# Items: +# - Item: T_D_Jewel_STR_1 +# Chance: 7000 +# - Item: T_D_Jewel_AGI_1 +# Chance: 7000 +# - Item: T_D_Jewel_DEX_1 +# Chance: 7000 +# - Item: T_D_Jewel_VIT_1 +# Chance: 7000 +# - Item: T_D_Jewel_INT_1 +# Chance: 7000 +# - Item: T_D_Jewel_SPR_1 +# Chance: 7000 +# - Item: T_D_Jewel_WIS_1 +# Chance: 7000 +# - Item: T_D_Jewel_LUK_1 +# Chance: 7000 +# - Item: T_D_Jewel_STR_3 +# Chance: 1800 +# - Item: T_D_Jewel_AGI_3 +# Chance: 1800 +# - Item: T_D_Jewel_DEX_3 +# Chance: 1800 +# - Item: T_D_Jewel_VIT_3 +# Chance: 1800 +# - Item: T_D_Jewel_INT_3 +# Chance: 1800 +# - Item: T_D_Jewel_SPR_3 +# Chance: 1800 +# - Item: T_D_Jewel_WIS_3 +# Chance: 1800 +# - Item: T_D_Jewel_LUK_3 +# Chance: 1800 +# - Item: T_D_Jewel_STR_2 +# Chance: 3700 +# - Item: T_D_Jewel_AGI_2 +# Chance: 3700 +# - Item: T_D_Jewel_DEX_2 +# Chance: 3700 +# - Item: T_D_Jewel_VIT_2 +# Chance: 3700 +# - Item: T_D_Jewel_INT_2 +# Chance: 3700 +# - Item: T_D_Jewel_SPR_2 +# Chance: 3700 +# - Item: T_D_Jewel_WIS_2 +# Chance: 3700 +# - Item: T_D_Jewel_LUK_2 +# Chance: 3700 +# - Enchantgrade: 4 +# Items: +# - Item: T_D_Jewel_STR_1 +# Chance: 7000 +# - Item: T_D_Jewel_AGI_1 +# Chance: 7000 +# - Item: T_D_Jewel_DEX_1 +# Chance: 7000 +# - Item: T_D_Jewel_VIT_1 +# Chance: 7000 +# - Item: T_D_Jewel_INT_1 +# Chance: 7000 +# - Item: T_D_Jewel_SPR_1 +# Chance: 7000 +# - Item: T_D_Jewel_WIS_1 +# Chance: 7000 +# - Item: T_D_Jewel_LUK_1 +# Chance: 7000 +# - Item: T_D_Jewel_STR_3 +# Chance: 1800 +# - Item: T_D_Jewel_AGI_3 +# Chance: 1800 +# - Item: T_D_Jewel_DEX_3 +# Chance: 1800 +# - Item: T_D_Jewel_VIT_3 +# Chance: 1800 +# - Item: T_D_Jewel_INT_3 +# Chance: 1800 +# - Item: T_D_Jewel_SPR_3 +# Chance: 1800 +# - Item: T_D_Jewel_WIS_3 +# Chance: 1800 +# - Item: T_D_Jewel_LUK_3 +# Chance: 1800 +# - Item: T_D_Jewel_STR_2 +# Chance: 3700 +# - Item: T_D_Jewel_AGI_2 +# Chance: 3700 +# - Item: T_D_Jewel_DEX_2 +# Chance: 3700 +# - Item: T_D_Jewel_VIT_2 +# Chance: 3700 +# - Item: T_D_Jewel_INT_2 +# Chance: 3700 +# - Item: T_D_Jewel_SPR_2 +# Chance: 3700 +# - Item: T_D_Jewel_WIS_2 +# Chance: 3700 +# - Item: T_D_Jewel_LUK_2 +# Chance: 3700 +# - Slot: 1 +# Materials: +# - Material: Time_D_Ma_Rune +# Amount: 2 +# Enchants: +# - Enchantgrade: 0 +# Items: +# - Item: Sharp1 +# Chance: 8000 +# - Item: Expert_Archer1 +# Chance: 8000 +# - Item: Attack_Delay_1 +# Chance: 8000 +# - Item: Spell1 +# Chance: 8000 +# - Item: Sharp3 +# Chance: 4500 +# - Item: Expert_Archer3 +# Chance: 4500 +# - Item: Attack_Delay_3 +# Chance: 4500 +# - Item: Spell3 +# Chance: 4500 +# - Item: Acute_Jewel_1 +# Chance: 1750 +# - Item: Mettle_Jewel_1 +# Chance: 1750 +# - Item: Tenacity_Jewel_1 +# Chance: 1750 +# - Item: Master_A_Jewel_1 +# Chance: 1750 +# - Item: Magic_E_Jewel_1 +# Chance: 1750 +# - Item: Spell_Jewel_1 +# Chance: 1750 +# - Item: Adamatine_Jewel_1 +# Chance: 1750 +# - Item: Affection_Jewel_1 +# Chance: 1750 +# - Item: Sharp4 +# Chance: 3000 +# - Item: Expert_Archer4 +# Chance: 3000 +# - Item: Attack_Delay_4 +# Chance: 3000 +# - Item: Spell4 +# Chance: 3000 +# - Item: Sharp2 +# Chance: 6000 +# - Item: Expert_Archer2 +# Chance: 6000 +# - Item: Attack_Delay_2 +# Chance: 6000 +# - Item: Spell2 +# Chance: 6000 +# - Enchantgrade: 1 +# Items: +# - Item: Sharp1 +# Chance: 8000 +# - Item: Expert_Archer1 +# Chance: 8000 +# - Item: Attack_Delay_1 +# Chance: 8000 +# - Item: Spell1 +# Chance: 8000 +# - Item: Sharp3 +# Chance: 4500 +# - Item: Expert_Archer3 +# Chance: 4500 +# - Item: Attack_Delay_3 +# Chance: 4500 +# - Item: Spell3 +# Chance: 4500 +# - Item: Acute_Jewel_1 +# Chance: 1750 +# - Item: Mettle_Jewel_1 +# Chance: 1750 +# - Item: Tenacity_Jewel_1 +# Chance: 1750 +# - Item: Master_A_Jewel_1 +# Chance: 1750 +# - Item: Magic_E_Jewel_1 +# Chance: 1750 +# - Item: Spell_Jewel_1 +# Chance: 1750 +# - Item: Adamatine_Jewel_1 +# Chance: 1750 +# - Item: Affection_Jewel_1 +# Chance: 1750 +# - Item: Sharp4 +# Chance: 3000 +# - Item: Expert_Archer4 +# Chance: 3000 +# - Item: Attack_Delay_4 +# Chance: 3000 +# - Item: Spell4 +# Chance: 3000 +# - Item: Sharp2 +# Chance: 6000 +# - Item: Expert_Archer2 +# Chance: 6000 +# - Item: Attack_Delay_2 +# Chance: 6000 +# - Item: Spell2 +# Chance: 6000 +# - Enchantgrade: 2 +# Items: +# - Item: Sharp1 +# Chance: 8000 +# - Item: Expert_Archer1 +# Chance: 8000 +# - Item: Attack_Delay_1 +# Chance: 8000 +# - Item: Spell1 +# Chance: 8000 +# - Item: Sharp3 +# Chance: 4500 +# - Item: Expert_Archer3 +# Chance: 4500 +# - Item: Attack_Delay_3 +# Chance: 4500 +# - Item: Spell3 +# Chance: 4500 +# - Item: Acute_Jewel_1 +# Chance: 1750 +# - Item: Mettle_Jewel_1 +# Chance: 1750 +# - Item: Tenacity_Jewel_1 +# Chance: 1750 +# - Item: Master_A_Jewel_1 +# Chance: 1750 +# - Item: Magic_E_Jewel_1 +# Chance: 1750 +# - Item: Spell_Jewel_1 +# Chance: 1750 +# - Item: Adamatine_Jewel_1 +# Chance: 1750 +# - Item: Affection_Jewel_1 +# Chance: 1750 +# - Item: Sharp4 +# Chance: 3000 +# - Item: Expert_Archer4 +# Chance: 3000 +# - Item: Attack_Delay_4 +# Chance: 3000 +# - Item: Spell4 +# Chance: 3000 +# - Item: Sharp2 +# Chance: 6000 +# - Item: Expert_Archer2 +# Chance: 6000 +# - Item: Attack_Delay_2 +# Chance: 6000 +# - Item: Spell2 +# Chance: 6000 +# - Enchantgrade: 3 +# Items: +# - Item: Sharp1 +# Chance: 8000 +# - Item: Expert_Archer1 +# Chance: 8000 +# - Item: Attack_Delay_1 +# Chance: 8000 +# - Item: Spell1 +# Chance: 8000 +# - Item: Sharp3 +# Chance: 4500 +# - Item: Expert_Archer3 +# Chance: 4500 +# - Item: Attack_Delay_3 +# Chance: 4500 +# - Item: Spell3 +# Chance: 4500 +# - Item: Acute_Jewel_1 +# Chance: 1750 +# - Item: Mettle_Jewel_1 +# Chance: 1750 +# - Item: Tenacity_Jewel_1 +# Chance: 1750 +# - Item: Master_A_Jewel_1 +# Chance: 1750 +# - Item: Magic_E_Jewel_1 +# Chance: 1750 +# - Item: Spell_Jewel_1 +# Chance: 1750 +# - Item: Adamatine_Jewel_1 +# Chance: 1750 +# - Item: Affection_Jewel_1 +# Chance: 1750 +# - Item: Sharp4 +# Chance: 3000 +# - Item: Expert_Archer4 +# Chance: 3000 +# - Item: Attack_Delay_4 +# Chance: 3000 +# - Item: Spell4 +# Chance: 3000 +# - Item: Sharp2 +# Chance: 6000 +# - Item: Expert_Archer2 +# Chance: 6000 +# - Item: Attack_Delay_2 +# Chance: 6000 +# - Item: Spell2 +# Chance: 6000 +# - Enchantgrade: 4 +# Items: +# - Item: Sharp1 +# Chance: 8000 +# - Item: Expert_Archer1 +# Chance: 8000 +# - Item: Attack_Delay_1 +# Chance: 8000 +# - Item: Spell1 +# Chance: 8000 +# - Item: Sharp3 +# Chance: 4500 +# - Item: Expert_Archer3 +# Chance: 4500 +# - Item: Attack_Delay_3 +# Chance: 4500 +# - Item: Spell3 +# Chance: 4500 +# - Item: Acute_Jewel_1 +# Chance: 1750 +# - Item: Mettle_Jewel_1 +# Chance: 1750 +# - Item: Tenacity_Jewel_1 +# Chance: 1750 +# - Item: Master_A_Jewel_1 +# Chance: 1750 +# - Item: Magic_E_Jewel_1 +# Chance: 1750 +# - Item: Spell_Jewel_1 +# Chance: 1750 +# - Item: Adamatine_Jewel_1 +# Chance: 1750 +# - Item: Affection_Jewel_1 +# Chance: 1750 +# - Item: Sharp4 +# Chance: 3000 +# - Item: Expert_Archer4 +# Chance: 3000 +# - Item: Attack_Delay_4 +# Chance: 3000 +# - Item: Spell4 +# Chance: 3000 +# - Item: Sharp2 +# Chance: 6000 +# - Item: Expert_Archer2 +# Chance: 6000 +# - Item: Attack_Delay_2 +# Chance: 6000 +# - Item: Spell2 +# Chance: 6000 +# PerfectEnchants: +# - Item: Acute_Jewel_1 +# Materials: +# - Material: Time_D_Ma_Rune +# Amount: 125 +# - Item: Mettle_Jewel_1 +# Materials: +# - Material: Time_D_Ma_Rune +# Amount: 125 +# - Item: Tenacity_Jewel_1 +# Materials: +# - Material: Time_D_Ma_Rune +# Amount: 125 +# - Item: Master_A_Jewel_1 +# Materials: +# - Material: Time_D_Ma_Rune +# Amount: 125 +# - Item: Magic_E_Jewel_1 +# Materials: +# - Material: Time_D_Ma_Rune +# Amount: 125 +# - Item: Spell_Jewel_1 +# Materials: +# - Material: Time_D_Ma_Rune +# Amount: 125 +# - Item: Adamatine_Jewel_1 +# Materials: +# - Material: Time_D_Ma_Rune +# Amount: 125 +# - Item: Affection_Jewel_1 +# Materials: +# - Material: Time_D_Ma_Rune +# Amount: 125 + - Id: 133 + TargetItems: + Dimen_DK_T_Sword: true + Dimen_SHC_Katar: true + Dimen_SHC_Cakram: true + Dimen_MT_Axe: true + Dimen_DK_Lance: true + Dimen_AG_Staff: true + Dimen_AG_Rod: true + Dimen_SS_Humma: true + Dimen_SS_Wheel: true + Dimen_ABC_Bow: true + Dimen_WH_C_Bow: true + Dimen_WH_Bow: true + Dimen_NW_Rifle: true + Dimen_NW_Launcher: true + Dimen_IG_Sword: true + Dimen_BO_Sword: true + Dimen_HN_Sword: true + Dimen_ABC_Knife: true + Dimen_IG_Spear: true + Dimen_EM_M_Book: true + Dimen_EM_S_Book: true + Dimen_CD_Bible: true + Dimen_SKE_M_Book: true + Dimen_SKE_S_Book: true + Dimen_CD_Rod: true + Dimen_SOA_Stick: true + Dimen_SOA_Rod: true + Dimen_HN_Rod: true + Dimen_SH_Foxtail: true + Dimen_SH_F_Model: true + Dimen_IQ_Knuckle: true + Dimen_IQ_Claw: true + Dimen_TR_Vilolin: true + Dimen_TR_Ribbon: true + Dimen_TR_Harp: true + Dimen_TR_Rope: true + Dimen_MT_Mace: true + Dimen_BO_Hall: true + Reset: + Chance: 100000 + Price: 5000000 + Materials: + - Material: Zelunium + Amount: 50 + - Material: Shadowdecon + Amount: 50 + - Material: Etel_Dust + Amount: 100 + Order: + - Slot: 3 + - Slot: 2 + Slots: + - Slot: 3 + PerfectEnchants: + - Item: Bio_Jam_Df2 + Price: 1000000 + Materials: + - Material: Abyss_Rune + Amount: 50 + - Material: Time_D_Ma_Rune + Amount: 10 + - Item: Bio_Jam_Es2 + Price: 1000000 + Materials: + - Material: Abyss_Rune + Amount: 50 + - Material: Time_D_Ma_Rune + Amount: 10 + - Item: Bio_Jam_Vl2 + Price: 1000000 + Materials: + - Material: Abyss_Rune + Amount: 50 + - Material: Time_D_Ma_Rune + Amount: 10 + - Item: Bio_Jam_Eq2 + Price: 1000000 + Materials: + - Material: Abyss_Rune + Amount: 50 + - Material: Time_D_Ma_Rune + Amount: 10 + - Item: Bio_Jam_Hd2 + Price: 1000000 + Materials: + - Material: Abyss_Rune + Amount: 50 + - Material: Time_D_Ma_Rune + Amount: 10 + - Slot: 2 + PerfectEnchants: + - Item: Barmund_Flame3 + Price: 3000000 + Materials: + - Material: Abyss_Rune + Amount: 75 + - Material: Time_D_Ma_Rune + Amount: 15 + - Item: Barmund_Ice3 + Price: 3000000 + Materials: + - Material: Abyss_Rune + Amount: 75 + - Material: Time_D_Ma_Rune + Amount: 15 + - Item: Barmund_Plain3 + Price: 3000000 + Materials: + - Material: Abyss_Rune + Amount: 75 + - Material: Time_D_Ma_Rune + Amount: 15 + - Item: Barmund_Death3 + Price: 3000000 + Materials: + - Material: Abyss_Rune + Amount: 75 + - Material: Time_D_Ma_Rune + Amount: 15 + - Item: Barmund_Poison3 + Price: 3000000 + Materials: + - Material: Abyss_Rune + Amount: 75 + - Material: Time_D_Ma_Rune + Amount: 15 + - Id: 134 + TargetItems: + FateSin_Boots_IG: true + Reset: + Chance: 90000 + Price: 1500000 + Materials: + - Material: GH_Cursed_Crystal + Amount: 30 + - Material: GH_Cursed_Gemstone + Amount: 30 + Order: + - Slot: 3 + - Slot: 2 + Slots: + - Slot: 3 + PerfectEnchants: + - Item: Attack_Delay_2 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + - Item: Spell5 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + - Item: Expert_Archer3 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + - Item: Expert_Magician3 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + - Item: Expert_Fighter3 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + Upgrades: + - Enchant: Attack_Delay_2 + Upgrade: Attack_Delay_3 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Spell5 + Upgrade: Spell6 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Expert_Archer3 + Upgrade: Expert_Archer4 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Expert_Magician3 + Upgrade: Expert_Magician4 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Expert_Fighter3 + Upgrade: Expert_Fighter4 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Attack_Delay_3 + Upgrade: Attack_Delay_4 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Enchant: Spell6 + Upgrade: Spell7 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Enchant: Expert_Archer4 + Upgrade: Expert_Archer5 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Enchant: Expert_Magician4 + Upgrade: Expert_Magician5 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Enchant: Expert_Fighter4 + Upgrade: Expert_Fighter5 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Slot: 2 + PerfectEnchants: + - Item: Justice_Vigor_IG + Price: 5000000 + Materials: + - Material: GH_Cursed_Crystal + Amount: 50 + - Material: Enchant_Ticket + - Item: Injustice_Vigor_IG + Price: 5000000 + Materials: + - Material: GH_Cursed_Crystal + Amount: 50 + - Material: Enchant_Ticket + - Id: 135 + TargetItems: + FateSin_Boots_AG: true + Reset: + Chance: 90000 + Price: 1500000 + Materials: + - Material: GH_Cursed_Crystal + Amount: 30 + - Material: GH_Cursed_Gemstone + Amount: 30 + Order: + - Slot: 3 + - Slot: 2 + Slots: + - Slot: 3 + PerfectEnchants: + - Item: Attack_Delay_2 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + - Item: Spell5 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + - Item: Expert_Archer3 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + - Item: Expert_Magician3 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + - Item: Expert_Fighter3 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + Upgrades: + - Enchant: Attack_Delay_2 + Upgrade: Attack_Delay_3 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Spell5 + Upgrade: Spell6 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Expert_Archer3 + Upgrade: Expert_Archer4 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Expert_Magician3 + Upgrade: Expert_Magician4 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Expert_Fighter3 + Upgrade: Expert_Fighter4 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Attack_Delay_3 + Upgrade: Attack_Delay_4 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Enchant: Spell6 + Upgrade: Spell7 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Enchant: Expert_Archer4 + Upgrade: Expert_Archer5 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Enchant: Expert_Magician4 + Upgrade: Expert_Magician5 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Enchant: Expert_Fighter4 + Upgrade: Expert_Fighter5 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Slot: 2 + PerfectEnchants: + - Item: Justice_Vigor_AG + Price: 5000000 + Materials: + - Material: GH_Cursed_Crystal + Amount: 50 + - Material: Enchant_Ticket + - Item: Injustice_Vigor_AG + Price: 5000000 + Materials: + - Material: GH_Cursed_Crystal + Amount: 50 + - Material: Enchant_Ticket + - Id: 136 + TargetItems: + FateSin_Boots_NW: true + Reset: + Chance: 90000 + Price: 1500000 + Materials: + - Material: GH_Cursed_Crystal + Amount: 30 + - Material: GH_Cursed_Gemstone + Amount: 30 + Order: + - Slot: 3 + - Slot: 2 + Slots: + - Slot: 3 + PerfectEnchants: + - Item: Attack_Delay_2 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + - Item: Spell5 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + - Item: Expert_Archer3 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + - Item: Expert_Magician3 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + - Item: Expert_Fighter3 + Price: 1000000 + Materials: + - Material: GH_Cursed_Gemstone + Amount: 50 + - Material: M_Dimension_Essence + Upgrades: + - Enchant: Attack_Delay_2 + Upgrade: Attack_Delay_3 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Spell5 + Upgrade: Spell6 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Expert_Archer3 + Upgrade: Expert_Archer4 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Expert_Magician3 + Upgrade: Expert_Magician4 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Expert_Fighter3 + Upgrade: Expert_Fighter4 + Materials: + - Material: GH_Cursed_Crystal + Amount: 100 + - Material: GH_Cursed_Gemstone + Amount: 100 + - Material: M_Dimension_Essence + - Enchant: Attack_Delay_3 + Upgrade: Attack_Delay_4 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Enchant: Spell6 + Upgrade: Spell7 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Enchant: Expert_Archer4 + Upgrade: Expert_Archer5 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Enchant: Expert_Magician4 + Upgrade: Expert_Magician5 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Enchant: Expert_Fighter4 + Upgrade: Expert_Fighter5 + Materials: + - Material: GH_Cursed_Crystal + Amount: 250 + - Material: GH_Cursed_Gemstone + Amount: 250 + - Material: M_Dimension_Essence + - Slot: 2 + PerfectEnchants: + - Item: Justice_Vigor_NW + Price: 5000000 + Materials: + - Material: GH_Cursed_Crystal + Amount: 50 + - Material: Enchant_Ticket + - Item: Injustice_Vigor_NW + Price: 5000000 + Materials: + - Material: GH_Cursed_Crystal + Amount: 50 + - Material: Enchant_Ticket From 5a92ebd98afa36e35c3c5687508e70f597daf821 Mon Sep 17 00:00:00 2001 From: Atemo Date: Thu, 30 Nov 2023 18:35:46 +0100 Subject: [PATCH 3/8] Updated Old glast heim instance (#8016) * Added the ability to skip part of the scenario (fast mode) Thanks to @idk-whoami for testing --- npc/re/instances/OldGlastHeim.txt | 443 ++++++++++++++++++++++++++++-- 1 file changed, 416 insertions(+), 27 deletions(-) diff --git a/npc/re/instances/OldGlastHeim.txt b/npc/re/instances/OldGlastHeim.txt index 01d346ff11..07540849e9 100644 --- a/npc/re/instances/OldGlastHeim.txt +++ b/npc/re/instances/OldGlastHeim.txt @@ -17,6 +17,8 @@ //= Cleaned up the script. //= TODO: Confirm Hugin NPC's code flow. //= 1.6 Cleaned up the dialogue. [Aleos] +//= 1.7 Implemented fast mode. [Atemo] +// Note: The treasure room is not accessible in fast mode. //============================================================ glast_01,204,273,5 script Hugin 4_M_SAGE_C,{ @@ -180,6 +182,28 @@ glast_01,204,273,5 script Hugin 4_M_SAGE_C,{ cutin "gl_barmund2",2; close3; } + // If the instance has already been completed once, the player can skip sector 1,2,3 and starts from the 1st boss MG_CORRUPTION_ROOT + if (isbegin_quest(12321) == 2) { + mes "You have a previous clear record. You can skip the scenario and proceed accordingly."; + next; + if (select( "Omit moderately.", "Appreciate everything." ) == 1) { + cutin "GL_BARMUND1.bmp",2; + mes "[Barmund]"; + mes "Have I seen you " + strcharinfo(0) + ""; + mes "I'm sure I can trust you. Let's leave right away."; + close2; + cutin "",255; + if ('step == 0) { + 'step = 1; + 'mode = 2; + disablenpc(); + enablenpc instance_npcname("Heinrich#1"); + enablenpc instance_npcname("Varmundt#1"); + } + end; + } + // (original scenario) + } .@account_id = getcharid(3); .@player_name$ = strcharinfo(0); mes "[Varmundt]"; @@ -221,9 +245,13 @@ glast_01,204,273,5 script Hugin 4_M_SAGE_C,{ npctalk "Varmundt: Hurry! Report to Sir. Heinrich about Himelmez. I must check the defense barrier here!"; close2; cutin "",255; - disablenpc instance_npcname("Varmundt#0"); - enablenpc instance_npcname("Heinrich#1"); - enablenpc instance_npcname("Varmundt#1"); + if ('step == 0) { + 'step = 1; + 'mode = 1; + disablenpc instance_npcname("Varmundt#0"); + enablenpc instance_npcname("Heinrich#1"); + enablenpc instance_npcname("Varmundt#1"); + } end; } @@ -311,13 +339,27 @@ glast_01,204,273,5 script Hugin 4_M_SAGE_C,{ } 1@gl_k,154,54,3 duplicate(Khalitzburg Knightage#21) Khalitzburg Knightage#22 4_F_KHALITZBURG -1@gl_k,149,100,6 script Heinrich#1 4_M_HEINRICH,{ - if (is_party_leader() == false) { +1@gl_k,149,100,5 script Heinrich#1 4_M_HEINRICH,{ + if (is_party_leader() == false || 'step != 1) { mes "[Heinrich]"; mes "Where is your leader? I must talk to him."; cutin "gl_heinrich2",2; close3; } + if ('mode == 2) { + cutin "GL_HEINRICH2.bmp",2; + select( "Heinrich, you are in the castle now..." ); + mes "[Heinrich]"; + mes "Ohh " + strcharinfo(0) + ""; + mes "I guess I can trust you. Let's leave right away."; + close2; + cutin "",255; + if ('step == 1) { + 'step = 2; + donpcevent instance_npcname("#talkinstance2") + "::OnEnable"; + } + end; + } .@account_id = getcharid(3); .@player_name$ = strcharinfo(0); cutin "gl_heinrich2",2; @@ -368,15 +410,15 @@ glast_01,204,273,5 script Hugin 4_M_SAGE_C,{ mes "We cannot risk moving the heart just because some stranger says so."; npctalk "Heinrich: We cannot risk moving the heart just because some stranger says so."; close2; - disablenpc instance_npcname("Heinrich#1"); - enablenpc instance_npcname("Heinrich#2"); - enablenpc instance_npcname("Himelmez#1"); - donpcevent instance_npcname("#talkinstance1") + "::OnEnable"; cutin "",255; + if ('step == 1) { + 'step = 2; + donpcevent instance_npcname("#talkinstance1") + "::OnEnable"; + } end; } -1@gl_k,152,97,3 script Varmundt#1 4_M_BARMUND,{ end; } +1@gl_k,152,97,3 duplicate(dummy_npc) Varmundt#1 4_M_BARMUND 1@gl_k,149,97,5 duplicate(Varmundt#1) Heinrich#2 4_M_HEINRICH 1@gl_k,149,100,5 duplicate(Varmundt#1) Heinrich#3 4_M_HEINRICH 1@gl_k,149,89,1 duplicate(Varmundt#1) Himelmez#1 4_F_HIMEL @@ -386,6 +428,9 @@ glast_01,204,273,5 script Hugin 4_M_SAGE_C,{ 1@gl_k,1,1,0 script #talkinstance1 HIDDEN_WARP_NPC,{ end; OnEnable: + disablenpc instance_npcname("Heinrich#1"); + enablenpc instance_npcname("Heinrich#2"); + enablenpc instance_npcname("Himelmez#1"); mapannounce 'map_name$[0], "????'s: Muahahahaha~!", bc_map,0xFFFF00,FW_NORMAL,18; initnpctimer; 'npc_himelmez1$ = instance_npcname("Himelmez#1"); @@ -611,6 +656,174 @@ OnMyMobDead: end; } +// Fast mode +1@gl_k,1,1,0 script #talkinstance2 HIDDEN_WARP_NPC,{ + end; +OnEnable: + disablenpc instance_npcname("Heinrich#1"); + enablenpc instance_npcname("Heinrich#2"); + enablenpc instance_npcname("Himelmez#1"); + mapannounce 'map_name$[0], "????'s: Muahahahaha~!", bc_map,0xFFFF00,FW_NORMAL,18; + initnpctimer; + 'npc_himelmez1$ = instance_npcname("Himelmez#1"); + 'npc_varmundt1$ = instance_npcname("Varmundt#1"); + 'npc_heinrich2$ = instance_npcname("Heinrich#2"); + 'npc_heinrich3$ = instance_npcname("Heinrich#3"); + end; +OnTimer1500: + npctalk "Heinrich: Who are you?", 'npc_heinrich2$; + end; +OnTimer3500: + npctalk "Himelmez: Well well~ Am I interrupting you? Weren't you expecting me?", 'npc_himelmez1$; + end; +OnTimer7500: + npctalk "Himelmez: I have business to take care of. My minions will treat you well enough for me~", 'npc_himelmez1$; + end; +OnTimer11500: + disablenpc 'npc_himelmez1$; + end; +OnTimer12500: + npctalk "Heinrich: She probably already knows where the Ymir's heart piece is.", 'npc_heinrich2$; + end; +OnTimer16500: + for (.@i = 1; .@i <= 20; .@i += 4) { + hideonnpc instance_npcname("Khalitzburg Knightage#" + .@i); + hideonnpc instance_npcname("Khalitzburg Knightage#" + (.@i+1)); + hideonnpc instance_npcname("White Knight#" + (.@i+2)); + hideonnpc instance_npcname("White Knight#" + (.@i+3)); + } + hideonnpc instance_npcname("Khalitzburg Knightage#21"); + hideonnpc instance_npcname("Khalitzburg Knightage#22"); + + .@label$ = instance_npcname("#talkinstance1") + "::OnMyMobDead"; + monster 'map_name$[0],145,59,"Abysmal Knight",2470,1,.@label$;// MG_KNIGHT_OF_ABYSS + monster 'map_name$[0],154,59,"Abysmal Knight",2470,1,.@label$; + monster 'map_name$[0],145,69,"Abysmal Knight",2470,1,.@label$; + monster 'map_name$[0],154,69,"Abysmal Knight",2470,1,.@label$; + monster 'map_name$[0],145,79,"Abysmal Knight",2470,1,.@label$; + monster 'map_name$[0],154,79,"Abysmal Knight",2470,1,.@label$; + monster 'map_name$[0],145,89,"Abysmal Knight",2470,1,.@label$; + monster 'map_name$[0],154,89,"Abysmal Knight",2470,1,.@label$; + monster 'map_name$[0],145,99,"Abysmal Knight",2470,1,.@label$; + monster 'map_name$[0],154,99,"Abysmal Knight",2470,1,.@label$; + + monster 'map_name$[0],145,54,"Khalitzburg",2471,1,.@label$;// G_MG_KHALITZBURG + unittalk $@mobid[0],"Water... Someone give me water..."; + monster 'map_name$[0],154,54,"Khalitzburg",2471,1,.@label$; + unittalk $@mobid[0],"Kkkrrrruughgh..."; + monster 'map_name$[0],145,64,"Khalitzburg",2471,1,.@label$; + unittalk $@mobid[0],"Sir Heinrich. Save me..."; + monster 'map_name$[0],154,64,"Khalitzburg",2471,1,.@label$; + unittalk $@mobid[0],"I miss my sister..."; + monster 'map_name$[0],145,74,"Khalitzburg",2471,1,.@label$; + unittalk $@mobid[0],"Don't leave me alone, help me."; + monster 'map_name$[0],154,74,"Khalitzburg",2471,1,.@label$; + unittalk $@mobid[0],"Aaarrrrrhhhh"; + monster 'map_name$[0],145,84,"Khalitzburg",2471,1,.@label$; + unittalk $@mobid[0],"I am so thirsty."; + monster 'map_name$[0],154,84,"Khalitzburg",2471,1,.@label$; + unittalk $@mobid[0],"Oh...No...I can't die yet..."; + monster 'map_name$[0],145,94,"Khalitzburg",2471,1,.@label$; + unittalk $@mobid[0],"I feel sick to my stomach urrgg"; + monster 'map_name$[0],154,94,"Khalitzburg",2471,1,.@label$; + unittalk $@mobid[0],"Can someone..."; + monster 'map_name$[0],145,104,"Khalitzburg",2471,1,.@label$; + unittalk $@mobid[0],"Arrgg... My body"; + monster 'map_name$[0],154,104,"Khalitzburg",2471,1,.@label$; + unittalk $@mobid[0],"My throat is burning!"; + end; +OnTimer17500: + npctalk "The dead go where the dead belong! Everyone go back!", 'npc_heinrich2$; + end; +OnTimer18500: + specialeffect EF_GRANDCROSS,AREA, instance_npcname("Khalitzburg Knightage#1"); + specialeffect EF_GRANDCROSS,AREA, instance_npcname("Khalitzburg Knightage#2"); + specialeffect EF_LEXAETERNA,AREA, instance_npcname("Khalitzburg Knightage#1"); + specialeffect EF_LEXAETERNA,AREA, instance_npcname("Khalitzburg Knightage#2"); + end; +OnTimer19000: + specialeffect EF_GRANDCROSS,AREA, instance_npcname("White Knight#3"); + specialeffect EF_GRANDCROSS,AREA, instance_npcname("White Knight#4"); + specialeffect EF_GRANDCROSS,AREA, instance_npcname("Khalitzburg Knightage#5"); + specialeffect EF_GRANDCROSS,AREA, instance_npcname("Khalitzburg Knightage#6"); + specialeffect EF_LEXAETERNA,AREA, instance_npcname("White Knight#3"); + specialeffect EF_LEXAETERNA,AREA, instance_npcname("White Knight#4"); + specialeffect EF_LEXAETERNA,AREA, instance_npcname("Khalitzburg Knightage#5"); + specialeffect EF_LEXAETERNA,AREA, instance_npcname("Khalitzburg Knightage#6"); + end; +OnTimer19500: + specialeffect EF_GRANDCROSS,AREA, instance_npcname("White Knight#7"); + specialeffect EF_GRANDCROSS,AREA, instance_npcname("White Knight#8"); + specialeffect EF_GRANDCROSS,AREA, instance_npcname("Khalitzburg Knightage#9"); + specialeffect EF_GRANDCROSS,AREA, instance_npcname("Khalitzburg Knightage#10"); + specialeffect EF_LEXAETERNA,AREA, instance_npcname("White Knight#7"); + specialeffect EF_LEXAETERNA,AREA, instance_npcname("White Knight#8"); + specialeffect EF_LEXAETERNA,AREA, instance_npcname("Khalitzburg Knightage#9"); + specialeffect EF_LEXAETERNA,AREA, instance_npcname("Khalitzburg Knightage#10"); + end; +OnTimer20000: + specialeffect EF_GRANDCROSS,AREA, instance_npcname("White Knight#11"); + specialeffect EF_GRANDCROSS,AREA, instance_npcname("White Knight#12"); + specialeffect EF_GRANDCROSS,AREA, instance_npcname("Khalitzburg Knightage#13"); + specialeffect EF_GRANDCROSS,AREA, instance_npcname("Khalitzburg Knightage#14"); + specialeffect EF_LEXAETERNA,AREA, instance_npcname("White Knight#11"); + specialeffect EF_LEXAETERNA,AREA, instance_npcname("White Knight#12"); + specialeffect EF_LEXAETERNA,AREA, instance_npcname("Khalitzburg Knightage#13"); + specialeffect EF_LEXAETERNA,AREA, instance_npcname("Khalitzburg Knightage#14"); + end; +OnTimer20500: + specialeffect EF_GRANDCROSS,AREA, instance_npcname("White Knight#15"); + specialeffect EF_GRANDCROSS,AREA, instance_npcname("White Knight#16"); + specialeffect EF_GRANDCROSS,AREA, instance_npcname("Khalitzburg Knightage#17"); + specialeffect EF_GRANDCROSS,AREA, instance_npcname("Khalitzburg Knightage#18"); + specialeffect EF_LEXAETERNA,AREA, instance_npcname("White Knight#15"); + specialeffect EF_LEXAETERNA,AREA, instance_npcname("White Knight#16"); + specialeffect EF_LEXAETERNA,AREA, instance_npcname("Khalitzburg Knightage#17"); + specialeffect EF_LEXAETERNA,AREA, instance_npcname("Khalitzburg Knightage#18"); + end; +OnTimer21500: + specialeffect EF_GRANDCROSS,AREA, instance_npcname("White Knight#19"); + specialeffect EF_GRANDCROSS,AREA, instance_npcname("White Knight#20"); + specialeffect EF_GRANDCROSS,AREA, instance_npcname("Khalitzburg Knightage#21"); + specialeffect EF_GRANDCROSS,AREA, instance_npcname("Khalitzburg Knightage#22"); + specialeffect EF_LEXAETERNA,AREA, instance_npcname("White Knight#19"); + specialeffect EF_LEXAETERNA,AREA, instance_npcname("White Knight#20"); + specialeffect EF_LEXAETERNA,AREA, instance_npcname("Khalitzburg Knightage#21"); + specialeffect EF_LEXAETERNA,AREA, instance_npcname("Khalitzburg Knightage#22"); + disablenpc 'npc_heinrich2$; + enablenpc 'npc_heinrich3$; + killmonster 'map_name$[0], instance_npcname("#talkinstance1") + "::OnMyMobDead"; + npctalk "Heinrich: Very well, Varmundt. Let's find Himelmez.", 'npc_heinrich3$; + end; +OnTimer25500: + npctalk "Varmundt: Wait, I don't have time to go around the castle and clear a path. I will open a portal that can be tracked as quickly as possible.", 'npc_varmundt1$; + end; +OnTimer27000: + specialeffect EF_BEGINSPELL_N5, AREA, 'npc_varmundt1$; + end; +OnTimer28500: + stopnpctimer; + disablenpc 'npc_heinrich3$; + disablenpc 'npc_varmundt1$; + enablenpc instance_npcname("#cut01"); + enablenpc instance_npcname("#Mimelon"); + enablenpc instance_npcname("Himelmez#2"); + enablenpc instance_npcname("Varmundt#2"); + enablenpc instance_npcname("Heinrich#4"); + 'step = 4; + + 'npc_himelmez1$ = 'npc_varmundt1$ = 'npc_heinrich2$ = 'npc_heinrich3$ = ""; + end; +OnMyMobDead: + end; +} + +1@gl_k,149,96,1 script #cut01 GATE_SKYBLUE,{ + warp 'map_name$[0],151,232; + end; +} + + // Sector 1 Mobs //============================================================ 1@gl_k,1,1,0 script #ghmemorialmob01 HIDDEN_WARP_NPC,{ @@ -642,7 +855,7 @@ OnMyMobDead: } 1@gl_k,17,51,3 script Altar boy Domun#1 4_M_KID1,{ - if (is_party_leader() == false) { + if (is_party_leader() == false || 'step != 2) { mes "[Altar boy Domun]"; mes "Save me, save me, please..."; close; @@ -683,8 +896,11 @@ OnMyMobDead: mes "[Altar boy Domun]"; mes "Ok, I... I'll try."; npctalk "Altar boy Domun: Ok, I... I'll try."; - disablenpc instance_npcname("Altar boy Domun#1"); - donpcevent instance_npcname("#ghmemorialmob02") + "::OnStart"; + if ('step == 2) { + 'step = 3; + disablenpc instance_npcname("Altar boy Domun#1"); + donpcevent instance_npcname("#ghmemorialmob02") + "::OnStart"; + } close; } @@ -720,7 +936,7 @@ OnMyMobDead: } 1@gl_k,291,145,3 script Holgren the Destroyer#1 4_F_JOB_BLACKSMITH,{ - if (is_party_leader() == false) { + if (is_party_leader() == false || 'step != 3) { mes "[Holgren the Destroyer]"; mes "You human?"; close; @@ -758,8 +974,11 @@ OnMyMobDead: mes "[Holgren the Destroyer]"; mes "It's ok. You've already done enough. I can help myself. Good luck to you too."; npctalk "Holgren the Destroyer: It's ok. You've already done enough. I can help myself. Good luck to you too."; - disablenpc instance_npcname("Holgren the Destroyer#1"); - donpcevent instance_npcname("#ghmemorialmob03") + "::OnEnable"; + if ('step == 3) { + 'step = 4; + disablenpc instance_npcname("Holgren the Destroyer#1"); + donpcevent instance_npcname("#ghmemorialmob03") + "::OnEnable"; + } close; } @@ -887,7 +1106,20 @@ OnTimer5000: 1@gl_k,150,257,0 script #Mimelon HIDDEN_WARP_NPC,7,7,{ end; OnTouch_: - disablenpc instance_npcname("#Mimelon"); + if ('step != 4) + end; + 'step = 5; + disablenpc(); + if ('mode == 1) + donpcevent instance_npcname("#talkinstance3") + "::OnStart"; + else if ('mode == 2) + donpcevent instance_npcname("#talkinstance4") + "::OnStart"; + end; +} + +1@gl_k,1,1,0 script #talkinstance3 HIDDEN_WARP_NPC,{ + end; +OnStart: initnpctimer; 'npc_himelmez2$ = instance_npcname("Himelmez#2"); 'npc_heinrich4$ = instance_npcname("Heinrich#4"); @@ -938,6 +1170,33 @@ OnTimer38000: end; } +1@gl_k,1,1,0 script #talkinstance4 HIDDEN_WARP_NPC,{ + end; +OnStart: + initnpctimer; + 'npc_himelmez2$ = instance_npcname("Himelmez#2"); + 'npc_heinrich4$ = instance_npcname("Heinrich#4"); + npctalk "Himelmez: Guess you are either lucky or powerful to make it this far.", 'npc_himelmez2$; + end; +OnTimer3500: + disablenpc 'npc_himelmez2$; + end; +OnTimer4500: + npctalk "Heinrich: Sir Varmundt! Help those adventurers. I will go after Himelmez!", 'npc_heinrich4$; + end; +OnTimer6500: + disablenpc 'npc_heinrich4$; + end; +OnTimer9500: + mapannounce 'map_name$[0], "An echoing comes from deep inside of the knight's shrine.", bc_map,0xFFFFFF; + end; +OnTimer14500: + stopnpctimer; + donpcevent instance_npcname("#ghmemorialmob04") + "::OnStart"; + 'npc_himelmez2$ = 'npc_heinrich4$ = ""; + end; +} + 1@gl_k,1,1,0 script #ghmemorialmob04 HIDDEN_WARP_NPC,{ end; OnStart: @@ -984,11 +1243,23 @@ OnEffect: end; } -// note: this part can be skipped 2@gl_k,150,66,0 script #Servanton HIDDEN_WARP_NPC,7,7,{ end; OnTouch_: - disablenpc instance_npcname("#Servanton"); + if ('step != 5) + end; + 'step = 6; + disablenpc(); + if ('mode == 1) + donpcevent instance_npcname("#talkinstance5") + "::OnStart"; + else if ('mode == 2) + donpcevent instance_npcname("#talkinstance6") + "::OnStart"; + end; +} + +2@gl_k,1,1,0 script #talkinstance5 HIDDEN_WARP_NPC,{ + end; +OnStart: initnpctimer; 'npc_heinrich$ = instance_npcname("Heinrich#21"); 'npc_varmundt$ = instance_npcname("Varmundt#21"); @@ -1071,6 +1342,28 @@ OnTimer69000: end; } +2@gl_k,1,1,0 script #talkinstance6 HIDDEN_WARP_NPC,{ + end; +OnStart: + initnpctimer; + 'npc_heinrich$ = instance_npcname("Heinrich#21"); + 'npc_varmundt$ = instance_npcname("Varmundt#21"); + npctalk "Heinrich: This structure was not in the castle before!", 'npc_heinrich$; + end; +OnTimer2000: + npctalk "Varmundt: Ok, it's time to begin Heinrich.", 'npc_varmundt$; + end; +OnTimer3500: + stopnpctimer; + mapannounce 'map_name$[1], "A portal to the west has opened in the central hallway.", bc_map,0xFFFF00; + disablenpc 'npc_varmundt$; + disablenpc 'npc_heinrich$; + 'npc_varmundt$ = 'npc_heinrich$ = ""; + enablenpc instance_npcname("#22 Control"); + enablenpc instance_npcname("#22 Control2"); + end; +} + // Spots // Note: timer is the only condition for them to respawn 2@gl_k,118,141,0 script #ogh_2-1 HIDDEN_WARP_NPC,20,20,{ @@ -1125,7 +1418,13 @@ OnStart: end; OnMyMobDead: - if (rand(50) == 0) {// can re-spawn + if (mobcount('map_name$[1], instance_npcname("#ghmemorialmob05") + "::OnBossDead") > 0) // Prevent boss re-spawn + end; + if ('mode == 2) // Higher (but unknown) spawn rate in fast mode + .@r = 10; + else + .@r = 50; + if (rand(.@r) == 0) { mapannounce 'map_name$[1], "Evil Forces are appearing in this area.", bc_map,0xFFFF44,FW_NORMAL,15; killmonster 'map_name$[1], instance_npcname("#ghmemorialmob05") + "::OnBossDead"; @@ -1136,14 +1435,17 @@ OnMyMobDead: end; OnBossDead: + disablenpc(); mapannounce 'map_name$[1], "A portal has opened to the east in the central hallway.", bc_map,0xFFFF00; enablenpc instance_npcname("#23 Control"); enablenpc instance_npcname("#23 Control2"); donpcevent instance_npcname("#ghmemorialmob06") + "::OnStart"; - disablenpc instance_npcname("#ghmemorialmob05"); + // Event stopped and monsters in this sector killed for ( .@i = 1; .@i <= 7; .@i++ ) donpcevent instance_npcname("#ogh_2-" + .@i) + "::OnStop"; + + killmonster 'map_name$[1], instance_npcname("#ghmemorialmob05") + "::OnMyMobDead"; end; } @@ -1204,7 +1506,13 @@ OnStart: end; OnMyMobDead: - if (rand(50) == 0) {// can re-spawn + if (mobcount('map_name$[1], instance_npcname("#ghmemorialmob06") + "::OnBossDead") > 0) // Prevent boss re-spawn + end; + if ('mode == 2) // Higher (but unknown) spawn rate in fast mode + .@r = 10; + else + .@r = 50; + if (rand(.@r) == 0) { mapannounce 'map_name$[1], "An evil presence has teleported into this area.", bc_map,0xFFFF44,FW_NORMAL,15; killmonster 'map_name$[1], instance_npcname("#ghmemorialmob06") + "::OnBossDead"; @@ -1215,6 +1523,7 @@ OnMyMobDead: end; OnBossDead: + disablenpc(); mapannounce 'map_name$[1], "A new portal has appeared at the end of the central corridor.", bc_map,0xFFFF00; enablenpc instance_npcname("#24 Control"); enablenpc instance_npcname("#24 Control2"); @@ -1222,10 +1531,12 @@ OnBossDead: for ( .@i = 1; .@i <= 35; .@i++ ) enablenpc instance_npcname("Decomposed body#" + .@i); - disablenpc instance_npcname("#ghmemorialmob06"); + // Event stopped and monsters in this sector killed for ( .@i = 1; .@i <= 7; .@i++ ) donpcevent instance_npcname("#ogh_3-" + .@i) + "::OnStop"; + killmonster 'map_name$[1], instance_npcname("#ghmemorialmob06") + "::OnMyMobDead"; + // Hidden mobs setarray .@coord[0], 37,265, 57,265, 77,265, 97,265, 117,265, 188,264, 208,264, @@ -1241,6 +1552,9 @@ OnBossDead: 2@gl_k,150,180,0 script #Geron HIDDEN_WARP_NPC,7,7,{ end; OnTouch_: + if ('step != 6) + end; + 'step = 7; disablenpc instance_npcname("#Geron"); mapannounce 'map_name$[1], "???: Do not come here! It's a trap... Kkkkah!!!", bc_map,0xFF7777,FW_NORMAL,15; enablenpc instance_npcname("Himelmez#22"); @@ -1331,11 +1645,21 @@ OnTimer45000: mes "[Himelmez]"; mes "That is amazing ~ you made it all the way here. May I say thank you?"; close3; - -OnTouch: - end; OnTouch_: - disablenpc instance_npcname("Himelmez#22"); + if ('step != 7) + end; + 'step = 8; + disablenpc(); + if ('mode == 1) + donpcevent instance_npcname("#talkinstance7") + "::OnStart"; + else if ('mode == 2) + donpcevent instance_npcname("#talkinstance8") + "::OnStart"; + end; +} + +2@gl_k,1,1,0 script #talkinstance7 HIDDEN_WARP_NPC,{ + end; +OnStart: enablenpc instance_npcname("Himelmez#23"); initnpctimer; 'npc_himelmez$ = instance_npcname("Himelmez#23"); @@ -1435,6 +1759,62 @@ OnTimer80000: end; } +2@gl_k,1,1,0 script #talkinstance8 HIDDEN_WARP_NPC,{ + end; +OnStart: + enablenpc instance_npcname("Himelmez#23"); + initnpctimer; + 'npc_himelmez$ = instance_npcname("Himelmez#23"); + 'npc_gerhalt$ = instance_npcname("Gerhalt#23"); + 'npc_heinrich$ = instance_npcname("Heinrich#23"); + 'npc_varmundt$ = instance_npcname("Varmundt#23"); + + npctalk "Himelmez: Amazing~ I thought that you were not even close to getting here...", 'npc_himelmez$; + end; +OnTimer1500: + specialeffect EF_BARRIER, AREA, 'npc_gerhalt$; + end; +OnTimer3500: + specialeffect EF_MAPPILLAR, AREA, 'npc_gerhalt$; + end; +OnTimer5000: + specialeffect EF_MAPPILLAR2, AREA, 'npc_gerhalt$; + end; +OnTimer5500: + disablenpc 'npc_himelmez$; + end; +OnTimer7000: + specialeffect EF_CHAINCOMBO, AREA, 'npc_gerhalt$; + end; +OnTimer10000: + npctalk "Heinrich: I'll never let you get away Himelmez!!", 'npc_heinrich$; + end; +OnTimer11000: + disablenpc 'npc_heinrich$; + npctalk "Varmundt: We have no choice. We have to fight against Amdarais!", 'npc_varmundt$; + end; +OnTimer14000: + specialeffect EF_MAPPILLAR2, AREA, 'npc_gerhalt$; + specialeffect EF_MAPPILLAR, AREA, 'npc_gerhalt$; + end; +OnTimer14500: + mapannounce 'map_name$[1], "Gerhalt's body is changing.", bc_map,0xFFFFFF; + end; +OnTimer15500: + disablenpc 'npc_varmundt$; + mapannounce 'map_name$[1], "Varmundt: Let me help this battle with my illusion. Just follow the illusion's orders.", bc_map,0xFFFF00; + end; +OnTimer17500: + specialeffect EF_LORD, AREA, 'npc_gerhalt$; + end; +OnTimer20500: + stopnpctimer; + disablenpc 'npc_gerhalt$; + donpcevent instance_npcname("#ghmemorialmob07") + "::OnStart"; + 'npc_himelmez$ = 'npc_gerhalt$ = 'npc_heinrich$ = 'npc_varmundt$ = ""; + end; +} + 2@gl_k,158,252,4 script Himelmez#23 4_F_HIMEL,{ cutin "gl_himel2",2; mes "[Himelmez]"; @@ -1592,6 +1972,8 @@ OnTimer10000: 2@gl_k,158,241,1 script Hugin#21 4_M_SAGE_C,{ + if ('step != 8) + end; if (checkquest(12319,HUNTING) == 2) {// note: complete hunting 'Corrupted Soul Hunt' prerequis mes "[Hugin]"; mes "Hm, you are very well. First of all, let me give you some loot from Amdarais."; @@ -1649,6 +2031,8 @@ OnTimer10000: // Treasure Room //============================================================ 1@gl_k,165,136,3 script Strange crack#2 CLEAR_NPC,{ + if ('step != 8) + end; if (isbegin_quest(12322) == 0) {// Space Distortion mes "The crack looks suspicious but nothing more to check."; close; @@ -1729,6 +2113,8 @@ OnTimer10000: end; OnInstanceInit: + 'step = 0; + 'mode = 0; 'map_name$[0] = instance_mapname("1@gl_k"); 'map_name$[1] = instance_mapname("2@gl_k"); @@ -1810,5 +2196,8 @@ OnInstanceInit: disablenpc instance_npcname("#24 Control"); disablenpc instance_npcname("#24 Control2"); disablenpc instance_npcname("#Secret Room Exit"); + + // Fast mode + disablenpc instance_npcname("#cut01"); end; } From bfae557aeb76cfd762ae7752c30a16f9e575a7d1 Mon Sep 17 00:00:00 2001 From: Atemo Date: Fri, 1 Dec 2023 15:12:02 +0100 Subject: [PATCH 4/8] Updated illusion of moonlight (#8025) * Eliminating 10 Deranged Adventurer (~amount) will now spawn the Wizard of Truth monster in the location of the last monster killed. Fixed #7698 --- npc/re/mobs/dungeons/pay_dun.txt | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/npc/re/mobs/dungeons/pay_dun.txt b/npc/re/mobs/dungeons/pay_dun.txt index 671347844e..7c40b4c575 100644 --- a/npc/re/mobs/dungeons/pay_dun.txt +++ b/npc/re/mobs/dungeons/pay_dun.txt @@ -169,8 +169,7 @@ pay_d03_i monster Resentful Munak 3760,20,5000,0 pay_d03_i monster Resentful Bongun 3761,20,5000,0 pay_d03_i monster Resentful Sohee 3762,20,5000,0 pay_d03_i monster Resentful Soldier 3763,15 -pay_d03_i monster Deranged Adventurer 3765,5,15000,0 -pay_d03_i,55,75 monster Wizard of the Truth 3764,1,30000,0 +pay_d03_i monster Deranged Adventurer 3765,5,15000,0,"ill_moonlight_wizard::OnMobDead" pay_d03_i monster Angry Nine Tail 3759,10,5000,0,"illusion_mob#moonlight::OnKill" - script illusion_mob#moonlight -1,{ @@ -198,3 +197,21 @@ OnBossKill: .kill_count = 0; end; } + +- script ill_moonlight_wizard -1,{ + end; +OnMobDead: + if (.spawn || playerattached() < 1) + end; + .kill_count += 1; + if (.kill_count == 10) { + .spawn = true; + .kill_count = 0; + getunitdata( killedgid, .@data ); + monster "pay_d03_i",.@data[UMOB_X],.@data[UMOB_Y],"Wizard of the Truth",3764,1,"ill_moonlight_wizard::OnBossDead"; + } + end; +OnBossDead: + .spawn = false; + end; +} From eec798bfc3be36b8896d11a39a4edcfccd31ff00 Mon Sep 17 00:00:00 2001 From: Singe Horizontal <62802903+Singe-Horizontal@users.noreply.github.com> Date: Sun, 10 Dec 2023 06:28:00 +0100 Subject: [PATCH 5/8] Restores a correct option index (#8031) Fixes #8024 and #7956. Fixes an issue with guild storage and retrieving guild bound items. --- src/char/int_storage.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/char/int_storage.cpp b/src/char/int_storage.cpp index 7cde4c59b9..c25236a108 100644 --- a/src/char/int_storage.cpp +++ b/src/char/int_storage.cpp @@ -369,9 +369,9 @@ bool mapif_parse_itembound_retrieve(int fd) for( j = 0; j < MAX_SLOTS; ++j ) SqlStmt_BindColumn(stmt,11+j, SQLDT_UINT, &item.card[j], 0, NULL, NULL); for( j = 0; j < MAX_ITEM_RDM_OPT; ++j ) { - SqlStmt_BindColumn(stmt, 12+MAX_SLOTS+j*3, SQLDT_SHORT, &item.option[j].id, 0, NULL, NULL); - SqlStmt_BindColumn(stmt, 13+MAX_SLOTS+j*3, SQLDT_SHORT, &item.option[j].value, 0, NULL, NULL); - SqlStmt_BindColumn(stmt, 14+MAX_SLOTS+j*3, SQLDT_CHAR, &item.option[j].param, 0, NULL, NULL); + SqlStmt_BindColumn(stmt, 11+MAX_SLOTS+j*3, SQLDT_SHORT, &item.option[j].id, 0, NULL, NULL); + SqlStmt_BindColumn(stmt, 12+MAX_SLOTS+j*3, SQLDT_SHORT, &item.option[j].value, 0, NULL, NULL); + SqlStmt_BindColumn(stmt, 13+MAX_SLOTS+j*3, SQLDT_CHAR, &item.option[j].param, 0, NULL, NULL); } memset(&items, 0, sizeof(items)); while( SQL_SUCCESS == SqlStmt_NextRow(stmt) ) From 461294f423b860ef4b8eb8c9c162761be0efd794 Mon Sep 17 00:00:00 2001 From: HAO YAN Date: Mon, 11 Dec 2023 15:43:56 +0800 Subject: [PATCH 6/8] Add channel_join script command (#7970) --- doc/script_commands.txt | 11 +++++++++++ src/map/script.cpp | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+) diff --git a/doc/script_commands.txt b/doc/script_commands.txt index 6079ad1381..79d30146dc 100644 --- a/doc/script_commands.txt +++ b/doc/script_commands.txt @@ -11140,6 +11140,17 @@ Returns 1 on success. --------------------------------------- +*channel_join ""{, }; + +Join an existing channel. +The command returns 0 upon success, and these values upon failure: + -1 : Invalid channel or player + -2 : Player already in channel + -3 : Player banned + -4 : Reached max limit + +--------------------------------------- + *channel_setopt "",