Atelia status AI.
Contributed by hlwrave.
This commit is contained in:
parent
141ec129df
commit
fdafe7447e
101
trunk/dist/db_installer/sql/game/spawnlist.sql
vendored
101
trunk/dist/db_installer/sql/game/spawnlist.sql
vendored
@ -6681,6 +6681,8 @@ INSERT INTO `spawnlist` VALUES
|
||||
("gludio34_1722_04", 1, 20017, -69501, 160029, -3130, 0, 0, 0, 21, 0, 0, 0),
|
||||
("gludio34_1722_04", 1, 20017, -69401, 159139, -2804, 0, 0, 0, 21, 0, 0, 0),
|
||||
("gludio34_1722_04", 1, 20017, -67750, 162311, -3613, 0, 0, 5587, 21, 0, 0, 0),
|
||||
("gludio34_1722_04", 1, 20017, -75475, 163051, -3417, 0, 0, 12225, 21, 0, 0, 0),
|
||||
("gludio34_1722_04", 1, 20017, -72579, 162741, -3623, 0, 0, 8330, 21, 0, 0, 0),
|
||||
("gludio34_1722_04", 1, 20017, -73497, 161882, -3411, 0, 0, 5111, 21, 0, 0, 0),
|
||||
("gludio34_1722_04", 1, 20017, -74678, 158947, -2907, 0, 0, 56053, 21, 0, 0, 0),
|
||||
-- Langk Lizardman
|
||||
@ -6700,6 +6702,8 @@ INSERT INTO `spawnlist` VALUES
|
||||
("oren25_1820_01", 1, 20038, -71697, 163312, -3550, 0, 0, 45876, 20, 0, 0, 0),
|
||||
("oren25_1820_01", 1, 20038, -65755, 162618, -3695, 0, 0, 63110, 20, 0, 0, 0);
|
||||
INSERT INTO `spawnlist` VALUES
|
||||
-- Arachnid Tracker
|
||||
("oren25_1820_14s", 1, 20043, -74050, 163262, -3593, 0, 0, 45252, 20, 0, 0, 0),
|
||||
-- Plain Grizzly
|
||||
("gludio33_1721_06", 1, 21098, -80989, 131108, -3626, 0, 0, 19787, 25, 0, 0, 0),
|
||||
("gludio33_1721_06", 1, 21098, -80067, 134153, -3261, 0, 0, 8423, 25, 0, 0, 0),
|
||||
@ -6885,22 +6889,33 @@ INSERT INTO `spawnlist` VALUES
|
||||
|
||||
-- Vuku Orc Warrior
|
||||
("gludio34_1722_04", 1, 20017, -74565, 166708, -3695, 0, 0, 41717, 21, 0, 0, 0),
|
||||
("gludio34_1722_04", 1, 20017, -75813, 166985, -3602, 0, 0, 13975, 21, 0, 0, 0),
|
||||
("gludio34_1722_04", 1, 20017, -74779, 164316, -3588, 0, 0, 0, 21, 0, 0, 0),
|
||||
("gludio34_1722_04", 1, 20017, -75181, 165028, -35924, 0, 0, 0, 21, 0, 0, 0),
|
||||
("gludio34_1722_04", 1, 20017, -74578, 163960, -3586, 0, 0, 0, 21, 0, 0, 0),
|
||||
("gludio34_1722_04", 1, 20017, -71834, 169851, -3678, 0, 0, 46214, 21, 0, 0, 0),
|
||||
("gludio34_1722_04", 1, 20017, -70068, 166041, -3631, 0, 0, 33805, 21, 0, 0, 0),
|
||||
("gludio34_1722_04", 1, 20017, -71479, 164878, -3588, 0, 0, 0, 21, 0, 0, 0),
|
||||
("gludio34_1722_04", 1, 20017, -70879, 164139, -3475, 0, 0, 2450, 21, 0, 0, 0),
|
||||
("gludio34_1722_04", 1, 20017, -73303, 169251, -3532, 0, 0, 6612, 21, 0, 0, 0),
|
||||
("gludio34_1722_04", 1, 20017, -70941, 171515, -3675, 0, 0, 10838, 21, 0, 0, 0),
|
||||
("gludio34_1722_04", 1, 20017, -72094, 166238, -3686, 0, 0, 56553, 21, 0, 0, 0),
|
||||
("gludio34_1722_04", 1, 20017, -73891, 169834, -3487, 0, 0, 0, 21, 0, 0, 0),
|
||||
("gludio34_1722_04", 1, 20017, -73892, 167698, -3664, 0, 0, 0, 21, 0, 0, 0),
|
||||
("gludio34_1722_04", 1, 20017, -76734, 169397, -3714, 0, 0, 37483, 21, 0, 0, 0),
|
||||
("gludio34_1722_04", 1, 20017, -74093, 168054, -3593, 0, 0, 0, 21, 0, 0, 0),
|
||||
("gludio34_1722_04", 1, 20017, -73189, 168232, -3687, 0, 0, 0, 21, 0, 0, 0),
|
||||
("gludio34_1722_04", 1, 20017, -67270, 173094, -3617, 0, 0, 0, 21, 0, 0, 0),
|
||||
("gludio34_1722_04", 1, 20017, -67572, 173272, -3617, 0, 0, 0, 21, 0, 0, 0),
|
||||
("gludio34_1722_04", 1, 20017, -69660, 169646, -3600, 0, 0, 0, 21, 0, 0, 0),
|
||||
("gludio34_1722_04", 1, 20017, -69515, 167013, -3617, 0, 0, 45900, 21, 0, 0, 0),
|
||||
("gludio34_1722_04", 1, 20017, -68131, 164862, -3686, 0, 0, 59227, 21, 0, 0, 0),
|
||||
("gludio34_1722_04", 1, 20017, -69614, 164342, -3608, 0, 0, 0, 21, 0, 0, 0),
|
||||
("gludio34_1722_04", 1, 20017, -72948, 165515, -3719, 0, 0, 0, 21, 0, 0, 0),
|
||||
("gludio34_1722_04", 1, 20017, -73452, 166049, -3730, 0, 0, 0, 21, 0, 0, 0),
|
||||
-- Langk Lizardman
|
||||
("gludio34_1722_01", 1, 20030, -80652, 165584, -3072, 0, 0, 13749, 21, 0, 0, 0),
|
||||
("gludio34_1722_01", 1, 20030, -77564, 166914, -3728, 0, 0, 28723, 21, 0, 0, 0),
|
||||
("gludio34_1722_01", 1, 20030, -67975, 172916, -3608, 0, 0, 0, 21, 0, 0, 0),
|
||||
("gludio34_1722_01", 1, 20030, -67371, 172916, -3609, 0, 0, 0, 21, 0, 0, 0),
|
||||
("gludio34_1722_01", 1, 20030, -69761, 168756, -3578, 0, 0, 0, 21, 0, 0, 0),
|
||||
@ -6911,10 +6926,20 @@ INSERT INTO `spawnlist` VALUES
|
||||
("gludio34_1722_01", 1, 20030, -80281, 164284, -3262, 0, 0, 16078, 21, 0, 0, 0),
|
||||
("gludio34_1722_01", 1, 20030, -78600, 166752, -3483, 0, 0, 15215, 21, 0, 0, 0),
|
||||
-- Giant Venomous Spider
|
||||
("oren25_1820_01", 1, 20038, -74678, 164850, -3647, 0, 0, 0, 20, 0, 0, 0),
|
||||
("oren25_1820_01", 1, 20038, -73476, 165084, -3721, 0, 0, 47247, 20, 0, 0, 0),
|
||||
("oren25_1820_01", 1, 20038, -78321, 165606, -3699, 0, 0, 32633, 20, 0, 0, 0),
|
||||
("oren25_1820_01", 1, 20038, -76642, 165247, -3576, 0, 0, 52938, 20, 0, 0, 0),
|
||||
("oren25_1820_01", 1, 20038, -72385, 164700, -3663, 0, 0, 0, 20, 0, 0, 0),
|
||||
("oren25_1820_01", 1, 20038, -71882, 164878, -3650, 0, 0, 0, 20, 0, 0, 0),
|
||||
("oren25_1820_01", 1, 20038, -71882, 164166, -3588, 0, 0, 0, 20, 0, 0, 0),
|
||||
("oren25_1820_01", 1, 20038, -71878, 168697, -3682, 0, 0, 62117, 20, 0, 0, 0),
|
||||
("oren25_1820_01", 1, 20038, -73328, 166706, -3721, 0, 0, 65147, 20, 0, 0, 0),
|
||||
("oren25_1820_01", 1, 20038, -72284, 167730, -3712, 0, 0, 27332, 20, 0, 0, 0),
|
||||
("oren25_1820_01", 1, 20038, -73993, 167876, -3638, 0, 0, 0, 20, 0, 0, 0),
|
||||
("oren25_1820_01", 1, 20038, -76234, 168135, -3692, 0, 0, 23857, 20, 0, 0, 0),
|
||||
("oren25_1820_01", 1, 20038, -68417, 164204, -3678, 0, 0, 52524, 20, 0, 0, 0),
|
||||
("oren25_1820_01", 1, 20038, -69714, 164876, -3649, 0, 0, 0, 20, 0, 0, 0),
|
||||
("oren25_1820_01", 1, 20038, -66626, 175110, -3719, 0, 0, 61545, 20, 0, 0, 0),
|
||||
("oren25_1820_01", 1, 20038, -65928, 177221, -3440, 0, 0, 8192, 20, 0, 0, 0),
|
||||
("Windmill Hill", 1, 20038, -69716, 169342, -3485, 0, 0, 10212, 60, 0, 0, 0),
|
||||
@ -6927,6 +6952,7 @@ INSERT INTO `spawnlist` VALUES
|
||||
("Windmill Hill", 1, 20043, -69195, 169136, -3482, 0, 0, 38811, 60, 0, 0, 0),
|
||||
("Windmill Hill", 1, 20043, -67328, 171696, -3629, 0, 0, 36783, 60, 0, 0, 0),
|
||||
("Windmill Hill", 1, 20043, -67035, 171772, -3629, 0, 0, 46572, 60, 0, 0, 0),
|
||||
("oren25_1820_14s", 1, 20043, -75402, 166261, -3640, 0, 0, 20561, 20, 0, 0, 0),
|
||||
("oren25_1820_14s", 1, 20043, -71205, 166715, -3605, 0, 0, 25852, 20, 0, 0, 0),
|
||||
("oren25_1820_14s", 1, 20043, -70894, 167511, -3564, 0, 0, 58223, 20, 0, 0, 0),
|
||||
("oren25_1820_14s", 1, 20043, -78418, 167720, -3487, 0, 0, 29255, 20, 0, 0, 0),
|
||||
@ -6936,6 +6962,8 @@ INSERT INTO `spawnlist` VALUES
|
||||
("oren25_1820_14s", 1, 20043, -69165, 179355, -3689, 0, 0, 33151, 20, 0, 0, 0),
|
||||
("oren25_1820_14s", 1, 20043, -73232, 174816, -3673, 0, 0, 29464, 20, 0, 0, 0),
|
||||
("oren25_1820_14s", 1, 20043, -75000, 171985, -3680, 0, 0, 50412, 20, 0, 0, 0),
|
||||
("oren25_1820_14s", 1, 20043, -72646, 165693, -3713, 0, 0, 0, 20, 0, 0, 0),
|
||||
("oren25_1820_14s", 1, 20043, -66925, 164395, -3704, 0, 0, 58791, 20, 0, 0, 0),
|
||||
("oren25_1820_14s", 1, 20043, -70541, 170542, -3720, 0, 0, 32601, 20, 0, 0, 0),
|
||||
("oren25_1820_14s", 1, 20043, -72775, 170782, -3507, 0, 0, 27366, 20, 0, 0, 0),
|
||||
("oren25_1820_14s", 1, 20043, -67271, 167544, -3538, 0, 0, 57896, 20, 0, 0, 0),
|
||||
@ -8176,39 +8204,20 @@ INSERT INTO `spawnlist` VALUES
|
||||
("Atelia Fortress", 1, 23512, -45704, 43750, -1488, 0, 0, 31859, 60, 0, 0, 0),
|
||||
("Atelia Fortress", 1, 23512, -45922, 43169, -1488, 0, 0, 9671, 60, 0, 0, 0),
|
||||
-- Atelia Elite Captain
|
||||
("Atelia Fortress", 1, 23537, -41839, 50506, -2032, 0, 0, 14557, 60, 0, 0, 0),
|
||||
("Atelia Fortress", 1, 23537, -45673, 59241, -2907, 0, 0, 51316, 60, 0, 0, 0),
|
||||
("Atelia Fortress", 1, 23537, -41839, 50506, -2032, 0, 0, 14557, 1800, 0, 0, 0),
|
||||
("Atelia Fortress", 1, 23537, -45673, 59241, -2907, 0, 0, 51316, 1800, 0, 0, 0),
|
||||
-- Atelia High Priest
|
||||
("Atelia Fortress", 1, 23538, -44337, 40246, -1416, 0, 0, 9439, 60, 0, 0, 0),
|
||||
("Atelia Fortress", 1, 23538, -58443, 44039, -1552, 0, 0, 52354, 60, 0, 0, 0),
|
||||
("Atelia Fortress", 1, 23538, -44337, 40246, -1416, 0, 0, 9439, 1800, 0, 0, 0),
|
||||
("Atelia Fortress", 1, 23538, -58443, 44039, -1552, 0, 0, 52354, 1800, 0, 0, 0),
|
||||
-- Atelia Trial Guardian Captain
|
||||
("Atelia Fortress", 1, 23539, -55740, 52390, -2179, 0, 0, 0, 60, 0, 0, 0),
|
||||
("Atelia Fortress", 1, 23539, -54373, 52365, -2179, 0, 0, 0, 60, 0, 0, 0),
|
||||
-- Burnstein
|
||||
("Atelia Fortress", 1, 23587, -44089, 43017, -1388, 0, 0, 24393, 3600, 0, 0, 0),
|
||||
("Atelia Fortress", 1, 23587, -44089, 43017, -1388, 0, 0, 24393, 21600, 0, 0, 0),
|
||||
-- Geork
|
||||
("Atelia Fortress", 1, 23586, -47161, 48642, -2400, 0, 0, 40340, 10800, 0, 0, 0),
|
||||
-- Hummel
|
||||
("Atelia Fortress", 1, 23588, -48157, 55441, -3160, 0, 0, 13924, 60, 0, 0, 0),
|
||||
("Atelia Fortress", 1, 23588, -54959, 52312, -2161, 0, 0, 26850, 60, 0, 0, 0),
|
||||
("Atelia Fortress", 1, 23588, -55342, 52072, -2161, 0, 0, 49151, 60, 0, 0, 0),
|
||||
-- Fortress Spy
|
||||
("Atelia Fortress", 1, 23589, -41659, 44081, -1448, 0, 0, 0, 60, 0, 0, 0),
|
||||
("Atelia Fortress", 1, 23589, -50091, 48822, -1760, 0, 0, 0, 60, 0, 0, 0),
|
||||
("Atelia Fortress", 1, 23589, -49263, 50204, -2400, 0, 0, 0, 60, 0, 0, 0),
|
||||
("Atelia Fortress", 1, 23589, -48556, 45595, -1768, 0, 0, 0, 60, 0, 0, 0),
|
||||
("Atelia Fortress", 1, 23589, -44548, 58729, -2928, 0, 0, 0, 60, 0, 0, 0),
|
||||
("Atelia Fortress", 1, 23589, -44636, 45261, -1528, 0, 0, 0, 60, 0, 0, 0),
|
||||
("Atelia Fortress", 1, 23589, -45055, 44769, -1544, 0, 0, 0, 60, 0, 0, 0),
|
||||
("Atelia Fortress", 1, 23589, -45729, 41010, -1512, 0, 0, 0, 60, 0, 0, 0),
|
||||
("Atelia Fortress", 1, 23589, -46178, 49001, -2400, 0, 0, 0, 60, 0, 0, 0),
|
||||
("Atelia Fortress", 1, 23589, -46466, 56947, -3184, 0, 0, 0, 60, 0, 0, 0),
|
||||
("Atelia Fortress", 1, 23589, -46619, 43794, -1560, 0, 0, 0, 60, 0, 0, 0),
|
||||
("Atelia Fortress", 1, 23589, -46814, 50187, -2376, 0, 0, 0, 60, 0, 0, 0),
|
||||
("Atelia Fortress", 1, 23589, -47309, 55932, -3184, 0, 0, 0, 60, 0, 0, 0),
|
||||
("Atelia Fortress", 1, 23589, -47470, 52576, -2392, 0, 0, 0, 60, 0, 0, 0),
|
||||
("Atelia Fortress", 1, 23589, -47503, 58967, -3192, 0, 0, 0, 60, 0, 0, 0),
|
||||
("Atelia Fortress", 1, 23589, -47815, 51378, -2400, 0, 0, 0, 60, 0, 0, 0),
|
||||
("Atelia Fortress", 1, 23589, -48077, 55335, -3160, 0, 0, 0, 60, 0, 0, 0),
|
||||
("Atelia Fortress", 1, 23589, -43866, 47379, -2048, 0, 0, 0, 60, 0, 0, 0),
|
||||
("Atelia Fortress", 1, 23588, -48157, 55441, -3160, 0, 0, 13924, 10800, 0, 0, 0),
|
||||
-- Miny
|
||||
("Atelia Fortress", 1, 33583, -47243, 48545, -2408, 0, 0, 26892, 60, 0, 0, 0),
|
||||
-- Teleport Device
|
||||
@ -9048,6 +9057,8 @@ INSERT INTO `spawnlist` VALUES
|
||||
|
||||
-- [18_22]
|
||||
|
||||
-- Giant Venomous Spider
|
||||
("oren25_1820_01", 1, 20038, -64570, 163147, -3785, 0, 0, 17118, 20, 0, 0, 0),
|
||||
-- Arachnid Tracker
|
||||
("oren25_1820_14s", 1, 20043, -65331, 160718, -3629, 0, 0, 37447, 20, 0, 0, 0),
|
||||
("oren25_1820_14s", 1, 20043, -63137, 162561, -3739, 0, 0, 58170, 20, 0, 0, 0),
|
||||
@ -9294,6 +9305,10 @@ INSERT INTO `spawnlist` VALUES
|
||||
("Wasteland", 1, 19126, -35841, 191776, -3643, 0, 0, 23977, 60, 0, 0, 0),
|
||||
-- Langk Lizardman Scout
|
||||
("gludio22_1824_01", 1, 20027, -52558, 195892, -3703, 0, 0, 41558, 20, 0, 0, 0),
|
||||
-- Giant Venomous Spider
|
||||
("oren25_1820_01", 1, 20038, -64272, 165493, -3723, 0, 0, 16406, 20, 0, 0, 0),
|
||||
("oren25_1820_01", 1, 20038, -65029, 164604, -3724, 0, 0, 0, 20, 0, 0, 0),
|
||||
("oren25_1820_01", 1, 20038, -64774, 174821, -3788, 0, 0, 0, 20, 0, 0, 0),
|
||||
-- Arachnid Tracker
|
||||
("oren25_1820_14s", 1, 20043, -62869, 165074, -3723, 0, 0, 23964, 20, 0, 0, 0),
|
||||
("oren25_1820_14s", 1, 20043, -64689, 167803, -3702, 0, 0, 46115, 20, 0, 0, 0),
|
||||
@ -48300,7 +48315,7 @@ INSERT INTO `spawnlist` VALUES
|
||||
-- Rizraell
|
||||
("Arcan", 1, 30361, 204997, 88138, -1000, 0, 0, 4347, 60, 0, 0, 0),
|
||||
-- Nerupa
|
||||
('Arcan', 1, 30370, 215654, 80868, 826, 0, 0, 38012, 60, 0, 0, 0),
|
||||
("Fairy Settlement", 0, 30370, 215678, 80911, 826, 0, 0, 38971, 0, 0, 0, 0),
|
||||
-- Kasiel
|
||||
("Arcan", 1, 31358, 204980, 88166, -1000, 0, 0, 6321, 60, 0, 0, 0),
|
||||
-- Adventure Guildsman
|
||||
@ -49644,33 +49659,3 @@ INSERT INTO `spawnlist` VALUES
|
||||
("YeSagiraRuins", 1, 33870, -114075, 227874, -2864, 0, 0, 45119, 60, 0, 0, 0),
|
||||
-- Monk of Chaos
|
||||
("YeSagiraRuins", 1, 33880, -114008, 227900, -2864, 0, 0, 45119, 60, 0, 0, 0);
|
||||
|
||||
-- Langk Lizardman
|
||||
INSERT INTO `spawnlist` VALUES
|
||||
('Windmill Hill', '1', '20030', '-74506', '166973', '-3555', '0', '0', '25341', '60', '0', '0', '0'),
|
||||
('Windmill Hill', '1', '20030', '-74002', '166538', '-3565', '0', '0', '30172', '60', '0', '0', '0'),
|
||||
('Windmill Hill', '1', '20030', '-73982', '166996', '-3538', '0', '0', '457', '60', '0', '0', '0'),
|
||||
('Windmill Hill', '1', '20030', '-73848', '167432', '-3556', '0', '0', '33087', '60', '0', '0', '0'),
|
||||
('Windmill Hill', '1', '20030', '-73643', '167745', '-3560', '0', '0', '10335', '60', '0', '0', '0'),
|
||||
('Windmill Hill', '1', '20030', '-73636', '166445', '-3559', '0', '0', '37678', '60', '0', '0', '0'),
|
||||
('Windmill Hill', '1', '20030', '-73112', '166874', '-3561', '0', '0', '47104', '60', '0', '0', '0'),
|
||||
('Windmill Hill', '1', '20030', '-73007', '167402', '-3526', '0', '0', '43712', '60', '0', '0', '0'),
|
||||
('Windmill Hill', '1', '20030', '-72911', '168925', '-3558', '0', '0', '36189', '60', '0', '0', '0'),
|
||||
('Windmill Hill', '1', '20030', '-72839', '168157', '-3545', '0', '0', '53871', '60', '0', '0', '0'),
|
||||
('Windmill Hill', '1', '20030', '-72826', '167717', '-3524', '0', '0', '49460', '60', '0', '0', '0'),
|
||||
('Windmill Hill', '1', '20030', '-72684', '168904', '-3549', '0', '0', '33129', '60', '0', '0', '0'),
|
||||
('Windmill Hill', '1', '20030', '-72223', '168920', '-3517', '0', '0', '43046', '60', '0', '0', '0'),
|
||||
('Windmill Hill', '1', '20030', '-72174', '169956', '-3570', '0', '0', '14539', '60', '0', '0', '0'),
|
||||
('Windmill Hill', '1', '20030', '-71892', '170032', '-3566', '0', '0', '2745', '60', '0', '0', '0'),
|
||||
('Windmill Hill', '1', '20030', '-71673', '169741', '-3565', '0', '0', '55881', '60', '0', '0', '0');
|
||||
|
||||
-- Lanya
|
||||
INSERT INTO `spawnlist` VALUES ('Graden of Eva', '1', '33783', '82627', '241562', '-6719', '0', '0', '15689', '60', '0', '0', '0');
|
||||
-- Water Source
|
||||
INSERT INTO `spawnlist` VALUES ('Garden of Eva', '1', '33784', '82663', '252066', '-7649', '0', '0', '50713', '60', '0', '0', '0');
|
||||
-- Altar of Shilen
|
||||
INSERT INTO `spawnlist` VALUES ('Dark Elf', '1', '33785', '28993', '11034', '-4232', '0', '0', '32024', '60', '0', '0', '0');
|
||||
-- Paagrio Temple
|
||||
INSERT INTO `spawnlist` VALUES ('Orc Village', '1', '33787', '-52081', '-113605', '-86', '0', '0', '2280', '60', '0', '0', '0');
|
||||
-- Cave of Souls
|
||||
INSERT INTO `custom_spawnlist` VALUES ('Cave of Souls', '1', '33789', '-122910', '38135', '1434', '0', '0', '63714', '60', '0', '0', '0');
|
112
trunk/dist/game/data/buylists/3407700.xml
vendored
Normal file
112
trunk/dist/game/data/buylists/3407700.xml
vendored
Normal file
@ -0,0 +1,112 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
|
||||
<npcs>
|
||||
<npc>34077</npc> <!-- Nika -->
|
||||
<npc>34076</npc> <!-- Mion -->
|
||||
</npcs>
|
||||
<item id="1835" /> <!-- Soulshot (No-grade) -->
|
||||
<item id="2509" /> <!-- Spiritshot (No-grade) -->
|
||||
<item id="1463" /> <!-- Soulshot (D-grade) -->
|
||||
<item id="1464" /> <!-- Soulshot (C-grade) -->
|
||||
<item id="1465" /> <!-- Soulshot (B-grade) -->
|
||||
<item id="1466" /> <!-- Soulshot (A-grade) -->
|
||||
<item id="3947" /> <!-- Blessed Spiritshot (No-grade) -->
|
||||
<item id="3948" /> <!-- Blessed Spiritshot (D-grade) -->
|
||||
<item id="3949" /> <!-- Blessed Spiritshot (C-grade) -->
|
||||
<item id="3950" /> <!-- Blessed Spiritshot (B-grade) -->
|
||||
<item id="3951" /> <!-- Blessed Spiritshot (A-grade) -->
|
||||
<item id="5146" /> <!-- Blessed Spiritshot Compressed Package (No-grade) -->
|
||||
<item id="5140" /> <!-- Spiritshot Compressed Package (No-grade) -->
|
||||
<item id="5134" /> <!-- Soulshot Compressed Package (No-grade) -->
|
||||
<item id="5262" /> <!-- Greater Blessed Spiritshot Compressed Package (No-grade) -->
|
||||
<item id="5256" /> <!-- Greater Spiritshot Compressed Package (No-grade) -->
|
||||
<item id="5250" /> <!-- Greater Soulshot Compressed Package (No-grade) -->
|
||||
<item id="17" /> <!-- Wooden Arrow -->
|
||||
<item id="1341" /> <!-- Bone Arrow -->
|
||||
<item id="1342" /> <!-- Steel Arrow -->
|
||||
<item id="1343" /> <!-- Silver Arrow -->
|
||||
<item id="1344" /> <!-- Mithril Arrow -->
|
||||
<item id="1345" /> <!-- Arrow of Light -->
|
||||
<item id="18550" /> <!-- Orichalcum Arrow -->
|
||||
<item id="1060" /> <!-- Healing Potion -->
|
||||
<item id="1061" /> <!-- Major Healing Potion -->
|
||||
<item id="1539" /> <!-- Major Healing Potion -->
|
||||
<item id="1540" /> <!-- Quick Healing Potion -->
|
||||
<item id="1831" /> <!-- Antidote -->
|
||||
<item id="1832" /> <!-- Greater Antidote -->
|
||||
<item id="1833" /> <!-- Bandage -->
|
||||
<item id="1834" /> <!-- Emergency Dressing -->
|
||||
<item id="734" /> <!-- Wind Walk Potion -->
|
||||
<item id="735" /> <!-- Haste Potion -->
|
||||
<item id="6035" /> <!-- Magic Haste Potion -->
|
||||
<item id="6037" /> <!-- Scroll: Cancel Sleep -->
|
||||
<item id="736" /> <!-- Scroll of Escape -->
|
||||
<item id="737" /> <!-- Scroll of Resurrection -->
|
||||
<item id="1829" /> <!-- Scroll of Escape: Clan Hall -->
|
||||
<item id="1830" /> <!-- Scroll of Escape: Castle -->
|
||||
<item id="3031" /> <!-- Spirit Ore -->
|
||||
<item id="1785" /> <!-- Soulstone -->
|
||||
<item id="5589" /> <!-- Momentum Stone -->
|
||||
<item id="1661" /> <!-- Thief Key -->
|
||||
<item id="5192" /> <!-- Magic Rope (D-grade) -->
|
||||
<item id="5193" /> <!-- Magic Rope (C-grade) -->
|
||||
<item id="5194" /> <!-- Magic Rope (B-grade) -->
|
||||
<item id="5195" /> <!-- Magic Rope (A-grade) -->
|
||||
<item id="5196" /> <!-- Magic Rope (S-grade) -->
|
||||
<item id="34837" /> <!-- Magic Rope (R-grade) -->
|
||||
<item id="34994" /> <!-- Gemstone -->
|
||||
<item id="2130" /> <!-- Gemstone (D-grade) -->
|
||||
<item id="2131" /> <!-- Gemstone (C-grade) -->
|
||||
<item id="2132" /> <!-- Gemstone (B-grade) -->
|
||||
<item id="4679" /> <!-- Eva's Blessing -->
|
||||
<item id="9633" /> <!-- Bone Bolt -->
|
||||
<item id="9634" /> <!-- Steel Bolt -->
|
||||
<item id="9635" /> <!-- Silver Bolt -->
|
||||
<item id="9636" /> <!-- Mithril Bolt -->
|
||||
<item id="9637" /> <!-- Bolt of Light -->
|
||||
<item id="19443" /> <!-- Orichalcum Bolt -->
|
||||
<item id="8622" /> <!-- Elixir of Life (No-grade) -->
|
||||
<item id="8623" /> <!-- Elixir of Life (D-grade) -->
|
||||
<item id="8624" /> <!-- Elixir of Life (C-grade) -->
|
||||
<item id="8634" /> <!-- Elixir of CP (No-grade) -->
|
||||
<item id="8635" /> <!-- Elixir of CP (D-grade) -->
|
||||
<item id="8636" /> <!-- Elixir of CP (C-grade) -->
|
||||
<item id="8637" /> <!-- Elixir of CP (B-grade) -->
|
||||
<item id="8638" /> <!-- Elixir of CP (A-grade) -->
|
||||
<item id="8639" /> <!-- Elixir of CP (S-grade) -->
|
||||
<item id="8615" /> <!-- Summoning Crystal -->
|
||||
<item id="8658" /> <!-- Mysterious Solvent -->
|
||||
<item id="8871" /> <!-- Strategy Guide -->
|
||||
<item id="10409" /> <!-- A Bottle of Souls -->
|
||||
<item id="4625" /> <!-- Dice (Heart) -->
|
||||
<item id="4626" /> <!-- Dice (Spade) -->
|
||||
<item id="4627" /> <!-- Dice (Clover) -->
|
||||
<item id="4628" /> <!-- Dice (Diamond) -->
|
||||
<item id="8872" /> <!-- Flash Gunpowder -->
|
||||
<item id="8629" /> <!-- Elixir of Mind (D-grade) -->
|
||||
<item id="19315" /> <!-- Crafting Solvent -->
|
||||
<item id="32249" /> <!-- Infinite Wooden Quiver -->
|
||||
<item id="32250" /> <!-- Infinite Bone Quiver -->
|
||||
<item id="32251" /> <!-- Infinite Steel Quiver -->
|
||||
<item id="32252" /> <!-- Infinite Silver Quiver -->
|
||||
<item id="32253" /> <!-- Infinite Mithril Quiver -->
|
||||
<item id="32254" /> <!-- Infinite Quiver of Light -->
|
||||
<item id="32255" /> <!-- Infinite Orichalcum Quiver -->
|
||||
<item id="32257" /> <!-- Infinite Bone Bolt Container -->
|
||||
<item id="32258" /> <!-- Infinite Steel Bolt Container -->
|
||||
<item id="32259" /> <!-- Infinite Silver Bolt Container -->
|
||||
<item id="32260" /> <!-- Infinite Mithril Bolt Container -->
|
||||
<item id="32261" /> <!-- Infinite Light Bolt Container -->
|
||||
<item id="32262" /> <!-- Infinite Orichalcum Bolt Container -->
|
||||
<item id="21746" /> <!-- Maestro's Key -->
|
||||
<item id="5126" /> <!-- Dual Weapon Crafting Stamp -->
|
||||
<item id="30408" /> <!-- Dual Weapon Crafting Stamp (R-grade) -->
|
||||
<item id="36598" /> <!-- Scroll: Restore Equipment (R-grade) -->
|
||||
<item id="36599" /> <!-- Scroll: Restore Equipment (S-grade) -->
|
||||
<item id="36600" /> <!-- Scroll: Restore Equipment (A-grade) -->
|
||||
<item id="36601" /> <!-- Scroll: Restore Equipment (B-grade) -->
|
||||
<item id="36602" /> <!-- Scroll: Restore Equipment (C-grade) -->
|
||||
<item id="36603" /> <!-- Scroll: Restore Equipment (D-grade) -->
|
||||
<item id="37493" /> <!-- Hair Accessory Restoration Stone -->
|
||||
<item id="32256" /> <!-- Infinite Wooden Bolt Container -->
|
||||
</list>
|
5
trunk/dist/game/data/html/default/33583-1.htm
vendored
Normal file
5
trunk/dist/game/data/html/default/33583-1.htm
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><head><body>Miny:<br>
|
||||
I'm not sure how this could possibly be confusing...<br>
|
||||
Junk could be leather, metal, fabric, weapon fragments, armor fragments, accessory gems, cokes, crystals and old fishing materials. Any other questions?<br>
|
||||
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h npc_%objectId%_Chat 0">Back</button>
|
||||
</body></html>
|
16
trunk/dist/game/data/html/default/33583.htm
vendored
Normal file
16
trunk/dist/game/data/html/default/33583.htm
vendored
Normal file
@ -0,0 +1,16 @@
|
||||
<html><head><body>Miny:<br>
|
||||
Everything has its uses, even junk.<br1>
|
||||
Rebuilding ruins takes all kinds of materials, you know. One's trash is another's treasure, right? Tell you what, you bring me junk and I'll give you a Fortune Treasure Chest. Win for you, win for me...plus a tiny transaction fee.<br>
|
||||
You might have some in your inventory right now. Don't you have common materials Lv. 1-3, or some crystals?<br>
|
||||
You don't like the pendant option on hair accessories? Then what about sealing it? You can craft a new pendant with a sealed pendant. For more information, talk to any maestro.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Chat 1">"What exactly do you consider junk?"</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 787"><font color="LEVEL">"So you'll give me a treasure chest for this trash? I'm sold."</font></Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 2072"><font color="LEVEL">"Here's fishing junk. Where's my chest?"</font></Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 829"><font color="LEVEL">"How about you give me Hero's Treasure Chest, and I give you Lv.3 crafting material or S/R-grade crystals?"</font></Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Chat 0">"Can you mount a pendant on a hair accessory?"</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 859">"I actually just want to change hair accessories."</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 869">"I want to trade in useless ingredients for some fragments."</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 867">"Can I exchange pedants I'm not using?"</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Chat 0">"I'll seal the pendant on my hair accessory."</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 2044">"I want to exchange Appearance Stones."</Button>
|
||||
</body></html>
|
1
trunk/dist/game/data/multisell/003.xml
vendored
1
trunk/dist/game/data/multisell/003.xml
vendored
@ -29,6 +29,7 @@
|
||||
<npc>33935</npc> <!-- Enva (Weapon Merchant) -->
|
||||
<npc>33934</npc> <!-- Denya (Armor Merchant) -->
|
||||
<npc>33937</npc> <!-- Ceri (Accessory Merchant) -->
|
||||
<npc>34076</npc> <!-- Mion -->
|
||||
</npcs>
|
||||
<item>
|
||||
<!-- Club -->
|
||||
|
1
trunk/dist/game/data/multisell/2072.xml
vendored
1
trunk/dist/game/data/multisell/2072.xml
vendored
@ -1,6 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/multisell.xsd">
|
||||
<npcs>
|
||||
<npc>33583</npc> <!-- Miny (Aden Reconstruction Society Member) -->
|
||||
<npc>33584</npc> <!-- Moe (Aden Reconstruction Society Leader) -->
|
||||
<npc>33581</npc> <!-- Eeny (Aden Reconstruction Society Member) -->
|
||||
</npcs>
|
||||
|
1
trunk/dist/game/data/multisell/787.xml
vendored
1
trunk/dist/game/data/multisell/787.xml
vendored
@ -1,6 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/multisell.xsd">
|
||||
<npcs>
|
||||
<npc>33583</npc> <!-- Miny (Aden Reconstruction Society Member) -->
|
||||
<npc>33584</npc> <!-- Moe (Aden Reconstruction Society Leader) -->
|
||||
<npc>33581</npc> <!-- Eeny (Aden Reconstruction Society Member) -->
|
||||
</npcs>
|
||||
|
1
trunk/dist/game/data/multisell/829.xml
vendored
1
trunk/dist/game/data/multisell/829.xml
vendored
@ -1,6 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/multisell.xsd">
|
||||
<npcs>
|
||||
<npc>33583</npc> <!-- Miny (Aden Reconstruction Society Member) -->
|
||||
<npc>33584</npc> <!-- Moe (Aden Reconstruction Society Leader) -->
|
||||
<npc>33581</npc> <!-- Eeny (Aden Reconstruction Society Member) -->
|
||||
</npcs>
|
||||
|
1
trunk/dist/game/data/multisell/859.xml
vendored
1
trunk/dist/game/data/multisell/859.xml
vendored
@ -1,6 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/multisell.xsd">
|
||||
<npcs>
|
||||
<npc>33583</npc> <!-- Miny (Aden Reconstruction Society Member) -->
|
||||
<npc>33584</npc> <!-- Moe (Aden Reconstruction Society Leader) -->
|
||||
<npc>33581</npc> <!-- Eeny (Aden Reconstruction Society Member) -->
|
||||
</npcs>
|
||||
|
1
trunk/dist/game/data/multisell/867.xml
vendored
1
trunk/dist/game/data/multisell/867.xml
vendored
@ -1,6 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/multisell.xsd">
|
||||
<npcs>
|
||||
<npc>33583</npc> <!-- Miny (Aden Reconstruction Society Member) -->
|
||||
<npc>33584</npc> <!-- Moe (Aden Reconstruction Society Leader) -->
|
||||
<npc>33581</npc> <!-- Eeny (Aden Reconstruction Society Member) -->
|
||||
</npcs>
|
||||
|
1
trunk/dist/game/data/multisell/869.xml
vendored
1
trunk/dist/game/data/multisell/869.xml
vendored
@ -1,6 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/multisell.xsd">
|
||||
<npcs>
|
||||
<npc>33583</npc> <!-- Miny (Aden Reconstruction Society Member) -->
|
||||
<npc>33584</npc> <!-- Moe (Aden Reconstruction Society Leader) -->
|
||||
<npc>33581</npc> <!-- Eeny (Aden Reconstruction Society Member) -->
|
||||
</npcs>
|
||||
|
3
trunk/dist/game/data/scripts.cfg
vendored
3
trunk/dist/game/data/scripts.cfg
vendored
@ -105,8 +105,7 @@ ai/npc/WyvernManager/WyvernManager.java
|
||||
ai/npc/Zenya/Zenya.java
|
||||
|
||||
# Atelia Fortess
|
||||
ai/atelia_fortess/Devianne.java
|
||||
ai/atelia_fortess/AteliaDoorGuard.java
|
||||
ai/atelia_fortess/AteliaStatus/AteliaStatus.java
|
||||
|
||||
# Fantasy Isle
|
||||
ai/fantasy_isle/MC_Show.java
|
||||
|
8
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34059-1.htm
vendored
Normal file
8
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34059-1.htm
vendored
Normal file
@ -0,0 +1,8 @@
|
||||
<html><body>Aden Vanguard Barton:<br>
|
||||
Who are you! Identify yourself!<br>
|
||||
Well, you don't look like the enemy. What brings you to this dangerous place? <br>
|
||||
Have you come after hearing that the Aden Vanguard has secured strongholds in the Atelia Fortress? What? I wasn't captured. It's called infiltration. Hmph.<br>
|
||||
Anyway thanks to you and your friends we were to secure this stronghold, so I should reward you.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest AteliaStatus give_tp_st_1">"Thanks."</Button>
|
||||
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
|
||||
</body></html>
|
6
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34059-2.htm
vendored
Normal file
6
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34059-2.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>Aden Vanguard Barton:<br>
|
||||
Although this place is the closest to the entrance, you still have to face many Embryo on the way here.<br>
|
||||
Elikia heard of the situation and made this Teleport Device for us. If you'll be staying for a while, it will be very useful.<br>
|
||||
But I heard that it only works for 24 hours, since it's not perfect. Still, you should find it useful.<br>If you come back tomorrow, I'll prepare a new one for you.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h tutorial_close">"Thanks."</Button>
|
||||
</body></html>
|
8
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34060-1.htm
vendored
Normal file
8
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34060-1.htm
vendored
Normal file
@ -0,0 +1,8 @@
|
||||
<html><body>Aden Vanguard Hayuk:<br>
|
||||
Who are you! Identify yourself!<br>
|
||||
Well, you don't look like the enemy. What brings you to this dangerous place? <br>
|
||||
Have you come after hearing that the Aden Vanguard has secured strongholds in the Atelia Fortress? What? I wasn't captured. It's called infiltration. Hmph.<br>
|
||||
Anyway thanks to you and your friends we were to secure this stronghold, so I should reward you.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest AteliaStatus give_tp_st_2">"Thanks."</Button>
|
||||
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
|
||||
</body></html>
|
6
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34060-2.htm
vendored
Normal file
6
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34060-2.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>Aden Vanguard Hayuk:<br>
|
||||
Although this place is the closest to the entrance, you still have to face many Embryo on the way here.<br>
|
||||
Elikia heard of the situation and made this Teleport Device for us. If you'll be staying for a while, it will be very useful.<br>
|
||||
But I heard that it only works for 24 hours, since it's not perfect. Still, you should find it useful.<br>If you come back tomorrow, I'll prepare a new one for you.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h tutorial_close">"Thanks."</Button>
|
||||
</body></html>
|
7
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34061-1.htm
vendored
Normal file
7
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34061-1.htm
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
<html><body>Aden Vanguard Elise:<br>
|
||||
Who are you? Oh, you are not the enemy. I'm sorry. This place is just so dangerous...<br>
|
||||
What brings you here? I've come to secure this stronghold. I've just been hiding away, since the resistance of the Embryo has gotten worse.<br>
|
||||
I know you've helped me here, so I'll reward you for that.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest AteliaStatus give_tp_st_3">"Thanks."</Button>
|
||||
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
|
||||
</body></html>
|
7
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34061-2.htm
vendored
Normal file
7
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34061-2.htm
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
<html><body>Aden Vanguard Elise:<br>
|
||||
You can use this Teleport Device to teleport near this stronghold. Impressing, right?<br>
|
||||
It was made by Elikia. It will be useful if you'll be staying around for a while. Here, take it.<br>
|
||||
Elikia did say that the device doesn't last long. He said it lasts for 24 hours...<br>
|
||||
But if you come back tomorrow, I'll have another one ready for you.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h tutorial_close">"Thanks."</Button>
|
||||
</body></html>
|
9
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34062-1.htm
vendored
Normal file
9
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34062-1.htm
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
<html><body>Aden Vanguard Eliyah:<br>
|
||||
Who are you? Do you want to experience the wrath of my spirit?<br>
|
||||
Hmm... You don't look like the enemy. Be glad. You would've been beat to death by my spirits.<br>
|
||||
I'm busy protecting this stronghold. What do you want? I've been taking a break, since the Embryo are so scared of me and have been trying to escape.<br>
|
||||
Well, since you helped me regain the stronghold, I'll give you a little something.<br>
|
||||
Anyway thanks to you and your friends we were to secure this stronghold, so I should reward you.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest AteliaStatus give_tp_st_4">"Thanks."</Button>
|
||||
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
|
||||
</body></html>
|
7
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34062-2.htm
vendored
Normal file
7
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34062-2.htm
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
<html><body>Aden Vanguard Eliyah:<br>
|
||||
This is a device that lets you teleport to Stronghold IV very easily.<br>
|
||||
This was made by Elikia. It will be very useful if you'll be staying here for a while.<br>
|
||||
Just remember that the device lasts for 24 hours, since this place is very unstable.<br>
|
||||
If you need it again, come back tomorrow. I'll give you a new one.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h tutorial_close">"Thanks."</Button>
|
||||
</body></html>
|
6
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34063-1.htm
vendored
Normal file
6
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34063-1.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>Blackbird Clan Member Glenkinchie:<br>
|
||||
Who are you? I'm Glenkinchie from the honorable Blackbird clan.<br>
|
||||
Those vicious Embryos are up to something in the Atelia Fortress. They are still within our sight, but we are having a hard time infiltrating the Command Post on the 3rd floor. <br>
|
||||
But I don't mind working this hard for Leona. Don't you agree?<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest AteliaStatus 34063-2.htm">"Tell me about the Command Post."</Button><Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
|
||||
</body></html>
|
7
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34063-2.htm
vendored
Normal file
7
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34063-2.htm
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
<html><body>Blackbird Clan Member Glenkinchie:<br>
|
||||
The <font color="LEVEL">Command Post</font> is known to be the place where new soldiers are trained. We don't know what kind of soldiers they are creating, though.<br>
|
||||
What we do know is that the gate opens when <font color="LEVEL">Burnstein</font> <font color="LEVEL">comes out and goes back inside the Command Post</font>. Since the gate rarely opens, it's hard for us to go inside the investigate.<br>
|
||||
That's why we asked Devianne for help to hold the gate open.<br>
|
||||
The only way we can get inside is by having <font color="LEVEL">Devianne</font>, who is hiding near the <font color="LEVEL">entrance to the Command Post</font>, hold the gate open when Burnstein goes back inside.<br>
|
||||
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h npc_%objectId%_Chat 0">Back</Button>
|
||||
</body></html>
|
5
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34064-1.htm
vendored
Normal file
5
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34064-1.htm
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>Blackbird Clan Member Hurak:<br>
|
||||
I trust Leona, but that doesn't mean I trust everyone easily.<br>
|
||||
I can't believe I fell for such a simple trick. You should be careful too. Things are just getting started...<br>They've even created a command post within the fortress, so we have to put our guard up.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest AteliaStatus 34064-2.htm">"Tell me about the Command Post."</Button><Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
|
||||
</body></html>
|
6
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34064-2.htm
vendored
Normal file
6
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34064-2.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>Blackbird Clan Member Hurak:<br>
|
||||
The Embryo are training their new recruits in the <font color="LEVEL">Command Post</font>.
|
||||
The security is so tight, that going inside is hard in itself.<br>The one way to go in is when <font color="LEVEL">Burnstein</font> comes out and <font color="LEVEL">tries to go back inside the Command Post</font>. We have our own method to do that.<br>
|
||||
<font color="LEVEL">Devianne</font> is hiding near the <font color="LEVEL">entrance to the Command Post</font> on the 3rd floor, to hold the gate open whenever Burnstein goes back inside. It should be helpful when you are trying to go inside.<br>
|
||||
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h npc_%objectId%_Chat 0">Back</Button>
|
||||
</body></html>
|
5
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34065-1.htm
vendored
Normal file
5
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34065-1.htm
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>Blackbird Clan Member Laffian:<br>
|
||||
I trust Leona, but that doesn't mean I trust everyone easily.<br>
|
||||
I can't believe I fell for such a simple trick. You should be careful too. Things are just getting started...<br>They've even created a command post within the fortress, so we have to put our guard up.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest AteliaStatus 34065-2.htm">"Tell me about the Command Post."</Button><Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
|
||||
</body></html>
|
6
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34065-2.htm
vendored
Normal file
6
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34065-2.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>Blackbird Clan Member Laffian:<br>
|
||||
The Embryo are training their new recruits in the <font color="LEVEL">Command Post</font>.
|
||||
The security is so tight, that going inside is hard in itself.<br>The one way to go in is when <font color="LEVEL">Burnstein</font> comes out and <font color="LEVEL">tries to go back inside the Command Post</font>. We have our own method to do that.<br>
|
||||
<font color="LEVEL">Devianne</font> is hiding near the <font color="LEVEL">entrance to the Command Post</font> on the 3rd floor, to hold the gate open whenever Burnstein goes back inside. It should be helpful when you are trying to go inside.<br>
|
||||
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h npc_%objectId%_Chat 0">Back</Button>
|
||||
</body></html>
|
5
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34066-1.htm
vendored
Normal file
5
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34066-1.htm
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>Blackbird Clan Member Sherry:<br>
|
||||
Oh! Who are you?<br>This place is dangerous!<br>
|
||||
Stay away. The Embryo have built a Command Post and are increasing their power day by day.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest AteliaStatus 34066-2.htm">"Tell me about the Command Post."</Button><Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
|
||||
</body></html>
|
7
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34066-2.htm
vendored
Normal file
7
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34066-2.htm
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
<html><body>Blackbird Clan Member Sherry:<br>
|
||||
The <font color="LEVEL">Command Post</font> is on the <font color="LEVEL">3rd floor of the Atelia Fortress</font>. <font color="LEVEL">Burnstein</font> is the leader, and it is said that he comes out from time to time to train the new recruits.<br>
|
||||
No one knows what's going on inside, and it's very difficult to go inside because you have to hold the gate when <font color="LEVEL">Commander Burnstein</font> <font color="LEVEL">goes back inside the Command Post from outside</font>.<br>
|
||||
<font color="LEVEL">Devianne</font> has come all the way here, and is hiding near the <font color="LEVEL">entrance to the Command Post</font>, to hold the gate open whenever Burnstein comes and goes back in.<br>
|
||||
If you are trying to go inside the Command Post, go find Devianne.<br>
|
||||
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h npc_%objectId%_Chat 0">Back</Button>
|
||||
</body></html>
|
8
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34074-1.htm
vendored
Normal file
8
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34074-1.htm
vendored
Normal file
@ -0,0 +1,8 @@
|
||||
<html><body>Warehouse Keeper Julia:<br>
|
||||
If you have something precious, leave it with me. I'll keep it safe at all costs.<br>
|
||||
Even if this stronghold becomes dangerous, no harm shall be done to your items!<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest AteliaStatus 34074-2.htm">Private warehouse</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest AteliaStatus 34074-3.htm">Clan warehouse</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Link common/g_cube_warehouse001.htm"><font color="LEVEL">Wondrous Cubic</font></Button>
|
||||
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
|
||||
</body></html>
|
7
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34074-2.htm
vendored
Normal file
7
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34074-2.htm
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
<html><body>Warehouse Keeper Julia:<br>
|
||||
<center>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_DepositP">Deposit an item. (Private Warehouse)</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_WithdrawP">Withdraw an item. (Private Warehouse)</Button><br>
|
||||
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h npc_%objectId%_Chat 0">Return</Button>
|
||||
</center>
|
||||
</body></html>
|
7
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34074-3.htm
vendored
Normal file
7
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34074-3.htm
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
<html><body>Warehouse Keeper Julia:<br>
|
||||
<center>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_DepositC" msg="1039">Deposit an item (Clan Warehouse)</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_WithdrawC">Withdraw an item (Clan Warehouse)</Button>
|
||||
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h npc_%objectId%_Chat 0">Back</Button>
|
||||
</center>
|
||||
</body></html>
|
8
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34075-1.htm
vendored
Normal file
8
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34075-1.htm
vendored
Normal file
@ -0,0 +1,8 @@
|
||||
<html><body>Warehouse Keeper Saylem:<br>
|
||||
Hello! I'm Saylem.<br>
|
||||
Do you have any precious freight? Hmm? If you do, then you're in the right place! We, the Steel Door guild, store customer freight for low, low prices! What's more, you can conveniently reclaim the freight anytime, anywhere. Even if this place becomes dangerous, no harm shall be done to your things.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest AteliaStatus 34075-2.htm">Private warehouse</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest AteliaStatus 34075-3.htm">Clan warehouse</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Link common/g_cube_warehouse001.htm"><font color="LEVEL">Wondrous Cubic</font></Button>
|
||||
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
|
||||
</body></html>
|
7
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34075-2.htm
vendored
Normal file
7
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34075-2.htm
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
<html><body>Warehouse Keeper Saylem:<br>
|
||||
<center>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_DepositP">Deposit an item. (Private Warehouse)</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_WithdrawP">Withdraw an item. (Private Warehouse)</Button><br>
|
||||
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h npc_%objectId%_Chat 0">Return</Button>
|
||||
</center>
|
||||
</body></html>
|
7
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34075-3.htm
vendored
Normal file
7
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34075-3.htm
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
<html><body>Warehouse Keeper Saylem:<br>
|
||||
<center>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_DepositC" msg="1039">Deposit an item (Clan Warehouse)</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_WithdrawC">Withdraw an item (Clan Warehouse)</Button>
|
||||
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h npc_%objectId%_Chat 0">Back</Button>
|
||||
</center>
|
||||
</body></html>
|
7
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34076-1.htm
vendored
Normal file
7
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34076-1.htm
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
<html><body>Trader Mion:<br>
|
||||
I came to this dangerous place because I thought someone might need my help. If there's anything you need, come to me, okay?<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Buy 3407700">"I want to trade consumables and minerals."</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_exc_multisell 003">"I want to exchange equipment."</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_TerritoryStatus">"Can you tell me about the local lord and tax rate?"</Button>
|
||||
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
|
||||
</body></html>
|
6
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34077-1.htm
vendored
Normal file
6
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/34077-1.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>Nika:<br>
|
||||
Welcome, welcome. What can I help you find?<br>
|
||||
Oh, I've seen you before. You got stuff to do here too? I came because of a request. I'll be here for a while, so come find me any time.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Buy 3407700">"I want to trade consumables and minerals."</Button>
|
||||
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
|
||||
</body></html>
|
751
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/AteliaStatus.java
vendored
Normal file
751
trunk/dist/game/data/scripts/ai/atelia_fortess/AteliaStatus/AteliaStatus.java
vendored
Normal file
@ -0,0 +1,751 @@
|
||||
/*
|
||||
* 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 ai.atelia_fortess.AteliaStatus;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
import com.l2jmobius.gameserver.datatables.SpawnTable;
|
||||
import com.l2jmobius.gameserver.enums.ChatType;
|
||||
import com.l2jmobius.gameserver.enums.QuestSound;
|
||||
import com.l2jmobius.gameserver.model.L2Spawn;
|
||||
import com.l2jmobius.gameserver.model.Location;
|
||||
import com.l2jmobius.gameserver.model.actor.L2Npc;
|
||||
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
|
||||
import com.l2jmobius.gameserver.model.holders.SkillHolder;
|
||||
import com.l2jmobius.gameserver.model.skills.AbnormalType;
|
||||
import com.l2jmobius.gameserver.network.NpcStringId;
|
||||
import com.l2jmobius.gameserver.util.Util;
|
||||
|
||||
import ai.npc.AbstractNpcAI;
|
||||
|
||||
/**
|
||||
* URL https://l2wiki.com/Atelia_Fortress
|
||||
* @author hlwrave, Stayway, Mobius
|
||||
*/
|
||||
final class AteliaStatus extends AbstractNpcAI
|
||||
{
|
||||
// Npc Devianne
|
||||
private static final int DEVIANNE = 34089;
|
||||
// Location Devianne
|
||||
private static final Location DEVIANNE_LOC = new Location(-50063, 49439, -1760, 40362);
|
||||
// Door Atelia Fortess Guard
|
||||
private static final int GUARD = 23539;
|
||||
private static final NpcStringId[] ATELIA_MSG =
|
||||
{
|
||||
NpcStringId.HAVE_YOU_SEEN_KELBIM_S_POWER_WE_LL_SHOW_YOU_THE_WRATH_OF_THE_EMBRYO,
|
||||
NpcStringId.I_CAN_FEEL_THE_ENERGY_FROM_THE_ATELIA_FEEL_THE_POWER_OF_KELBIM,
|
||||
NpcStringId.LIONA_AND_THE_LOWLY_SOLDIERS_WILL_BE_BURIED_HERE,
|
||||
NpcStringId.SHOW_THEM_THE_POWER_OF_KELBIM
|
||||
};
|
||||
private static final SkillHolder[] ATELIA_POISON =
|
||||
{
|
||||
new SkillHolder(23653, 2), // Poisonous Atelia
|
||||
new SkillHolder(23653, 3), // Poisonous Atelia
|
||||
new SkillHolder(23653, 4), // Poisonous Atelia
|
||||
};
|
||||
// AI (Hummel,Geork,Burnstein) in Zone
|
||||
private static final SkillHolder SUPPLY_BLOCKADE = new SkillHolder(16526, 1);
|
||||
private static final SkillHolder POOR_EQUIPMENT = new SkillHolder(16542, 2);
|
||||
private static final SkillHolder INDISCEPLINE = new SkillHolder(16542, 3);
|
||||
// Bosses
|
||||
private static final int GEORK = 23586; // Geork
|
||||
private static final int BURNSTEIN = 23587; // Burnstein
|
||||
private static final int HUMMEL = 23588; // Hummel
|
||||
// Npcs Stronghold I
|
||||
private static final int BARTON = 34059; // Barton Aden Vanguard
|
||||
private static final int GLENKI = 34063; // Glenkinchie Blackbird Clan Member
|
||||
// Location Stronghold I
|
||||
private static final Location BARTON_LOC = new Location(-45675, 59130, -2904, 54353);
|
||||
private static final Location GLENKI_LOC = new Location(-45579, 59169, -2904, 55286);
|
||||
// Flag Stronghold I
|
||||
private static final Location FLAG_1_LOC = new Location(-45690, 58901, -2864, 36407);
|
||||
private static final Location FLAG_2_LOC = new Location(-45419, 59066, -2864, 54421);
|
||||
// Npcs Stronghold II
|
||||
private static final int HAYUK = 34060; // Hayuk Aden Vanguard
|
||||
private static final int HURAK = 34064; // Hurak Blackbird Clan Member
|
||||
// Location Stronghold II
|
||||
private static final Location HURAK_LOC = new Location(-41766, 50416, -2032, 54353);//
|
||||
private static final Location HAYUK_LOC = new Location(-41879, 50389, -2032, 55286);//
|
||||
// Flag Stronghold II
|
||||
private static final Location FLAG_3_LOC = new Location(-41962, 50182, -1988, 36407);//
|
||||
private static final Location FLAG_4_LOC = new Location(-41631, 50246, -2001, 54421);//
|
||||
// Npcs Stronghold III
|
||||
private static final int ELISE = 34061; // Elise Aden Vanguard
|
||||
private static final int LAFFIAN = 34065; // Laffian Blackbird Clan Member
|
||||
// Other Stronghold III
|
||||
private static final int JULIA = 34074; // Julia Warehouse Keeper
|
||||
private static final int MION = 34076; // Mion Grocer
|
||||
// Location Stronghold III
|
||||
private static final Location ELISE_LOC = new Location(-44715, 40358, -1416, 29326);
|
||||
private static final Location LAFFIAN_LOC = new Location(-44574, 40318, -1416, 28937);
|
||||
private static final Location JULIA_LOC = new Location(-44603, 40202, -1416, 32350);
|
||||
private static final Location MION_LOC = new Location(-44525, 40430, -1416, 22568);
|
||||
// Flag Stronghold III
|
||||
private static final Location FLAG_5_LOC = new Location(-44778, 40556, -1384, 22322);
|
||||
private static final Location FLAG_6_LOC = new Location(-44860, 40254, -1376, 23239);
|
||||
// Npcs Stronghold IV
|
||||
private static final int ELIYAH = 34062; // Eliyah Aden Vanguard
|
||||
private static final int SHERRY = 34066; // Sherry Blackbird Clan Member
|
||||
// Other Stronghold IV
|
||||
private static final int SAYLEM = 34075; // Saylem Warehouse Keeper
|
||||
private static final int NIKA = 34077; // Nika Grocer
|
||||
// Location Stronghold IV
|
||||
private static final Location ELIYAH_LOC = new Location(-58480, 44000, -1552, 25300);
|
||||
private static final Location SHERRY_LOC = new Location(-58395, 43905, -1552, 28798);
|
||||
private static final Location SAYLEM_LOC = new Location(-58327, 43957, -1552, 25179);
|
||||
private static final Location NIKA_LOC = new Location(-58450, 43843, -1552, 32767);
|
||||
// Flag Stronghold IV
|
||||
private static final Location FLAG_7_LOC = new Location(-58449, 44207, -1512, 20327);
|
||||
private static final Location FLAG_8_LOC = new Location(-58693, 43986, -1520, 17904);
|
||||
// Stages (Floors)
|
||||
private static final int[] FLOOR_MOBS =
|
||||
{
|
||||
23505,
|
||||
23506,
|
||||
23507,
|
||||
23508,
|
||||
23509,
|
||||
23510,
|
||||
23511,
|
||||
23512
|
||||
};
|
||||
private static final int[] ALERT =
|
||||
{
|
||||
23595,
|
||||
23596,
|
||||
23597,
|
||||
23598,
|
||||
23599,
|
||||
23600,
|
||||
23601,
|
||||
23602
|
||||
};
|
||||
// Skills Stages
|
||||
private static final int[] ATELIA_CURSE =
|
||||
{
|
||||
23506,
|
||||
23508,
|
||||
23511,
|
||||
23512
|
||||
};
|
||||
// PART OF BOSS AI
|
||||
private static final int[] SB_GROUP =
|
||||
{
|
||||
23505,
|
||||
23506,
|
||||
23507,
|
||||
23508,
|
||||
23509,
|
||||
23510,
|
||||
23511,
|
||||
23512
|
||||
};
|
||||
static final int[][] FORTESS_SPY =
|
||||
{
|
||||
{
|
||||
23589,
|
||||
-41659,
|
||||
44081,
|
||||
-1448,
|
||||
0
|
||||
},
|
||||
{
|
||||
23589,
|
||||
-50091,
|
||||
48822,
|
||||
-1760,
|
||||
0
|
||||
},
|
||||
{
|
||||
23589,
|
||||
-49263,
|
||||
50204,
|
||||
-2400,
|
||||
0
|
||||
},
|
||||
{
|
||||
23589,
|
||||
-48556,
|
||||
45595,
|
||||
-1768,
|
||||
0
|
||||
},
|
||||
{
|
||||
23589,
|
||||
-44548,
|
||||
58729,
|
||||
-2928,
|
||||
0
|
||||
},
|
||||
{
|
||||
23589,
|
||||
-44636,
|
||||
45261,
|
||||
-1528,
|
||||
0
|
||||
},
|
||||
{
|
||||
23589,
|
||||
-45055,
|
||||
44769,
|
||||
-1544,
|
||||
0
|
||||
},
|
||||
{
|
||||
23589,
|
||||
-45729,
|
||||
41010,
|
||||
-1512,
|
||||
0
|
||||
},
|
||||
{
|
||||
23589,
|
||||
-46178,
|
||||
49001,
|
||||
-2400,
|
||||
0
|
||||
},
|
||||
{
|
||||
23589,
|
||||
-46466,
|
||||
56947,
|
||||
-3184,
|
||||
0
|
||||
},
|
||||
{
|
||||
23589,
|
||||
-46619,
|
||||
43794,
|
||||
-1560,
|
||||
0
|
||||
},
|
||||
{
|
||||
23589,
|
||||
-46814,
|
||||
50187,
|
||||
-2376,
|
||||
0
|
||||
},
|
||||
{
|
||||
23589,
|
||||
-47309,
|
||||
55932,
|
||||
-3184,
|
||||
0
|
||||
},
|
||||
{
|
||||
23589,
|
||||
-47470,
|
||||
52576,
|
||||
-2392,
|
||||
0
|
||||
},
|
||||
{
|
||||
23589,
|
||||
-47503,
|
||||
58967,
|
||||
-3192,
|
||||
0
|
||||
},
|
||||
{
|
||||
23589,
|
||||
-47815,
|
||||
51378,
|
||||
-2400,
|
||||
0
|
||||
},
|
||||
{
|
||||
23589,
|
||||
-48077,
|
||||
55335,
|
||||
-3160,
|
||||
0
|
||||
},
|
||||
{
|
||||
23589,
|
||||
-43866,
|
||||
47379,
|
||||
-2048,
|
||||
0
|
||||
},
|
||||
{
|
||||
23589,
|
||||
-43866,
|
||||
47379,
|
||||
-2048,
|
||||
0
|
||||
}
|
||||
|
||||
};
|
||||
// Infusers
|
||||
private static final int INFUSER_1 = 23537;
|
||||
private static final int INFUSER_2 = 23538;
|
||||
// Static Npcs
|
||||
private static final int FLAG = 19594; // Stronghold Flag
|
||||
// Items
|
||||
private static final int TPST_1 = 46146; // Atelia Fortress Stronghold I Teleport Device
|
||||
private static final int TPST_2 = 46147; // Atelia Fortress Stronghold II Teleport Device
|
||||
private static final int TPST_3 = 46148; // Atelia Fortress Stronghold III Teleport Device
|
||||
private static final int TPST_4 = 46149; // Atelia Fortress Stronghold VI Teleport Device
|
||||
// Misc
|
||||
private static int _killCount = 0;
|
||||
// Other
|
||||
private static final int DESPAWN = 1800000; // Time 30 Min
|
||||
private static final int SBCANCEL = 3600000; // Time 1 Hour
|
||||
private static final int DDESPAWN = 10800000; // Time 3 Hour
|
||||
|
||||
static ArrayList<L2Npc> FortessSpawns = new ArrayList<>();
|
||||
|
||||
private AteliaStatus()
|
||||
{
|
||||
super(AteliaStatus.class.getSimpleName(), "ai/atelia_fortess");
|
||||
addStartNpc(BARTON, GLENKI, HAYUK, HURAK, ELISE, LAFFIAN, JULIA, MION, ELIYAH, SHERRY, SAYLEM, NIKA);
|
||||
addFirstTalkId(BARTON, GLENKI, HAYUK, HURAK, ELISE, LAFFIAN, JULIA, MION, ELIYAH, SHERRY, SAYLEM, NIKA);
|
||||
addTalkId(BARTON, GLENKI, HAYUK, HURAK, ELISE, LAFFIAN, JULIA, MION, ELIYAH, SHERRY, SAYLEM, NIKA);
|
||||
addKillId(FLOOR_MOBS);
|
||||
addKillId(ALERT);
|
||||
addKillId(GEORK, BURNSTEIN, HUMMEL, GUARD, INFUSER_1, INFUSER_2);
|
||||
addSpawnId(BARTON, GLENKI, FLAG, HAYUK, HURAK);
|
||||
addSpawnId(ELISE, LAFFIAN, JULIA, MION);
|
||||
addSpawnId(ELIYAH, SHERRY, SAYLEM, NIKA);
|
||||
addSpawnId(HUMMEL, GEORK, BURNSTEIN, DEVIANNE);
|
||||
addSpawnId(SB_GROUP);
|
||||
addAttackId(ATELIA_CURSE);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
|
||||
{
|
||||
String htmltext = null;
|
||||
switch (event)
|
||||
{
|
||||
case "34059-1.htm":
|
||||
case "34060-1.htm":
|
||||
case "34061-1.htm":
|
||||
case "34062-1.htm":
|
||||
case "34063-1.htm":
|
||||
case "34063-2.htm":
|
||||
case "34064-1.htm":
|
||||
case "34064-2.htm":
|
||||
case "34065-1.htm":
|
||||
case "34065-2.htm":
|
||||
case "34066-1.htm":
|
||||
case "34066-2.htm":
|
||||
case "34074-1.htm":
|
||||
case "34074-2.htm":
|
||||
case "34074-3.htm":
|
||||
case "34075-1.htm":
|
||||
case "34075-2.htm":
|
||||
case "34075-3.htm":
|
||||
case "34076-1.htm":
|
||||
case "34077-1.htm":
|
||||
{
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "give_tp_st_1":
|
||||
{
|
||||
if (!hasQuestItems(player, TPST_1))
|
||||
{
|
||||
giveItems(player, TPST_1, 1);
|
||||
playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = "34059-2.htm"; // fix
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "give_tp_st_2":
|
||||
{
|
||||
if (!hasQuestItems(player, TPST_2))
|
||||
{
|
||||
giveItems(player, TPST_2, 1);
|
||||
playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = "34060-2.htm"; // todo off html text
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "give_tp_st_3":
|
||||
{
|
||||
if (!hasQuestItems(player, TPST_3))
|
||||
{
|
||||
giveItems(player, TPST_3, 1);
|
||||
playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = "34061-2.htm"; // fix
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "give_tp_st_4":
|
||||
{
|
||||
if (!hasQuestItems(player, TPST_4))
|
||||
{
|
||||
giveItems(player, TPST_4, 1);
|
||||
playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = "34062-2.htm"; // fix
|
||||
}
|
||||
break;
|
||||
}
|
||||
// Quest Timer to Stages
|
||||
case "TimeEnd":
|
||||
{
|
||||
if (npc != null)
|
||||
{
|
||||
npc.deleteMe();
|
||||
}
|
||||
break;
|
||||
}
|
||||
// Stronghold's
|
||||
case "SH_1":
|
||||
{
|
||||
if (npc == null)
|
||||
{
|
||||
final L2Npc barton = addSpawn(BARTON, BARTON_LOC);
|
||||
final L2Npc glenki = addSpawn(GLENKI, GLENKI_LOC);
|
||||
final L2Npc flagone = addSpawn(FLAG, FLAG_1_LOC);
|
||||
final L2Npc flagtwo = addSpawn(FLAG, FLAG_2_LOC);
|
||||
startQuestTimer("TimeEnd", DESPAWN, barton, null);
|
||||
startQuestTimer("TimeEnd", DESPAWN, glenki, null);
|
||||
startQuestTimer("TimeEnd", DESPAWN, flagone, null);
|
||||
startQuestTimer("TimeEnd", DESPAWN, flagtwo, null);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "SH_2":
|
||||
{
|
||||
if (npc == null)
|
||||
{
|
||||
final L2Npc hayuk = addSpawn(HAYUK, HAYUK_LOC);
|
||||
final L2Npc hurak = addSpawn(HURAK, HURAK_LOC);
|
||||
final L2Npc flagthree = addSpawn(FLAG, FLAG_3_LOC);
|
||||
final L2Npc flagfour = addSpawn(FLAG, FLAG_4_LOC);
|
||||
startQuestTimer("TimeEnd", DESPAWN, hayuk, null);
|
||||
startQuestTimer("TimeEnd", DESPAWN, hurak, null);
|
||||
startQuestTimer("TimeEnd", DESPAWN, flagthree, null);
|
||||
startQuestTimer("TimeEnd", DESPAWN, flagfour, null);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "SH_3":
|
||||
{
|
||||
if (npc == null)
|
||||
{
|
||||
final L2Npc elise = addSpawn(ELISE, ELISE_LOC);
|
||||
final L2Npc laffian = addSpawn(LAFFIAN, LAFFIAN_LOC);
|
||||
final L2Npc julia = addSpawn(JULIA, JULIA_LOC);
|
||||
final L2Npc mion = addSpawn(MION, MION_LOC);
|
||||
final L2Npc flagfive = addSpawn(FLAG, FLAG_5_LOC);
|
||||
final L2Npc flagsix = addSpawn(FLAG, FLAG_6_LOC);
|
||||
startQuestTimer("TimeEnd", DESPAWN, elise, null);
|
||||
startQuestTimer("TimeEnd", DESPAWN, laffian, null);
|
||||
startQuestTimer("TimeEnd", DESPAWN, julia, null);
|
||||
startQuestTimer("TimeEnd", DESPAWN, mion, null);
|
||||
startQuestTimer("TimeEnd", DESPAWN, flagfive, null);
|
||||
startQuestTimer("TimeEnd", DESPAWN, flagsix, null);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "SH_4":
|
||||
{
|
||||
if (npc == null)
|
||||
{
|
||||
final L2Npc eliyah = addSpawn(ELIYAH, ELIYAH_LOC);
|
||||
final L2Npc sherry = addSpawn(SHERRY, SHERRY_LOC);
|
||||
final L2Npc saylem = addSpawn(SAYLEM, SAYLEM_LOC);
|
||||
final L2Npc nika = addSpawn(NIKA, NIKA_LOC);
|
||||
final L2Npc flagseven = addSpawn(FLAG, FLAG_7_LOC);
|
||||
final L2Npc flageight = addSpawn(FLAG, FLAG_8_LOC);
|
||||
startQuestTimer("TimeEnd", DESPAWN, eliyah, null);
|
||||
startQuestTimer("TimeEnd", DESPAWN, sherry, null);
|
||||
startQuestTimer("TimeEnd", DESPAWN, saylem, null);
|
||||
startQuestTimer("TimeEnd", DESPAWN, nika, null);
|
||||
startQuestTimer("TimeEnd", DESPAWN, flagseven, null);
|
||||
startQuestTimer("TimeEnd", DESPAWN, flageight, null);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "SB_1":
|
||||
{
|
||||
for (int sb : SB_GROUP)
|
||||
{
|
||||
for (L2Spawn spawn : SpawnTable.getInstance().getSpawns(sb))
|
||||
{
|
||||
for (L2Npc monster : spawn.getSpawnedNpcs())
|
||||
{
|
||||
if ((monster.getZ() <= -2759) && (monster.getZ() >= -3246))
|
||||
{
|
||||
monster.setTarget(monster);
|
||||
monster.doCast(SUPPLY_BLOCKADE.getSkill());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "SB_2":
|
||||
{
|
||||
for (int sb : SB_GROUP)
|
||||
{
|
||||
for (L2Spawn spawn : SpawnTable.getInstance().getSpawns(sb))
|
||||
{
|
||||
for (L2Npc monster : spawn.getSpawnedNpcs())
|
||||
{
|
||||
if ((monster.getZ() <= -2020) && (monster.getZ() >= -2759))
|
||||
{
|
||||
monster.setTarget(monster);
|
||||
monster.doCast(POOR_EQUIPMENT.getSkill());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "SB_3":
|
||||
{
|
||||
for (int sb : SB_GROUP)
|
||||
{
|
||||
for (L2Spawn spawn : SpawnTable.getInstance().getSpawns(sb))
|
||||
{
|
||||
for (L2Npc monster : spawn.getSpawnedNpcs())
|
||||
{
|
||||
if ((monster.getZ() <= -1477) && (monster.getZ() >= -2212)) // need correct!
|
||||
{
|
||||
monster.setTarget(monster);
|
||||
monster.doCast(INDISCEPLINE.getSkill());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "SB_1_C":
|
||||
{
|
||||
for (int sb : SB_GROUP)
|
||||
{
|
||||
for (L2Spawn spawn : SpawnTable.getInstance().getSpawns(sb))
|
||||
{
|
||||
for (L2Npc monster : spawn.getSpawnedNpcs())
|
||||
{
|
||||
monster.getEffectList().stopSkillEffects(true, AbnormalType.ALL_ATTACK_DOWN);
|
||||
monster.stopSkillEffects(true, 16526);
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "SB_2_C":
|
||||
{
|
||||
for (int sb : SB_GROUP)
|
||||
{
|
||||
for (L2Spawn spawn : SpawnTable.getInstance().getSpawns(sb))
|
||||
{
|
||||
for (L2Npc monster : spawn.getSpawnedNpcs())
|
||||
{
|
||||
monster.getEffectList().stopSkillEffects(true, AbnormalType.MAX_HP_DOWN);
|
||||
monster.stopSkillEffects(true, 16542);
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "SB_3_C":
|
||||
{
|
||||
for (int sb : SB_GROUP)
|
||||
{
|
||||
for (L2Spawn spawn : SpawnTable.getInstance().getSpawns(sb))
|
||||
{
|
||||
for (L2Npc monster : spawn.getSpawnedNpcs())
|
||||
{
|
||||
monster.getEffectList().stopSkillEffects(true, AbnormalType.MAX_HP_DOWN);
|
||||
monster.stopSkillEffects(true, 16542);
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "DEVIANNE_CLEAR":
|
||||
{
|
||||
if (npc != null)
|
||||
{
|
||||
npc.deleteMe();
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "SPY_CLEAR":
|
||||
{
|
||||
for (L2Npc spawn : FortessSpawns)
|
||||
{
|
||||
if (spawn != null)
|
||||
{
|
||||
spawn.deleteMe();
|
||||
}
|
||||
}
|
||||
FortessSpawns.clear();
|
||||
break;
|
||||
}
|
||||
case "SPY_SPAWN":
|
||||
{
|
||||
for (int[] spawn : FORTESS_SPY)
|
||||
{
|
||||
FortessSpawns.add(addSpawn(spawn[0], spawn[1], spawn[2], spawn[3], spawn[4], false, 0, false, 0));
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "DOOR_CLOSE":
|
||||
{
|
||||
_killCount = 0;
|
||||
closeDoor(18190002, 0);
|
||||
closeDoor(18190004, 0);
|
||||
break;
|
||||
}
|
||||
case "ALERT":
|
||||
{
|
||||
final int rnd = getRandom(3, 4);
|
||||
for (int i = 0; i < rnd; i++)
|
||||
{
|
||||
final L2Npc alert = addSpawn(ALERT[i], npc.getX() + 10, npc.getY() + 10, npc.getZ() + 10, npc.getHeading(), false, 0, false);
|
||||
alert.setTitle("On Alert Stage 1");
|
||||
addAttackDesire(alert, player);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onAttack(L2Npc npc, L2PcInstance attacker, int damage, boolean isSummon)
|
||||
{
|
||||
final int chance = getRandom(1000);
|
||||
if (Util.contains(ATELIA_CURSE, npc.getId()))
|
||||
{
|
||||
if (!npc.isCastingNow())
|
||||
{
|
||||
if (chance <= 20)
|
||||
{
|
||||
npc.setTarget(attacker);
|
||||
npc.doCast(ATELIA_POISON[getRandom(ATELIA_POISON.length)].getSkill());
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (Util.contains(FLOOR_MOBS, npc.getId()))
|
||||
{
|
||||
if (chance > 90)
|
||||
{
|
||||
broadcastNpcSay(npc, ChatType.NPC_GENERAL, ATELIA_MSG[getRandom(1)], attacker.getName());
|
||||
}
|
||||
}
|
||||
return super.onAttack(npc, attacker, damage, isSummon);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
|
||||
{
|
||||
|
||||
if ((npc.getZ() <= -2804) && (npc.getZ() >= -2999) && (npc.getId() == INFUSER_1))
|
||||
{
|
||||
startQuestTimer("SH_1", 100, null, null);
|
||||
}
|
||||
if ((npc.getZ() <= -2029) && (npc.getZ() >= -2050) && (npc.getId() == INFUSER_1))
|
||||
{
|
||||
startQuestTimer("SH_2", 100, null, null);
|
||||
}
|
||||
if ((npc.getZ() <= -1419) && (npc.getZ() >= -1520) && (npc.getId() == INFUSER_2))
|
||||
{
|
||||
startQuestTimer("SH_3", 100, null, null);
|
||||
}
|
||||
if ((npc.getZ() <= -1552) && (npc.getZ() >= -1580) && (npc.getId() == INFUSER_2))
|
||||
{
|
||||
startQuestTimer("SH_4", 100, null, null);
|
||||
}
|
||||
if (npc.getId() == GUARD)
|
||||
{
|
||||
_killCount++;
|
||||
if (_killCount == 2)
|
||||
{
|
||||
openDoor(18190002, 0);
|
||||
openDoor(18190004, 0);
|
||||
startQuestTimer("DOOR_CLOSE", SBCANCEL, npc, killer);
|
||||
}
|
||||
}
|
||||
else if (npc.getId() == HUMMEL)
|
||||
{
|
||||
startQuestTimer("SB_1", 100, npc, killer);
|
||||
}
|
||||
else if (npc.getId() == GEORK)
|
||||
{
|
||||
startQuestTimer("SB_2", 100, npc, killer);
|
||||
}
|
||||
else if (npc.getId() == BURNSTEIN)
|
||||
{
|
||||
final L2Npc devianne = addSpawn(DEVIANNE, DEVIANNE_LOC);
|
||||
startQuestTimer("DEVIANNE_CLEAR", DDESPAWN, devianne, null);
|
||||
startQuestTimer("SPY_CLEAR", 100, npc, null);
|
||||
startQuestTimer("SB_3", 100, npc, killer);
|
||||
}
|
||||
else if (Util.contains(FLOOR_MOBS, npc.getId()) && (getRandom(100) <= 6))
|
||||
{
|
||||
startQuestTimer("ALERT", 100, npc, killer);
|
||||
}
|
||||
return super.onKill(npc, killer, isSummon);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onFirstTalk(L2Npc npc, L2PcInstance player)
|
||||
{
|
||||
return npc.getId() + "-1.htm";
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onSpawn(L2Npc npc)
|
||||
{
|
||||
switch (npc.getId())
|
||||
{
|
||||
case HUMMEL:
|
||||
{
|
||||
startQuestTimer("SB_1_C", 100, npc, null);
|
||||
break;
|
||||
}
|
||||
case GEORK:
|
||||
{
|
||||
startQuestTimer("SB_2_C", 100, npc, null);
|
||||
break;
|
||||
}
|
||||
case BURNSTEIN:
|
||||
{
|
||||
startQuestTimer("SB_3_C", 100, npc, null);
|
||||
startQuestTimer("SPY_SPAWN", 100, npc, null);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return super.onSpawn(npc);
|
||||
}
|
||||
|
||||
public static void main(String[] args)
|
||||
{
|
||||
new AteliaStatus();
|
||||
}
|
||||
}
|
28
trunk/dist/game/data/stats/items/46100-46199.xml
vendored
28
trunk/dist/game/data/stats/items/46100-46199.xml
vendored
@ -542,6 +542,8 @@
|
||||
<!-- A teleport device that takes you to Stronghold I. It was brought from Aden in order to facilitate movement. Because of the instability in the Atelia Fortress, it can only be used for 24 hours. -->
|
||||
<set name="icon" val="icon.etc_mechanic_box_i00" />
|
||||
<set name="default_action" val="SKILL_REDUCE" />
|
||||
<set name="for_npc" val="true" />
|
||||
<set name="handler" val="ItemSkills" />
|
||||
<set name="immediate_effect" val="true" />
|
||||
<set name="is_auctionable" val="false" />
|
||||
<set name="is_depositable" val="false" />
|
||||
@ -551,11 +553,18 @@
|
||||
<set name="is_tradable" val="false" />
|
||||
<set name="material" val="STEEL" />
|
||||
<set name="weight" val="150" />
|
||||
<set name="item_skill" val="13822-1" />
|
||||
<set name="time" val="1440" />
|
||||
<cond msgId="113" addName="1">
|
||||
<player flyMounted="false" />
|
||||
</cond>
|
||||
</item>
|
||||
<item id="46147" name="Atelia Fortress Stronghold II Teleport Device" additionalName="24-hr" type="EtcItem">
|
||||
<!-- A teleport device that takes you to Stronghold II. It was brought from Aden in order to facilitate movement. Because of the instability in the Atelia Fortress, it can only be used for 24 hours. -->
|
||||
<set name="icon" val="icon.etc_mechanic_box_i00" />
|
||||
<set name="default_action" val="SKILL_REDUCE" />
|
||||
<set name="for_npc" val="true" />
|
||||
<set name="handler" val="ItemSkills" />
|
||||
<set name="immediate_effect" val="true" />
|
||||
<set name="is_auctionable" val="false" />
|
||||
<set name="is_depositable" val="false" />
|
||||
@ -565,11 +574,18 @@
|
||||
<set name="is_tradable" val="false" />
|
||||
<set name="material" val="STEEL" />
|
||||
<set name="weight" val="150" />
|
||||
<set name="item_skill" val="13823-1" />
|
||||
<set name="time" val="1440" />
|
||||
<cond msgId="113" addName="1">
|
||||
<player flyMounted="false" />
|
||||
</cond>
|
||||
</item>
|
||||
<item id="46148" name="Atelia Fortress Stronghold III Teleport Device" additionalName="24-hr" type="EtcItem">
|
||||
<!-- A teleport device that takes you to Stronghold III. It was brought from Aden in order to facilitate movement. Because of the instability in the Atelia Fortress, it can only be used for 24 hours. -->
|
||||
<set name="icon" val="icon.etc_mechanic_box_i00" />
|
||||
<set name="default_action" val="SKILL_REDUCE" />
|
||||
<set name="for_npc" val="true" />
|
||||
<set name="handler" val="ItemSkills" />
|
||||
<set name="immediate_effect" val="true" />
|
||||
<set name="is_auctionable" val="false" />
|
||||
<set name="is_depositable" val="false" />
|
||||
@ -579,11 +595,18 @@
|
||||
<set name="is_tradable" val="false" />
|
||||
<set name="material" val="STEEL" />
|
||||
<set name="weight" val="150" />
|
||||
<set name="item_skill" val="13824-1" />
|
||||
<set name="time" val="1440" />
|
||||
<cond msgId="113" addName="1">
|
||||
<player flyMounted="false" />
|
||||
</cond>
|
||||
</item>
|
||||
<item id="46149" name="Atelia Fortress Stronghold IV Teleport Device" additionalName="24-hr" type="EtcItem">
|
||||
<!-- A teleport device that takes you to Stronghold IV. It was brought from Aden in order to facilitate movement. Because of the instability in the Atelia Fortress, it can only be used for 24 hours. -->
|
||||
<set name="icon" val="icon.etc_mechanic_box_i00" />
|
||||
<set name="default_action" val="SKILL_REDUCE" />
|
||||
<set name="for_npc" val="true" />
|
||||
<set name="handler" val="ItemSkills" />
|
||||
<set name="immediate_effect" val="true" />
|
||||
<set name="is_auctionable" val="false" />
|
||||
<set name="is_depositable" val="false" />
|
||||
@ -593,6 +616,11 @@
|
||||
<set name="is_tradable" val="false" />
|
||||
<set name="material" val="STEEL" />
|
||||
<set name="weight" val="150" />
|
||||
<set name="item_skill" val="13825-1" />
|
||||
<set name="time" val="1440" />
|
||||
<cond msgId="113" addName="1">
|
||||
<player flyMounted="false" />
|
||||
</cond>
|
||||
</item>
|
||||
<item id="46150" name="Superior Giant's Codex Chapter 1" type="EtcItem">
|
||||
<!-- Superior Giant's Codex. Rare item needed for enchanting skills between + 11~+ 20 after Awakening. -->
|
||||
|
16
trunk/dist/game/data/stats/npcs/19500-19599.xml
vendored
16
trunk/dist/game/data/stats/npcs/19500-19599.xml
vendored
@ -1388,4 +1388,20 @@
|
||||
<height normal="16" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="19594" level="98" type="L2TerrainObject" name=" Atelia Flag">
|
||||
<race>HUMAN</race>
|
||||
<sex>FEMALE</sex>
|
||||
<stats>
|
||||
<vitals hp="615901" hpRegen="7.5" mp="1345.8" mpRegen="2.7" />
|
||||
<speed>
|
||||
<walk ground="50" />
|
||||
<run ground="120" />
|
||||
</speed>
|
||||
</stats>
|
||||
<status attackable="false" />
|
||||
<collision>
|
||||
<radius normal="22" />
|
||||
<height normal="16" />
|
||||
</collision>
|
||||
</npc>
|
||||
</list>
|
126
trunk/dist/game/data/stats/npcs/23500-23599.xml
vendored
126
trunk/dist/game/data/stats/npcs/23500-23599.xml
vendored
@ -238,7 +238,7 @@
|
||||
<!-- "TODO" font https://l2wiki.com/Fortress_Raider -->
|
||||
<race>HUMAN</race>
|
||||
<sex>MALE</sex>
|
||||
<equipment rhand="17417" />
|
||||
<equipment rhand="17417" lhand="17435" />
|
||||
<acquire exp="187575027" sp="450180" />
|
||||
<stats>
|
||||
<vitals hp="453352" hpRegen="7.5" mp="24308" mpRegen="2.7" />
|
||||
@ -336,6 +336,7 @@
|
||||
<npc id="23508" level="101" type="L2Monster" name="Atelia Elite Captain">
|
||||
<!-- Source: www.l2wiki.com (2015-04-08) -->
|
||||
<race>HUMANOID</race>
|
||||
<equipment rhand="17325" lhand="17401" />
|
||||
<acquire exp="187575027" sp="450180" />
|
||||
<stats>
|
||||
<vitals hp="453352" hpRegen="7.5" mp="24308" mpRegen="2.7" />
|
||||
@ -385,6 +386,7 @@
|
||||
<npc id="23509" level="102" type="L2Monster" name="Fortress Dark Wizard">
|
||||
<!-- Source: www.l2wiki.com (2015-04-08) -->
|
||||
<race>HUMANOID</race>
|
||||
<equipment rhand="17391" />
|
||||
<sex>MALE</sex>
|
||||
<acquire exp="229580271" sp="550992" />
|
||||
<stats>
|
||||
@ -434,6 +436,7 @@
|
||||
<npc id="23510" level="102" type="L2Monster" name="Atelia Flame Master">
|
||||
<!-- Source: www.l2wiki.com (2015-04-08) -->
|
||||
<race>HUMANOID</race>
|
||||
<equipment rhand="17425" />
|
||||
<sex>MALE</sex>
|
||||
<acquire exp="229580271" sp="550992" />
|
||||
<stats>
|
||||
@ -483,6 +486,7 @@
|
||||
<npc id="23511" level="102" type="L2Monster" name="Fortress Archon">
|
||||
<!-- Source: www.l2wiki.com (2015-04-08) -->
|
||||
<race>HUMANOID</race>
|
||||
<equipment rhand="17392" />
|
||||
<sex>MALE</sex>
|
||||
<acquire exp="267891659" sp="642940" />
|
||||
<stats>
|
||||
@ -533,6 +537,7 @@
|
||||
<npc id="23512" level="102" type="L2Monster" name="Atelia High Priest">
|
||||
<!-- Source: www.l2wiki.com (2015-04-08) -->
|
||||
<race>HUMANOID</race>
|
||||
<equipment rhand="17426" />
|
||||
<sex>MALE</sex>
|
||||
<acquire exp="267891659" sp="642940" />
|
||||
<stats>
|
||||
@ -2827,6 +2832,7 @@
|
||||
<npc id="23589" level="102" type="L2Monster" name="Fortress Spy">
|
||||
<!-- FIXME HAS NO INFO -->
|
||||
<race>HUMANOID</race>
|
||||
<equipment rhand="17421" />
|
||||
<acquire exp="3456666576" sp="8295999" />
|
||||
<stats>
|
||||
<vitals hp="638515" hpRegen="11.5" mp="49380" mpRegen="3.9" />
|
||||
@ -2992,12 +2998,14 @@
|
||||
<height normal="24.5" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="23595" level="101" type="L2Monster" name="Fortress Raider">
|
||||
<!-- Source: www.l2wiki.com (2015-04-08) -->
|
||||
<race>HUMANOID</race>
|
||||
<npc id="23595" level="101" type="L2Monster" name="Fortress Raider" usingServerSideTitle="true">
|
||||
<!-- "TODO" font https://l2wiki.com/Fortress_Raider -->
|
||||
<race>HUMAN</race>
|
||||
<sex>MALE</sex>
|
||||
<equipment rhand="17421" />
|
||||
<acquire exp="148977405" sp="357545" />
|
||||
<stats>
|
||||
<vitals hp="453352" hpRegen="11.5" mp="24308" mpRegen="3.9" />
|
||||
<vitals hp="453352" hpRegen="7.5" mp="24308" mpRegen="2.7" />
|
||||
<!-- "Guessed" - Based on xp and sp reward -->
|
||||
<attack physical="42356" magical="31566" random="30" critical="4" accuracy="95.25" attackSpeed="253" type="SWORD" range="40" distance="80" width="120" />
|
||||
<!-- "Guessed" - Based on level -->
|
||||
@ -3012,39 +3020,41 @@
|
||||
</stats>
|
||||
<status attackable="true" />
|
||||
<skillList>
|
||||
<skill id="4416" level="6" /> <!-- Humanoids -->
|
||||
<skill id="5467" level="1" /> <!-- Dark Attack -->
|
||||
<skill id="4416" level="6" />
|
||||
<skill id="5467" level="1" />
|
||||
</skillList>
|
||||
<ai aggroRange="700" clanHelpRange="500" isAggressive="true">
|
||||
<ai aggroRange="500" clanHelpRange="300" isAggressive="true">
|
||||
<clanList>
|
||||
<clan>ATELIA_CLAN</clan>
|
||||
</clanList>
|
||||
</ai>
|
||||
<collision>
|
||||
<radius normal="16" /> <!-- Need retail value -->
|
||||
<height normal="13.25" /> <!-- Need retail value -->
|
||||
<radius normal="29" />
|
||||
<height normal="36" />
|
||||
</collision>
|
||||
<dropLists>
|
||||
<death>
|
||||
<item id="57" min="23981" max="56047" chance="70" /> <!-- Adena -->
|
||||
<item id="36519" min="1" max="1" chance="3.944" /> <!-- Quality Leather -->
|
||||
<item id="36519" min="1" max="1" chance="4" /> <!-- Quality Leather -->
|
||||
<item id="35347" min="1" max="1" chance="0.75" /> <!-- Eternal Leather Glove Ingredient -->
|
||||
<item id="36539" min="1" max="1" chance="0.75" /> <!-- Quality Leather Braid -->
|
||||
<item id="35327" min="1" max="1" chance="0.3" /> <!-- Amaranthine Shaper Fragment -->
|
||||
<item id="35471" min="1" max="1" chance="0.03" /> <!-- Recipe: Eternal Leather Gloves (60%) -->
|
||||
<item id="39629" min="1" max="1" chance="0.01" /> <!-- Fortune Bag - Stage 1 --> <!-- Lucky Drop -->
|
||||
<item id="39629" min="1" max="1" chance="0.01" /> <!-- Lucky Drop -->
|
||||
</death>
|
||||
<corpse>
|
||||
<item id="45931" min="1" max="1" chance="0.3" /> <!-- High-grade Spirit Stone -->
|
||||
</corpse>
|
||||
</dropLists>
|
||||
</npc>
|
||||
<npc id="23596" level="101" type="L2Monster" name="Fortress Guardian Captain">
|
||||
<!-- Source: www.l2wiki.com (2015-04-08) -->
|
||||
<race>HUMANOID</race>
|
||||
<npc id="23596" level="101" type="L2Monster" name="Fortress Guardian Captain" usingServerSideTitle="true">
|
||||
<!-- "TODO" font https://l2wiki.com/Fortress_Raider -->
|
||||
<race>HUMAN</race>
|
||||
<sex>MALE</sex>
|
||||
<equipment rhand="17417" lhand="17435" />
|
||||
<acquire exp="187575027" sp="450180" />
|
||||
<stats>
|
||||
<vitals hp="453352" hpRegen="11.5" mp="24308" mpRegen="3.9" />
|
||||
<vitals hp="453352" hpRegen="7.5" mp="24308" mpRegen="2.7" />
|
||||
<!-- "Guessed" - Based on xp and sp reward -->
|
||||
<attack physical="47356" magical="36566" random="30" critical="4" accuracy="95.25" attackSpeed="253" type="SWORD" range="40" distance="80" width="120" />
|
||||
<!-- "Guessed" - Based on level -->
|
||||
@ -3059,11 +3069,12 @@
|
||||
</stats>
|
||||
<status attackable="true" />
|
||||
<skillList>
|
||||
<skill id="4416" level="6" /> <!-- Humanoids -->
|
||||
<skill id="5467" level="1" /> <!-- Dark Attack -->
|
||||
<skill id="4412" level="14" /> <!-- Strong P. Def. -->
|
||||
<skill id="4413" level="14" /> <!-- Strong M. Def. -->
|
||||
<skill id="4440" level="5" /> <!-- Greater Paralysis Resistance -->
|
||||
<skill id="4416" level="6" />
|
||||
<skill id="5467" level="1" />
|
||||
<skill id="4412" level="14" />
|
||||
<skill id="4413" level="14" />
|
||||
<skill id="4440" level="5" />
|
||||
|
||||
</skillList>
|
||||
<ai aggroRange="700" clanHelpRange="500" isAggressive="true">
|
||||
<clanList>
|
||||
@ -3071,26 +3082,27 @@
|
||||
</clanList>
|
||||
</ai>
|
||||
<collision>
|
||||
<radius normal="16" /> <!-- Need retail value -->
|
||||
<height normal="13.25" /> <!-- Need retail value -->
|
||||
<radius normal="29" />
|
||||
<height normal="36" />
|
||||
</collision>
|
||||
<dropLists>
|
||||
<death>
|
||||
<item id="17439" min="1" max="1" chance="0.03" /> <!-- Eternal Leather Gloves -->
|
||||
<item id="57" min="28080" max="65626" chance="70" /> <!-- Adena -->
|
||||
<item id="35346" min="1" max="1" chance="0.3" /> <!-- Eternal Leather Legging Ingredient -->
|
||||
<item id="35346" min="1" max="1" chance="0.75" /> <!-- Eternal Leather Legging Ingredient -->
|
||||
<item id="36540" min="1" max="1" chance="0.075" /> <!-- Exquisite Leather Braid -->
|
||||
<item id="36909" min="1" max="1" chance="0.0009" /> <!-- Recipe: Orichalcum Wire - Downgrade -->
|
||||
<item id="39629" min="1" max="1" chance="0.01" /> <!-- Fortune Bag - Stage 1 --> <!-- Lucky Drop -->
|
||||
<item id="39629" min="1" max="1" chance="0.01" /> <!-- Lucky Drop -->
|
||||
</death>
|
||||
<corpse>
|
||||
<item id="36554" min="1" max="1" chance="2.399" /> <!-- Armor Fragment (High-grade) -->
|
||||
</corpse>
|
||||
</dropLists>
|
||||
</npc>
|
||||
<npc id="23597" level="101" type="L2Monster" name="Atelia Passionate Soldier">
|
||||
<!-- Source: www.l2wiki.com (2015-04-08)HAS 2 MOBS NEED FIX -->
|
||||
<npc id="23597" level="101" type="L2Monster" name="Atelia Passionate Soldier" usingServerSideTitle="true">
|
||||
<!-- Source: www.l2wiki.com (2015-04-08) -->
|
||||
<race>HUMANOID</race>
|
||||
<equipment rhand="17329" />
|
||||
<acquire exp="148977405" sp="357545" />
|
||||
<stats>
|
||||
<vitals hp="453352" hpRegen="11.5" mp="24308" mpRegen="3.9" />
|
||||
@ -3102,8 +3114,8 @@
|
||||
<defence fire="180" water="180" wind="180" earth="180" holy="227" dark="313" />
|
||||
</attribute>
|
||||
<speed>
|
||||
<walk ground="50" />
|
||||
<run ground="200" />
|
||||
<walk ground="60" /> <!-- Need retail value -->
|
||||
<run ground="120" /> <!-- Need retail value -->
|
||||
</speed>
|
||||
</stats>
|
||||
<status attackable="true" />
|
||||
@ -3135,9 +3147,61 @@
|
||||
</corpse>
|
||||
</dropLists>
|
||||
</npc>
|
||||
<npc id="23599" level="102" type="L2Monster" name="Fortress Dark Wizard">
|
||||
<!-- Source: www.l2wiki.com (2015-04-08)HAS 2 MOBS NEED FIX -->
|
||||
<npc id="23598" level="102" type="L2Monster" name="Atelia Elite Captain" usingServerSideTitle="true">
|
||||
<!-- Source: www.l2wiki.com (2015-04-08) -->
|
||||
<race>HUMANOID</race>
|
||||
<equipment rhand="17325" lhand="17401" />
|
||||
<acquire exp="187575027" sp="450180" />
|
||||
<stats>
|
||||
<vitals hp="453352" hpRegen="7.5" mp="24308" mpRegen="2.7" />
|
||||
<!-- "Guessed" - Based on xp and sp reward -->
|
||||
<attack physical="47356" magical="36566" random="30" critical="4" accuracy="95.25" attackSpeed="253" type="SWORD" range="40" distance="80" width="120" />
|
||||
<!-- "Guessed" - Based on level -->
|
||||
<defence physical="4718" magical="4955" />
|
||||
<attribute>
|
||||
<defence fire="180" water="180" wind="180" earth="180" holy="227" dark="313" />
|
||||
</attribute>
|
||||
<speed>
|
||||
<walk ground="50" />
|
||||
<run ground="200" />
|
||||
</speed>
|
||||
</stats>
|
||||
<status attackable="true" />
|
||||
<skillList>
|
||||
<skill id="4416" level="6" /> <!-- Humanoids -->
|
||||
<skill id="5467" level="1" /> <!-- Dark Attack -->
|
||||
<skill id="4412" level="14" /> <!-- Strong P. Def. -->
|
||||
<skill id="4413" level="14" /> <!-- Strong M. Def. -->
|
||||
<skill id="4440" level="5" /> <!-- Greater Paralysis Resistance -->
|
||||
</skillList>
|
||||
<ai aggroRange="700" clanHelpRange="500" isAggressive="true">
|
||||
<clanList>
|
||||
<clan>ATELIA_CLAN</clan>
|
||||
</clanList>
|
||||
</ai>
|
||||
<collision>
|
||||
<radius normal="16" /> <!-- Need retail value -->
|
||||
<height normal="13.25" /> <!-- Need retail value -->
|
||||
</collision>
|
||||
<dropLists>
|
||||
<death>
|
||||
<item id="17440" min="1" max="1" chance="0.03" /> <!-- Eternal Leather Boots -->
|
||||
<item id="57" min="28080" max="65626" chance="70" /> <!-- Adena -->
|
||||
<item id="35345" min="1" max="1" chance="0.3" /> <!-- Eternal Leather Armor Ingredient -->
|
||||
<item id="36520" min="1" max="1" chance="0.3" /> <!-- Exquisite Leather -->
|
||||
<item id="36911" min="1" max="1" chance="0.0075" /> <!-- Recipe: Orichalcum Wire - Combination -->
|
||||
<item id="39629" min="1" max="1" chance="0.01" /> <!-- Fortune Bag - Stage 1 --> <!-- Lucky Drop -->
|
||||
</death>
|
||||
<corpse>
|
||||
<item id="36555" min="1" max="1" chance="0.3" /> <!-- Armor Fragment (Top-grade) -->
|
||||
</corpse>
|
||||
</dropLists>
|
||||
</npc>
|
||||
<npc id="23599" level="102" type="L2Monster" name="Fortress Dark Wizard" usingServerSideTitle="true">
|
||||
<!-- Source: www.l2wiki.com (2015-04-08) -->
|
||||
<race>HUMANOID</race>
|
||||
<equipment rhand="17391" />
|
||||
<sex>MALE</sex>
|
||||
<acquire exp="229580271" sp="550992" />
|
||||
<stats>
|
||||
<vitals hp="490979" hpRegen="11.5" mp="24690" mpRegen="3.9" />
|
||||
|
143
trunk/dist/game/data/stats/npcs/23600-23699.xml
vendored
143
trunk/dist/game/data/stats/npcs/23600-23699.xml
vendored
@ -1,32 +1,73 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/npcs.xsd">
|
||||
<npc id="23601" level="104" type="L2Npc" name="Fortress Archon">
|
||||
<!-- AUTO GENERATED INFINITE ODYSSEY NPC TODO: FIX IT -->
|
||||
<race>HUMAN</race>
|
||||
<sex>FEMALE</sex>
|
||||
<stats>
|
||||
<vitals hp="14612" hpRegen="7.5" mp="1345.8" mpRegen="2.7" />
|
||||
<speed>
|
||||
<walk ground="50" />
|
||||
<run ground="120" />
|
||||
</speed>
|
||||
</stats>
|
||||
<status attackable="false" />
|
||||
<collision>
|
||||
<radius normal="16" />
|
||||
<height normal="31" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="23602" level="102" type="L2Monster" name="Atelia High Priest">
|
||||
<npc id="23600" level="102" type="L2Monster" name="Atelia Flame Master" usingServerSideTitle="true">
|
||||
<!-- Source: www.l2wiki.com (2015-04-08) -->
|
||||
<race>HUMANOID</race>
|
||||
<sex>FEMALE</sex>
|
||||
<equipment rhand="17425" />
|
||||
<sex>MALE</sex>
|
||||
<acquire exp="229580271" sp="550992" />
|
||||
<stats>
|
||||
<vitals hp="490979" hpRegen="11.5" mp="24690" mpRegen="3.9" />
|
||||
<!-- "Guessed" - Based on xp and sp reward -->
|
||||
<attack physical="51396" magical="43516" random="30" critical="4" accuracy="95.25" attackSpeed="253" type="SWORD" range="40" distance="80" width="120" />
|
||||
<!-- "Guessed" - Based on level -->
|
||||
<defence physical="5080" magical="5650" />
|
||||
<attribute>
|
||||
<defence fire="180" water="180" wind="180" earth="180" holy="227" dark="313" />
|
||||
</attribute>
|
||||
<speed>
|
||||
<walk ground="50" />
|
||||
<run ground="200" />
|
||||
</speed>
|
||||
</stats>
|
||||
<status attackable="true" />
|
||||
<skillList>
|
||||
<skill id="4416" level="6" /> <!-- Humanoids -->
|
||||
<skill id="5467" level="1" /> <!-- Dark Attack -->
|
||||
<skill id="4412" level="14" /> <!-- Strong P. Def. -->
|
||||
<skill id="4413" level="14" /> <!-- Strong M. Def. -->
|
||||
</skillList>
|
||||
<ai aggroRange="700" clanHelpRange="500" isAggressive="true">
|
||||
<clanList>
|
||||
<clan>ATELIA_CLAN</clan>
|
||||
</clanList>
|
||||
</ai>
|
||||
<collision>
|
||||
<radius normal="16" /> <!-- Need retail value -->
|
||||
<height normal="13.25" /> <!-- Need retail value -->
|
||||
</collision>
|
||||
<dropLists>
|
||||
<death>
|
||||
<item id="57" min="24525" max="57134" chance="70" /> <!-- Adena -->
|
||||
<item id="35345" min="1" max="1" chance="0.3" /> <!-- Eternal Leather Armor Ingredient -->
|
||||
<item id="36520" min="1" max="1" chance="0.3" /> <!-- Exquisite Leather -->
|
||||
<item id="36908" min="1" max="1" chance="0.03" /> <!-- Recipe: Adamantite Wire - Combination -->
|
||||
<item id="35469" min="1" max="1" chance="0.003" /> <!-- Recipe: Eternal Leather Armor (60%) -->
|
||||
<item id="39629" min="1" max="1" chance="0.01" /> <!-- Fortune Bag - Stage 1 --> <!-- Lucky Drop -->
|
||||
</death>
|
||||
<corpse>
|
||||
<item id="36554" min="1" max="1" chance="2.103" /> <!-- Armor Fragment (High-grade) -->
|
||||
</corpse>
|
||||
</dropLists>
|
||||
</npc>
|
||||
<npc id="23601" level="104" type="L2Monster" name="Fortress Archon" usingServerSideTitle="true">
|
||||
<!-- Source: www.l2wiki.com (2015-04-08) -->
|
||||
<race>HUMANOID</race>
|
||||
<equipment rhand="17392" />
|
||||
<sex>MALE</sex>
|
||||
<acquire exp="267891659" sp="642940" />
|
||||
<stats>
|
||||
<vitals hp="490979" hpRegen="11.5" mp="24690" mpRegen="3.9" />
|
||||
<!-- "Guessed" - Based on xp and sp reward -->
|
||||
<attack physical="58229" magical="48516" random="30" critical="4" accuracy="95.25" attackSpeed="253" type="SWORD" range="40" distance="80" width="120" />
|
||||
<!-- "Guessed" - Based on level -->
|
||||
<defence physical="5975" magical="6244" />
|
||||
<attribute>
|
||||
<defence fire="180" water="180" wind="180" earth="180" holy="227" dark="313" />
|
||||
</attribute>
|
||||
<speed>
|
||||
<walk ground="50" />
|
||||
<run ground="120" />
|
||||
<run ground="200" />
|
||||
</speed>
|
||||
</stats>
|
||||
<status attackable="true" />
|
||||
@ -36,10 +77,68 @@
|
||||
<skill id="4412" level="16" /> <!-- Very Strong P. Def. -->
|
||||
<skill id="4413" level="16" /> <!-- Very Strong M. Def. -->
|
||||
<skill id="4440" level="5" /> <!-- Greater Paralysis Resistance -->
|
||||
|
||||
</skillList>
|
||||
<ai aggroRange="700" clanHelpRange="500" isAggressive="true">
|
||||
<clanList>
|
||||
<clan>ATELIA_CLAN</clan>
|
||||
</clanList>
|
||||
</ai>
|
||||
<collision>
|
||||
<radius normal="16" />
|
||||
<height normal="31" />
|
||||
<radius normal="16" /> <!-- Need retail value -->
|
||||
<height normal="13.25" /> <!-- Need retail value -->
|
||||
</collision>
|
||||
<dropLists>
|
||||
<death>
|
||||
<item id="17438" min="1" max="1" chance="0.03" /> <!-- Eternal Leather Leggings -->
|
||||
<item id="57" min="28716" max="66899" chance="70" /> <!-- Adena -->
|
||||
<item id="36539" min="1" max="1" chance="1.763" /> <!-- Quality Leather Braid -->
|
||||
<item id="35344" min="1" max="1" chance="0.75" /> <!-- Eternal Leather Helmet Ingredient -->
|
||||
<item id="36912" min="1" max="1" chance="0.0009" /> <!-- Recipe: Durandil Wire - Upgrade -->
|
||||
<item id="39629" min="1" max="1" chance="0.01" /> <!-- Fortune Bag - Stage 1 --> <!-- Lucky Drop -->
|
||||
</death>
|
||||
<corpse>
|
||||
<item id="36555" min="1" max="1" chance="0.3" /> <!-- Armor Fragment (Top-grade) -->
|
||||
</corpse>
|
||||
</dropLists>
|
||||
</npc>
|
||||
<npc id="23602" level="102" type="L2Monster" name="Atelia High Priest" usingServerSideTitle="true">
|
||||
<!-- Source: www.l2wiki.com (2015-04-08) -->
|
||||
<race>HUMANOID</race>
|
||||
<equipment rhand="17426" />
|
||||
<sex>MALE</sex>
|
||||
<acquire exp="267891659" sp="642940" />
|
||||
<stats>
|
||||
<vitals hp="490979" hpRegen="11.5" mp="24690" mpRegen="3.9" />
|
||||
<!-- "Guessed" - Based on xp and sp reward -->
|
||||
<attack physical="58229" magical="48516" random="30" critical="4" accuracy="95.25" attackSpeed="253" type="SWORD" range="40" distance="80" width="120" />
|
||||
<!-- "Guessed" - Based on level -->
|
||||
<defence physical="5975" magical="6244" />
|
||||
<attribute>
|
||||
<defence fire="180" water="180" wind="180" earth="180" holy="227" dark="313" />
|
||||
</attribute>
|
||||
<speed>
|
||||
<walk ground="50" />
|
||||
<run ground="200" />
|
||||
</speed>
|
||||
</stats>
|
||||
<status attackable="true" />
|
||||
<skillList>
|
||||
<skill id="4416" level="6" /> <!-- Humanoids -->
|
||||
<skill id="5467" level="1" /> <!-- Dark Attack -->
|
||||
<skill id="4412" level="16" /> <!-- Very Strong P. Def. -->
|
||||
<skill id="4413" level="16" /> <!-- Very Strong M. Def. -->
|
||||
<skill id="4440" level="5" /> <!-- Greater Paralysis Resistance -->
|
||||
|
||||
</skillList>
|
||||
<ai aggroRange="700" clanHelpRange="500" isAggressive="true">
|
||||
<clanList>
|
||||
<clan>ATELIA_CLAN</clan>
|
||||
</clanList>
|
||||
</ai>
|
||||
<collision>
|
||||
<radius normal="16" /> <!-- Need retail value -->
|
||||
<height normal="13.25" /> <!-- Need retail value -->
|
||||
</collision>
|
||||
<dropLists>
|
||||
<death>
|
||||
|
28
trunk/dist/game/data/stats/npcs/34000-34099.xml
vendored
28
trunk/dist/game/data/stats/npcs/34000-34099.xml
vendored
@ -881,8 +881,7 @@
|
||||
<height normal="22.4" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="34052" level="99" type="L2Npc" name="Teleport Device" title="Atelia Castle">
|
||||
<!-- AUTO GENERATED NPC TODO: FIX IT -->
|
||||
<npc id="34052" level="99" type="L2Teleporter" name="Teleport Device" title="Atelia Castle">
|
||||
<race>ETC</race>
|
||||
<sex>FEMALE</sex>
|
||||
<stats>
|
||||
@ -898,8 +897,7 @@
|
||||
<height normal="22.4" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="34053" level="99" type="L2Npc" name="Teleport Device" title="Atelia Fortress">
|
||||
<!-- AUTO GENERATED NPC TODO: FIX IT -->
|
||||
<npc id="34053" level="99" type="L2Teleporter" name="Teleport Device" title="Atelia Fortress">
|
||||
<race>ETC</race>
|
||||
<sex>FEMALE</sex>
|
||||
<stats>
|
||||
@ -1257,8 +1255,7 @@
|
||||
<height normal="22.4" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="34074" level="99" type="L2Npc" name="Julia" title="Warehouse Keeper">
|
||||
<!-- AUTO GENERATED NPC TODO: FIX IT -->
|
||||
<npc id="34074" level="99" type="L2Warehouse" name="Julia" title="Warehouse Keeper">
|
||||
<race>HUMAN</race>
|
||||
<sex>FEMALE</sex>
|
||||
<stats>
|
||||
@ -1274,8 +1271,7 @@
|
||||
<height normal="22.4" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="34075" level="99" type="L2Npc" name="Saylem" title="Warehouse Keeper">
|
||||
<!-- AUTO GENERATED NPC TODO: FIX IT -->
|
||||
<npc id="34075" level="99" type="L2Warehouse" name="Saylem" title="Warehouse Keeper">
|
||||
<race>HUMAN</race>
|
||||
<sex>FEMALE</sex>
|
||||
<stats>
|
||||
@ -1291,8 +1287,7 @@
|
||||
<height normal="22.4" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="34076" level="99" type="L2Npc" name="Mion" title="Grocer">
|
||||
<!-- AUTO GENERATED NPC TODO: FIX IT -->
|
||||
<npc id="34076" level="99" type="L2Merchant" name="Mion" title="Grocer">
|
||||
<race>HUMAN</race>
|
||||
<sex>FEMALE</sex>
|
||||
<stats>
|
||||
@ -1308,8 +1303,7 @@
|
||||
<height normal="22.4" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="34077" level="99" type="L2Npc" name="Nika" title="Grocer">
|
||||
<!-- AUTO GENERATED NPC TODO: FIX IT -->
|
||||
<npc id="34077" level="99" type="L2Merchant" name="Nika" title="Grocer">
|
||||
<race>HUMAN</race>
|
||||
<sex>FEMALE</sex>
|
||||
<stats>
|
||||
@ -1342,8 +1336,7 @@
|
||||
<height normal="22.4" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="34079" level="99" type="L2Npc" name="Goody" title="Equipment Merchant">
|
||||
<!-- AUTO GENERATED NPC TODO: FIX IT -->
|
||||
<npc id="34079" level="99" type="L2Merchant" name="Goody" title="Equipment Merchant">
|
||||
<race>HUMAN</race>
|
||||
<sex>MALE</sex>
|
||||
<stats>
|
||||
@ -1359,8 +1352,7 @@
|
||||
<height normal="22.4" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="34080" level="99" type="L2Npc" name="Pritty" title="Beauty Merchant">
|
||||
<!-- AUTO GENERATED NPC TODO: FIX IT -->
|
||||
<npc id="34080" level="99" type="L2Merchant" name="Pritty" title="Beauty Merchant">
|
||||
<race>HUMAN</race>
|
||||
<sex>FEMALE</sex>
|
||||
<stats>
|
||||
@ -1376,8 +1368,7 @@
|
||||
<height normal="22.4" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="34081" level="99" type="L2Npc" name="Supree" title="Grocer">
|
||||
<!-- AUTO GENERATED NPC TODO: FIX IT -->
|
||||
<npc id="34081" level="99" type="L2Merchant" name="Supree" title="Grocer">
|
||||
<race>HUMAN</race>
|
||||
<sex>FEMALE</sex>
|
||||
<stats>
|
||||
@ -1394,7 +1385,6 @@
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="34082" level="99" type="L2Npc" name="Tyke" title="Rewards Manager">
|
||||
<!-- AUTO GENERATED NPC TODO: FIX IT -->
|
||||
<race>HUMAN</race>
|
||||
<sex>MALE</sex>
|
||||
<stats>
|
||||
|
@ -214,25 +214,101 @@
|
||||
<set name="targetType" val="SELF" />
|
||||
</skill>
|
||||
<!-- none -->
|
||||
<skill id="13822" levels="1" name="Stronghold I Teleport">
|
||||
<table name="#coordX"> -45564 </table>
|
||||
<table name="#coordY"> 58333 </table>
|
||||
<table name="#coordZ"> -3003 </table>
|
||||
<set name="blockedInOlympiad" val="true" />
|
||||
<set name="hitTime" val="10000" />
|
||||
<set name="isMagic" val="2" /> <!-- Static Skill -->
|
||||
<set name="magicLvl" val="1" />
|
||||
<set name="itemConsumeCount" val="0" />
|
||||
<set name="itemConsumeId" val="46146" /> <!-- Atelia Fortress Stronghold I Teleport Device -->
|
||||
<set name="operateType" val="ACTIVE_INSTANT" />
|
||||
<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
|
||||
<set name="targetType" val="SELF" />
|
||||
<cond msgId="113" addName="1">
|
||||
<and>
|
||||
<player canEscape="true" />
|
||||
</and>
|
||||
</cond>
|
||||
<for>
|
||||
<effect name="Teleport">
|
||||
<param x="#coordX" y="#coordY" z="#coordZ" />
|
||||
</effect>
|
||||
</for>
|
||||
</skill>
|
||||
<skill id="13823" levels="1" name="Stronghold II Teleport">
|
||||
<!-- AUTO GENERATED INFINITE ODYSSEY SKILL TODO: FIX IT -->
|
||||
<set name="icon" val="icon.skill0000" />
|
||||
<table name="#coordX"> -44564 </table>
|
||||
<table name="#coordY"> 50447 </table>
|
||||
<table name="#coordZ"> -2197 </table>
|
||||
<set name="blockedInOlympiad" val="true" />
|
||||
<set name="hitTime" val="10000" />
|
||||
<set name="isMagic" val="2" /> <!-- Static Skill -->
|
||||
<set name="magicLvl" val="1" />
|
||||
<set name="itemConsumeCount" val="0" />
|
||||
<set name="itemConsumeId" val="46147" /> <!-- Atelia Fortress Stronghold II Teleport Device -->
|
||||
<set name="operateType" val="ACTIVE_INSTANT" />
|
||||
<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
|
||||
<set name="targetType" val="SELF" />
|
||||
<cond msgId="113" addName="1">
|
||||
<and>
|
||||
<player canEscape="true" />
|
||||
</and>
|
||||
</cond>
|
||||
<for>
|
||||
<effect name="Teleport">
|
||||
<param x="#coordX" y="#coordY" z="#coordZ" />
|
||||
</effect>
|
||||
</for>
|
||||
</skill>
|
||||
<!-- none -->
|
||||
<skill id="13824" levels="1" name="Stronghold III Teleport">
|
||||
<!-- AUTO GENERATED INFINITE ODYSSEY SKILL TODO: FIX IT -->
|
||||
<set name="icon" val="icon.skill0000" />
|
||||
<table name="#coordX"> -47328 </table>
|
||||
<table name="#coordY"> 41297 </table>
|
||||
<table name="#coordZ"> -1549 </table>
|
||||
<set name="blockedInOlympiad" val="true" />
|
||||
<set name="hitTime" val="10000" />
|
||||
<set name="isMagic" val="2" /> <!-- Static Skill -->
|
||||
<set name="magicLvl" val="1" />
|
||||
<set name="itemConsumeCount" val="0" />
|
||||
<set name="itemConsumeId" val="46148" /> <!-- Atelia Fortress Stronghold III Teleport Device -->
|
||||
<set name="operateType" val="ACTIVE_INSTANT" />
|
||||
<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
|
||||
<set name="targetType" val="SELF" />
|
||||
<cond msgId="113" addName="1">
|
||||
<and>
|
||||
<player canEscape="true" />
|
||||
</and>
|
||||
</cond>
|
||||
<for>
|
||||
<effect name="Teleport">
|
||||
<param x="#coordX" y="#coordY" z="#coordZ" />
|
||||
</effect>
|
||||
</for>
|
||||
</skill>
|
||||
<!-- none -->
|
||||
<skill id="13825" levels="1" name="Stronghold IV Teleport">
|
||||
<!-- AUTO GENERATED INFINITE ODYSSEY SKILL TODO: FIX IT -->
|
||||
<set name="icon" val="icon.skill0000" />
|
||||
<table name="#coordX"> -60211 </table>
|
||||
<table name="#coordY"> 46692 </table>
|
||||
<table name="#coordZ"> -1641 </table>
|
||||
<set name="blockedInOlympiad" val="true" />
|
||||
<set name="hitTime" val="10000" />
|
||||
<set name="isMagic" val="2" /> <!-- Static Skill -->
|
||||
<set name="magicLvl" val="1" />
|
||||
<set name="itemConsumeCount" val="0" />
|
||||
<set name="itemConsumeId" val="46149" /> <!-- Atelia Fortress Stronghold IV Teleport Device -->
|
||||
<set name="operateType" val="ACTIVE_INSTANT" />
|
||||
<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
|
||||
<set name="targetType" val="SELF" />
|
||||
<cond msgId="113" addName="1">
|
||||
<and>
|
||||
<player canEscape="true" />
|
||||
</and>
|
||||
</cond>
|
||||
<for>
|
||||
<effect name="Teleport">
|
||||
<param x="#coordX" y="#coordY" z="#coordZ" />
|
||||
</effect>
|
||||
</for>
|
||||
</skill>
|
||||
<!-- Changes the appearance into that of Santa while equipped with the Christmas Fishing Rod. -->
|
||||
<skill id="13826" levels="1" name="Christmas Fishing Rod">
|
||||
|
@ -184,10 +184,23 @@
|
||||
</skill>
|
||||
<!-- The supplies to the camp have been blocked. Decreases P./M. Atk. and Atk./Casting Spd. by $s1. -->
|
||||
<skill id="16526" levels="1" name="Supply Blockade">
|
||||
<!-- AUTO GENERATED INFINITE ODYSSEY SKILL TODO: FIX IT -->
|
||||
<table name="#abnormalLvl"> 1 2 3 4</table>
|
||||
<set name="basicProperty" val="CON" />
|
||||
<set name="abnormalLvl" val="#abnormalLvl" />
|
||||
<set name="abnormalType" val="ALL_ATTACK_DOWN" />
|
||||
<set name="isMagic" val="1" /> <!-- Magic Skill -->
|
||||
<set name="icon" val="icon.skill0000" />
|
||||
<set name="operateType" val="ACTIVE_INSTANT" />
|
||||
<set name="hitTime" val="500" />
|
||||
<set name="operateType" val="ACTIVE_CONTINUOUS" />
|
||||
<set name="targetType" val="SELF" />
|
||||
<for>
|
||||
<effect name="Buff">
|
||||
<mul stat="pAtk" val="0.90" />
|
||||
<mul stat="mAtk" val="0.90" />
|
||||
<mul stat="pAtkSpd" val="0.90" />
|
||||
<mul stat="mAtkSpd" val="0.90" />
|
||||
</effect>
|
||||
</for>
|
||||
</skill>
|
||||
<!-- The supplies to the camp have been blocked and the equipment haven't been repaired. Decreases P./M. Atk. by 20%%. -->
|
||||
<skill id="16527" levels="1" name="Poor Equipment">
|
||||
@ -295,11 +308,22 @@
|
||||
<set name="targetType" val="SELF" />
|
||||
</skill>
|
||||
<!-- The supplies to the $s1st floor have been blocked because of Quartermaster Hummel's death, decreasing their Max HP by $s2. The effect disappears when Quartermaster Hummel respawns. -->
|
||||
<skill id="16542" levels="1" name="Supply Blockade">
|
||||
<!-- AUTO GENERATED INFINITE ODYSSEY SKILL TODO: FIX IT -->
|
||||
<skill id="16542" levels="3" name="Supply Blockade">
|
||||
<table name="#maxHp"> 0.85 0.85 0.85 </table>
|
||||
<table name="#abnormalLvl"> 1 2 3 </table>
|
||||
<set name="basicProperty" val="CON" />
|
||||
<set name="abnormalLvl" val="#abnormalLvl" />
|
||||
<set name="abnormalType" val="MAX_HP_DOWN" />
|
||||
<set name="isMagic" val="1" /> <!-- Magic Skill -->
|
||||
<set name="icon" val="icon.skill0000" />
|
||||
<set name="operateType" val="ACTIVE_INSTANT" />
|
||||
<set name="hitTime" val="500" />
|
||||
<set name="operateType" val="ACTIVE_CONTINUOUS" />
|
||||
<set name="targetType" val="SELF" />
|
||||
<for>
|
||||
<effect name="Buff">
|
||||
<mul stat="maxHp" val="#maxHp" />
|
||||
</effect>
|
||||
</for>
|
||||
</skill>
|
||||
<!-- When the Fortress Spy finds infiltrators inside the fortress will request aid and summon Fortress Raider, Atelia Passionate Soldier, and Atelia Elite Captain. -->
|
||||
<skill id="16543" levels="1" name="Spy's Aid Request">
|
||||
|
@ -470,11 +470,35 @@
|
||||
<set name="targetType" val="SELF" />
|
||||
</skill>
|
||||
<!-- Poisoned with Atelia. Will affect battle ability if it adds up. Duration $s1. -->
|
||||
<skill id="23653" levels="1" name="Poisonous Atelia">
|
||||
<!-- AUTO GENERATED INFINITE ODYSSEY SKILL TODO: FIX IT -->
|
||||
<set name="icon" val="icon.skill0000" />
|
||||
<set name="operateType" val="ACTIVE_INSTANT" />
|
||||
<set name="targetType" val="SELF" />
|
||||
<skill id="23653" levels="4" name="Poisonous Atelia">
|
||||
<table name="#mpConsume">10 10 10 10</table>
|
||||
<table name="#power">75 80 85 90</table>
|
||||
<table name="#pAtk">0.9 0.9 0.8 0.6</table>
|
||||
<table name="#mAtk">0.9 0.9 0.8 0.6</table>
|
||||
<table name="#pAtkSpd">1.10 1.10 1.20 1.40</table>
|
||||
<table name="#mAtkSpd">1.10 1.10 1.20 1.40</table>
|
||||
<table name="#abnormalLvl">1 2 3 4</table>
|
||||
<table name="#abnormalTime">15 15 15 15</table>
|
||||
<set name="mpConsume" val="#mpConsume" />
|
||||
<set name="power" val="#power" />
|
||||
<set name="operateType" val="ACTIVE_CONTINUOUS" />
|
||||
<set name="targetType" val="BEHIND_AREA" />
|
||||
<set name="abnormalTime" val="#abnormalTime" />
|
||||
<set name="affectRange" val="600" />
|
||||
<set name="hitTime" val="300" />
|
||||
<set name="coolTime" val="500" />
|
||||
<set name="reuseDelay" val="1000" />
|
||||
<set name="castRange" val="600" />
|
||||
<for>
|
||||
<effect name="Debuff">
|
||||
<mul stat="pAtk" val="#pAtk" />
|
||||
<mul stat="mAtk" val="#mAtk" />
|
||||
</effect>
|
||||
<effect name="Buff">
|
||||
<mul stat="pAtkSpd" val="#pAtkSpd" />
|
||||
<mul stat="mAtkSpd" val="#mAtkSpd" />
|
||||
</effect>
|
||||
</for>
|
||||
</skill>
|
||||
<!-- Inflicts great damage to a single target and knocks back by 100 grids. -->
|
||||
<skill id="23654" levels="1" name="Earth Breaker">
|
||||
|
@ -87,6 +87,8 @@ public class L2Spawn implements IPositionable, IIdentifiable, INamable
|
||||
private String _areaName;
|
||||
private int _globalMapId;
|
||||
|
||||
private String _title = "";
|
||||
|
||||
/** The task launching the function doSpawn() */
|
||||
class SpawnTask implements Runnable
|
||||
{
|
||||
@ -687,6 +689,14 @@ public class L2Spawn implements IPositionable, IIdentifiable, INamable
|
||||
{
|
||||
mob.setTitle(mob.getTemplate().getTitle());
|
||||
}
|
||||
else
|
||||
{
|
||||
mob.setTitle(_title);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// Reset summoner
|
||||
mob.setSummoner(null);
|
||||
|
Loading…
Reference in New Issue
Block a user