Replaced armor set SQL data with aCis free version XML data.

This commit is contained in:
MobiusDevelopment 2020-01-26 23:30:10 +00:00
parent afa6bac3aa
commit 72cc9f0298
16 changed files with 189 additions and 888 deletions

View File

@ -1,99 +0,0 @@
--
-- Table structure for table `armorsets`
--
CREATE TABLE IF NOT EXISTS armorsets (
id int(3) NOT NULL auto_increment,
chest decimal(11,0) NOT NULL default '0',
legs decimal(11,0) NOT NULL default '0',
head decimal(11,0) NOT NULL default '0',
gloves decimal(11,0) NOT NULL default '0',
feet decimal(11,0) NOT NULL default '0',
skill_id decimal(11,0) NOT NULL default '0',
shield decimal(11,0) NOT NULL default '0',
shield_skill_id decimal(11,0) NOT NULL default '0',
enchant6skill decimal(11,0) NOT NULL default '0',
PRIMARY KEY (id,chest)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
-- NO GRADE -------------
-- ######################## id chest legs head gloves feet skill shield sh_skill enchant6
INSERT INTO armorsets VALUES(1, 23, 2386, 43, 0, 0, 3500, 0, 0, 0); -- Wooden Breastplate set (heavy)
INSERT INTO armorsets VALUES(2, 1101, 1104, 44, 0, 0, 3501, 0, 0, 0); -- Devotion robe set (robe)
-- D GRADE -------------
-- ######################## id chest legs head gloves feet skill shield sh_skill enchant6
INSERT INTO armorsets VALUES(3, 58, 59, 47, 0, 0, 3502, 628, 3543, 3611); -- Mithril Breastplate set(heavy)
INSERT INTO armorsets VALUES(4, 352, 2378, 2411, 0, 0, 3506, 2493, 3544, 3611); -- Brigandine Armor set
INSERT INTO armorsets VALUES(5, 394, 416, 0, 0, 2422, 3503, 0, 0, 3612); -- Reinforced leather set
INSERT INTO armorsets VALUES(6, 395, 417, 0, 0, 2424, 3505, 0, 0, 3612); -- Manticore skin set
INSERT INTO armorsets VALUES(7, 436, 469, 0, 2447, 0, 3504, 0, 0, 3613); -- Tunic of knowledge set
INSERT INTO armorsets VALUES(8, 437, 470, 0, 2450, 0, 3507, 0, 0, 3613); -- Mithril Tunic
-- C GRADE -------------
-- ######################## id chest legs head gloves feet skill shield sh_skill enchant6
INSERT INTO armorsets VALUES(9, 354, 381, 2413, 0, 0, 3509, 2495, 3545, 3614); -- Chain Mail Shirt set
INSERT INTO armorsets VALUES(10, 60, 0, 517, 0, 0, 3512, 107, 3546, 3614); -- Composite Armor set
INSERT INTO armorsets VALUES(11, 356, 0, 2414, 0, 0, 3516, 2497, 3547, 3614); -- Full Plate Armor set
INSERT INTO armorsets VALUES(12, 397, 2387, 0, 0, 62, 3508, 0, 0, 3615); -- Mithrill shirt set
INSERT INTO armorsets VALUES(13, 398, 418, 0, 0, 2431, 3511, 0, 0, 3615); -- Plated leather set
INSERT INTO armorsets VALUES(14, 400, 420, 0, 0, 2436, 3514, 0, 0, 3615); -- Theca leather set
INSERT INTO armorsets VALUES(15, 401, 0, 0, 0, 2437, 3515, 0, 0, 3615); -- Drake leather set
INSERT INTO armorsets VALUES(16, 439, 471, 0, 2454, 0, 3510, 0, 0, 3616); -- Karmian robe set
INSERT INTO armorsets VALUES(17, 441, 472, 0, 2459, 0, 3513, 0, 0, 3616); -- Demon robe set
INSERT INTO armorsets VALUES(18, 442, 473, 0, 2463, 0, 3517, 0, 0, 3616); -- Divine robe set
-- B GRADE -------------
-- ######################## id chest legs head gloves feet skill shield sh_skill enchant6
INSERT INTO armorsets VALUES(19, 357, 383, 503, 5710, 5726, 3518, 0, 0, 3617); -- Zubei's Breastplate set
INSERT INTO armorsets VALUES(20, 2384, 2388, 503, 5711, 5727, 3520, 0, 0, 3618); -- Zubei's leather set
INSERT INTO armorsets VALUES(21, 2397, 2402, 503, 5712, 5728, 3522, 0, 0, 3619); -- Zubei robe set
INSERT INTO armorsets VALUES(22, 2376, 2379, 2415, 5714, 5730, 3519, 673, 3548, 3617); -- Avadon heavy set
INSERT INTO armorsets VALUES(23, 2390, 0, 2415, 5715, 5731, 3521, 0, 0, 3618); -- Avadon leather set
INSERT INTO armorsets VALUES(24, 2406, 0, 2415, 5716, 5732, 3523, 0, 0, 3619); -- Avadon robe set
INSERT INTO armorsets VALUES(25, 358, 2380, 2416, 5718, 5734, 3524, 0, 0, 3617); -- Blue Wolf's Breastplate set
INSERT INTO armorsets VALUES(26, 2391, 0, 2416, 5719, 5735, 3526, 0, 0, 3618); -- Blue wolf leather set
INSERT INTO armorsets VALUES(27, 2398, 2403, 2416, 5720, 5736, 3528, 0, 0, 3619); -- Blue Wolf robe set
INSERT INTO armorsets VALUES(28, 2381, 0, 2417, 5722, 5738, 3525, 110, 3549, 3617); -- Doom plate heavy set
INSERT INTO armorsets VALUES(29, 2392, 0, 2417, 5723, 5739, 3527, 0, 0, 3618); -- Doom leather set
INSERT INTO armorsets VALUES(30, 2399, 2404, 2417, 5724, 5740, 3529, 0, 0, 3619); -- Doom robe set
-- A GRADE -------------
-- ######################## id chest legs head gloves feet skill shield sh_skill enchant6
INSERT INTO armorsets VALUES(31, 365, 388, 512, 5765, 5777, 3530, 641, 3550, 3620); -- Dark Crystal Breastplate set
INSERT INTO armorsets VALUES(32, 2385, 2389, 512, 5766, 5778, 3532, 0, 0, 3621); -- Dark Crystal leather set
INSERT INTO armorsets VALUES(33, 2407, 0, 512, 5767, 5779, 3535, 0, 0, 3622); -- Dark Crystal robe set
INSERT INTO armorsets VALUES(34, 2382, 0, 547, 5768, 5780, 3531, 0, 0, 3620); -- Tallum plate heavy set
INSERT INTO armorsets VALUES(35, 2393, 0, 547, 5769, 5781, 3533, 0, 0, 3621); -- Tallum leather set
INSERT INTO armorsets VALUES(36, 2400, 2405, 547, 5770, 5782, 3534, 0, 0, 3622); -- Tallum robe set
INSERT INTO armorsets VALUES(37, 374, 0, 2418, 5771, 5783, 3536, 2498, 3551, 3620); -- Nightmare heavy set
INSERT INTO armorsets VALUES(38, 2394, 0, 2418, 5772, 5784, 3538, 0, 0, 3621); -- Nightmare leather set
INSERT INTO armorsets VALUES(39, 2408, 0, 2418, 5773, 5785, 3540, 0, 0, 3622); -- Robe of nightmare set
INSERT INTO armorsets VALUES(40, 2383, 0, 2419, 5774, 5786, 3537, 0, 0, 3620); -- Majestic plate heavy set
INSERT INTO armorsets VALUES(41, 2395, 0, 2419, 5775, 5787, 3539, 0, 0, 3621); -- Majestic leather set
INSERT INTO armorsets VALUES(42, 2409, 0, 2419, 5776, 5788, 3541, 0, 0, 3622); -- Majestic robe set
-- S GRADE -------------
-- ######################## id chest legs head gloves feet skill shield sh_skill enchant6
INSERT INTO armorsets VALUES(43, 6373, 6374, 6378, 6375, 6376, 3553, 6377, 3554, 3623); -- Imperial crusader set
INSERT INTO armorsets VALUES(44, 6379, 0, 6382, 6380, 6381, 3555, 0, 0, 3624); -- Draconic leather set
INSERT INTO armorsets VALUES(45, 6383, 0, 6386, 6384, 6385, 3556, 0, 0, 3625); -- Major arcana robe set
-- Clan Sets -------------
-- ######################## id chest legs head gloves feet skill shield sh_skill enchant6
INSERT INTO armorsets VALUES(46, 7851, 0, 7850, 7852, 7853, 3605, 0, 0, 3611); -- Clan oath Armor set (heavy)
INSERT INTO armorsets VALUES(47, 7854, 0, 7850, 7855, 7856, 3606, 0, 0, 3612); -- Clan Oath Brigandine set (light)
INSERT INTO armorsets VALUES(48, 7857, 0, 7850, 7858, 7859, 3607, 0, 0, 3613); -- Clan Oath Aketon set (robe)
INSERT INTO armorsets VALUES(49, 7861, 0, 7860, 7862, 7863, 3608, 0, 0, 3620); -- Apella plate armor set (heavy)
INSERT INTO armorsets VALUES(50, 7864, 0, 7860, 7865, 7866, 3609, 0, 0, 3621); -- Apella Brigandine set (light)
INSERT INTO armorsets VALUES(51, 7867, 0, 7860, 7868, 7869, 3610, 0, 0, 3622); -- Apella Doublet set (robe)

View File

@ -1,24 +0,0 @@
DROP TABLE IF EXISTS `custom_armor`;
CREATE TABLE `custom_armor` (
`item_id` int(11) NOT NULL default '0',
`name` varchar(70) default NULL,
`bodypart` varchar(15) NOT NULL default '',
`crystallizable` varchar(5) NOT NULL default '',
`armor_type` varchar(5) NOT NULL default '',
`weight` int(5) NOT NULL default '0',
`crystal_type` ENUM("none","d","c","b","a","s") NOT NULL default 'none',
`avoid_modify` int(1) NOT NULL default '0',
`duration` int(3) NOT NULL default '0',
`p_def` int(3) NOT NULL default '0',
`m_def` int(2) NOT NULL default '0',
`mp_bonus` int(3) NOT NULL default '0',
`price` int(11) NOT NULL default '0',
`crystal_count` int(4) default NULL,
`sellable` varchar(5) default NULL,
`dropable` varchar(5) default NULL,
`destroyable` varchar(5) default NULL,
`tradeable` varchar(5) default NULL,
`item_skill_id` decimal(11,0) NOT NULL default '0',
`item_skill_lvl` decimal(11,0) NOT NULL default '0',
PRIMARY KEY (`item_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

View File

@ -1,18 +0,0 @@
--
-- Table structure for table `armorsets`
--
DROP TABLE IF EXISTS custom_armorsets;
CREATE TABLE custom_armorsets (
id int(3) NOT NULL auto_increment,
chest decimal(11,0) NOT NULL default '0',
legs decimal(11,0) NOT NULL default '0',
head decimal(11,0) NOT NULL default '0',
gloves decimal(11,0) NOT NULL default '0',
feet decimal(11,0) NOT NULL default '0',
skill_id decimal(11,0) NOT NULL default '0',
shield decimal(11,0) NOT NULL default '0',
shield_skill_id decimal(11,0) NOT NULL default '0',
enchant6skill decimal(11,0) NOT NULL default '0',
PRIMARY KEY (id,chest)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

View File

@ -1,24 +0,0 @@
--
-- Table structure for table `etcitem`
--
DROP TABLE IF EXISTS `custom_etcitem`;
CREATE TABLE `custom_etcitem` (
`item_id` decimal(11,0) NOT NULL default '0',
`name` varchar(100) default NULL,
`crystallizable` varchar(5) default NULL,
`item_type` varchar(12) default NULL,
`weight` decimal(4,0) default NULL,
`consume_type` varchar(9) default NULL,
`crystal_type` ENUM("none","d","c","b","a","s") NOT NULL default 'none',
`duration` decimal(3,0) default NULL,
`price` decimal(11,0) default NULL,
`crystal_count` int(4) default NULL,
`sellable` varchar(5) default NULL,
`dropable` varchar(5) default NULL,
`destroyable` varchar(5) default NULL,
`tradeable` varchar(5) default NULL,
`oldname` varchar(100) NOT NULL default '',
`oldtype` varchar(100) NOT NULL default '',
PRIMARY KEY (`item_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

View File

@ -1,44 +0,0 @@
--
-- Table structure for table `weapon`
--
DROP TABLE IF EXISTS `custom_weapon`;
CREATE TABLE `custom_weapon` (
`item_id` decimal(11,0) NOT NULL default '0',
`name` varchar(70) default NULL,
`bodypart` varchar(15) default NULL,
`crystallizable` varchar(5) default NULL,
`weight` decimal(4,0) default NULL,
`soulshots` decimal(2,0) default NULL,
`spiritshots` decimal(1,0) default NULL,
`crystal_type` ENUM("none","d","c","b","a","s") NOT NULL default 'none',
`p_dam` decimal(5,0) default NULL,
`rnd_dam` decimal(2,0) default NULL,
`weaponType` varchar(8) default NULL,
`critical` decimal(2,0) default NULL,
`hit_modify` decimal(6,5) default NULL,
`avoid_modify` decimal(2,0) default NULL,
`shield_def` decimal(3,0) default NULL,
`shield_def_rate` decimal(2,0) default NULL,
`atk_speed` decimal(3,0) default NULL,
`mp_consume` decimal(2,0) default NULL,
`m_dam` decimal(3,0) default NULL,
`duration` decimal(3,0) default NULL,
`price` decimal(11,0) default NULL,
`crystal_count` int(4) default NULL,
`sellable` varchar(5) default NULL,
`dropable` varchar(5) default NULL,
`destroyable` varchar(5) default NULL,
`tradeable` varchar(5) default NULL,
`item_skill_id` decimal(11,0) NOT NULL default '0',
`item_skill_lvl` decimal(11,0) NOT NULL default '0',
`enchant4_skill_id` decimal(11,0) NOT NULL default '0',
`enchant4_skill_lvl` decimal(11,0) NOT NULL default '0',
`onCast_skill_id` decimal(11,0) NOT NULL default '0',
`onCast_skill_lvl` decimal(11,0) NOT NULL default '0',
`onCast_skill_chance` decimal(11,0) NOT NULL default '0',
`onCrit_skill_id` decimal(11,0) NOT NULL default '0',
`onCrit_skill_lvl` decimal(11,0) NOT NULL default '0',
`onCrit_skill_chance` decimal(11,0) NOT NULL default '0',
PRIMARY KEY (`item_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

View File

@ -1,294 +0,0 @@
DROP TABLE IF EXISTS `fish`;
--
-- Table structure for fish
--
CREATE TABLE `fish` (
`id` int(5) NOT NULL default '0',
`level` int(5) NOT NULL default '0',
`name` varchar(40) NOT NULL default '',
`hp` int(5) NOT NULL default '0',
`hpregen` int(3) NOT NULL default '5',
`fish_type` int(1) NOT NULL default '0', -- 0 = wide, 1 = swift, 2 = ugly, 3 = box, 4 = easy_wide, 5 = easy_swift, 6 = easy_ugly, 7 = hard_wide, 8 = hard_swift, 9 = hard_ugly
`fish_group` int(1) NOT NULL default '0', -- 0 = easy, 1 = normal, 2 = hard
`fish_guts` INT(4) NOT NULL default '0',
`guts_check_time` INT(4) NOT NULL default '0',
`wait_time` INT(5) NOT NULL default '0',
`combat_time` INT(5) NOT NULL default '0',
PRIMARY KEY (`id`,`level`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
--
-- Records for table fish
--
INSERT INTO `fish` VALUES
(6411,1,'Small Green Nimble Fish',100,4,1,1,500,5000,20000,24000),
(6412,1,'Small Green Ugly Fish',116,4,2,1,502,5000,20000,27000),
(6413,1,'Small Green Pudgy Fish',132,4,0,1,504,5000,20000,31000),
(6414,2,'Green Nimble Fish',150,6,1,1,506,5000,20000,25000),
(6415,2,'Green Ugly Fish',168,6,2,1,508,5000,20000,28000),
(6416,2,'Green Pudgy Fish',188,6,0,1,510,5000,20000,31000),
(6417,3,'Large Green Nimble Fish',208,8,1,1,512,5000,20000,26000),
(6418,3,'Large Green Ugly Fish',230,8,2,1,514,5000,20000,29000),
(6419,3,'Large Green Pudgy Fish',252,8,0,1,516,5000,20000,32000),
(6420,4,'Small Jade Nimble Fish',276,10,1,1,518,5000,20000,28000),
(6421,4,'Small Jade Ugly Fish',300,10,2,1,520,5000,20000,31000),
(6422,4,'Small Jade Fat Fish',310,10,0,1,522,5000,20000,32000),
(6423,5,'Jade Nimble Fish',320,11,1,1,524,5000,20000,30000),
(6424,5,'Jade Ugly Fish',330,11,2,1,526,4000,20000,31000),
(6425,5,'Jade Fat Fish',340,11,0,1,528,4000,20000,32000),
(6426,6,'Big Jade Nimble Fish',350,12,1,1,530,4000,20000,30000),
(6427,6,'Big Jade Ugly Fish',360,12,2,1,532,4000,20000,31000),
(6428,6,'Big Jade Fat Fish',370,12,0,1,534,4000,20000,32000),
(6429,7,'Small Blue Nimble Fish',380,12,1,1,536,4000,20000,31000),
(6430,7,'Small Blue Ugly Fish',390,13,2,1,538,4000,20000,31000),
(6431,7,'Small Blue Fat Fish',400,13,0,1,540,4000,20000,32000),
(6432,8,'Blue Nimble Fish',410,13,1,1,542,4000,20000,31000),
(6433,8,'Blue Ugly Fish',420,13,2,1,544,4000,20000,32000),
(6434,8,'Blue Fat Fish',430,14,0,1,546,4000,20000,31000),
(6435,9,'Big Blue Nimble Fish',506,17,1,1,548,4000,20000,29000),
(6436,9,'Big Blue Ugly Fish',518,17,2,1,550,4000,20000,30000),
(6437,9,'Big Blue Fat Fish',529,17,0,1,552,4000,20000,31000),
(6438,10,'Small Yellow Nimble Fish',541,18,1,1,554,4000,20000,30000),
(6439,10,'Small Yellow Ugly Fish',552,18,2,1,556,4000,20000,30000),
(6440,10,'Small Yellow Fat Fish',564,18,0,1,558,4000,20000,31000),
(6441,11,'Yellow Nimble Fish',575,19,1,1,560,4000,20000,30000),
(6442,11,'Yellow Ugly Fish',587,19,2,1,562,4000,20000,31000),
(6443,11,'Yellow Fat Fish',598,19,0,1,564,4000,20000,31000),
(6444,12,'Big Yellow Nimble Fish',610,20,1,1,566,4000,20000,30000),
(6445,12,'Big Yellow Ugly Fish',621,20,2,1,568,4000,20000,31000),
(6446,12,'Big Yellow Fat Fish',633,20,0,1,570,4000,20000,31000),
(6447,13,'Small Orange Nimble Fish',644,21,1,1,572,4000,20000,30000),
(6448,13,'Small Orange Ugly Fish',656,21,2,1,574,4000,20000,31000),
(6449,13,'Small Orange Fat Fish',667,21,0,1,576,3000,20000,32000),
(6450,14,'Orange Nimble Fish',679,22,1,1,578,3000,20000,31000),
(6451,14,'Orange Ugly Fish',690,22,2,1,580,3000,20000,31000),
(6452,14,'Orange Fat Fish',702,22,0,1,582,3000,20000,32000),
(6453,15,'Big Orange Nimble Fish',713,25,1,1,584,3000,20000,29000),
(6454,15,'Big Orange Ugly Fish',819,27,2,1,586,3000,20000,30000),
(6455,15,'Big Orange Fat Fish',832,28,0,1,588,3000,20000,30000),
(6456,16,'Small Purple Nimble Fish',845,29,1,1,590,3000,20000,29000),
(6457,16,'Small Purple Ugly Fish',858,29,2,1,592,3000,20000,30000),
(6458,16,'Small Purple Fat Fish',871,29,0,1,594,3000,20000,30000),
(6459,17,'Purple Nimble Fish',884,29,1,1,596,3000,20000,30000),
(6460,17,'Purple Ugly Fish',897,30,2,1,598,3000,20000,30000),
(6461,17,'Purple Fat Fish',910,29,0,1,600,3000,20000,31000),
(6462,18,'Big Purple Nimble Fish',923,31,1,1,602,3000,20000,30000),
(6463,18,'Big Purple Ugly Fish',936,31,2,1,604,3000,20000,30000),
(6464,18,'Big Purple Fat Fish',949,31,0,1,606,3000,20000,31000),
(6465,19,'Small Red Nimble Fish',962,34,1,1,608,3000,20000,28000),
(6466,19,'Small Red Ugly Fish',1125,39,2,1,610,3000,20000,29000),
(6467,19,'Small Red Fat Fish',1140,39,0,1,612,3000,20000,29000),
(6468,20,'Red Nimble Fish',1155,40,1,1,614,3000,20000,29000),
(6469,20,'Red Ugly Fish',1170,40,2,1,616,3000,20000,29000),
(6470,20,'Red Fat Fish',1185,40,0,1,618,3000,20000,30000),
(6471,21,'Big Red Nimble Fish',1200,41,1,1,620,3000,20000,29000),
(6472,21,'Big Red Ugly Fish',1215,42,2,1,622,3000,20000,29000),
(6473,21,'Big Red Fat Fish',1230,46,0,1,624,3000,20000,27000),
(6474,22,'Small White Nimble Fish',1453,56,1,1,626,2000,20000,26000),
(6475,22,'Small White Ugly Fish',1470,54,2,1,628,2000,20000,27000),
(6476,22,'Small White Fat Fish',1488,55,0,1,630,2000,20000,27000),
(6477,23,'White Nimble Fish',1505,56,1,1,632,2000,20000,27000),
(6478,23,'White Ugly Fish',1523,56,2,1,634,2000,20000,27000),
(6479,23,'White Fat Fish',1540,57,0,1,636,2000,20000,27000),
(6480,24,'Big White Nimble Fish',1558,58,1,1,638,2000,20000,27000),
(6481,24,'Big White Ugly Fish',1575,58,2,1,640,2000,20000,27000),
(6482,24,'Big White Fat Fish',1593,59,0,1,642,2000,20000,27000),
(6483,25,'Small Black Nimble Fish',1610,60,1,1,644,2000,20000,27000),
(6484,25,'Small Black Ugly Fish',1628,60,2,1,646,2000,20000,27000),
(6485,25,'Small Black Fat Fish',1648,59,0,1,648,2000,20000,28000),
(6486,26,'Black Nimble Fish',1663,67,1,1,650,2000,20000,25000),
(6487,26,'Black Ugly Fish',1872,75,2,1,652,2000,20000,25000),
(6488,26,'Black Fat Fish',1892,76,0,1,654,2000,20000,25000),
(6489,27,'Big Black Nimble Fish',1911,76,1,1,656,2000,20000,25000),
(6490,27,'Big Black Ugly Fish',1931,77,2,1,658,2000,20000,25000),
(6491,27,'Big Black Fat Fish',1950,78,0,1,660,2000,20000,25000),
(6492,1,'Small Green Treasure Chest',132,4,3,1,504,5000,20000,31000),
(6493,2,'Green Treasure Chest',188,6,3,1,510,5000,20000,31000),
(6494,3,'Big Green Treasure Chest',252,8,3,1,516,5000,20000,32000),
(6495,4,'Small Jade Treasure Chest',310,10,3,1,522,5000,20000,32000),
(6496,5,'Jade Treasure Chest',340,11,3,1,528,4000,20000,32000),
(6497,6,'Big Jade Treasure Chest',370,12,3,1,534,4000,20000,32000),
(6498,7,'Small Blue Treasure Chest',400,13,3,1,540,4000,20000,32000),
(6499,8,'Blue Treasure Chest',430,14,3,1,546,4000,20000,31000),
(6500,9,'Big Blue Treasure Chest',529,17,3,1,552,4000,20000,31000),
(6501,10,'Small Yellow Treasure Chest',564,18,3,1,558,4000,20000,31000),
(6502,11,'Yellow Treasure Chest',598,19,3,1,564,4000,20000,31000),
(6503,12,'Big Yellow Treasure Chest',633,20,3,1,570,4000,20000,31000),
(6504,13,'Small Orange Treasure Chest',667,21,3,1,576,3000,20000,32000),
(6505,14,'Orange Treasure Chest',702,22,3,1,582,3000,20000,32000),
(6506,15,'Big Orange Treasure Chest',832,28,3,1,588,3000,20000,30000),
(6507,16,'Small Purple Treasure Chest',871,29,3,1,594,3000,20000,30000),
(6508,17,'Purple Treasure Chest',910,29,3,1,600,3000,20000,31000),
(6509,18,'Big Purple Treasure Chest',949,31,3,1,606,3000,20000,31000),
(6510,19,'Small Red Treasure Chest',1140,39,3,1,612,3000,20000,29000),
(6511,20,'Red Treasure Chest',1185,40,3,1,618,3000,20000,30000),
(6512,21,'Big Red Treasure Chest',1230,46,3,1,624,3000,20000,27000),
(6513,22,'Small White Treasure Chest',1488,55,3,1,630,2000,20000,27000),
(6514,23,'White Treasure Chest',1540,57,3,1,636,2000,20000,27000),
(6515,24,'Big White Treasure Chest',1593,59,3,1,642,2000,20000,27000),
(6516,25,'Small Black Treasure Chest',1648,59,3,1,648,2000,20000,28000),
(6517,26,'Black Treasure Chest',1892,76,3,1,654,2000,20000,25000),
(6518,27,'Big Black Treasure Chest',1950,78,3,1,660,2000,20000,25000),
(7726,1,'Small Green Nimble Fish - For Beginners',100,4,5,0,400,5000,20000,35000),
(7727,1,'Small Green Ugly Fish - For Beginners',116,4,6,0,400,5000,20000,35000),
(7728,1,'Small Green Pudgy Fish - For Beginners',132,5,4,0,400,5000,20000,35000),
(7729,2,'Green Nimble Fish - For Beginners',150,5,5,0,400,5000,20000,35000),
(7730,2,'Green Ugly Fish - For Beginners',168,6,6,0,400,5000,20000,35000),
(7731,2,'Green Pudgy Fish - For Beginners',188,7,4,0,400,5000,20000,35000),
(7732,3,'Large Green Nimble Fish - For Beginners',208,7,5,0,400,5000,20000,35000),
(7733,3,'Large Green Ugly Fish - For Beginners',230,8,6,0,400,5000,20000,35000),
(7734,3,'Large Green Pudgy Fish - For Beginners',252,9,4,0,400,5000,20000,35000),
(7735,4,'Small Jade Nimble Fish - For Beginners',276,10,5,0,400,5000,20000,35000),
(7736,4,'Small Jade Ugly Fish - For Beginners',300,11,6,0,400,5000,20000,35000),
(7737,4,'Small Jade Fat Fish - For Beginners',310,11,4,0,400,5000,20000,35000),
(7738,5,'Jade Nimble Fish - For Beginners',320,11,5,0,400,5000,20000,35000),
(7739,5,'Jade Ugly Fish - For Beginners',330,12,6,0,400,4000,20000,35000),
(7740,5,'Jade Fat Fish - For Beginners',340,12,4,0,400,4000,20000,35000),
(7741,6,'Large Jade Nimble Fish - For Beginners',350,13,5,0,400,4000,20000,35000),
(7742,6,'Large Jade Ugly Fish - For Beginners',360,13,6,0,400,4000,20000,35000),
(7743,6,'Large Jade Fat Fish - For Beginners',370,13,4,0,400,4000,20000,35000),
(7744,7,'Small Blue Nimble Fish - For Beginners',380,14,5,0,400,4000,20000,35000),
(7745,7,'Small Blue Ugly Fish - For Beginners',390,14,6,0,400,4000,20000,35000),
(7746,7,'Small Blue Fat Fish - For Beginners',400,14,4,0,400,4000,20000,35000),
(7747,8,'Blue Nimble Fish - For Beginners',410,15,5,0,400,4000,20000,35000),
(7748,8,'Blue Ugly Fish - For Beginners',420,15,6,0,400,4000,20000,35000),
(7749,8,'Blue Fat Fish - For Beginners',430,15,4,0,400,4000,20000,35000),
(7750,9,'Large Blue Nimble Fish - For Beginners',506,18,5,0,400,4000,20000,35000),
(7751,9,'Large Blue Ugly Fish - For Beginners',518,19,6,0,400,4000,20000,35000),
(7752,9,'Large Blue Fat Fish - For Beginners',529,19,4,0,400,4000,20000,35000),
(7753,10,'Small Yellow Nimble Fish - For Beginners',541,19,5,0,400,4000,20000,35000),
(7754,10,'Small Yellow Ugly Fish - For Beginners',552,20,6,0,400,4000,20000,35000),
(7755,10,'Small Yellow Fat Fish - For Beginners',564,20,4,0,400,4000,20000,35000),
(7756,11,'Yellow Nimble Fish - For Beginners',575,21,5,0,400,4000,20000,35000),
(7757,11,'Yellow Ugly Fish - For Beginners',587,21,6,0,400,4000,20000,35000),
(7758,11,'Yellow Fat Fish - For Beginners',598,21,4,0,400,4000,20000,35000),
(7759,12,'Large Yellow Nimble Fish - For Beginners',610,22,5,0,400,4000,20000,35000),
(7760,12,'Large Yellow Ugly Fish - For Beginners',621,22,6,0,400,4000,20000,35000),
(7761,12,'Large Yellow Fat Fish - For Beginners',633,23,4,0,400,4000,20000,35000),
(7762,13,'Small Orange Nimble Fish - For Beginners',644,23,5,0,400,4000,20000,35000),
(7763,13,'Small Orange Ugly Fish - For Beginners',656,23,6,0,400,4000,20000,35000),
(7764,13,'Small Orange Fat Fish - For Beginners',667,24,4,0,400,3000,20000,35000),
(7765,14,'Orange Nimble Fish - For Beginners',679,24,5,0,400,3000,20000,35000),
(7766,14,'Orange Ugly Fish - For Beginners',690,25,6,0,400,3000,20000,35000),
(7767,14,'Orange Fat Fish - For Beginners',702,25,4,0,400,3000,20000,35000),
(7768,15,'Large Orange Nimble Fish - For Beginners',713,25,5,0,400,3000,20000,35000),
(7769,15,'Large Orange Ugly Fish - For Beginners',819,29,6,0,400,3000,20000,35000),
(7770,15,'Large Orange Fat Fish - For Beginners',832,30,4,0,400,3000,20000,35000),
(7771,16,'Small Purple Nimble Fish - For Beginners',845,30,5,0,400,3000,20000,35000),
(7772,16,'Small Purple Ugly Fish - For Beginners',858,31,6,0,400,3000,20000,35000),
(7773,16,'Small Purple Fat Fish - For Beginners',871,31,4,0,400,3000,20000,35000),
(7774,17,'Purple Nimble Fish - For Beginners',884,32,5,0,400,3000,20000,35000),
(7775,17,'Purple Ugly Fish - For Beginners',897,32,6,0,400,3000,20000,35000),
(7776,17,'Purple Fat Fish - For Beginners',910,33,4,0,400,3000,20000,35000),
(7777,18,'Large Purple Nimble Fish - For Beginners',923,33,5,0,400,3000,20000,35000),
(7778,18,'Large Purple Ugly Fish - For Beginners',936,33,6,0,400,3000,20000,35000),
(7779,18,'Large Purple Fat Fish - For Beginners',949,34,4,0,400,3000,20000,35000),
(7780,19,'Small Red Nimble Fish - For Beginners',962,34,5,0,400,3000,20000,35000),
(7781,19,'Small Red Ugly Fish - For Beginners',1125,40,6,0,400,3000,20000,35000),
(7782,19,'Small Red Fat Fish - For Beginners',1140,41,4,0,400,3000,20000,35000),
(7783,20,'Red Nimble Fish - For Beginners',1155,41,5,0,400,3000,20000,35000),
(7784,20,'Red Ugly Fish - For Beginners',1170,42,6,0,400,3000,20000,35000),
(7785,20,'Red Fat Fish - For Beginners',1185,42,4,0,400,3000,20000,35000),
(7786,21,'Large Red Nimble Fish - For Beginners',1200,43,5,0,400,3000,20000,35000),
(7787,21,'Large Red Ugly Fish - For Beginners',1215,43,6,0,400,3000,20000,35000),
(7788,21,'Large Red Fat Fish - For Beginners',1230,44,4,0,400,3000,20000,35000),
(7789,22,'Small White Nimble Fish - For Beginners',1453,52,5,0,400,2000,20000,35000),
(7790,22,'Small White Ugly Fish - For Beginners',1470,53,6,0,400,2000,20000,35000),
(7791,22,'Small White Fat Fish - For Beginners',1488,53,4,0,400,2000,20000,35000),
(7792,23,'White Nimble Fish - For Beginners',1505,54,5,0,400,2000,20000,35000),
(7793,23,'White Ugly Fish - For Beginners',1523,54,6,0,400,2000,20000,35000),
(7794,23,'White Fat Fish - For Beginners',1540,55,4,0,400,2000,20000,35000),
(7795,24,'Large White Nimble Fish - For Beginners',1558,56,5,0,400,2000,20000,35000),
(7796,24,'Large White Ugly Fish - For Beginners',1575,56,6,0,400,2000,20000,35000),
(7797,24,'Large White Fat Fish - For Beginners',1593,57,4,0,400,2000,20000,35000),
(7798,25,'Small Black Nimble Fish - For Beginners',1610,58,5,0,400,2000,20000,35000),
(7799,25,'Small Black Ugly Fish - For Beginners',1628,58,6,0,400,2000,20000,35000),
(7800,25,'Small Black Fat Fish - For Beginners',1645,59,4,0,400,2000,20000,35000),
(7801,26,'Black Nimble Fish - For Beginners',1663,59,5,0,400,2000,20000,35000),
(7802,26,'Black Ugly Fish - For Beginners',1872,67,6,0,400,2000,20000,35000),
(7803,26,'Black Fat Fish - For Beginners',1892,68,4,0,400,2000,20000,35000),
(7804,27,'Large Black Nimble Fish - For Beginners',1911,68,5,0,400,2000,20000,35000),
(7805,27,'Large Black Ugly Fish - For Beginners',1931,69,6,0,400,2000,20000,35000),
(7806,27,'Large Black Fat Fish - For Beginners',1950,70,4,0,400,2000,20000,35000),
(8403,1,'Small Green Nimble Fish - Upper Grade',100,4,8,2,500,5000,20000,24000),
(8404,1,'Small Green Ugly Fish - Upper Grade',116,4,9,2,502,5000,20000,27000),
(8405,1,'Small Green Pudgy Fish - Upper Grade',132,5,7,2,504,5000,20000,31000),
(8406,2,'Green Nimble Fish - Upper Grade',150,6,8,2,506,5000,20000,25000),
(8407,2,'Green Ugly Fish - Upper Grade',168,6,9,2,508,5000,20000,28000),
(8408,2,'Green Pudgy Fish - Upper Grade',188,6,7,2,510,5000,20000,31000),
(8409,3,'Large Green Nimble Fish - Upper Grade',208,8,8,2,512,5000,20000,26000),
(8410,3,'Large Green Ugly Fish - Upper Grade',230,8,9,2,514,5000,20000,29000),
(8411,3,'Large Green Pudgy Fish - Upper Grade',252,8,7,2,516,5000,20000,32000),
(8412,4,'Small Jade Nimble Fish - Upper Grade',276,10,8,2,518,5000,20000,28000),
(8413,4,'Small Jade Ugly Fish - Upper Grade',300,10,9,2,520,5000,20000,31000),
(8414,4,'Small Jade Fat Fish - Upper Grade',310,10,7,2,522,5000,20000,32000),
(8415,5,'Jade Nimble Fish - Upper Grade',320,11,8,2,524,5000,20000,30000),
(8416,5,'Jade Ugly Fish - Upper Grade',330,11,9,2,526,4000,20000,31000),
(8417,5,'Jade Fat Fish - Upper Grade',340,11,7,2,528,4000,20000,32000),
(8418,6,'Large Jade Nimble Fish - Upper Grade',350,12,8,2,530,4000,20000,30000),
(8419,6,'Large Jade Ugly Fish - Upper Grade',360,12,9,2,532,4000,20000,31000),
(8420,6,'Large Jade Fat Fish - Upper Grade',370,12,7,2,534,4000,20000,32000),
(8421,7,'Small Blue Nimble Fish - Upper Grade',380,12,8,2,536,4000,20000,31000),
(8422,7,'Small Blue Ugly Fish - Upper Grade',390,13,9,2,538,4000,20000,31000),
(8423,7,'Small Blue Fat Fish - Upper Grade',400,13,7,2,540,4000,20000,32000),
(8424,8,'Blue Nimble Fish - Upper Grade',410,13,8,2,542,4000,20000,31000),
(8425,8,'Blue Ugly Fish - Upper Grade',420,13,9,2,544,4000,20000,32000),
(8426,8,'Blue Fat Fish - Upper Grade',430,14,7,2,546,4000,20000,31000),
(8427,9,'Large Blue Nimble Fish - Upper Grade',506,17,8,2,548,4000,20000,29000),
(8428,9,'Large Blue Ugly Fish - Upper Grade',518,17,9,2,550,4000,20000,30000),
(8429,9,'Large Blue Fat Fish - Upper Grade',529,17,7,2,552,4000,20000,31000),
(8430,10,'Small Yellow Nimble Fish - Upper Grade',541,18,8,2,554,4000,20000,30000),
(8431,10,'Small Yellow Ugly Fish - Upper Grade',552,18,9,2,556,4000,20000,30000),
(8432,10,'Small Yellow Fat Fish - Upper Grade',564,18,7,2,558,4000,20000,31000),
(8433,11,'Yellow Nimble Fish - Upper Grade',575,19,8,2,560,4000,20000,30000),
(8434,11,'Yellow Ugly Fish - Upper Grade',587,19,9,2,562,4000,20000,31000),
(8435,11,'Yellow Fat Fish - Upper Grade',598,19,7,2,564,4000,20000,31000),
(8436,12,'Large Yellow Nimble Fish - Upper Grade',610,20,8,2,566,4000,20000,30000),
(8437,12,'Large Yellow Ugly Fish - Upper Grade',621,20,9,2,568,4000,20000,31000),
(8438,12,'Large Yellow Fat Fish - Upper Grade',633,20,7,2,570,4000,20000,31000),
(8439,13,'Small Orange Nimble Fish - Upper Grade',644,21,8,2,572,4000,20000,30000),
(8440,13,'Small Orange Ugly Fish - Upper Grade',656,21,9,2,574,4000,20000,31000),
(8441,13,'Small Orange Fat Fish - Upper Grade',667,21,7,2,576,3000,20000,32000),
(8442,14,'Orange Nimble Fish - Upper Grade',679,22,8,2,578,3000,20000,31000),
(8443,14,'Orange Ugly Fish - Upper Grade',690,22,9,2,580,3000,20000,31000),
(8444,14,'Orange Fat Fish - Upper Grade',702,22,7,2,582,3000,20000,32000),
(8445,15,'Large Orange Nimble Fish - Upper Grade',713,25,8,2,584,3000,20000,29000),
(8446,15,'Large Orange Ugly Fish - Upper Grade',819,27,9,2,586,3000,20000,30000),
(8447,15,'Large Orange Fat Fish - Upper Grade',832,28,7,2,588,3000,20000,30000),
(8448,16,'Small Purple Nimble Fish - Upper Grade',845,29,8,2,590,3000,20000,29000),
(8449,16,'Small Purple Ugly Fish - Upper Grade',858,29,9,2,592,3000,20000,30000),
(8450,16,'Small Purple Fat Fish - Upper Grade',871,29,7,2,594,3000,20000,30000),
(8451,17,'Purple Nimble Fish - Upper Grade',884,29,8,2,596,3000,20000,30000),
(8452,17,'Purple Ugly Fish - Upper Grade',897,30,9,2,598,3000,20000,30000),
(8453,17,'Purple Fat Fish - Upper Grade',910,29,7,2,600,3000,20000,31000),
(8454,18,'Large Purple Nimble Fish - Upper Grade',923,31,8,2,602,3000,20000,30000),
(8455,18,'Large Purple Ugly Fish - Upper Grade',936,31,9,2,604,3000,20000,30000),
(8456,18,'Large Purple Fat Fish - Upper Grade',949,31,7,2,606,3000,20000,31000),
(8457,19,'Small Red Nimble Fish - Upper Grade',962,34,8,2,608,3000,20000,28000),
(8458,19,'Small Red Ugly Fish - Upper Grade',1125,39,9,2,610,3000,20000,29000),
(8459,19,'Small Red Fat Fish - Upper Grade',1140,39,7,2,612,3000,20000,29000),
(8460,20,'Red Nimble Fish - Upper Grade',1155,40,8,2,614,3000,20000,29000),
(8461,20,'Red Ugly Fish - Upper Grade',1170,40,9,2,616,3000,20000,29000),
(8462,20,'Red Fat Fish - Upper Grade',1185,40,7,2,618,3000,20000,30000),
(8463,21,'Large Red Nimble Fish - Upper Grade',1200,41,8,2,620,3000,20000,29000),
(8464,21,'Large Red Ugly Fish - Upper Grade',1215,42,9,2,622,3000,20000,29000),
(8465,21,'Large Red Fat Fish - Upper Grade',1230,46,7,2,624,3000,20000,27000),
(8466,22,'Small White Nimble Fish - Upper Grade',1453,56,8,2,626,2000,20000,26000),
(8467,22,'Small White Ugly Fish - Upper Grade',1470,54,9,2,628,2000,20000,27000),
(8468,22,'Small White Fat Fish - Upper Grade',1488,55,7,2,630,2000,20000,27000),
(8469,23,'White Nimble Fish - Upper Grade',1505,56,8,2,632,2000,20000,27000),
(8470,23,'White Ugly Fish - Upper Grade',1523,56,9,2,634,2000,20000,27000),
(8471,23,'White Fat Fish - Upper Grade',1540,57,7,2,636,2000,20000,27000),
(8472,24,'High Grade - Large White Nimble Fish',1558,58,8,2,638,2000,20000,27000),
(8473,24,'Large White Ugly Fish - Upper Grade',1575,58,9,2,640,2000,20000,27000),
(8474,24,'Large White Fat Fish - Upper Grade',1593,59,7,2,642,2000,20000,27000),
(8475,25,'Small Black Nimble Fish - Upper Grade',1610,60,8,2,644,2000,20000,27000),
(8476,25,'Small Black Ugly Fish - Upper Grade',1628,60,9,2,646,2000,20000,27000),
(8477,25,'Small Black Fat Fish - Upper Grade',1648,59,7,2,648,2000,20000,28000),
(8478,26,'Black Nimble Fish - Upper Grade',1663,67,8,2,650,2000,20000,25000),
(8479,26,'Black Ugly Fish - Upper Grade',1872,75,9,2,652,2000,20000,25000),
(8480,26,'Black Fat Fish - Upper Grade',1892,76,7,2,654,2000,20000,25000),
(8481,27,'Large Black Nimble Fish - Upper Grade',1911,76,8,2,656,2000,20000,25000),
(8482,27,'Large Black Ugly Fish - Upper Grade',1931,77,9,2,658,2000,20000,25000),
(8483,27,'Large Black Fat Fish - Upper Grade',1950,78,7,2,660,2000,20000,25000);

View File

@ -0,0 +1,54 @@
<?xml version='1.0' encoding='utf-8'?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="xsd/ArmorSets.xsd">
<armorset name="Wooden Set" chest="23" legs="2386" head="43" gloves="0" feet="0" skillId="3500" shield="0" shieldSkillId="0" enchant6Skill="0"/>
<armorset name="Devotion Set" chest="1101" legs="1104" head="44" gloves="0" feet="0" skillId="3501" shield="0" shieldSkillId="0" enchant6Skill="0"/>
<armorset name="Mithril Robe Set" chest="58" legs="59" head="47" gloves="0" feet="0" skillId="3502" shield="628" shieldSkillId="3543" enchant6Skill="3611"/>
<armorset name="Brigandine Set" chest="352" legs="2378" head="2411" gloves="0" feet="0" skillId="3506" shield="2493" shieldSkillId="3544" enchant6Skill="3611"/>
<armorset name="Reinforced Leather Set" chest="394" legs="416" head="0" gloves="0" feet="2422" skillId="3503" shield="0" shieldSkillId="0" enchant6Skill="3612"/>
<armorset name="Manticore Skin Set" chest="395" legs="417" head="0" gloves="0" feet="2424" skillId="3505" shield="0" shieldSkillId="0" enchant6Skill="3612"/>
<armorset name="Knowledge Set" chest="436" legs="469" head="0" gloves="2447" feet="0" skillId="3504" shield="0" shieldSkillId="0" enchant6Skill="3613"/>
<armorset name="Mithril Robe Set" chest="437" legs="470" head="0" gloves="2450" feet="0" skillId="3507" shield="0" shieldSkillId="0" enchant6Skill="3613"/>
<armorset name="Chain Mail Set" chest="354" legs="381" head="2413" gloves="0" feet="0" skillId="3509" shield="2495" shieldSkillId="3545" enchant6Skill="3614"/>
<armorset name="Composite Set" chest="60" legs="0" head="517" gloves="0" feet="0" skillId="3512" shield="107" shieldSkillId="3546" enchant6Skill="3614"/>
<armorset name="Full Plate Set" chest="356" legs="0" head="2414" gloves="0" feet="0" skillId="3516" shield="2497" shieldSkillId="3547" enchant6Skill="3614"/>
<armorset name="Mithril Light Set" chest="397" legs="2387" head="0" gloves="0" feet="62" skillId="3508" shield="0" shieldSkillId="0" enchant6Skill="3615"/>
<armorset name="Plated Leather Set" chest="398" legs="418" head="0" gloves="0" feet="2431" skillId="3511" shield="0" shieldSkillId="0" enchant6Skill="3615"/>
<armorset name="Theca Leather Set" chest="400" legs="420" head="0" gloves="0" feet="2436" skillId="3514" shield="0" shieldSkillId="0" enchant6Skill="3615"/>
<armorset name="Drake Leather Set" chest="401" legs="0" head="0" gloves="0" feet="2437" skillId="3515" shield="0" shieldSkillId="0" enchant6Skill="3615"/>
<armorset name="Karmian Set" chest="439" legs="471" head="0" gloves="2454" feet="0" skillId="3510" shield="0" shieldSkillId="0" enchant6Skill="3616"/>
<armorset name="Demon Set" chest="441" legs="472" head="0" gloves="2459" feet="0" skillId="3513" shield="0" shieldSkillId="0" enchant6Skill="3616"/>
<armorset name="Divine Set" chest="442" legs="473" head="0" gloves="2463" feet="0" skillId="3517" shield="0" shieldSkillId="0" enchant6Skill="3616"/>
<armorset name="Zubei Heavy Set" chest="357" legs="383" head="503" gloves="5710" feet="5726" skillId="3518" shield="0" shieldSkillId="0" enchant6Skill="3617"/>
<armorset name="Zubei Light Set" chest="2384" legs="2388" head="503" gloves="5711" feet="5727" skillId="3520" shield="0" shieldSkillId="0" enchant6Skill="3618"/>
<armorset name="Zubei Robe Set" chest="2397" legs="2402" head="503" gloves="5712" feet="5728" skillId="3522" shield="0" shieldSkillId="0" enchant6Skill="3619"/>
<armorset name="Avadon Heavy Set" chest="2376" legs="2379" head="2415" gloves="5714" feet="5730" skillId="3519" shield="673" shieldSkillId="3548" enchant6Skill="3617"/>
<armorset name="Avadon Light Set" chest="2390" legs="0" head="2415" gloves="5715" feet="5731" skillId="3521" shield="0" shieldSkillId="0" enchant6Skill="3618"/>
<armorset name="Avadon Robe Set" chest="2406" legs="0" head="2415" gloves="5716" feet="5732" skillId="3523" shield="0" shieldSkillId="0" enchant6Skill="3619"/>
<armorset name="Blue Wolf Heavy Set" chest="358" legs="2380" head="2416" gloves="5718" feet="5734" skillId="3524" shield="0" shieldSkillId="0" enchant6Skill="3617"/>
<armorset name="Blue Wolf Light Set" chest="2391" legs="0" head="2416" gloves="5719" feet="5735" skillId="3526" shield="0" shieldSkillId="0" enchant6Skill="3618"/>
<armorset name="Blue Wolf Robe Set" chest="2398" legs="2403" head="2416" gloves="5720" feet="5736" skillId="3528" shield="0" shieldSkillId="0" enchant6Skill="3619"/>
<armorset name="Doom Heavy Set" chest="2381" legs="0" head="2417" gloves="5722" feet="5738" skillId="3525" shield="110" shieldSkillId="3549" enchant6Skill="3617"/>
<armorset name="Doom Light Set" chest="2392" legs="0" head="2417" gloves="5723" feet="5739" skillId="3527" shield="0" shieldSkillId="0" enchant6Skill="3618"/>
<armorset name="Doom Robe Set" chest="2399" legs="2404" head="2417" gloves="5724" feet="5740" skillId="3529" shield="0" shieldSkillId="0" enchant6Skill="3619"/>
<armorset name="Dark Crystal Heavy Set" chest="365" legs="388" head="512" gloves="5765" feet="5777" skillId="3530" shield="641" shieldSkillId="3550" enchant6Skill="3620"/>
<armorset name="Dark Crystal Light Set" chest="2385" legs="2389" head="512" gloves="5766" feet="5778" skillId="3532" shield="0" shieldSkillId="0" enchant6Skill="3621"/>
<armorset name="Dark Crystal Robe Set" chest="2407" legs="0" head="512" gloves="5767" feet="5779" skillId="3535" shield="0" shieldSkillId="0" enchant6Skill="3622"/>
<armorset name="Tallum Heavy Set" chest="2382" legs="0" head="547" gloves="5768" feet="5780" skillId="3531" shield="0" shieldSkillId="0" enchant6Skill="3620"/>
<armorset name="Tallum Light Set" chest="2393" legs="0" head="547" gloves="5769" feet="5781" skillId="3533" shield="0" shieldSkillId="0" enchant6Skill="3621"/>
<armorset name="Tallum Robe Set" chest="2400" legs="2405" head="547" gloves="5770" feet="5782" skillId="3534" shield="0" shieldSkillId="0" enchant6Skill="3622"/>
<armorset name="Nightmare Heavy Set" chest="374" legs="0" head="2418" gloves="5771" feet="5783" skillId="3536" shield="2498" shieldSkillId="3551" enchant6Skill="3620"/>
<armorset name="Nightmare Light Set" chest="2394" legs="0" head="2418" gloves="5772" feet="5784" skillId="3538" shield="0" shieldSkillId="0" enchant6Skill="3621"/>
<armorset name="Nightmare Robe Set" chest="2408" legs="0" head="2418" gloves="5773" feet="5785" skillId="3540" shield="0" shieldSkillId="0" enchant6Skill="3622"/>
<armorset name="Majestic Heavy Set" chest="2383" legs="0" head="2419" gloves="5774" feet="5786" skillId="3537" shield="0" shieldSkillId="0" enchant6Skill="3620"/>
<armorset name="Majestic Leather Set" chest="2395" legs="0" head="2419" gloves="5775" feet="5787" skillId="3539" shield="0" shieldSkillId="0" enchant6Skill="3621"/>
<armorset name="Majestic Robe Set" chest="2409" legs="0" head="2419" gloves="5776" feet="5788" skillId="3541" shield="0" shieldSkillId="0" enchant6Skill="3622"/>
<armorset name="Imperial Crusader Set" chest="6373" legs="6374" head="6378" gloves="6375" feet="6376" skillId="3553" shield="6377" shieldSkillId="3554" enchant6Skill="3623"/>
<armorset name="Draconic Leather Set" chest="6379" legs="0" head="6382" gloves="6380" feet="6381" skillId="3555" shield="0" shieldSkillId="0" enchant6Skill="3624"/>
<armorset name="Major Arcana Set" chest="6383" legs="0" head="6386" gloves="6384" feet="6385" skillId="3556" shield="0" shieldSkillId="0" enchant6Skill="3625"/>
<armorset name="Clan Oath Heavy Set" chest="7851" legs="0" head="7850" gloves="7852" feet="7853" skillId="3605" shield="0" shieldSkillId="0" enchant6Skill="3611"/>
<armorset name="Clan Oath Light Set" chest="7854" legs="0" head="7850" gloves="7855" feet="7856" skillId="3606" shield="0" shieldSkillId="0" enchant6Skill="3612"/>
<armorset name="Clan Oath Robe Set" chest="7857" legs="0" head="7850" gloves="7858" feet="7859" skillId="3607" shield="0" shieldSkillId="0" enchant6Skill="3613"/>
<armorset name="Apella Heavy Set" chest="7861" legs="0" head="7860" gloves="7862" feet="7863" skillId="3608" shield="0" shieldSkillId="0" enchant6Skill="3620"/>
<armorset name="Apella Light Set" chest="7864" legs="0" head="7860" gloves="7865" feet="7866" skillId="3609" shield="0" shieldSkillId="0" enchant6Skill="3621"/>
<armorset name="Apella Robe Set" chest="7867" legs="0" head="7860" gloves="7868" feet="7869" skillId="3610" shield="0" shieldSkillId="0" enchant6Skill="3622"/>
</list>

View File

@ -1,133 +0,0 @@
# id;chest;legs;head;gloves;feet;skill_id;shield;shield_skill_id
# NO GRADE
# Wooden Breastplate set (heavy)
1;23;2386;43;0;0;3500;0;0;0
# Devotion robe set (robe)
2;1101;1104;44;0;0;3501;0;0;0
# D GRADE
# Mithril Breastplate set(heavy)
3;58;59;47;0;0;3502;628;3543;3611
# Brigandine Armor set
4;352;2378;2411;0;0;3506;2493;3544;3611
# Reinforced leather set
5;394;416;0;0;2422;3503;0;0;3612
# Manticore skin set
6;395;417;0;0;2424;3505;0;0;3612
# Tunic of knowledge set
7;436;469;0;2447;0;3504;0;0;3613
# Mithril Tunic
8;437;470;0;2450;0;3507;0;0;3613
# C GRADE
# Chain Mail Shirt set
9;354;381;2413;0;0;3509;2495;3545;3614
# Composite Armor set
10;60;0;517;0;0;3512;107;3546;3614
# Full Plate Armor set
11;356;0;2414;0;0;3516;2497;3547;3614
# Mithrill shirt set
12;397;2387;0;0;62;3508;0;0;3615
# Plated leather set
13;398;418;0;0;2431;3511;0;0;3615
# Theca leather set
14;400;420;0;0;2436;3514;0;0;3615
# Drake leather set
15;401;0;0;0;2437;3515;0;0;3615
# Karmian robe set
16;439;471;0;2454;0;3510;0;0;3616
# Demon robe set
17;441;472;0;2459;0;3513;0;0;3616
# Divine robe set
18;442;473;0;2463;0;3517;0;0;3616
# B GRADE
# Zubei's Breastplate set
19;357;383;503;5710;5726;3518;0;0;3617
# Zubei's leather set
20;2384;2388;503;5711;5727;3520;0;0;3618
# Zubei robe set
21;2397;2402;503;5712;5728;3522;0;0;3619
# Avadon heavy set
22;2376;2379;2415;5714;5730;3519;673;3548;3617
# Avadon leather set
23;2390;0;2415;5715;5731;3521;0;0;3618
# Avadon robe set
24;2406;0;2415;5716;5732;3523;0;0;3619
# Blue Wolf's Breastplate set
25;358;2380;2416;5718;5734;3524;0;0;3617
# Blue wolf leather set
26;2391;0;2416;5719;5735;3526;0;0;3618
# Blue Wolf robe set
27;2398;2403;2416;5720;5736;3528;0;0;3619
# Doom plate heavy set
28;2381;0;2417;5722;5738;3525;110;3549;3617
# Doom leather set
29;2392;0;2417;5723;5739;3527;0;0;3618
# Doom robe set
30;2399;2404;2417;5724;5740;3529;0;0;3619
# A GRADE
# Dark Crystal Breastplate set
31;365;388;512;5765;5777;3530;641;3550;3620
# Dark Crystal leather set
32;2385;2389;512;5766;5778;3532;0;0;3621
# Dark Crystal robe set
33;2407;0;512;5767;5779;3535;0;0;3622
# Tallum plate heavy set
34;2382;0;547;5768;5780;3531;0;0;3620
# Tallum leather set
35;2393;0;547;5769;5781;3533;0;0;3621
# Tallum robe set
36;2400;2405;547;5770;5782;3534;0;0;3622
# Nightmare heavy set
37;374;0;2418;5771;5783;3536;2498;3551;3620
# Nightmare leather set
38;2394;0;2418;5772;5784;3538;0;0;3621
# Robe of nightmare set
39;2408;0;2418;5773;5785;3540;0;0;3622
# Majestic plate heavy set
40;2383;0;2419;5774;5786;3537;0;0;3620
# Majestic leather set
41;2395;0;2419;5775;5787;3539;0;0;3621
# Majestic robe set
42;2409;0;2419;5776;5788;3541;0;0;3622
# S GRADE
# Imperial crusader set
43;6373;6374;6378;6375;6376;3553;6377;3554;3623
# Draconic leather set
44;6379;0;6382;6380;6381;3555;0;0;3624
# Major arcana robe set
45;6383;0;6386;6384;6385;3556;0;0;3625
# Clan Sets
# Clan oath Armor set (heavy)
46;7851;0;7850;7852;7853;3605;0;0;3611
# Clan Oath Brigandine set (light)
47;7854;0;7850;7855;7856;3606;0;0;3612
# Clan Oath Aketon set (robe)
48;7857;0;7850;7858;7859;3607;0;0;3613
# Apella plate armor set (heavy)
49;7861;0;7860;7862;7863;3608;0;0;3620
# Apella Brigandine set (light)
50;7864;0;7860;7865;7866;3609;0;0;3621
# Apella Doublet set (robe)
51;7867;0;7860;7868;7869;3610;0;0;3622
1 # id;chest;legs;head;gloves;feet;skill_id;shield;shield_skill_id
2 # NO GRADE
3 # Wooden Breastplate set (heavy)
4 1;23;2386;43;0;0;3500;0;0;0
5 # Devotion robe set (robe)
6 2;1101;1104;44;0;0;3501;0;0;0
7 # D GRADE
8 # Mithril Breastplate set(heavy)
9 3;58;59;47;0;0;3502;628;3543;3611
10 # Brigandine Armor set
11 4;352;2378;2411;0;0;3506;2493;3544;3611
12 # Reinforced leather set
13 5;394;416;0;0;2422;3503;0;0;3612
14 # Manticore skin set
15 6;395;417;0;0;2424;3505;0;0;3612
16 # Tunic of knowledge set
17 7;436;469;0;2447;0;3504;0;0;3613
18 # Mithril Tunic
19 8;437;470;0;2450;0;3507;0;0;3613
20 # C GRADE
21 # Chain Mail Shirt set
22 9;354;381;2413;0;0;3509;2495;3545;3614
23 # Composite Armor set
24 10;60;0;517;0;0;3512;107;3546;3614
25 # Full Plate Armor set
26 11;356;0;2414;0;0;3516;2497;3547;3614
27 # Mithrill shirt set
28 12;397;2387;0;0;62;3508;0;0;3615
29 # Plated leather set
30 13;398;418;0;0;2431;3511;0;0;3615
31 # Theca leather set
32 14;400;420;0;0;2436;3514;0;0;3615
33 # Drake leather set
34 15;401;0;0;0;2437;3515;0;0;3615
35 # Karmian robe set
36 16;439;471;0;2454;0;3510;0;0;3616
37 # Demon robe set
38 17;441;472;0;2459;0;3513;0;0;3616
39 # Divine robe set
40 18;442;473;0;2463;0;3517;0;0;3616
41 # B GRADE
42 # Zubei's Breastplate set
43 19;357;383;503;5710;5726;3518;0;0;3617
44 # Zubei's leather set
45 20;2384;2388;503;5711;5727;3520;0;0;3618
46 # Zubei robe set
47 21;2397;2402;503;5712;5728;3522;0;0;3619
48 # Avadon heavy set
49 22;2376;2379;2415;5714;5730;3519;673;3548;3617
50 # Avadon leather set
51 23;2390;0;2415;5715;5731;3521;0;0;3618
52 # Avadon robe set
53 24;2406;0;2415;5716;5732;3523;0;0;3619
54 # Blue Wolf's Breastplate set
55 25;358;2380;2416;5718;5734;3524;0;0;3617
56 # Blue wolf leather set
57 26;2391;0;2416;5719;5735;3526;0;0;3618
58 # Blue Wolf robe set
59 27;2398;2403;2416;5720;5736;3528;0;0;3619
60 # Doom plate heavy set
61 28;2381;0;2417;5722;5738;3525;110;3549;3617
62 # Doom leather set
63 29;2392;0;2417;5723;5739;3527;0;0;3618
64 # Doom robe set
65 30;2399;2404;2417;5724;5740;3529;0;0;3619
66 # A GRADE
67 # Dark Crystal Breastplate set
68 31;365;388;512;5765;5777;3530;641;3550;3620
69 # Dark Crystal leather set
70 32;2385;2389;512;5766;5778;3532;0;0;3621
71 # Dark Crystal robe set
72 33;2407;0;512;5767;5779;3535;0;0;3622
73 # Tallum plate heavy set
74 34;2382;0;547;5768;5780;3531;0;0;3620
75 # Tallum leather set
76 35;2393;0;547;5769;5781;3533;0;0;3621
77 # Tallum robe set
78 36;2400;2405;547;5770;5782;3534;0;0;3622
79 # Nightmare heavy set
80 37;374;0;2418;5771;5783;3536;2498;3551;3620
81 # Nightmare leather set
82 38;2394;0;2418;5772;5784;3538;0;0;3621
83 # Robe of nightmare set
84 39;2408;0;2418;5773;5785;3540;0;0;3622
85 # Majestic plate heavy set
86 40;2383;0;2419;5774;5786;3537;0;0;3620
87 # Majestic leather set
88 41;2395;0;2419;5775;5787;3539;0;0;3621
89 # Majestic robe set
90 42;2409;0;2419;5776;5788;3541;0;0;3622
91 # S GRADE
92 # Imperial crusader set
93 43;6373;6374;6378;6375;6376;3553;6377;3554;3623
94 # Draconic leather set
95 44;6379;0;6382;6380;6381;3555;0;0;3624
96 # Major arcana robe set
97 45;6383;0;6386;6384;6385;3556;0;0;3625
98 # Clan Sets
99 # Clan oath Armor set (heavy)
100 46;7851;0;7850;7852;7853;3605;0;0;3611
101 # Clan Oath Brigandine set (light)
102 47;7854;0;7850;7855;7856;3606;0;0;3612
103 # Clan Oath Aketon set (robe)
104 48;7857;0;7850;7858;7859;3607;0;0;3613
105 # Apella plate armor set (heavy)
106 49;7861;0;7860;7862;7863;3608;0;0;3620
107 # Apella Brigandine set (light)
108 50;7864;0;7860;7865;7866;3609;0;0;3621
109 # Apella Doublet set (robe)
110 51;7867;0;7860;7868;7869;3610;0;0;3622

View File

@ -0,0 +1,26 @@
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="armorset" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:string" name="name" use="required"/>
<xs:attribute type="xs:short" name="chest" use="required"/>
<xs:attribute type="xs:short" name="legs" use="required"/>
<xs:attribute type="xs:short" name="head" use="required"/>
<xs:attribute type="xs:short" name="gloves" use="required"/>
<xs:attribute type="xs:short" name="feet" use="required"/>
<xs:attribute type="xs:short" name="skillId" use="required"/>
<xs:attribute type="xs:short" name="shield" use="required"/>
<xs:attribute type="xs:short" name="shieldSkillId" use="required"/>
<xs:attribute type="xs:short" name="enchant6Skill" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@ -646,8 +646,6 @@ public class Config
public static boolean SAVE_GMSPAWN_ON_CUSTOM;
public static boolean DELETE_GMSPAWN_ON_CUSTOM;
public static boolean CUSTOM_NPC_TABLE = true;
public static boolean CUSTOM_ITEM_TABLES = true;
public static boolean CUSTOM_ARMORSETS_TABLE = true;
public static boolean CUSTOM_TELEPORT_TABLE = true;
public static boolean CUSTOM_DROPLIST_TABLE = true;
public static boolean CUSTOM_MERCHANT_TABLES = true;

View File

@ -50,11 +50,9 @@ import org.l2jmobius.gameserver.datatables.SkillTable;
import org.l2jmobius.gameserver.datatables.csv.ExtractableItemsData;
import org.l2jmobius.gameserver.datatables.csv.MapRegionTable;
import org.l2jmobius.gameserver.datatables.csv.NpcWalkerRoutesTable;
import org.l2jmobius.gameserver.datatables.sql.ArmorSetsTable;
import org.l2jmobius.gameserver.datatables.sql.CharNameTable;
import org.l2jmobius.gameserver.datatables.sql.CharTemplateTable;
import org.l2jmobius.gameserver.datatables.sql.ClanTable;
import org.l2jmobius.gameserver.datatables.sql.CustomArmorSetsTable;
import org.l2jmobius.gameserver.datatables.sql.HelperBuffTable;
import org.l2jmobius.gameserver.datatables.sql.LevelUpData;
import org.l2jmobius.gameserver.datatables.sql.NpcTable;
@ -64,6 +62,7 @@ import org.l2jmobius.gameserver.datatables.sql.SkillTreeTable;
import org.l2jmobius.gameserver.datatables.sql.SpawnTable;
import org.l2jmobius.gameserver.datatables.sql.TeleportLocationTable;
import org.l2jmobius.gameserver.datatables.xml.AdminData;
import org.l2jmobius.gameserver.datatables.xml.ArmorSetData;
import org.l2jmobius.gameserver.datatables.xml.AugmentationData;
import org.l2jmobius.gameserver.datatables.xml.DoorData;
import org.l2jmobius.gameserver.datatables.xml.ExperienceData;
@ -243,11 +242,7 @@ public class GameServer
Util.printSection("Items");
ItemTable.getInstance();
ArmorSetsTable.getInstance();
if (Config.CUSTOM_ARMORSETS_TABLE)
{
CustomArmorSetsTable.getInstance();
}
ArmorSetData.getInstance();
ExtractableItemsData.getInstance();
SummonItemData.getInstance();
if (Config.ALLOWFISHING)

View File

@ -125,7 +125,7 @@ public class ItemTable
private void buildFastLookupTable(int size)
{
// Create a FastLookUp Table called _allTemplates of size : value of the highest item ID
LOGGER.info("Highest item id used:" + size);
LOGGER.info("Highest item id used: " + size);
_allTemplates = new Item[size + 1];
// Insert armor item in Fast Look Up Table

View File

@ -1,164 +0,0 @@
/*
* This file is part of the L2J Mobius project.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.l2jmobius.gameserver.datatables.sql;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.HashMap;
import java.util.Map;
import java.util.logging.Logger;
import org.l2jmobius.commons.database.DatabaseFactory;
import org.l2jmobius.gameserver.model.ArmorSet;
public class ArmorSetsTable
{
private static final Logger LOGGER = Logger.getLogger(ArmorSetsTable.class.getName());
public Map<Integer, ArmorSet> armorSets;
private final Map<Integer, ArmorDummy> cusArmorSets;
private ArmorSetsTable()
{
armorSets = new HashMap<>();
cusArmorSets = new HashMap<>();
loadData();
}
private void loadData()
{
try (Connection con = DatabaseFactory.getConnection())
{
final PreparedStatement statement = con.prepareStatement("SELECT id, chest, legs, head, gloves, feet, skill_id, shield, shield_skill_id, enchant6skill FROM armorsets");
final ResultSet rset = statement.executeQuery();
while (rset.next())
{
final int id = rset.getInt("id");
final int chest = rset.getInt("chest");
final int legs = rset.getInt("legs");
final int head = rset.getInt("head");
final int gloves = rset.getInt("gloves");
final int feet = rset.getInt("feet");
final int skill_id = rset.getInt("skill_id");
final int shield = rset.getInt("shield");
final int shield_skill_id = rset.getInt("shield_skill_id");
final int enchant6skill = rset.getInt("enchant6skill");
armorSets.put(chest, new ArmorSet(chest, legs, head, gloves, feet, skill_id, shield, shield_skill_id, enchant6skill));
cusArmorSets.put(id, new ArmorDummy(chest, legs, head, gloves, feet, skill_id, shield));
}
LOGGER.info("Loaded: " + armorSets.size() + " armor sets.");
rset.close();
statement.close();
}
catch (Exception e)
{
LOGGER.warning("Error while loading armor sets data " + e);
}
}
public boolean setExists(int chestId)
{
return armorSets.containsKey(chestId);
}
public ArmorSet getSet(int chestId)
{
return armorSets.get(chestId);
}
public void addObj(int v, ArmorSet s)
{
armorSets.put(v, s);
}
public ArmorDummy getCusArmorSets(int id)
{
return cusArmorSets.get(id);
}
public class ArmorDummy
{
private final int _chest;
private final int _legs;
private final int _head;
private final int _gloves;
private final int _feet;
private final int _skill_id;
private final int _shield;
public ArmorDummy(int chest, int legs, int head, int gloves, int feet, int skillId, int shield)
{
_chest = chest;
_legs = legs;
_head = head;
_gloves = gloves;
_feet = feet;
_skill_id = skillId;
_shield = shield;
}
public int getChest()
{
return _chest;
}
public int getLegs()
{
return _legs;
}
public int getHead()
{
return _head;
}
public int getGloves()
{
return _gloves;
}
public int getFeet()
{
return _feet;
}
public int getSkill_id()
{
return _skill_id;
}
public int getShield()
{
return _shield;
}
}
public static ArmorSetsTable getInstance()
{
return SingletonHolder.INSTANCE;
}
private static class SingletonHolder
{
protected static final ArmorSetsTable INSTANCE = new ArmorSetsTable();
}
}

View File

@ -1,74 +0,0 @@
/*
* This file is part of the L2J Mobius project.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.l2jmobius.gameserver.datatables.sql;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.logging.Logger;
import org.l2jmobius.commons.database.DatabaseFactory;
import org.l2jmobius.gameserver.model.ArmorSet;
/**
* @author ProGramMoS
*/
public class CustomArmorSetsTable
{
private static final Logger LOGGER = Logger.getLogger(CustomArmorSetsTable.class.getName());
public CustomArmorSetsTable()
{
try (Connection con = DatabaseFactory.getConnection())
{
final PreparedStatement statement = con.prepareStatement("SELECT chest, legs, head, gloves, feet, skill_id, shield, shield_skill_id, enchant6skill FROM custom_armorsets");
final ResultSet rset = statement.executeQuery();
while (rset.next())
{
final int chest = rset.getInt("chest");
final int legs = rset.getInt("legs");
final int head = rset.getInt("head");
final int gloves = rset.getInt("gloves");
final int feet = rset.getInt("feet");
final int skill_id = rset.getInt("skill_id");
final int shield = rset.getInt("shield");
final int shield_skill_id = rset.getInt("shield_skill_id");
final int enchant6skill = rset.getInt("enchant6skill");
ArmorSetsTable.getInstance().addObj(chest, new ArmorSet(chest, legs, head, gloves, feet, skill_id, shield, shield_skill_id, enchant6skill));
}
LOGGER.info("ArmorSetsTable: Loaded custom armor sets.");
statement.close();
rset.close();
}
catch (Exception e)
{
LOGGER.warning("ArmorSetsTable: Error reading Custom ArmorSets table " + e);
}
}
public static CustomArmorSetsTable getInstance()
{
return SingletonHolder.INSTANCE;
}
private static class SingletonHolder
{
protected static final CustomArmorSetsTable INSTANCE = new CustomArmorSetsTable();
}
}

View File

@ -0,0 +1,102 @@
/*
* This file is part of the L2J Mobius project.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.l2jmobius.gameserver.datatables.xml;
import java.io.File;
import java.util.HashMap;
import java.util.Map;
import java.util.logging.Logger;
import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import org.l2jmobius.commons.util.IXmlReader;
import org.l2jmobius.gameserver.model.ArmorSet;
import org.l2jmobius.gameserver.model.StatSet;
/**
* This class loads and stores {@link ArmorSet}s, the key being the chest item id.
*/
public class ArmorSetData implements IXmlReader
{
private static final Logger LOGGER = Logger.getLogger(ArmorSetData.class.getName());
public Map<Integer, ArmorSet> _armorSets = new HashMap<>();
private ArmorSetData()
{
load();
}
@Override
public void load()
{
parseDatapackFile("data/ArmorSets.xml");
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _armorSets.size() + " armor sets.");
}
@Override
public void parseDocument(Document doc, File f)
{
// StatsSet used to feed informations. Cleaned on every entry.
final StatSet set = new StatSet();
// First element is never read.
final Node n = doc.getFirstChild();
for (Node node = n.getFirstChild(); node != null; node = node.getNextSibling())
{
if (!"armorset".equalsIgnoreCase(node.getNodeName()))
{
continue;
}
// Parse and feed content.
final NamedNodeMap attrs = node.getAttributes();
for (int i = 0; i < attrs.getLength(); i++)
{
final Node attr = attrs.item(i);
set.set(attr.getNodeName(), attr.getNodeValue());
}
// Feed the map with new data.
final int chestId = set.getInt("chest");
_armorSets.put(chestId, new ArmorSet(chestId, set.getInt("legs"), set.getInt("head"), set.getInt("gloves"), set.getInt("feet"), set.getInt("skillId"), set.getInt("shield"), set.getInt("shieldSkillId"), set.getInt("enchant6Skill")));
}
}
public boolean setExists(int chestId)
{
return _armorSets.containsKey(chestId);
}
public ArmorSet getSet(int chestId)
{
return _armorSets.get(chestId);
}
public static ArmorSetData getInstance()
{
return SingletonHolder.INSTANCE;
}
private static class SingletonHolder
{
protected static final ArmorSetData INSTANCE = new ArmorSetData();
}
}

View File

@ -25,7 +25,7 @@ import java.util.List;
import org.l2jmobius.commons.database.DatabaseFactory;
import org.l2jmobius.gameserver.datatables.ItemTable;
import org.l2jmobius.gameserver.datatables.SkillTable;
import org.l2jmobius.gameserver.datatables.sql.ArmorSetsTable;
import org.l2jmobius.gameserver.datatables.xml.ArmorSetData;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.items.Armor;
import org.l2jmobius.gameserver.model.items.EtcItem;
@ -396,7 +396,7 @@ public abstract class Inventory extends ItemContainer
}
// checks if there is armorset for chest item that player worns
final ArmorSet armorSet = ArmorSetsTable.getInstance().getSet(chestItem.getItemId());
final ArmorSet armorSet = ArmorSetData.getInstance().getSet(chestItem.getItemId());
if (armorSet == null)
{
return;
@ -491,7 +491,7 @@ public abstract class Inventory extends ItemContainer
if (slot == PAPERDOLL_CHEST)
{
final ArmorSet armorSet = ArmorSetsTable.getInstance().getSet(item.getItemId());
final ArmorSet armorSet = ArmorSetData.getInstance().getSet(item.getItemId());
if (armorSet == null)
{
return;
@ -510,7 +510,7 @@ public abstract class Inventory extends ItemContainer
return;
}
final ArmorSet armorSet = ArmorSetsTable.getInstance().getSet(chestItem.getItemId());
final ArmorSet armorSet = ArmorSetData.getInstance().getSet(chestItem.getItemId());
if (armorSet == null)
{
return;