diff --git a/L2J_Mobius_1.0_Ertheia/dist/db_installer/sql/game/teleport.sql b/L2J_Mobius_1.0_Ertheia/dist/db_installer/sql/game/teleport.sql deleted file mode 100644 index 71965fa118..0000000000 --- a/L2J_Mobius_1.0_Ertheia/dist/db_installer/sql/game/teleport.sql +++ /dev/null @@ -1,1033 +0,0 @@ -DROP TABLE IF EXISTS `teleport`; -CREATE TABLE `teleport` ( - `Description` varchar(75) DEFAULT NULL, - `id` mediumint(7) unsigned NOT NULL DEFAULT '0', - `loc_x` mediumint(6) DEFAULT NULL, - `loc_y` mediumint(6) DEFAULT NULL, - `loc_z` mediumint(6) DEFAULT NULL, - `price` int(10) unsigned DEFAULT NULL, - `fornoble` tinyint(1) NOT NULL DEFAULT '0', - `itemId` smallint(5) unsigned NOT NULL DEFAULT '57', - PRIMARY KEY (`id`), - KEY `itemId` (`itemId`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -INSERT INTO `teleport` VALUES -('DE Village -> Town of Gludio',1,-12787,122779,-3112,10000,0,57), -('Elven Village -> Town of Gludio',2,-12787,122779,-3112,9200,0,57), -('Elven Village -> Elven Forest',468,21362,51122,-3688,710,0,57), -('Elven Village -> Elven Fortress',470,29294,74968,-3776,820,0,57), -('Gludio -> Elven Village',3,46951,51550,-2976,9200,0,57), -('Gludio -> DE Village',4,9709,15566,-4568,10000,0,57), -('Gludio -> Gludin',5,-80684,149770,-3040,7300,0,57), -('Gludio -> Dion',6,15472,142880,-2688,3400,0,57), -('Gludin -> Orc village',7,-45158,-112583,-240,26000,0,57), -('Gludin -> Dwarven village',8,115120,-178224,-880,38000,0,57), -('Gludin -> TI Village',9,-84141,244623,-3728,9400,0,57), -('Gludin -> Elven Village',10,46951,51550,-2976,16000,0,57), -('Gludin -> DE Village',11,9709,15566,-4568,16000,0,57), -('Gludin -> Town of Gludio',12,-12787,122779,-3112,7300,0,57), -('Gludin -> Wastelands',13,-16526,208032,-3664,3400,0,57), -('DE Village -> Dark Forest',464,-22224,14168,-3232,890,0,57), -('DE Village -> Spider Nest',465,-61095,75104,-3352,3600,0,57), -('DE Village -> Swampland',466,-21966,40544,-3192,1100,0,57), -('DE Village -> Neutral Zone',467,-10612,75881,-3592,1700,0,57), -('TI -> Village of Gludin',15,-80684,149770,-3040,18000,0,57), -('TI -> Obelisk of Victory',1001,-99586,237637,-3568,470,0,57), -('TI -> Western Territory',1002,-106696,214691,-3424,1000,0,57), -('TI -> Elven Ruins',1003,-112367,234703,-3688,830,0,57), -('TI -> Singing Waterfall',1004,-111728,244330,-3448,770,0,57), -('Dwarven Village -> Town of Gludio',16,-12787,122779,-3112,32000,0,57), -('Dwarven Village -> Eastern Mining Zone (Northeastern Shore)',17,169008,-208272,-3504,2400,0,57), -('Dwarven Village -> Abandoned Coal Mines',418,139714,-177456,-1536,690,0,57), -('Dwarven Village -> Mithril Mines Western Entrance',419,171946,-173352,3440,11000,0,57), -('Dwarven Village -> Mithril Mines Eastern Entrance',137,178591,-184615,-360,12000,0,57), -('Dion -> Town of Gludio',18,-12787,122779,-3112,3400,0,57), -('Dion -> Town of Giran',19,83551,147945,-3400,6800,0,57), -('Cruma Tower 1st floor -> Cruma Tower Entrance',22,17253,114232,-3440,0,0,57), -('Cruma Tower 1st floor -> Cruma Tower 2nd floor',23,17776,108288,-9056,0,0,57), -('Cruma Tower 2nd floor -> Cruma Tower 1st floor',24,17781,113999,-11672,0,0,57), -('Giran -> Dion',25,15472,142880,-2688,6800,0,57), -('Giran -> Oren',26,82956,53162,-1495,9400,0,57), -('Giran -> Hardin\'s Private Academy',28,105918,109759,-3192,4400,0,57), -('TI Dungeon inside -> outside',29,-112899,234942,-3688,0,0,57), -('TI Dungeon outside -> inside',30,48586,248459,-6160,0,0,57), -('Ivory Tower Basement',31,84915,15969,-4294,0,0,57), -('Ivory Tower Ground Floor',32,85399,16197,-3679,0,0,57), -('Ivory Tower 1st Floor',33,85399,16197,-2809,0,0,57), -('Ivory Tower 2nd Floor',34,85399,16197,-2293,0,0,57), -('Ivory Tower 3th Floor',35,85399,16197,-1776,0,0,57), -('Ivory Tower Ground Floor -> Oren Castle Town',36,82956,53162,-1495,3700,0,57), -('Ivory Tower Ground Floor -> Hunter\'s Village',37,116819,76994,-2714,6800,0,57), -('Ivory Tower Ground Floor -> Aden Castle Town',38,146331,25762,-2018,6200,0,57), -('Aden -> Oren Town',40,82971,53207,-1470,6900,0,57), -- retail -('Aden -> Hunter\'s Village',41,117088,76931,-2688,5900,0,57), -('Hunters -> Oren Town',43,82971,53207,-1488,4100,0,57), -('Hunters -> Hardin\'s Private Academy',45,105918,109759,-3192,3400,0,57), -('Hunters -> Aden Town',46,146783,25808,-2008,5900,0,57), -('Oren -> Giran Town',47,83551,147945,-3400,9400,0,57), -('Oren -> Ivory Tower',48,85391,16228,-3672,3700,0,57), -('Oren -> Hunter\'s Village',49,117088,76931,-2688,4100,0,57), -('Oren -> Hardin\'s Private Academy',50,105918,109759,-3192,6100,0,57), -('Oren -> Aden Town',51,146783,25808,-2008,6900,0,57), -('Hardin\'s Private Academy -> Giran Town',52,83551,147945,-3400,4400,0,57), -('Hardin\'s Private Academy -> Oren Town',53,82971,53207,-1488,6100,0,57), -('Hardin\'s Private Academy -> Hunter\'s Village',54,117088,76931,-2688,3400,0,57), -('Cruma level 2 -> Cruma level 3',55,17719,115590,-6584,0,0,57), -('Cruma level 3 -> Cruma Core',56,17691,111726,-6583,0,0,57), -('Cruma core -> Cruma level 3',57,17719,115590,-6584,0,0,57), -('Cruma Tower 3rd floor -> Cruma Tower 2nd Floor',58,17731,119465,-9067,0,0,57), -('Heine -> The Town of Giran',59,83551,147945,-3400,7600,0,57), -('Heine -> Giran Harbor',60,47938,186864,-3480,7100,0,57), -('Giran Harbor -> Giran Town',63,83551,147942,-3400,6300,0,57), -('Giran Harbor -> Heine',107,111455,219400,-3544,8500,0,57), -('Heine -> The Town of Dion',65,15472,142880,-2688,12000,0,57), -('Heine -> Field of Silence',66,87691,162835,-3563,12000,0,57), -- retail -('Heine -> Field of Whispers',67,82192,226128,-3664,5900,0,57), -- retail -('Heine -> Entrance to Alligator Islands',68,115583,192261,-3488,2100,0,57), -('Giran -> Heine',70,111455,219400,-3544,7600,0,57), -('Aden -> Coliseum',76,146440,46723,-3432,2000,0,57), -('Aden -> Blazing Swamp',81,155310,-16339,-3320,6800,0,57), -('Aden -> Forsaken Plains',84,168217,37990,-4072,1900,0,57), -('Dion -> Heine',85,111455,219400,-3544,12000,0,57), -('Dion -> Fortress of Resistance',86,47382,111278,-2104,1700,0,57), -('Dion -> Bee Hive',87,34475,188095,-2976,2900,0,57), -('Gludio -> Windawood Manor',88,-28327,155125,-3496,1400,0,57), -('Gludin -> Abandoned Camp',90,-49853,147089,-2784,1200,0,57), -('Gludin -> Fellmere Harvest Grounds',91,-63736,101522,-3552,1400,0,57), -('Gludin -> Langk Lizardman Dwelling',92,-44763,203497,-3592,1800,0,57), -('Orc Village -> The Immortal Plateau',93,-10983,-117484,-2464,960,0,57), -('Orc Village -> Immortal Plateau,Southern Region',94,-4190,-80040,-2696,2000,0,57), -('Orc Village -> Frozen Waterfall',96,8652,-139941,-1144,1600,0,57), -('Orc Village -> Cave of Trials',471,9340,-112509,-2536,1500,0,57), -('Oren -> Plains of Lizardmen',97,87252,85514,-3056,3900,0,57), -('Oren -> Sea of Spores',98,64328,26803,-3768,2500,0,57), -('Oren -> Outlaw Forest',1077,91539,-12204,-2440,5200,0,57), -('Hunters -> Northern Pathway of Enchanted Valley',99,104426,33746,-3800,3600,0,57), -('Hunters -> Southern Pathway of Enchanted Valley',100,124904,61992,-3920,1300,0,57), -('Hunters -> Entrance to the Forest of Mirrors',101,142065,81300,-3000,2000,0,57), -('Goddard -> Aden Castle Town',132,146783,25808,-2008,8100,0,57), -('Goddard -> Rune Township',108,43835,-47749,-792,10000,0,57), -('Goddard -> Varka Silenos Stronghold',109,125740,-40864,-3736,4200,0,57), -('Goddard -> Ketra Orc Outpost',110,146990,-67128,-3640,1800,0,57), -('Rune Township -> Town of Goddard',119,148024,-55281,-2728,10000,0,57), -- retail -('Rune Township -> The Town of Giran',120,83551,147945,-3400,59000,0,57), -- retail -('Rune -> Aden Castle Town',121,146783,25808,-2008,37000,0,57), -('Rune -> Rune Castle Town Guild',122,38316,-48216,-1152,150,0,57), -('Rune -> Rune Castle Town Temple',123,38303,-48040,896,150,0,57), -('Rune -> Forest of the Dead',124,52107,-54328,-3152,1200,0,57), -('Rune -> Swamp of Screams',125,69340,-50203,-3288,3000,0,57), -('Aden -> Rune',134,43835,-47749,-792,37000,0,57), -('Aden -> Goddard',135,148024,-55281,-2728,8100,0,57), -- retail -('Giran -> Giran Harbor',136,47938,186864,-3480,5200,0,57), - -('TOI - 1st Floor',201,115168,16022,-5100,100000,0,57), -('TOI - 2nd Floor',202,114649,18587,-3609,150000,0,57), -('TOI - 3rd Floor',203,117918,16039,-2127,200000,0,57), -('TOI - 4th Floor',204,114622,12946,-645,250000,0,57), -('TOI - 5th Floor',205,112209,16078,928,300000,0,57), -('TOI - 6th Floor',206,112376,16099,1947,350000,0,57), -('TOI - 7th Floor',207,114448,16175,2994,400000,0,57), -('TOI - 8th Floor',208,111063,16118,3967,450000,0,57), -('TOI - 9th Floor',209,117147,18415,4977,500000,0,57), -('TOI - 10th Floor',210,118374,15973,5987,550000,0,57), -('TOI - 11th Floor',211,112209,16078,7028,600000,0,57), -('TOI - 12th Floor',212,114809,18711,7996,650000,0,57), -('TOI - 13th Floor',213,115178,16989,9007,700000,0,57), -('TOI - 14th Floor Outside Door',214,112714,14111,10077,800000,0,57), -('TOI - 14th Floor Inside On Roof',215,113098,14532,10077,900000,0,57), - -('Cat Heretics Entrance',250,-53174,-250275,-7911,0,0,57), -- Interlude (undersea) -('Cat Heretics Exit',251,42514,143917,-5385,0,0,57), -('Cat Branded Entrance',252,46217,170290,-4983,0,0,57), -('Cat Branded Exit',253,45770,170299,-4985,0,0,57), -('Cat Apostate Entrance',254,-20230,-250780,-8168,0,0,57), -- Interlude (undersea) -('Cat Apostate Exit',255,77225,78362,-5119,0,0,57), -('Cat Witch Entrance',256,140404,79678,-5431,0,0,57), -('Cat Witch Exit',257,139965,79678,-5433,0,0,57), -('Cat DarkOmen Entrance',258,-19500,13508,-4905,0,0,57), -('Cat DarkOmen Exit',259,-19931,13502,-4905,0,0,57), -('Cat ForbiddenPath Entrance',260,12521,-248481,-9585,0,0,57), -- Interlude (undersea) -('Cat ForbiddenPath Exit',261,113429,84540,-6545,0,0,57), -('Necro Sacrifice Entrance',262,-41570,209785,-5089,0,0,57), -('Necro Sacrifice Exit',263,-41567,209292,-5091,0,0,57), -('Necro Pilgrims Entrance',264,45251,123890,-5415,0,0,57), -('Necro Pilgrims Exit',265,45250,124366,-5417,0,0,57), -('Necro Worshippers Entrance',266,111273,174015,-5417,0,0,57), -('Necro Worshippers Exit',267,110818,174010,-5443,0,0,57), -('Necro Patriots Entrance',268,-21726,77385,-5177,0,0,57), -('Necro Patriots Exit',269,-22197,77369,-5177,0,0,57), -('Necro Ascetics Entrance',270,-52254,79103,-4743,0,0,57), -('Necro Ascetics Exit',271,-52716,79106,-4745,0,0,57), -('Necro Martyrs Entrance',272,118308,132800,-4833,0,0,57), -('Necro Martyrs Exit',273,117793,132810,-4835,0,0,57), -('Necro Saints Entrance',274,83000,209213,-5443,0,0,57), -('Necro Saints Exit',275,82608,209225,-5443,0,0,57), -('Necro Disciples Entrance',276,172251,-17605,-4903,0,0,57), -('Necro Disciples Exit',277,171902,-17595,-4905,0,0,57), - -('Dion(artifact -> out)',350,22967,157715,-2954,0,0,57), -('Dion(artifact -> hall)',351,22090,159871,-2711,0,0,57), -('Dion(artifact -> outofcastle)',352,22448,155798,-2958,0,0,57), -('Dion(in -> artifact)',353,22592,161530,-2775,0,0,57), -('Dion(in -> out)',354,22967,157715,-2954,0,0,57), -('Dion(in -> outofcastle)',355,22448,155798,-2958,0,0,57), -('Dion(out -> artifact)',356,22592,161530,-2775,0,0,57), -('Dion(out -> hall)',357,22090,159871,-2711,0,0,57), -('Dion(out -> outofcastle)',358,22448,155798,-2958,0,0,57), -('Dion(outofcastle -> artifact)',359,22592,161530,-2775,0,0,57), -('Dion(outofcastle -> out)',360,22967,157715,-2954,0,0,57), -('Dion(outofcastle -> hall)',361,22090,159871,-2711,0,0,57), -('Giran(artifact -> out)',362,113892,144175,-2714,0,0,57), -('Giran(artifact -> hall)',363,115984,145073,-2584,0,0,57), -('Giran(artifact -> outofcastle)',364,112016,144682,-2833,0,0,57), -('Giran(in -> artifact)',365,117619,144564,-2648,0,0,57), -('Giran(in -> out)',366,113892,144175,-2714,0,0,57), -('Giran(in -> outofcastle)',367,112016,144682,-2833,0,0,57), -('Giran(out -> artifact)',368,117619,144564,-2648,0,0,57), -('Giran(out -> hall)',369,115984,145073,-2584,0,0,57), -('Giran(out -> outofcastle)',370,112016,144682,-2833,0,0,57), -('Giran(outofcastle -> artifact)',371,117619,144564,-2648,0,0,57), -('Giran(outofcastle -> out)',372,113892,144175,-2714,0,0,57), -('Giran(outofcastle -> hall)',373,115984,145073,-2584,0,0,57), -('Oren(artifact -> out)',374,79956,36351,-2532,0,0,57), -('Oren(artifact -> hall)',375,82113,37217,-2311,0,0,57), -('Oren(artifact -> outofcastle)',376,78079,36809,-2566,0,0,57), -('Oren(in -> artifact)',377,83710,36713,-2375,0,0,57), -('Oren(in -> out)',378,79956,36351,-2532,0,0,57), -('Oren(in -> outofcastle)',379,78079,36809,-2566,0,0,57), -('Oren(out -> artifact)',380,83710,36713,-2375,0,0,57), -('Oren(out -> hall)',381,82113,37217,-2311,0,0,57), -('Oren(out -> outofcastle)',382,78079,36809,-2566,0,0,57), -('Oren(outofcastle -> artifact)',383,83710,36713,-2375,0,0,57), -('Oren(outofcastle -> out)',384,79956,36351,-2532,0,0,57), -('Oren(outofcastle -> hall)',385,82113,37217,-2311,0,0,57), -('Gludio(artifact -> out)',386,-18941,112085,-2762,0,0,57), -('Gludio(artifact -> hall)',387,-18129,109898,-2517,0,0,57), -('Gludio(artifact -> outofcastle)',388,-18484,113897,-2772,0,0,57), -('Gludio(in -> artifact)',389,-18592,108271,-2581,0,0,57), -('Gludio(in -> out)',390,-18941,112085,-2762,0,0,57), -('Gludio(in -> outofcastle)',391,-18484,113897,-2772,0,0,57), -('Gludio(out -> artifact)',392,-18592,108271,-2581,0,0,57), -('Gludio(out -> hall)',393,-18129,109898,-2517,0,0,57), -('Gludio(out -> outofcastle)',394,-18484,113897,-2772,0,0,57), -('Gludio(outofcastle -> artifact)',395,-18592,108271,-2581,0,0,57), -('Gludio(outofcastle -> out)',396,-18941,112085,-2762,0,0,57), -('Gludio(outofcastle -> hall)',397,-18129,109898,-2517,0,0,57), -('Aden(artifact -> out)',398,147723,7916,-475,0,0,57), -('Aden(artifact -> in)',399,148580,4578,-408,0,0,57), -('Aden(artifact -> outofcastle)',400,147582,8753,-496,0,0,57), -('Aden(artifact -> hall)',401,147520,6107,-409,0,0,57), -('Aden(in -> artifact)',402,1147499,2544,-473,0,0,57), -('Aden(in -> out)',403,147723,7916,-475,0,0,57), -('Aden(in -> outofcastle)',404,147582,8753,-496,0,0,57), -('Aden(in -> hall)',405,147520,6107,-409,0,0,57), -('Aden(out -> artifact)',406,147499,2544,-473,0,0,57), -('Aden(out -> in)',407,148580,4578,-408,0,0,57), -('Aden(out -> outofcastle)',408,147582,8753,-496,0,0,57), -('Aden(out -> hall)',409,147520,6107,-409,0,0,57), -('Aden(outofcastle -> artifact)',410,147499,2544,-473,0,0,57), -('Aden(outofcastle -> out)',411,147723,7916,-475,0,0,57), -('Aden(outofcastle -> in)',412,148580,4578,-408,0,0,57), -('Aden(outofcastle -> hall)',413,147520,6107,-409,0,0,57), -('Aden(hall) -> artifact)',414,147499,2544,-473,0,0,57), -('Aden(hall) -> out)',415,147723,7916,-475,0,0,57), -('Aden(hall) -> in)',416,148580,4578,-408,0,0,57), -('Aden(hall) -> outofcastle)',417,147582,8753,-496,0,0,57), -('Anakim/Lilith -> Disciples Necropolis',452,183225,-11911,-4897,0,0,57), -('TI -> DE Village',1005,9709,15566,-4568,24000,0,57), -('TI -> Dwarven Village',1006,115120,-178224,-880,46000,0,57), -('TI -> Elven Village',1007,46951,51550,-2976,23000,0,57), -('TI -> Orc Village',1008,-45158,-112583,-240,35000,0,57), -('DE Village -> Dwarven Village',1009,115120,-178224,-880,22000,0,57), -('DE Village -> TI Village',1010,-84141,244623,-3728,24000,0,57), -('Gludin -> Windy Hill',1121,-88539,83389,-2864,2600,0,57), -('DE Village -> Orc Village',1012,-45158,-112583,-240,13000,0,57), -('Elven Village -> Neutral Zone',1013,-10612,75881,-3592,1700,0,57), -('Elven Village -> Dwarven Village',1014,115120,-178224,-880,23000,0,57), -('Elven Village -> TI Village',1015,-84141,244623,-3728,23000,0,57), -('Elven Village -> Orc Village',1016,-45158,-112583,-240,18000,0,57), -('Dwarven Village -> DE Village',1017,9709,15566,-4568,22000,0,57), -('Dwarven Village -> Elven Village',1018,46951,51550,-2976,23000,0,57), -('Dwarven Village -> TI Village',1019,-84141,244623,-3728,46000,0,57), -('Dwarven Village -> Schuttgart',1020,87126,-143520,-1288,4400,0,57), -('Dwarven Village -> Orc Village',1021,-45158,-112583,-240,17000,0,57), -('Dwarven Village -> Western Mining Zone (Central Shore)',1022,136910,-205082,-3664,970,0,57), -('Orc Village -> Town of Gludio',1023,-12787,122779,-3112,23000,0,57), -('Orc Village -> Schuttgart',1024,87126,-143520,-1288,13000,0,57), -('Orc Village -> DE Village',1025,9709,15566,-4568,13000,0,57), -('Orc Village -> Dwarven Village',1026,115120,-178224,-880,17000,0,57), -('Orc Village -> TI Village',1027,-84141,244623,-3728,35000,0,57), -('Orc Village -> Elven Village',1028,46951,51550,-2976,18000,0,57), -('Gludio -> Orc Village',1033,-45158,-112583,-240,23000,0,57), -('Gludin -> Windmill Hill',1029,-75437,168800,-3632,550,0,57), -('Gludin -> Forgotten Temple',1030,-53001,191425,-3568,2000,0,57), -('Gludio -> Ant Cave',1031,-9959,176184,-4160,2100,0,57), -('Gludin -> Red Rock Ridge',1032,-42256,198333,-2800,3700,0,57), -('Gludio -> Dwarven Village',1034,115120,-178224,-880,32000,0,57), -('Gludio -> Schuttgart',1035,87126,-143520,-1288,85000,0,57), -('Gludio -> Heine',1036,111455,219400,-3544,47000,0,57), -('Gludio -> Aden',1037,146783,25808,-2008,56000,0,57), -('Gludio -> Oren',1038,82971,53207,-1488,35000,0,57), -('Gludio -> Goddard',1039,148024,-55281,-2728,71000,0,57), -('Gludio -> Giran',1040,83551,147945,-3400,29000,0,57), -('Gludio -> Rune',1041,43835,-47749,-792,53000,0,57), -('Gludio -> Ruins of Agony',1042,-41248,122848,-2904,790,0,57), -('Gludio -> Ruins of Despair',1043,-19120,136816,-3752,610,0,57), -('Gludin -> Orc Barracks',1044,-89763,105359,-3576,1800,0,57), -('Dion -> Goddard',1046,148024,-55281,-2728,71000,0,57), -('Dion -> Rune',1047,43835,-47749,-792,57000,0,57), -('Dion -> Schuttgart',1048,87126,-143520,-1288,88000,0,57), -('Dion -> Aden',1049,146783,25808,-2008,52000,0,57), -('Dion -> Oren',1050,82971,53207,-1488,33000,0,57), -('Dion -> Cruma Marshlands',1051,5106,126916,-3664,760,0,57), -('Dion -> Cruma Tower',1052,17225,114173,-3440,2300,0,57), -('Dion -> Plains of Dion',1053,630,179184,-3720,1500,0,57), -('Dion -> Tanor Canyon',1054,60374,164301,-2856,3900,0,57), -('Giran -> Gludio',1055,-12787,122779,-3112,29000,0,57), -('Giran -> Goddard',1056,148024,-55281,-2728,63000,0,57), -('Giran -> Rune',1057,43835,-47749,-792,59000,0,57), -('Giran -> Schuttgart',1058,87126,-143520,-1288,87000,0,57), -('Giran -> Aden',1059,146783,25808,-2008,13000,0,57), -('Giran -> Devil Isle',1061,43408,206881,-3752,5700,0,57), -('Giran -> Brekas Stronghold',1062,85546,131328,-3672,1000,0,57), -('Heine -> Oren',1063,82971,53207,-1488,50000,0,57), -('Heine -> Aden',1064,146783,25808,-2008,59000,0,57), -('Heine -> Goddard',1065,148024,-55281,-2728,83000,0,57), -('Heine -> Rune',1066,43835,-47749,-792,82000,0,57), -('Heine -> Schuttgart',1067,87126,-143520,-1288,100000,0,57), -('Heine -> Gludio',1068,-12787,122779,-3112,47000,0,57), -('Heine -> Garden of Eva',1069,84413,234334,-3656,2400,0,57), -('Oren -> Rune',1070,43835,-47749,-792,10000,0,57), -('Oren -> Goddard',1071,148024,-55281,-2728,37000,0,57), -('Oren -> Heine',1072,111455,219400,-3544,50000,0,57), -('Oren -> Dion',1073,15472,142880,-2688,33000,0,57), -('Oren -> Schuttgart',1074,87126,-143520,-1288,59000,0,57), -('Oren -> Gludio',1075,-12787,122779,-3112,35000,0,57), -('Aden -> Giran',1078,83551,147945,-3400,13000,0,57), -- retail -('Aden -> Heine',1079,111455,219400,-3546,59000,0,57), -- retail -('Aden -> Schuttgart',1080,87126,-143520,-1288,53000,0,57), -- retail -('Aden -> Dion',1081,15472,142880,-2688,52000,0,57), -('Aden -> Gludio',1082,-12787,122779,-3112,56000,0,57), -('Aden -> Seal of Shilen',1083,184742,19745,-3168,3000,0,57), -('Aden -> Forest of Mirrors',1084,142065,81300,-3000,4400,0,57), -('Aden -> Fields of Massacre',1085,183543,-14974,-2776,6500,0,57), -('Aden -> Ancient Battleground',1086,106517,-2871,-3416,5900,0,57), -('Aden -> Silent Valley',1087,170838,55776,-5280,6100,0,57), -- retail -('Aden -> ToI',1088,114649,11115,-5120,4200,0,57), -('Goddard -> Gludio',1089,-12787,122779,-3112,71000,0,57), -('Goddard -> Giran',1090,83551,147945,-3400,63000,0,57), -('Goddard -> Dion',1091,15472,142880,-2688,71000,0,57), -('Goddard -> Heine',1092,111455,219400,-3544,83000,0,57), -('Goddard -> Schuttgart',1093,87126,-143520,-1288,10000,0,57), -('Goddard -> Oren',1094,82971,53207,-1488,37000,0,57), -('Goddard -> Hot Springs',1095,144880,-113468,-2560,9300,0,57), -('Goddard -> Wall of Argos',1096,165054,-47861,-3560,2200,0,57), -('Goddard -> Monastery of silence',1097,106414,-87799,-2920,10000,0,57), -('Rune -> Dion',1098,15472,142880,-2688,57000,0,57), -('Rune Township -> The Town of Gludio',1099,-12787,122779,-3114,53000,0,57), -- retail -('Rune -> Heine',1100,111455,219400,-3544,82000,0,57), -('Rune -> Schuttgart',1101,87126,-143520,-1288,10000,0,57), -('Rune -> Oren',1102,82971,53207,-1488,10000,0,57), -('Rune -> Wild Beast Pastures',1103,53516,-82831,-2700,7200,0,57), -('Rune -> Valley of Saints',1104,65307,-71445,-3688,3800,0,57), -('Rune -> Monastery of Silence',1105,106414,-87799,-2920,14000,0,57), -('Schuttgart -> Rune',1106,43835,-47749,-792,10000,0,57), -('Schuttgart -> Goddard',1107,148024,-55281,-2728,10000,0,57), -('Schuttgart -> Aden',1108,146783,25808,-2008,53000,0,57), -('Schuttgart -> Oren',1109,82971,53207,-1488,59000,0,57), -('Schuttgart -> Heine',1110,111455,219400,-3544,100000,0,57), -('Schuttgart -> Giran',1111,83551,147945,-3400,87000,0,57), -('Schuttgart -> Dion',1112,15472,142880,-2688,88000,0,57), -('Schuttgart -> Gludio',1113,-12787,122779,-3112,85000,0,57), -('Schuttgart -> Orc Village',1114,-45158,-112583,-240,13000,0,57), -('Schuttgart -> Dwarven Village',1115,115120,-178224,-880,4400,0,57), -('Schuttgart -> Den of Evil',1116,68693,-110438,-1904,7500,0,57), -('Schuttgart -> Plunderous Plains',1117,111965,-154172,-1528,1600,0,57), -('Schuttgart -> Icemans Hut',1118,113903,-108752,-856,3500,0,57), -('Schuttgart -> Crypt of Disgrace',1119,47692,-115745,-3744,9600,0,57), -('Schuttgart -> Pavel Ruins',1120,91280,-117152,-3928,5300,0,57), -('Kamael Vilage -> The Town of Gludio',1139,-12672,122776,-3116,12000,0,57), -('Kamael Vilage -> Town of Aden',1122,146331,25762,-2018,26000,0,57), -('Kamael Vilage -> Talking Island Village',1123,-84318,244579,-3730,20000,0,57), -('Kamael Vilage -> Dark Elf Village',1124,9745,15606,-4574,13000,0,57), -('Kamael Vilage -> Elven Village',1125,46934,51467,-2977,16000,0,57), -('Kamael Vilage -> Dwarven Village',1126,115113,-178212,-901,32000,0,57), -('Kamael Vilage -> Orc Village',1127,-44836,-112524,-235,17000,0,57), -('Kamael Vilage -> Stronghold I',1128,-122410,73205,-2872,2600,0,57), -('Kamael Vilage -> Stronghold II',1129,-95540,52150,-2024,2200,0,57), -('Kamael Vilage -> Stronghold III',1130,-85928,37095,-2048,3200,0,57), -('Kamael Vilage -> Isle of Souls Harbor',1131,-74016,51932,-3680,4300,0,57), -('Kamael Vilage -> Stronghold I free',1132,-122410,73205,-2872,0,0,57), -('Kamael Vilage -> Stronghold II free',1133,-95540,52150,-2024,0,0,57), -('Kamael Vilage -> Stronghold III free',1134,-85928,37095,-2048,0,0,57), -('Strongolds -> Kamael Village free',1135,-117251,46771,360,0,0,57), -('Soul Isle Harbor -> The Town of Gludio',1136,-12672,122776,-3116,9300,0,57), -('Soul Isle Harbor -> Town of Aden',1137,146331,25762,-2018,22000,0,57), -('Soul Isle Harbor -> The Town of Gludio',1138,-117251,46771,360,4300,0,57), - -('Pagan Temple - > exit',11999,-16307,-36591,-10725,0,0,57), -('Pagan Chapel - > exit',11998,-16359,-43803,-10725,0,0,57); - -INSERT INTO `teleport` VALUES --- Gludio -('Clan Hall -> Village Square',500,-14393,123671,-3144,0,0,57), -('Clan Hall -> East Gate Entrance',501,-11817,123652,-3079,0,0,57), -('Clan Hall -> West Gate Entrance',502,-16796,124108,-3127,0,0,57), -('Clan Hall -> South Gate Entrance',503,-14207,126547,-3151,0,0,57), -('Clan Hall -> North Gate Entrance',504,-14591,121024,-2990,0,0,57), -('Clan Hall -> Ruins of Agony',505,-41248,122848,-2912,500,0,57), -('Clan Hall -> Ruins of Despair',506,-19120,136816,-3762,500,0,57), -('Clan Hall -> The Ant Nest',507,-9959,176184,-4160,500,0,57), -('Clan Hall -> Windawood Manor',508,-28327,155125,-3496,500,0,57), --- Gludin -('Clan Hall -> Village Square',509,-82445,150788,-3129,0,0,57), -('Clan Hall -> North Gate Entrance',510,-83331,148563,-3148,0,0,57), -('Clan Hall -> East Gate Entrance',511,-78405,152723,-3181,0,0,57), -('Clan Hall -> South Gate Entrance',512,-77460,155995,-3194,0,0,57), -('Clan Hall -> West Gate Entrance',513,-85138,152749,-3160,0,0,57), -('Clan Hall -> Windmill Hill',514,-75437,168800,-3632,500,0,57), -('Clan Hall -> Fellmere Harvesting Grounds',515,-63736,101522,-3552,500,0,57), -('Clan Hall -> Windy Hill',516,-88539,83389,-2864,500,0,57), -('Clan Hall -> Abandoned Camp',517,-49853,147089,-2784,500,0,57), -('Clan Hall -> Wastelands',518,-16526,208032,-3664,500,0,57), --- Dion -('Clan Hall -> Village Square',519,19025,145245,-3107,0,0,57), -('Clan Hall -> North Gate Entrance',520,21511,145866,-3153,0,0,57), -('Clan Hall -> East Gate Entrance',521,18891,142365,-3051,0,0,57), -('Clan Hall -> South Gate Entrance',522,17394,147593,-3129,0,0,57), -('Clan Hall -> West Gate Entrance',523,16582,144130,-2960,0,0,57), -('Clan Hall -> Cruma Marshlands',524,5106,126916,-3664,500,0,57), -('Clan Hall -> Fortress of Resistance',525,47382,111278,-2104,500,0,57), -('Clan Hall -> Plains of Dion',526,630,179184,-3720,500,0,57), -('Clan Hall -> Tanor Canyon',527,60374,164301,-2856,500,0,57), -('Clan Hall -> Entrance to Floran Village',528,17430,170103,-3506,500,0,57), --- Aden -('Clan Hall -> Village Square',529,147450,28081,-2294,0,0,57), -('Clan Hall -> East Gate Entrance',530,151950,25094,-2172,0,0,57), -('Clan Hall -> West Gate Entrance',531,142593,26344,-2425,0,0,57), -('Clan Hall -> South Gate Entrance',532,147503,32299,-2501,0,0,57), -('Clan Hall -> North Gate Entrance',533,147465,20737,-2130,0,0,57), -('Clan Hall -> Ancient Battleground',534,106517,-2871,-3454,500,0,57), -('Clan Hall -> Enchanted Valley, Southern Region',535,124904,61992,-3973,500,0,57), -('Clan Hall -> Enchanted Valley, Northern Region',536,104426,33746,-3825,500,0,57), -('Clan Hall -> Blazing Swamp',537,155310,-16339,-3320,500,0,57), -('Clan Hall -> Forest of Mirrors',538,142065,81300,-3000,500,0,57), -('Clan Hall -> Anghel Waterfall',539,166182,91560,-3168,500,0,57), -('Clan Hall -> South Entrance of Devastated Castle',540,181726,-7524,-3464,500,0,57), -('Clan Hall -> West Area of the Devastated Castle',541,168779,-18790,-3184,500,0,57), -('Clan Hall -> Seal of Shilen',542,184742,19745,-3168,500,0,57), -('Clan Hall -> Forsaken Plains',543,168217,37990,-4072,500,0,57), -('Clan Hall -> Tower of Insolence',544,114649,11115,-5120,500,0,57), -('Clan Hall -> The Giants Cave Upper Layer',545,183985,61424,-3992,500,0,57), -('Clan Hall -> The Giants Cave Lower Layer',546,191754,56760,-7624,500,0,57), --- Giran -('Clan Hall -> Village Square',547,81749,149171,-3464,0,0,57), -('Clan Hall -> North Gate Entrance',548,81525,143821,-3528,0,0,57), -('Clan Hall -> East Gate Entrance',549,88342,147329,-3400,0,0,57), -('Clan Hall -> South Gate Entrance',550,81548,152633,-3528,0,0,57), -('Clan Hall -> West Gate Entrance',551,77305,148636,-3592,0,0,57), -('Clan Hall -> Brekas Stronghold',552,85546,131328,-3672,500,0,57), -('Clan Hall -> Devils Isle',553,43408,206881,-3752,500,0,57), -('Clan Hall -> Dragon Valley',554,73024,118485,-3720,500,0,57), -('Clan Hall -> Tanor Canyon',555,60374,164301,-2856,500,0,57), --- Goddard -('Clan Hall -> Village Square',556,147728,-56331,-2776,0,0,57), -('Clan Hall -> North Gate Entrance',557,147731,-58930,-2976,0,0,57), -('Clan Hall -> East Gate Entrance',558,150561,-57489,-2976,0,0,57), -('Clan Hall -> West Gate Entrance',559,144866,-57464,-2976,0,0,57), -('Clan Hall -> Varka Silenos Stronghold',560,125740,-40864,-3736,500,0,57), -('Clan Hall -> Ketra Orc Outpost',561,146990,-67128,-3640,500,0,57), -('Clan Hall -> Entrance to the Forge of the Gods',562,169018,-116303,-2432,500,0,57), -('Clan Hall -> Wall of Argos',563,165054,-47861,-3560,500,0,57), -('Clan Hall -> Hot Springs',564,144880,-113468,-2560,500,0,57), --- Rune -('Clan Hall -> Village Square',565,43889,-49101,-792,0,0,57), -('Clan Hall -> South Gate Entrance',566,43307,-46563,-816,0,0,57), -('Clan Hall -> North Gate Entrance',567,40909,-52670,-896,0,0,57), -('Clan Hall -> Forest of the Dea',568,52107,-54328,-3158,500,0,57), -('Clan Hall -> Wild Beast Pastures',569,43805,-88010,-2780,500,0,57), -('Clan Hall -> Swamp of Screams',570,69340,-50203,-3314,500,0,57), -('Clan Hall -> Valley of Saints',571,65307,-71445,-3696,500,0,57), -('Clan Hall -> Monastery of Silence',572,106414,-87799,-2949,500,0,57), -('Clan Hall -> Shyeeds Cavern',573,76911,-55295,-5824,500,0,57), --- Schuttgart -('Clan Hall -> Village Square',574,87379,-142322,-1336,0,0,57), -('Clan Hall -> West Gate Entrance',575,84753,-141051,-1536,0,0,57), -('Clan Hall -> South Gate Entrance',576,87347,-139802,-1536,0,0,57), -('Clan Hall -> East Gate Entrance',577,89959,-141034,-1536,0,0,57), -('Clan Hall -> Crypts of Disgrace',578,47692,-115745,-3744,500,0,57), -('Clan Hall -> Plunderous Plains',579,111965,-154172,-1528,500,0,57), -('Clan Hall -> Den of Evil',580,68693,-110438,-1946,500,0,57), -('Clan Hall -> Ice Merchant Cabin',581,113903,-108752,-860,500,0,57); - --- Noblesse Teleport -INSERT INTO `teleport` VALUES --- 1000 adena -('Gludin Arena - 1000 adena',9000,-87328,142266,-3640,1000,1,57), -- retail -('Coliseum - 1000 adena',9001,146440,46723,-3400,1000,1,57), -- retail -('Giran Arena - 1000 adena',9002,73579,142709,-3768,1000,1,57), -- retail -('Center of the Forgotten Temple - 1000 adena',9010,-54026,179504,-4650,1000,1,57), -- retail -('Wastelands, Western Region - 1000 adena',9011,-47506,179572,-3669,1000,1,57), -- retail -('The Giant\'s Cave Upper Layer - 1000 adena',9020,183985,61424,-3992,1000,1,57), -- retail -('Plains of Glory - 1000 adena',9021,135580,19467,-3424,1000,1,57), -- retail -('War-Torn Plains - 1000 adena',9022,156898,11217,-4032,1000,1,57), -- retail -('Tower of Insolence, 3rd Floor - 1000 adena',9023,110848,16154,-2120,1000,1,57), -- retail -('Tower of Insolence, 5th Floor - 1000 adena',9024,118404,15988,832,1000,1,57), -- retail -('Tower of Insolence, 7th Floor - 1000 adena',9025,115064,12181,2960,1000,1,57), -- retail -('Tower of Insolence. 10th Floor - 1000 adena',9026,118525,16455,5984,1000,1,57), -- retail -('Tower of Insolence. 13th Floor - 1000 adena',9027,115384,16820,9000,1000,1,57), -- retail -('Hunters Valley - 1000 adena',9028,114306,86573,-3112,1000,1,57), -- retail -('Anghel Waterfall - 1000 adena',9029,166182,91560,-3168,1000,1,57), -- retail -('The Center of the Forest of Mirrors - 1000 adena',9030,166080,75574,-2992,1000,1,57), -- retail -('The Center of the Enchanted Valley - 1000 adena',9031,114674,44150,-3376,1000,1,57), -- retail -('Hunters Valley - 1000 adena',9032,114306,86573,-3112,1000,1,57), -- retail -('The Giant\'s Cave Lower Layer - 1000 adena',9033,191754,56760,-7624,1000,1,57), -- retail -('Gorgon Flower Garden - 1000 adena',9040,113553,134813,-3540,1000,1,57), -- retail -('Hardin\'s Private Academy - 1000 adena',9046,105918,109759,-3170,1000,1,57), -- retail -('The Center of the Forest of the Dead - 1000 adena',9050,54425,-41692,-3072,1000,1,57), -- retail -('The Center of the Valley of Saints - 1000 adena',9051,84092,-80084,-3504,1000,1,57), -- retail -('Cursed Village - 1000 adena',9052,62084,-40935,-2802,1000,1,57), -- retail -('Shyeed\'s Cavern - 1000 adena',9053,76911,-55295,-5824,1000,1,57), -- retail -('Monastery of Silence - 1000 adena',9054,106414,-87799,-2949,1000,1,57), -- retail -('Varka Silenos Village - 1000 adena',9060,107929,-52248,-2408,1000,1,57), -- retail -('Ketra Orc Village - 1000 adena',9061,149817,-80053,-5576,1000,1,57), -- retail -('Devil\'s Pass - 1000 adena',9062,106349,-61870,-2904,1000,1,57), -- retail -('Garden of Wild Beasts - 1000 adena',9063,132997,-60608,-2960,1000,1,57), -- retail -('The Center of the Hot Springs - 1000 adena',9064,144625,-101291,-3384,1000,1,57), -- retail -('The Center of the Wall of Argos - 1000 adena',9065,183140,-53307,-1896,1000,1,57), -- retail -('Shrine of Loyalty - 1000 adena',9066,191257,-59388,-2898,1000,1,57), -- retail -('Four Sepulchers - 1000 adena',9067,178127,-84435,-7215,1000,1,57), -- retail -('Imperial Tomb - 1000 adena',9068,186699,-75915,-2826,1000,1,57), -- retail -('Forge of the Gods - Top Level - 1000 adena',9070,173436,-112725,-3680,1000,1,57), -- retail -('Forge of the Gods - Lower Level - 1000 adena',9071,180260,-111913,-5851,1000,1,57), -- retail -('Execution Grounds - 1000 adena',9080,50568,152408,-2656,1000,1,57), -- retail -('Floran Agricultural Area - 1000 adena',9081,26810,172787,-3376,1000,1,57), -- retail -('The Center of the Cruma Marshlands - 1000 adena',9082,5941,125455,-3400,1000,1,57), -- retail -('Frost Lake - 1000 adena',9090,107577,-122392,-3632,1000,1,57), -- retail -('Grave Robber Hideout - 1000 adena',9091,44221,-114232,-2784,1000,1,57), -- retail -('Sky Wagon Relic - 1000 adena',9092,121618,-141554,-1496,1000,1,57), -- retail -('Evil Hunting Grounds - 1000 adena',9100,-6989,109503,-3040,1000,1,57), -- retail -('The Center of the Neutral Zone - 1000 adena',9101,-18415,85624,-3680,1000,1,57), -- retail -('The Center of the Dark Forest - 1000 adena',9102,-14129,27094,-3680,1000,1,57), -- retail -('Center of the School of Dark Arts - 1000 adena',9103,-49185,49441,-5912,1000,1,57), -- retail -('Center of the Elven Ruins - 1000 adena',9104,49315,248452,-5960,1000,1,57), -- retail -('Immortal Plateau, Northern Region - 1000 adena',9105,-25309,-131569,-680,1000,1,57), -- retail -('The Center of the Mithril Mines - 1000 adena',9106,175499,-181586,-904,1000,1,57), -- retail -('The Center of the Abandoned Coal Mines - 1000 adena',9107,144706,-173223,-1520,1000,1,57), -- retail -('Forest of Evil - 1000 adena',9110,93218,16969,-3904,1000,1,57), -- retail -('Timak Outpost - 1000 adena',9111,67097,68815,-3648,1000,1,57), -- retail -('Altar of Rites - 1000 adena',9112,-44566,77508,-3736,1000,1,57), -- retail -('Field of Silence (Western Section) - 1000 adena',9120,75387,195263,-3000,1000,1,57), -- retail -('Field of Whispers (Eastern Section) - 1000 adena',9121,97786,209303,-3040,1000,1,57), -- retail -('The Center of Alligator Island - 1000 adena',9122,113708,178387,-3232,1000,1,57), -- retail -('Inside the Garden of Eva - 1000 adena',9123,82693,242220,-6712,1000,1,57), -- retail -('Garden of Eva - 2nd Level - 1000 adena',9124,79248,247390,-8816,1000,1,57), -- retail -('Garden of Eva - 3rd Level - 1000 adena',9125,77868,250400,-9328,1000,1,57), -- retail -('Garden of Eva - 4th Level - 1000 adena',9126,78721,253309,-9840,1000,1,57), -- retail -('Garden of Eva - 5th Level - 1000 adena',9127,82951,252354,-10592,1000,1,57), -- retail -('Field of Silence Center - 1000 adena',9128,80987,182423,-3504,1000,1,57), -- retail -('Field of Whispers Center - 1000 adena',9129,86147,218268,-3592,1000,1,57), -- retail --- Olympiad Token -('Gludin Arena - 1 Olympiad Token',9900,-87328,142266,-3640,1,1,13722), -- retail -('Coliseum - 1 Olympiad Token',9901,146440,46723,-3400,1,1,13722), -- retail -('Giran Arena - 1 Olympiad Token',9902,73579,142709,-3768,1,1,13722), -- retail -('Center of the Forgotten Temple - 1 Olympiad Token',9910,-54026,179504,-4650,1,1,13722), -- retail -('Wastelands, Western Region - 1 Olympiad Token',9911,-47506,179572,-3669,1,1,13722), -- retail -('The Giant\'s Cave Upper Layer - 1 Olympiad Token',9920,183985,61424,-3992,1,1,13722), -- retail -('Plains of Glory - 1 Olympiad Token',9921,135580,19467,-3424,1,1,13722), -- retail -('War-Torn Plains - 1 Olympiad Token',9922,156898,11217,-4032,1,1,13722), -- retail -('Tower of Insolence, 3rd Floor - 1 Olympiad Token',9923,110848,16154,-2120,1,1,13722), -- retail -('Tower of Insolence, 5th Floor - 1 Olympiad Token',9924,118404,15988,832,1,1,13722), -- retail -('Tower of Insolence, 7th Floor - 1 Olympiad Token',9925,115064,12181,2960,1,1,13722), -- retail -('Tower of Insolence. 10th Floor - 1 Olympiad Token',9926,118525,16455,5984,1,1,13722), -- retail -('Tower of Insolence. 13th Floor - 1 Olympiad Token',9927,115384,16820,9000,1,1,13722), -- retail -('Hunters Valley - 1 Olympiad Token',9928,114306,86573,-3112,1,1,13722), -- retail -('Anghel Waterfall - 1 Olympiad Token',9929,166182,91560,-3168,1,1,13722), -- retail -('The Center of the Forest of Mirrors - 1 Olympiad Token',9930,166080,75574,-2992,1,1,13722), -- retail -('The Center of the Enchanted Valley - 1 Olympiad Token',9931,114674,44150,-3376,1,1,13722), -- retail -('Hunters Valley - 1 Olympiad Token',9932,114306,86573,-3112,1,1,13722), -- retail -('The Giant\'s Cave Lower Layer - 1 Olympiad Token',9933,191754,56760,-7624,1,1,13722), -- retail -('Gorgon Flower Garden - 1 Olympiad Token',9940,113553,134813,-3540,1,1,13722), -- retail -('Hardin\'s Private Academy - 1 Olympiad Token',9946,105918,109759,-3170,1,1,13722), -- retail -('The Center of the Forest of the Dead - 1 Olympiad Token',9950,54425,-41692,-3072,1,1,13722), -- retail -('The Center of the Valley of Saints - 1 Olympiad Token',9951,84092,-80084,-3504,1,1,13722), -- retail -('Cursed Village - 1 Olympiad Token',9952,62084,-40935,-2802,1,1,13722), -- retail -('Shyeed\'s Cavern - 1 Olympiad Token',9953,76911,-55295,-5824,1,1,13722), -- retail -('Monastery of Silence - 1 Olympiad Token',9954,106414,-87799,-2949,1,1,13722), -- retail -('Varka Silenos Village - 1000 adena',9960,107929,-52248,-2408,1,1,13722), -- retail -('Ketra Orc Village - 1000 adena',9961,149817,-80053,-5576,1,1,13722), -- retail -('Devil\'s Pass - 1000 adena',9962,106349,-61870,-2904,1,1,13722), -- retail -('Garden of Wild Beasts - 1000 adena',9963,132997,-60608,-2960,1,1,13722), -- retail -('The Center of the Hot Springs - 1000 adena',9964,144625,-101291,-3384,1,1,13722), -- retail -('The Center of the Wall of Argos - 1000 adena',9965,183140,-53307,-1896,1,1,13722), -- retail -('Shrine of Loyalty - 1000 adena',9966,191257,-59388,-2898,1,1,13722), -- retail -('Four Sepulchers - 1000 adena',9967,178127,-84435,-7215,1,1,13722), -- retail -('Imperial Tomb - 1000 adena',9968,186699,-75915,-2826,1,1,13722), -- retail -('Forge of the Gods - Top Level - 1000 adena',9970,173436,-112725,-3680,1,1,13722), -- retail -('Forge of the Gods - Lower Level - 1000 adena',9971,180260,-111913,-5851,1,1,13722), -- retail -('Execution Grounds - 1 Olympiad Token',9980,50568,152408,-2656,1,1,13722), -- retail -('Floran Agricultural Area - 1 Olympiad Token',9981,26810,172787,-3376,1,1,13722), -- retail -('The Center of the Cruma Marshlands - 1 Olympiad Token',9982,5941,125455,-3400,1,1,13722), -- retail -('Frost Lake - 1 Olympiad Token',9990,107577,-122392,-3632,1,1,13722), -- retail -('Grave Robber Hideout - 1 Olympiad Token',9991,44221,-114232,-2784,1,1,13722), -- retail -('Sky Wagon Relic - 1 Olympiad Token',9992,121618,-141554,-1496,1,1,13722), -- retail -('Evil Hunting Grounds - 1 Olympiad Token',10000,-6989,109503,-3040,1,1,13722), -- retail -('The Center of the Neutral Zone - 1 Olympiad Token',10001,-18415,85624,-3680,1,1,13722), -- retail -('The Center of the Dark Forest - 1 Olympiad Token',10002,-14129,27094,-3680,1,1,13722), -- retail -('Center of the School of Dark Arts - 1 Olympiad Token',10003,-49185,49441,-5912,1,1,13722), -- retail -('Center of the Elven Ruins - 1 Olympiad Token',10004,49315,248452,-5960,1,1,13722), -- retail -('Immortal Plateau, Northern Region - 1 Olympiad Token',10005,-25309,-131569,-680,1,1,13722), -- retail -('The Center of the Mithril Mines - 1 Olympiad Token',10006,175499,-181586,-904,1,1,13722), -- retail -('The Center of the Abandoned Coal Mines - 1 Olympiad Token',10007,144706,-173223,-1520,1,1,13722), -- retail -('Forest of Evil - 1 Olympiad Token',10010,93218,16969,-3904,1,1,13722), -- retail -('Timak Outpost - 1 Olympiad Token',10011,67097,68815,-3648,1,1,13722), -- retail -('Altar of Rites - 1 Olympiad Token',10012,-44566,77508,-3736,1,1,13722), -- retail -('Field of Silence (Western Section) - 1 Olympiad Token',10020,75387,195263,-3000,1,1,13722), -- retail -('Field of Whispers (Eastern Section) - 1 Olympiad Token',10021,97786,209303,-3040,1,1,13722), -- retail -('The Center of Alligator Island - 1 Olympiad Token',10022,113708,178387,-3232,1,1,13722), -- retail -('Inside the Garden of Eva - 1 Olympiad Token',10023,82693,242220,-6712,1,1,13722), -- retail -('Garden of Eva - 2nd Level - 1 Olympiad Token',10024,79248,247390,-8816,1,1,13722), -- retail -('Garden of Eva - 3rd Level - 1 Olympiad Token',10025,77868,250400,-9328,1,1,13722), -- retail -('Garden of Eva - 4th Level - 1 Olympiad Token',10026,78721,253309,-9840,1,1,13722), -- retail -('Garden of Eva - 5th Level - 1 Olympiad Token',10027,82951,252354,-10592,1,1,13722), -- retail -('Ketra teleport - Town of Goddard',10028,148024,-55281,-2728,2400,0,57), -('Ketra teleport - Rune Township',10029,43835,-47749,-792,11000,0,57), -('Ketra teleport - Town of Aden',10030,146783,25808,-2000,10000,0,57), -('Ketra teleport - Wall of Argos',10031,165054,-47861,-3560,4200,0,57), -('Ketra teleport - Hot Springs',10032,144880,-113468,-2560,5400,0,57), -('Varka teleport - Town of Goddard',10033,148024,-47749,-2728,4000,0,57), -('Varka teleport - Rune Township',10034,43835,-47877,-792,6400,0,57), -('Varka teleport - Town of Aden',10035,146783,25808,-2000,8700,0,57), -('Varka teleport - Wall of Argos',10036,165054,-47861,-3560,6800,0,57), -('Varka teleport - Hot Springs',10037,144880,-113468,-2560,11000,0,57), -('Field of Silence Center - 1000 adena',10038,80987,182423,-3504,1,1,13722), -- retail -('Field of Whispers Center - 1000 adena',10039,86147,218268,-3592,1,1,13722), -- retail -('Ketra teleport - Town of Schuttgart',10040,87126,-143520,-1288,8900,0,57), -('Varka teleport - Town of Schuttgart',10041,87126,-143520,-1288,9300,0,57); - -INSERT INTO `teleport` VALUES -('Gludio -> Kamael Village',12050,-117251,46771,360,12000,0,57), -('Dark Elf Village -> Kamael Village',12051,-117251,46771,360,13000,0,57), -('Orc Village -> Kamael Village',12052,-117251,46771,360,17000,0,57), -('Elven Village -> Kamael Village',12053,-117251,46771,360,16000,0,57), -('Town of Aden -> Kamael Village',12054,-117251,46771,360,26000,0,57), -('Talking Village -> Kamael Village',12055,-117251,46771,360,10000,0,57), -('Dwarven Village -> Kamael Village',12056,-117251,46771,360,32000,0,57), -('Soul Harbor -> Nornil\'s Garden',12057,-119534,87176,-12593,0,0,57), -('Nornil\'s Garden -> Soul Harbor',12058,-73494,53507,-3680,0,0,57), -('Fantasy Isle -> Krateis Cube',12108,-70293,-71029,-1416,0,0,57), -('Krateis Cube -> Fantasy Isle',12109,-59224,-56837,-2032,0,0,57), -('Gludio -> Airship dock',12118,-149406,255247,-80,0,0,57), -('Airship dock -> Talking Island',12119,-113525,256531,-1508,0,0,57), -('Talking Island -> Airship dock',12120,-149406,255247,-80,0,0,57), -('Fantasy Isle -> Handys Block',12121,-57328,-60566,-2360,0,0,57), -('Keucereus -> Heart of Infinity',12122,-204288,242026,1744,0,0,57), -('Handys Block -> Fantasy Isle',12139,-59157,-56906,-2032,0,0,57), -('Guide of Immortality -> Seed of Infinity',14000,-183292,206063,-12888,0,0,57), -('Gatekeeper of the Abyss -> Seed of Infinity',14001,-212836,209824,4288,0,0,57), -('Gludio Castle -> Front of the Gludio Castle',13000,-15043,116596,-3208,0,0,57), -('Gludio Castle -> Gludio Town Square',13001,-14393,123671,-3144,0,0,57), -('Gludio Castle -> Front of the Shanty Fortress',13002,-58761,154663,-2701,0,0,57), -('Gludio Castle -> Front of the Southern Fortress',13003,-29856,214275,-3680,0,0,57), -('Gludio Castle -> Ruins of Agony',13004,-41248,122848,-2912,500,0,57), -('Gludio Castle -> Ruins of Despair',13005,-19120,136816,-3762,500,0,57), -('Gludio Castle -> The Ant Nest',13006,-9959,176184,-4160,500,0,57), -('Gludio Castle -> Windawood Manor',13007,-28327,155125,-3496,500,0,57), -('Dion Castle -> Front of Dion Castle',13008,19888,153395,-3144,0,0,57), -('Dion Castle -> Dion Town Square',13009,19025,145245,-3107,0,0,57), -('Dion Castle -> Front of the Hive Fortress',13010,20126,188254,-3392,0,0,57), -('Dion Castle -> Entrance to Floran Village',13011,17430,170103,-3506,0,0,57), -('Dion Castle -> Cruma Marshlands',13012,5106,126916,-3664,500,0,57), -('Dion Castle -> Fortress of Resistance',13013,47382,111278,-2104,500,0,57), -('Dion Castle -> Plains of Dion',13014,630,179184,-3720,500,0,57), -('Dion Castle -> Tanor Canyon',13015,60374,164301,-2856,500,0,57), -('Giran Castle -> Front of Giran Castle',13016,107954,145841,-3224,0,0,57), -('Giran Castle -> Giran Town Square',13017,81749,149171,-3464,0,0,57), -('Giran Castle -> Front of the Valley Fortress',13018,125934,118277,-3080,0,0,57), -('Giran Castle -> Giran Harbor',13019,47938,186864,-3420,0,0,57), -('Giran Castle -> Brekas Stronghold',13020,85546,131328,-3672,500,0,57), -('Giran Castle -> Devils Isle',13021,43408,206881,-3752,500,0,57), -('Giran Castle -> Dragon Valley',13022,73024,118485,-3720,500,0,57), -('Giran Castle -> Tanor Canyon',13023,60374,164301,-2856,500,0,57), -('Oren Castle -> Front of Oren Castle',13024,75648,39380,-2952,0,0,57), -('Oren Castle -> Oren Town Square',13025,82323,55466,-1480,0,0,57), -('Oren Castle -> Front of the Ivory Fortress',13026,77023,1591,-3608,0,0,57), -('Oren Castle -> Ivory Tower',13027,85391,16228,-3640,500,0,57), -('Oren Castle -> Near the frontier post',13028,109721,7394,-2800,500,0,57), -('Oren Castle -> Sea of Spores',13029,64328,26803,-3768,500,0,57), -('Oren Castle -> Enchanted Valley, Southern Region',13030,124904,61992,-3973,500,0,57), -('Oren Castle -> Ancient Battleground',13031,118509,4779,-4000,500,0,57), -('Aden Castle -> Front of Aden Castle',13032,147428,20161,-2008,0,0,57), -('Aden Castle -> Aden Town Square',13033,147450,28081,-2294,0,0,57), -('Aden Castle -> Front of the Narsell Fortress',13034,160702,51661,-3512,0,0,57), -('Aden Castle -> Front of the Basin Fortress',13035,189664,46042,-4264,0,0,57), -('Aden Castle -> Enchanted Valley, Northen Region',13036,104426,33746,-3825,500,0,57), -('Aden Castle -> Blazing Swamp',13071,155310,-16339,-3320,500,0,57), -('Aden Castle -> Forest of Mirrors',13038,142065,81300,-3000,500,0,57), -('Aden Castle -> Anghel Waterfall',13039,166182,91560,-3168,500,0,57), -('Aden Castle -> The Giants Cave Upper Layer',13072,183985,61424,-3992,500,0,57), -('Aden Castle -> The Giants Cave Lower Layer',13073,191754,56760,-7624,500,0,57), -('Innadril Castle -> Front of Innadril Castle',13040,117608,241660,-1408,0,0,57), -('Innadril Castle -> Innadril Town Square',13041,111455,219400,-3546,0,0,57), -('Innadril Castle -> Front of the White Sands Fortress',13042,124651,207877,-3184,0,0,57), -('Innadril Castle -> The Center of Alligator Island',13043,113708,178387,-3232,500,0,57), -('Innadril Castle -> Field of Silence',13044,80987,182423,-3504,500,0,57), -('Innadril Castle -> Field of Whispers',13045,86147,218268,-3592,500,0,57), -('Innadril Castle -> Inside the Garden of Eva',13046,82693,242220,-6712,500,0,57), -('Goddard Castle -> Front of Goddard Castle',13047,153996,-50182,-2992,0,0,57), -('Goddard Castle -> Goddard Town Square',13048,147728,-56331,-2776,0,0,57), -('Goddard Castle -> Front of the Borderland Fortress',13049,153460,-70055,-3312,0,0,57), -('Goddard Castle -> Hot Springs',13050,144880,-113468,-2560,500,0,57), -('Goddard Castle -> Varka Silenos Stronghold',13051,125740,-40864,-3736,500,0,57), -('Goddard Castle -> Ketra Orc Outpost',13052,146990,-67128,-3640,500,0,57), -('Goddard Castle -> Entrance to the Forge of the Gods',13053,169018,-116303,-2432,500,0,57), -('Goddard Castle -> Wall of Argos',13054,165054,-47861,-3560,500,0,57), -('Rune Castle -> Front of Rune Castle',13055,27400,-49180,-1320,0,0,57), -('Rune Castle -> Rune Town Square',13056,43889,-49101,-792,0,0,57), -('Rune Castle -> Front of the Swamp Fortress',13057,71814,-57054,-3088,0,0,57), -('Rune Castle -> Forest of the Dead',13058,52107,-54328,-3158,500,0,57), -('Rune Castle -> Wild Beast Pastures',13059,43805,-88010,-2780,500,0,57), -('Rune Castle -> Swamp of Screams',13060,69340,-50203,-3314,500,0,57), -('Rune Castle -> Valley of Saints',13061,65307,-71445,-3696,500,0,57), -('Rune Castle -> Monastery of Silence',13062,106414,-87799,-2949,500,0,57), -('Rune Castle -> Shyeeds Cavern',14063,76911,-55295,-5824,500,0,57), -('Schuttgart Castle -> Front of Schuttgart Castle',13063,76358,-145548,-1176,0,0,57), -('Schuttgart Castle -> Schuttgart Town Square',13064,87379,-142322,-1336,0,0,57), -('Schuttgart Castle -> Front of the Archaic Fortress',13065,105007,-140874,-3360,0,0,57), -('Schuttgart Castle -> The Center of the Abandoned Coal Mines',13066,144706,-173223,-1520,500,0,57), -('Schuttgart Castle -> Plunderous Plains',13067,111965,-154172,-1528,500,0,57), -('Schuttgart Castle -> Den of Evil',13068,68693,-110438,-1946,500,0,57), -('Schuttgart Castle -> Ice Merchant Cabin',13069,113903,-108752,-860,500,0,57), -('Schuttgart Castle -> Crypts of Disgrace',13070,47692,-115745,-3744,500,0,57); - --- Castle teleports -INSERT INTO `teleport` VALUES -('Gludio Outer -> Out',2001,-18372,113315,-2760,0,0,57), -('Gludio Outer -> In',2002,-18395,112831,-2768,0,0,57), -('Gludio Inner -> Out',2003,-18115,110679,-2528,0,0,57), -('Gludio Inner -> In',2004,-18123,110210,-2512,0,0,57), -('Dion Outer -> Out',2005,22315,156447,-2962,0,0,57), -('Dion Outer -> In',2006,22315,156909,-2962,0,0,57), -('Dion Inner -> Out',2007,22073,159057,-2725,0,0,57), -('Dion Inner -> In',2008,22073,159516,-2706,0,0,57), -('Giran Outer -> Out',2009,112568,144869,-2835,0,0,57), -('Giran Outer -> In',2010,113123,144869,-2835,0,0,57), -('Giran Inner -> Out',2011,115209,145089,-2604,0,0,57), -('Giran Inner -> In',2012,115727,145096,-2579,0,0,57), -('Oren Outer -> Out',2013,78618,36955,-2562,0,0,57), -('Oren Outer -> In',2014,79211,36955,-2562,0,0,57), -('Oren Inner -> Out',2015,81285,37190,-2337,0,0,57), -('Oren Inner -> In',2016,81789,37190,-2306,0,0,57), -('Aden Outer -> Out',2017,147455,8808,-495,0,0,57), -('Aden Outer -> In',2018,147455,7966,-470,0,0,57), -('Aden Inner -> Out',2019,145616,4614,-436,0,0,57), -('Aden Inner -> In',2020,146374,4599,-403,0,0,57), -('Aden Inner -> Out',2021,149283,4610,-432,0,0,57), -('Aden Inner -> In',2022,148575,4607,-403,0,0,57), -('Aden Hall -> Out',2023,147456,6357,-407,0,0,57), -('Aden Hall -> In',2024,147456,6058,-407,0,0,57), -('Aden Terrace -> Out',2025,147458,2010,217,0,0,57), -('Aden Terrace -> In',2026,147458,2408,219,0,0,57), -('Innadril Outer -> Out',2027,116263,245174,-1058,0,0,57), -('Innadril Outer -> In',2028,116263,245750,-1058,0,0,57), -('Innadril Inner -> Out',2029,116021,247821,-826,0,0,57), -('Innadril Inner -> In',2030,116021,248272,-805,0,0,57), -('Goddard Outer -> Out',2031,147459,-45221,-2084,0,0,57), -('Goddard Outer -> In',2032,147459,-45789,-2084,0,0,57), -('Goddard Inner -> Out',2033,145514,-48241,-2383,0,0,57), -('Goddard Inner -> In',2034,146026,-48241,-2383,0,0,57), -('Goddard Inner -> Out',2035,149430,-48245,-2383,0,0,57), -('Goddard Inner -> In',2036,148928,-48245,-2383,0,0,57), -('Goddard Terrace -> Out',2037,148748,-48951,-687,0,0,57), -('Goddard Terrace -> In',2038,148736,-49201,-688,0,0,57), -('Goddard Terrace -> Out',2039,146177,-48942,-687,0,0,57), -('Goddard Terrace -> In',2040,146181,-49209,-686,0,0,57), -('Rune Outer -> Out',2041,18788,-49149,-1240,0,0,57), -('Rune Outer -> In',2042,17716,-49149,-1190,0,0,57), -('Rune Inner -> Out',2043,16037,-49149,-1060,0,0,57), -('Rune Inner -> In',2044,15573,-49162,-1058,0,0,57), -('Rune Inner -> Out',2045,12858,-51332,-1089,0,0,57), -('Rune Inner -> In',2046,12858,-50860,-1089,0,0,57), -('Schuttgart Outer -> Out',2047,77544,-149250,-355,0,0,57), -('Schuttgart Outer -> In',2048,77544,-149869,-355,0,0,57), -('Schuttgart Inner -> Out',2049,75577,-152303,-651,0,0,57), -('Schuttgart Inner -> In',2050,76091,-152303,-651,0,0,57), -('Schuttgart Inner -> Out',2051,79519,-152303,-651,0,0,57), -('Schuttgart Inner -> In',2052,79009,-152303,-651,0,0,57), -('Schuttgart Terrace -> Out',2053,76260,-152991,1044,0,0,57), -('Schuttgart Terrace -> In',2054,76267,-153275,1044,0,0,57), -('Schuttgart Terrace -> Out',2055,78843,-153008,1044,0,0,57), -('Schuttgart Terrace -> In',2056,78832,-153271,1044,0,0,57); - --- Gracia Epilogue -INSERT INTO `teleport` VALUES -('News Informer -> Forge of the Gods',200901,169018,-116303,-2432,10000,0,57), -('News Informer -> Primeval Isle Wharf',200902,11235,-24026,-3640,10000,0,57), -('News Informer -> The Giant\'s Cave',200903,174491,50942,-4360,10000,0,57), -('News Informer -> Den of Evil',200904,68693,-110438,-1904,10000,0,57), -('News Informer -> Mithril Mines Western Entrance',200905,171946,-173352,3440,10000,0,57), -('News Informer -> Mithril Mines Eastern Entrance',200906,178591,-184615,360,10000,0,57), -('News Informer -> Field of Silence',200907,87691,162835,-3520,10000,0,57), -('News Informer -> Field of Whispers',200908,82192,226128,-3656,10000,0,57), -('News Informer -> Crypts of Disgrace',200909,47692,-115745,-3744,10000,0,57), -('News Informer -> Stakato Nest',200910,89513,-44800,-2136,10000,0,57), -('News Informer -> Town of Giran',200911,83551,147945,-3400,100000,0,57), -('News Informer -> Town of Aden',200912,146783,25808,-2008,100000,0,57), -('News Informer -> Town of Oren',200913,82971,53207,-1488,100000,0,57), -('News Informer -> Rune Township',200914,43835,-47749,-792,100000,0,57), -('News Informer -> Town of Goddard',200915,148024,-55281,-2728,100000,0,57), -('Primeval Isle -> Rune Township',200916,43835,-47749,-792,50000,0,57), -('Rune Township -> Primeval Isle',200917,11235,-24026,-3640,6400,0,57), -('Heine -> Isle of Prayer',200918,149518,195280,-3736,7200,0,57), -('Giant\'s Cave -> Lower',200919,191754,56760,-7624,0,0,57), -('Giant\'s Cave -> Upper',200920,183985,61424,-3992,0,0,57), -('Giran Harbor -> Pirate\'s Palace',200921,52241,218775,-3224,0,0,57), -('Aden GK -> The Giant\'s Cave',200922,174491,50942,-4360,7400,0,57), -- retail -('FoG Entrance -> FoG Upper Level',200923,173492,-112272,-5192,0,0,57), -('Krun -> Enter Mines ',200924,173462,-174011,3480,0,0,57), -('Tarum -> Enter Mines ',200925,179299,-182831,-224,0,0,57), -('Goddard -> Forge of the Gods',200926,169018,-116303,-2432,10000,0,57), -('Rune -> Stakato Nest',126,89513,-44800,-2136,9100,0,57); - --- Freya -INSERT INTO `teleport` VALUES -('Oren -> Sel Mahum Training Grounds (West Gate)',15000,76839,63851,-3648,2400,0,57), -('Oren -> Sel Mahum Training Grounds (South Gate)',15001,79414,71496,-3448,3700,0,57), -('Oren -> Sel Mahum Training Grounds (Center)',15002,87448,61460,-3664,1800,0,57), -('Schuttgart -> Mithril Mines',15003,171946,-173352,3440,5300,0,57), -('Enter the Seed of Annihilation -> Entrance SOA',15005,-178262,153430,2472,0,0,57), -('Seed of Infinity Dock',15006,-212843,209695,4280,150000,0,57), -- retail -('Seed of Destruction Dock',15007,-248535,250273,4336,150000,0,57), -- retail -('Seed of Annihilation Dock',15008,-175520,154505,2712,150000,0,57); -- retail - --- High Five -INSERT INTO `teleport` VALUES -('Starting Village -> The Village of Gludin',16000,-80684,149770,-3040,18000,0,57), -('Hunters -> Dragon Valley',16001,73024,118485,-3696,1800,0,57), -('Hunters -> Antharas Lair',16002,131557,114509,-3712,7000,0,57), -('Hunters -> Ivory Tower',16003,85391,16228,-3672,13000,0,57), -('Hunters (Noble) -> The Heart of Antharas Lair',16004,154396,121235,-3808,1000,1,57), -('Hunters (Noble) -> The Heart of Antharas Lair',16005,154396,121235,-3808,1,1,13722), -('Gludio -> Isle of Souls Harbor',16006,-73983,51956,-3680,9300,0,57), -('Aden -> Isle of Souls Harbor',16007,-73983,51956,-3680,22000,0,57), -('Aden -> Ivory Tower',16008,85391,16228,-3672,6200,0,57), -('Photo Snow - Book Castle',16009,-61926,-59504,-1728,0,0,57), -('Photo Snow - Clock Tower',16010,-61342,-57686,-1388,0,0,57), -('Photo Snow - House',16011,-57525,-54523,-1576,0,0,57), -('Photo Snow - Tuba 1',16012,-55355,-56305,-1112,0,0,57), -('Photo Snow - Tuba 2',16013,-55545,-56310,-1256,0,0,57), -('Photo Snow - Tuba 3',16014,-55646,-56314,-1296,0,0,57), -('Photo Snow - Tuba 4',16015,-55748,-56327,-1336,0,0,57), -('Photo Snow - Parade Tunnel a',16016,-58151,-53110,-1688,0,0,57), -('Photo Snow - Parade Tunnel b',16017,-55223,-58832,-1680,0,0,57), -('Photo Snow - Book House',16018,-59075,-59464,-1464,0,0,57); - --- Fortress Teleports -INSERT INTO `teleport` VALUES --- Shanty Fortress -('Shanty Fortress -> Fortress West Gate',20000,-55240,157193,-2048,0,0,57), -- retail -('Shanty Fortress -> Fortress East Gate',20001,-50296,155793,-2056,0,0,57), -- retail -('Shanty Fortress -> Gludio Town Square',20002,-14393,123671,-3144,0,0,57), -- retail -('Shanty Fortress -> Front of the Gludio Castle Gate',20003,-15043,116596,-3208,0,0,57), -- retail -('Shanty Fortress -> Ruins of Agony',20004,-41248,122848,-2912,500,0,57), -- retail -('Shanty Fortress -> Ruins of Despair',20005,-19120,136816,-3762,500,0,57), -- retail -('Shanty Fortress -> The Ant Nest',20006,-9959,176184,-4160,500,0,57), -- retail -('Shanty Fortress -> Windawood Manor',20007,-28327,155125,-3496,500,0,57), -- retail --- Southern Fortress -('Southern Fortress -> Fortress West Gate',20008,-25480,219848,-3248,0,0,57), -- retail -('Southern Fortress -> Fortress East Gate',20009,-19886,219821,-3256,0,0,57), -- retail -('Southern Fortress -> Gludio Town Square',20010,-14393,123671,-3144,0,0,57), -- retail -('Southern Fortress -> Front of the Gludio Castle Gate',20011,-15043,116596,-3208,0,0,57), -- retail -('Southern Fortress -> Ruins of Agony',20012,-41248,122848,-2912,500,0,57), -- retail -('Southern Fortress -> Ruins of Despair',20013,-19120,136816,-3762,500,0,57), -- retail -('Southern Fortress -> The Ant Nest',20014,-9959,176184,-4160,500,0,57), -- retail -('Southern Fortress -> Windawood Manor',20015,-28327,155125,-3496,500,0,57), -- retail --- Hive Fortress -('Hive Fortress -> Fortress North Gate',20016,15383,186025,-2920,0,0,57), -- retail -('Hive Fortress -> Fortress South Gate',20017,18046,190017,-2920,0,0,57), -- retail -('Hive Fortress -> Dion Town Square',20018,19025,145245,-3107,0,0,57), -- retail -('Hive Fortress -> Front of the Dion Castle Gate',20019,19888,153395,-3144,0,0,57), -- retail -('Hive Fortress -> Cruma Marshlands',20020,5106,126916,-3664,500,0,57), -- retail -('Hive Fortress -> Fortress of Resistance',20021,47382,111278,-2104,500,0,57), -- retail -('Hive Fortress -> Plains of Dion',20022,630,179184,-3720,500,0,57), -- retail -('Hive Fortress -> Tanor Canyon',20023,60374,164301,-2856,500,0,57), -- retail --- Valley Fortress -('Valley Fortress -> Fortress North Gate',20024,126066,120350,-2584,0,0,57), -- retail -('Valley Fortress -> Fortress South Gate',20025,126023,125853,-2584,0,0,57), -- retail -('Valley Fortress -> Giran Town Square',20026,81749,149171,-3464,0,0,57), -- retail -('Valley Fortress -> Front of the Giran Castle Gate',20027,107954,145841,-3224,0,0,57), -- retail -('Valley Fortress -> Breka\'s Stronghold',20028,85546,131328,-3672,500,0,57), -- retail -('Valley Fortress -> Devil\'s Isle',20029,43408,206881,-3752,500,0,57), -- retail -('Valley Fortress -> Dragon Valley',20030,73024,118485,-3720,500,0,57), -- retail -('Valley Fortress -> Tanor Canyon',20031,60374,164301,-2856,500,0,57), -- retail --- Ivory Fortress -('Ivory Fortress -> Fortress North Gate',20032,74367,2533,-3040,0,0,57), -- retail -('Ivory Fortress -> Fortress South Gate',20033,71388,6235,-3032,0,0,57), -- retail -('Ivory Fortress -> Oren Town Square',20034,82323,55466,-1480,0,0,57), -- retail -('Ivory Fortress -> Front of the Oren Castle Gate',20035,75648,39380,-2952,0,0,57), -- retail -('Ivory Fortress -> Sea of Spores',20036,64328,26803,-3768,500,0,57), -- retail -('Ivory Fortress -> Enchanted Valley, Southern Region',20037,124904,61992,-3973,500,0,57), -- retail -('Ivory Fortress -> Enchanted Valley, Northern Region',20038,104426,33746,-3825,500,0,57), -- retail -('Ivory Fortress -> Ancient Battleground',20039,118509,-4779,-4000,500,0,57), -- retail --- Narsell Fortress -('Narsell Fortress -> Fortress West Gate',20040,153112,56872,-3256,0,0,57), -- retail -('Narsell Fortress -> Fortress East Gate',20041,156730,53921,-3256,0,0,57), -- retail -('Narsell Fortress -> Aden Town Square',20042,147450,28081,-2294,0,0,57), -- retail -('Narsell Fortress -> Front of the Aden Castle Gate',20043,147428,20161,-2008,0,0,57), -- retail -('Narsell Fortress -> Ancient Battleground',20044,118509,-4779,-4000,500,0,57), -- retail -('Narsell Fortress -> Enchanted Valley, Southern Region',20045,124904,61992,-3973,500,0,57), -- retail -('Narsell Fortress -> Enchanted Valley, Northern Region',20046,104426,33746,-3825,500,0,57), -- retail -('Narsell Fortress -> Blazing Swamp',20047,155310,-16339,-3320,500,0,57), -- retail -('Narsell Fortress -> The Giant\'s Cave Upper Layer',20048,183985,61424,-3992,500,0,57), -- retail -('Narsell Fortress -> The Giant\'s Cave Lower Layer',20049,191754,56760,-7624,500,0,57), -- retail --- Bayou Fortress -('Bayou Fortress -> Fortress North Gate',20050,189894,36746,-3408,0,0,57), -- retail -('Bayou Fortress -> Fortress South Gate',20051,189914,42242,-3408,0,0,57), -- retail -('Bayou Fortress -> Aden Town Square',20052,147450,28081,-2294,0,0,57), -- retail -('Bayou Fortress -> Front of the Aden Castle Gate',20053,147428,20161,-2008,0,0,57), -- retail -('Bayou Fortress -> Ancient Battleground',20054,118509,-4779,-4000,500,0,57), -- retail -('Bayou Fortress -> Enchanted Valley, Southern Region',20055,124904,61992,-3973,500,0,57), -- retail -('Bayou Fortress -> Enchanted Valley, Northern Region',20056,104426,33746,-3825,500,0,57), -- retail -('Bayou Fortress -> Blazing Swamp',20057,155310,-16339,-3320,500,0,57), -- retail -('Bayou Fortress -> The Giant\'s Cave Upper Layer',20058,183985,61424,-3992,500,0,57), -- retail -('Bayou Fortress -> The Giant\'s Cave Lower Layer',20059,191754,56760,-7624,500,0,57), -- retail --- White Sands Fortress -('White Sands Fortress -> Fortress West Gate',20060,116336,203775,-3336,0,0,57), -- retail -('White Sands Fortress -> Fortress East Gate',20061,120487,206093,-3336,0,0,57), -- retail -('White Sands Fortress -> Heine Town Square',20062,111455,219400,-3546,0,0,57), -- retail -('White Sands Fortress -> Front of the Innadril Castle Gate',20063,117608,241660,-1408,0,0,57), -- retail -('White Sands Fortress -> Field of Silence Center',20064,80987,182423,-3504,500,0,57), -- retail -('White Sands Fortress -> Field of Whispers Center',20065,86147,218268,-3592,500,0,57), -- retail -('White Sands Fortress -> The Center of Alligator Island',20066,113708,178387,-3232,500,0,57), -- retail -('White Sands Fortress -> Inside the Garden of Eva',20067,82693,242220,-6712,500,0,57), -- retail --- Borderland Fortress -('Borderland Fortress -> Fortress West Gate',20068,157017,-68977,-2864,0,0,57), -- retail -('Borderland Fortress -> Fortress East Gate',20069,161618,-72057,-2864,0,0,57), -- retail -('Borderland Fortress -> Goddard Town Square',20070,147728,-56331,-2776,0,0,57), -- retail -('Borderland Fortress -> Front of the Goddard Castle Gate',20071,153996,-50182,-2992,500,0,57), -- retail -('Borderland Fortress -> Varka Silenos Stronghold',20072,125740,-40864,-3736,500,0,57), -- retail -('Borderland Fortress -> Ketra Orc Outpost',20073,146990,-67128,-3640,500,0,57), -- retail -('Borderland Fortress -> Entrance to the Forge of the Gods',20074,169018,-116303,-2432,500,0,57), -- retail -('Borderland Fortress -> Wall of Argos',20075,165054,-47861,-3560,500,0,57), -- retail --- Swamp Fortress -('Swamp Fortress -> Fortress North Gate',20076,68692,-63928,-2784,0,0,57), -- retail -('Swamp Fortress -> Fortress South Gate',20077,70820,-58862,-2784,0,0,57), -- retail -('Swamp Fortress -> Rune Town Square',20078,43889,-49101,-792,0,0,57), -- retail -('Swamp Fortress -> Front of the Rune Castle Gate',20079,27400,-49180,-1320,0,0,57), -- retail -('Swamp Fortress -> Forest of the Dead',20080,52107,-54328,-3158,500,0,57), -- retail -('Swamp Fortress -> Wild Beast Pastures',20081,43805,-88010,-2780,500,0,57), -- retail -('Swamp Fortress -> Swamp of Screams',20082,69340,-50203,-3314,500,0,57), -- retail -('Swamp Fortress -> Valley of Saints',20083,65307,-71445,-3696,500,0,57), -- retail -('Swamp Fortress -> Shyeed\'s Cavern',20084,76911,-55295,-5824,500,0,57), -- retail --- Archaic Fortress -('Archaic Fortress -> Fortress West Gate',20085,107248,-140450,-2960,0,0,57), -- retail -('Archaic Fortress -> Fortress East Gate',20086,111769,-141775,-2920,0,0,57), -- retail -('Archaic Fortress -> Schuttgart Town Square',20087,87379,-142322,-1336,0,0,57), -- retail -('Archaic Fortress -> Front of the Schuttgart Castle Gate',20088,76358,-145548,-1176,0,0,57), -- retail -('Archaic Fortress -> Crypts of Disgrace',20089,47692,-115745,-3744,500,0,57), -- retail -('Archaic Fortress -> Plunderous Plains',20090,111965,-154172,-1528,500,0,57), -- retail -('Archaic Fortress -> Den of Evil',20091,68693,-110438,-1946,500,0,57), -- retail -('Archaic Fortress -> Ice Merchant Cabin',20092,113903,-108752,-860,500,0,57), -- retail --- Floran Fortress -('Floran Fortress -> Fortress West Gate',20093,3798,148797,-2888,0,0,57), -- retail -('Floran Fortress -> Fortress East Gate',20094,7693,150682,-2888,0,0,57), -- retail -('Floran Fortress -> Gludio Town Square',20095,-14393,123671,-3144,0,0,57), -- retail -('Floran Fortress -> Dion Town Square',20096,19025,145245,-3107,0,0,57), -- retail -('Floran Fortress -> The Ant Nest',20097,-9959,176184,-4160,500,0,57), -- retail -('Floran Fortress -> Windawood Manor',20098,-28327,155125,-3496,500,0,57), -- retail -('Floran Fortress -> Plains of Dion',20099,630,179184,-3720,500,0,57), -- retail -('Floran Fortress -> Tanor Canyon',20100,60374,164301,-2856,500,0,57), -- retail --- Cloud Mountain Fortress -('Cloud Mountain Fortress -> Fortress North Gate',20101,-54275,89255,-2824,0,0,57), -- retail -('Cloud Mountain Fortress -> Fortress South Gate',20102,-52274,93334,-2816,0,0,57), -- retail -('Cloud Mountain Fortress -> Gludio Town Square',20103,-14393,123671,-3144,0,0,57), -- retail -('Cloud Mountain Fortress -> Oren Town Square',20104,82323,55466,-1480,0,0,57), -- retail -('Cloud Mountain Fortress -> The Ant Nest',20105,-9959,176184,-4160,500,0,57), -- retail -('Cloud Mountain Fortress -> Windawood Manor',20106,-28327,155125,-3496,500,0,57), -- retail -('Cloud Mountain Fortress -> Sea of Spores',20107,64328,26803,-3768,500,0,57), -- retail -('Cloud Mountain Fortress -> Ancient Battleground',20108,118509,-4779,-4000,500,0,57), -- retail --- Tanor Fortress -('Tanor Fortress -> Fortress North Gate',20109,58923,137789,-1752,0,0,57), -- retail -('Tanor Fortress -> Fortress South Gate',20110,61551,141036,-1752,0,0,57), -- retail -('Tanor Fortress -> Dion Town Square',20111,19025,145245,-3107,0,0,57), -- retail -('Tanor Fortress -> Giran Town Square',20112,81749,149171,-3464,0,0,57), -- retail -('Tanor Fortress -> The Ant Nest',20113,-9959,176184,-4160,500,0,57), -- retail -('Tanor Fortress -> Windawood Manor',20114,-28327,155125,-3496,500,0,57), -- retail -('Tanor Fortress -> Dragon Valley',20115,73024,118485,-3720,500,0,57), -- retail -('Tanor Fortress -> Tanor Canyon',20116,60374,164301,-2856,500,0,57), -- retail --- Dragonspine Fortress -('Dragonspine Fortress -> Fortress North Gate',20117,12468,93196,-3424,0,0,57), -- retail -('Dragonspine Fortress -> Fortress South Gate',20118,10494,96881,-3424,0,0,57), -- retail -('Dragonspine Fortress -> Dion Town Square',20119,19025,145245,-3107,0,0,57), -- retail -('Dragonspine Fortress -> Oren Town Square',20120,82323,55466,-1480,0,0,57), -- retail -('Dragonspine Fortress -> The Ant Nest',20121,-9959,176184,-4160,500,0,57), -- retail -('Dragonspine Fortress -> Windawood Manor',20122,-28327,155125,-3496,500,0,57), -- retail -('Dragonspine Fortress -> Sea of Spores',20123,64328,26803,-3768,500,0,57), -- retail -('Dragonspine Fortress -> Ancient Battleground',20124,118509,-4779,-4000,500,0,57), -- retail --- Antharas Fortress -('Antharas Fortress -> Fortress West Gate',20125,77834,89176,-2880,0,0,57), -- retail -('Antharas Fortress -> Fortress East Gate',20126,80441,92831,-2880,0,0,57), -- retail -('Antharas Fortress -> Oren Town Square',20127,82323,55466,-1480,0,0,57), -- retail -('Antharas Fortress -> Giran Town Square',20128,81749,149171,-3464,0,0,57), -- retail -('Antharas Fortress -> Sea of Spores',20129,64328,26803,-3768,500,0,57), -- retail -('Antharas Fortress -> Ancient Battleground',20130,118509,-4779,-4000,500,0,57), -- retail -('Antharas Fortress -> Dragon Valley',20131,73024,118485,-3720,500,0,57), -- retail -('Antharas Fortress -> Tanor Canyon',20132,60374,164301,-2856,500,0,57), -- retail --- Western Fortress -('Western Fortress -> Fortress North Gate',20133,112356,-17243,-992,0,0,57), -- retail -('Western Fortress -> Fortress South Gate',20134,110349,-13288,-922,0,0,57), -- retail -('Western Fortress -> Aden Town Square',20135,147450,28081,-2294,0,0,57), -- retail -('Western Fortress -> Oren Town Square',20136,82323,55466,-1480,0,0,57), -- retail -('Western Fortress -> Goddard Town Square',20137,147728,-56331,-2776,0,0,57), -- retail -('Western Fortress -> Enchanted Valley, Northern Region',20138,104426,33746,-3825,500,0,57), -- retail -('Western Fortress -> Blazing Swamp',20139,155310,-16339,-3320,500,0,57), -- retail -('Western Fortress -> Ancient Battleground',20140,118509,-4779,-4000,500,0,57), -- retail -('Western Fortress -> Entrance to the Forge of the Gods',20141,169018,-116303,-2432,500,0,57), -- retail -('Western Fortress -> Wall of Argos',20142,165054,-47861,-3560,500,0,57), -- retail -('Western Fortress -> The Giant\'s Cave Upper Layer',20143,183985,61424,-3992,500,0,57), -- retail -('Western Fortress -> The Giant\'s Cave Lower Layer',20144,191754,56760,-7624,500,0,57), -- retail --- Hunter's Fortress -('Hunters Fortress -> Fortress North Gate',20145,124180,93249,-2144,0,0,57), -- retail -('Hunters Fortress -> Fortress South Gate',20146,126155,97124,-2144,0,0,57), -- retail -('Hunters Fortress -> Aden Town Square',20147,147450,28081,-2294,0,0,57), -- retail -('Hunters Fortress -> Giran Town Square',20148,81749,149171,-3464,0,0,57), -- retail -('Hunters Fortress -> Enchanted Valley, Northern Region',20149,104426,33746,-3825,500,0,57), -- retail -('Hunters Fortress -> Blazing Swamp',20150,155310,-16339,-3320,500,0,57), -- retail -('Hunters Fortress -> Dragon Valley',20151,73024,118485,-3720,500,0,57), -- retail -('Hunters Fortress -> Tanor Canyon',20152,60374,164301,-2856,500,0,57), -- retail -('Hunters Fortress -> The Giant\'s Cave Upper Layer',20153,183985,61424,-3992,500,0,57), -- retail -('Hunters Fortress -> The Giant\'s Cave Lower Layer',20154,191754,56760,-7624,500,0,57), -- retail --- Aaru Fortress -('Aaru Fortress -> Fortress North Gate',20155,73205,183893,-2584,0,0,57), -- retail -('Aaru Fortress -> Fortress South Gate',20156,72822,188128,-2584,0,0,57), -- retail -('Aaru Fortress -> Heine Town Square',20157,111455,219400,-3546,0,0,57), -- retail -('Aaru Fortress -> Giran Town Square',20158,81749,149171,-3464,0,0,57), -- retail -('Aaru Fortress -> Inside the Garden of Eva',20159,82693,242220,-6712,500,0,57), -- retail -('Aaru Fortress -> The Center of Alligator Island',20160,113708,178387,-3232,500,0,57), -- retail -('Aaru Fortress -> Dragon Valley',20161,73024,118485,-3720,500,0,57), -- retail -('Aaru Fortress -> Tanor Canyon',20162,60374,164301,-2856,500,0,57), -- retail --- Demon Fortress -('Demon Fortress -> Fortress West Gate',20163,98920,-56423,-624,0,0,57), -- retail -('Demon Fortress -> Fortress East Gate',20164,102390,-54320,-632,0,0,57), -- retail -('Demon Fortress -> Rune Town Square',20165,43889,-49101,-792,0,0,57), -- retail -('Demon Fortress -> Goddard Town Square',20166,147728,-56331,-2776,0,0,57), -- retail -('Demon Fortress -> Swamp of Screams',20167,69340,-50203,-3314,500,0,57), -- retail -('Demon Fortress -> Valley of Saints',20168,65307,-71445,-3696,500,0,57), -- retail -('Demon Fortress -> Entrance to the Forge of the Gods',20169,169018,-116303,-2432,500,0,57), -- retail -('Demon Fortress -> Wall of Argos',20170,165054,-47861,-3560,500,0,57), -- retail -('Demon Fortress -> Shyeed\'s Cavern',20171,76911,-55295,-5824,500,0,57), -- retail --- Monastic Fortress -('Monastic Fortress -> Fortress North Gate',20172,72388,-96770,-1424,0,0,57), -- retail -('Monastic Fortress -> Fortress South Gate',20173,71937,-92600,-1416,0,0,57), -- retail -('Monastic Fortress -> Rune Town Square',20174,43889,-49101,-792,0,0,57), -- retail -('Monastic Fortress -> Schuttgart Town Square',20175,87379,-142322,-1336,0,0,57), -- retail -('Monastic Fortress -> Swamp of Screams',20176,69340,-50203,-3314,500,0,57), -- retail -('Monastic Fortress -> Valley of Saints',20177,65307,-71445,-3696,500,0,57), -- retail -('Monastic Fortress -> Den of Evil',20178,68693,-110438,-1946,500,0,57), -- retail -('Monastic Fortress -> Ice Merchant Cabin',20179,113903,-108752,-860,500,0,57), -- retail -('Monastic Fortress -> Shyeed\'s Cavern',20180,76911,-55295,-5824,500,0,57); -- retail - --- Enchnated Valley -UPDATE `teleport` SET `Description`='Hunters -> Enchanted Valley',`loc_x`=114681,`loc_y`=48255,`loc_z`=4576 WHERE `Id`=100; -INSERT INTO `teleport` VALUES ('Herb Collector -> Enchanted Valley ', '3408701', '116703', '53018', '-3632', '0', '0', '57'); diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/29061.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/29061.htm index c177a87b6c..e43331128b 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/29061.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/29061.htm @@ -1,3 +1,3 @@ Teleportation Cubic:
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30006-1.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30006-1.htm index 67903a1ddd..31ff1848a4 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30006-1.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30006-1.htm @@ -3,6 +3,6 @@ The Airship Wharf is where Airships heading to and from Grac But Gracian-made Airships can travel safely through the force field!
After several years of work, a wharf was constructed from magical stones capable of floating in mid-air. You can board one of the Airships using an Airship Controller.
If you wish to visit Gracia, this is the only way. I can teleport you to the wharf if you wish.
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30006-pk.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30006-pk.htm index bff253ed21..048b908dac 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30006-pk.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30006-pk.htm @@ -1,3 +1,3 @@ -Gatekeeper Milia:
+Gatekeeper Roxxy:
I'm sorry, but the Ivory Tower, to which I am assigned, forbids giving magical help to someone like you. Sorry, but you must reflect on yourself and repent some more before coming back. \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30256-4.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30256-4.htm index eef4136385..6e9cf3b681 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30256-4.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30256-4.htm @@ -1,8 +1,8 @@ - -Gatekeeper Bella:
+Gatekeeper Bella:
Here in Gludio there is an Airship Dock for Airships heading to Gracia.
Gracia is surrounded by a powerful magic force field, so it's impossible to enter it via teleportation or by sea. Only Airships made in Gracia are able to safely travel between the two continents.
A dock made from floating stones was constructed nearby; it took years of work, believe me. Boarding is conducted through the Airship Controller.
The only way to journey to the Gracia Continent is to use this dock. If you wish, I can teleport you there now.
- - \ No newline at end of file + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30256.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30256.htm index 8c198f34b2..508322783f 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30256.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30256.htm @@ -1,13 +1,11 @@ - -Gatekeeper Bella:
+Gatekeeper Bella:
Welcome! Beautiful weather, isn't it? Perfect for traveling!
-(If your main class is Lv. 76 or below, you can teleport for free.)
- - - - +((If your Main Class is Lv. 76 or below, you may teleport for free.)
+ + + - + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30483.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30483.htm index 58139d2611..f2cfd38085 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30483.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30483.htm @@ -2,7 +2,7 @@ My name is Carsus, and I am an investigator dispatched from Ivory Tower. We've finished our work at the upper layer of the tower, and are ready to move onto the lower layer.
We're installing an elevator to the 3rd basement floor. Up to this point, we've used magic, but it's an unpredictable system at best, so an elevator seemed much safer.
On the 1st basement floor, you will see a raid boss that controls the entire Cruma Tower. You can go there through Ivory Tower Wizard Ian who you can find in a remote area of the 2nd basement floor.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30484.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30484.htm index a33b02dc1a..735d6e6a3f 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30484.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30484.htm @@ -1,6 +1,6 @@ Ivory Tower Wizard Janssen:
Hehe... You look so scared! Don't worry, there aren't any thieves or bandits here... the monsters have chased them all off, haha!
Just kidding. Well, not about the monsters. Oh! You want to get out of here? Can't say I blame you.
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30485.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30485.htm index 6f1eb0669c..49f66cfae3 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30485.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30485.htm @@ -1,7 +1,7 @@ Ivory Tower Wizard Belkadhi:
In the past, the Ivory Tower dispatched many female wizards here. I think that many people here failed to take them seriously, and... well, let's just say that relationship degenerated. Some of the ancient ruins were destroyed in the ensuing battles, and now only male wizards are allowed to be sent here.
I can tell you, things are unstable here right now. If you want to proceed, you'd be well advised to make your preparations first.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30486.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30486.htm index d268853342..36bf426c4e 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30486.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30486.htm @@ -1,6 +1,6 @@ Ivory Tower Wizard Ian:
The 1st basement floor, the top floor of the basement here, is full of powerful monsters. In the middle is a huge door which cannot be opened using normal means. I'm new here, so I don't know the details, but apparently some kind of special skill is required.
But then, if you think you have what it takes, I won't stop you from going.
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30487.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30487.htm index d6cde3bcd9..67a833963c 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30487.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30487.htm @@ -1,6 +1,6 @@ Ivory Tower Wizard Rombel:
Cough, cough. Ugh, this place is taking its toll on me, mentally and physically. Why did I ever let them send me here? If you know what's good for you, you'll turn right around and go back to the village. Cough... Cough...
Let me tell you this one more time. The 3rd basement floor is the safest here. As you go up, it will get more dangerous.
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30727.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30727.htm index 06cfa0b143..c1f527795f 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30727.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30727.htm @@ -4,6 +4,7 @@ The Ivory Tower consists of several floors, each of which is completely separate You are currently standing in the first floor lobby. There is a shopping center in the basement, the Human Mystic Guild is on level 2, the Elven Mystic Guild is on level 3, and the Dark Mystic Guild is on level 4. Where do you wish to go?
- + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30878.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30878.htm index d1fb74b2b1..31a0ab40e7 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30878.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30878.htm @@ -1,9 +1,10 @@ Gatekeeper Angelina:
-This is Giran port! Everything shipped in, or being shipped out of Giran comes through here. It is impossible to move large amounts of freight at once using our gatekeepers' magic. If that were become possible, then... No, No. That cannot happen....
-Now, where should I send you? You're not going to ask me to send you to Island of Beleth acress the ocean... are you? Hehe.
- - - - +Impressive port, isn't it? This is the gateway to everything that comes and goes in Giran.
+Som where so you want to go? Don't tell me you fancy that demon island belonging to Beleth
+(If your main class is Lv. 76 or below, you can teleport for free.)
+ + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30899.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30899.htm index 13677c6ff0..b09525d5ca 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30899.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/30899.htm @@ -8,5 +8,5 @@ I don't see why anyone would want to leave, though. Innadril is the most beautif - + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31095.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31095.htm index 239d4b3f5b..b372adbc6b 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31095.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31095.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31096.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31096.htm index dea99a4098..3d52d2cc2e 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31096.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31096.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31097.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31097.htm index 5efa1f77fb..fe740dac40 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31097.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31097.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31098.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31098.htm index ba211dfb10..f6bdb0576d 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31098.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31098.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31099.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31099.htm index fe8668f15c..0622dfdcd8 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31099.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31099.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31100.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31100.htm index 52f980a054..245973119b 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31100.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31100.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31101.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31101.htm index 3fb1e13ba7..af51a4356e 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31101.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31101.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31102.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31102.htm index ee04463077..1fd8eb85b3 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31102.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31102.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31103.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31103.htm index 682e4acc26..5c7e8dc4da 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31103.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31103.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31104.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31104.htm index 1d96886175..cbefa4fd47 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31104.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31104.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31105.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31105.htm index 97440e3c40..ecaeaddc46 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31105.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31105.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31106.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31106.htm index c757f9f7c8..343a54e72e 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31106.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31106.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31107.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31107.htm index 55005fd206..705b6ea484 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31107.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31107.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31108.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31108.htm index 74d2c706ad..ae25c8157c 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31108.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31108.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31109.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31109.htm index 6cb27ca593..09525ac4a2 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31109.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31109.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31110.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31110.htm index efb9a46019..d66e6ed435 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31110.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31110.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31114.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31114.htm index 4223c9c443..3600ebe8a1 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31114.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31114.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31115.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31115.htm index 9ed7e2a632..badf6c42b2 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31115.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31115.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31116.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31116.htm index db0e225365..e773f1cf3e 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31116.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31116.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31117.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31117.htm index 8afef20745..0aee9b563b 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31117.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31117.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31118.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31118.htm index e44c530bbe..2f3cf52deb 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31118.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31118.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31119.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31119.htm index 9ae3b7bf6a..6bfe590e1f 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31119.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31119.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31120.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31120.htm index 4f030cdc5f..c715147295 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31120.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31120.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31121.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31121.htm index 7ed40096c2..547867ed69 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31121.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31121.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31122.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31122.htm index 16cb741cda..59e52f474e 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31122.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31122.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31123.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31123.htm index 677797abc0..78440e4a94 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31123.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31123.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31124.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31124.htm index de43cec385..ea015fb833 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31124.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31124.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31125.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31125.htm index c68fd7bfd1..5043e67c03 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31125.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31125.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31147.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31147.htm index 73e3243c26..ebe17b3c5d 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31147.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31147.htm @@ -1,6 +1,6 @@ Sobling:
Nice to meet you. Let me introduce myself: my name is Sobling, and I'm an archeologist. My job is to find the truth by solving the puzzles of past. Although I'm old enough to be your grandfather, my heart beats as fast as a teenager whenever I'm about to embark on a new excavation. I'm especially looking forward to this expedition to the Giants Cave...
- - + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31843.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31843.htm index b5984116bd..22b474db9e 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31843.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/31843.htm @@ -1,4 +1,4 @@ Teleportation Cube:
- - + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32181.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32181.htm index e7a6c3654d..f4750f4770 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32181.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32181.htm @@ -1,6 +1,6 @@ Gatekeeper Mellon:
Welcome to the heart of the Kamael homeland.
From here, you may only go directly to Kamael Village. What would you like to do? Will you go back?
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32189.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32189.htm index 1fd718e85f..3de16bcdfc 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32189.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32189.htm @@ -1,6 +1,7 @@ Gatekeeper Largo:
-This is the port of the Kamael. Long ago, many goods flowed through here, brought here by ship. But now since people have become more significant than materials, I stand here ready to assist travel.
-Would you like to be teleported to the mainland of Aden, where many tribes live together?
- - +Welcome to the port of the Kamaels. It used to be a bustling place here, you know. But now that there are more people than things traveling, I've come to stand here to help you.
+Will you go to Aden, the great melting pot?
+(If your main class is Lv. 76 or below, you can teleport for free.)
+ + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32378.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32378.htm index 2dd11e78bd..a4f3d33e54 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32378.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32378.htm @@ -2,10 +2,10 @@ Welcome to Fantasy Isle. Click, click. I am the keeper of this island.
All movement here is made possible through me. Enjoy all that we have to offer!
You can earn Fantasy Isle Coins by undertaking different activities in the isle; bring them back to me and I'll exchange them for other items.
- - - - + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32539.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32539.htm index 4220775580..667e380e97 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32539.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32539.htm @@ -2,5 +2,5 @@ You sense an icy cold gaze fixed on you from a gigantic structure that seems somehow not quite alive nor dead.
The only way to enter the heart of the Seed of Infinity is to pass this Judgment of Silence, which can freeze even the bravest soul. If you are weak and avoid the gaze, you will be expelled from the Seed of Infinity.
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32613-1.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32613-1.htm index 70cf9c5601..e646f9c4e0 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32613-1.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32613-1.htm @@ -3,5 +3,5 @@ Handy's block checker is a game where the team who checks th When you enter the game, you automatically change into the Block Checker's shape! If you hit the blocks with the block checker's hammer...
Boom! The blocks' colors change! The team with the most checked blocks -- blocks whose color has been changed -- wins!
When the game begins, all current supplemental magic will be automatically removed! No new supplement magic can be cast, even if the game ends.
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32613-2.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32613-2.htm index 19dae7bf1d..ca9d281e3d 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32613-2.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32613-2.htm @@ -1,5 +1,5 @@ Game Manager Handy:
You can participate in the game by talking to the manager of any one of the 4 arenas here. You can have up to 6 people per team, which means 12 per arena. You have to have at least 2 people per team to play.
Everyone is welcome except chaotic criminals or those currently participating in the Olympiad or Kratei's Cube.
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32613.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32613.htm index 81a1af0470..f8f78d7dd8 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32613.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32613.htm @@ -3,5 +3,5 @@ Play Handy's block checker!
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32614.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32614.htm index c1c9c3a7df..81cd143d24 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32614.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32614.htm @@ -2,7 +2,8 @@ This is the pier for Gludio Airships. Airships headed for the continent of Gracia also arrive and depart from here.
We tap into a strong aura of power and depend on favorable winds to allow the Airships to travel such a far distance.
If you're not ready to leave for Gracia yet, you'd best go back.
- - - +((If your Main Class is Lv. 76 or below, you may teleport for free.)
+ + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32645-1.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32645-1.htm index c3bc2ff975..bb7c659328 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32645-1.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32645-1.htm @@ -1,4 +1,4 @@ Officer Carrier Chandra:
Ha ha! The freight has already been sent to downstairs. The next shipment hasn't arrived yet! What's going on? You want me to send you instead? Ha ha!
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32645.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32645.htm index 8543574575..0810226b3e 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32645.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32645.htm @@ -2,7 +2,7 @@ Alright! I can easily manage 200 boxes an hour! How about 300? Nothing gets the blood pumping like the prospect of breaking your own record!
Huh? Were you there all along? Well, you've got a front row seat, my friend. I'm the new Carrier here. Our volume has really picked up, so the guild decided to expand the operation. You don't know what a Carrier does? In the simplest terms, it's a person who sends freight here and there. Of course, in reality it's not nearly as simple as it sounds!
And there are complications. Sometimes other things get mixed in, things like rats...
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32648-10.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32648-10.htm index b28a79e4e4..99b06a0524 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32648-10.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32648-10.htm @@ -4,5 +4,5 @@ As a result, the eggs of Trasken hatched. Because of a recent earthquake, entry Fortunately, although the new monsters are powerful, they are still relatively few in number. A group of skilled adventurers is being sought to deal with the situation.
If you are interested, I can send you to one of the entrances to the Mines. The monsters are equally strong in either location.
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32648-11.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32648-11.htm index a96ff3f98a..fe4f984d9e 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32648-11.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32648-11.htm @@ -5,5 +5,5 @@ Also, Mucrokians are strong! They seem to be a bit weaker against magic...
and there are people who had such a strange experience as if being possessed by a ghost by drinking suspicious medicine rarely dropped by them...!
Anyway, head to Field of Silence to meet that charismatic Dr. Helvetica, and to Field of Whisper to meet an Elf performing Natural Regression Movement!
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32648-12.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32648-12.htm index 9259dcb05a..2e38c8273d 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32648-12.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32648-12.htm @@ -3,5 +3,5 @@ Recommended for adventurers who are level 81 or higher In fact, the Grave Robbers who used to run rampant through the place are now too frightened to even leave their hideout! At least that's one less thing to worry about...
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32648-13.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32648-13.htm index 91706715e5..af9820fc4d 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32648-13.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32648-13.htm @@ -4,5 +4,5 @@ It's been discovered that all Stakatos in the Nest are stronger in the presence Also, several safe spots inside were discovered by the Golden Wool Mercenaries but they are not yet secured.
Kintaijin near the entry is looking for adventurers, so please visit him when you are nearby
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32648-14.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32648-14.htm index 7fdd9fac00..cf94a0da38 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32648-14.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32648-14.htm @@ -3,5 +3,5 @@ Recommended for adventurers who are level 80 or higher Since the Chamber of Delusion does not physically exist in our world, you can only move there with the help of a Pathfinder.
Pathfinders are located in every village, so you should be able to easily find one.
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32648-6.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32648-6.htm index 76f3438244..6294d095e5 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32648-6.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32648-6.htm @@ -4,5 +4,5 @@ The creatures most affected were the Lavasaurus and Tar Beetle. Lavasaurus adult The other creature, the Tar Beetle, also recently appeared. It's not particularly menacing, but it spits out a sticky black mucus when threatened.
Finally, Golems that used to be spread throughout the region have now concentrated in one place. We don't know why.
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32648-7.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32648-7.htm index 9ee87ff044..bf8f64644c 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32648-7.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32648-7.htm @@ -4,5 +4,5 @@ The Crokians in the Primeval Plains are so reduced that a small group of adventu It's also now possible to teleport from Rune Township directly to the Primeval Isle Wharf. Once on the island, Vervato can teleport you from Primeval Isle directly to Rune Township.
One last rumor: some people were spotted walking with a Deinonychus on the island. How and why they could do that remains a mystery...
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32648-8.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32648-8.htm index 37a4d035b9..fcd7742e68 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32648-8.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32648-8.htm @@ -3,5 +3,5 @@ Recommended for adventurers who are level 80 or higher Finally, Expedition Leader Sobling has finally completed building a teleportation gate that allows entry to the Giant's Cave. If you want to explore the area, go see him.
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32648-9.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32648-9.htm index 839a43c836..aad5a3c3bc 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32648-9.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32648-9.htm @@ -3,5 +3,5 @@ Recommended for adventurers who are level 81 or higher If you go to the Den of Evil, be sure to take some trusted friends with you.
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32648.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32648.htm index 6942b82f87..7e01a551c7 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32648.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32648.htm @@ -3,7 +3,7 @@ I provide the latest news from areas throughout the continent.
Need information on a newly discovered relic or just-opened hunting grounds? Come see me! Knowledge is power, after all...
We do charge a fee to move you to one of the areas in the news.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32649.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32649.htm index 813a8d24c8..c85ebbcad2 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32649.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32649.htm @@ -1,6 +1,6 @@ Dwarf Adventurer Dwyph:
The ancient Giants' biotechnological weapons have expelled the monsters around here, but now the 3 Guardians have regained their power.
Be careful!
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32653.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32653.htm index 645e11b54f..ca25cb3cac 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32653.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32653.htm @@ -1,5 +1,5 @@ Krun:
There is a 'No Newbie' advisory in place. A strong evil power is felt inside Mithril Mines. Well, it's just an advisory. If you really want your tombstone to say 'We Told You So' go right on in.
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32654.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32654.htm index 4c64dc890c..56b3387ab3 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32654.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32654.htm @@ -1,5 +1,5 @@ Tarun:
There are dangerous monsters inside Mithril Mines... But I can see you don't want to live forever anyways.
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32711.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32711.htm index ca6a6063c0..44a5c2f85f 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32711.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32711.htm @@ -1,6 +1,6 @@ Dwarf Explorer Droph:
What a predicament... I was just given permission by the Guild to explore the Giant's Cave in response to all these recent troubles. How bad has it become out there?
Wait, how long have you been here? What's happened?
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32712.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32712.htm index 60781e3cfb..a40cc825a4 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32712.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32712.htm @@ -1,5 +1,5 @@ Somulitan:
The power of a malevolent and spiteful soul can be felt on Devil's Isle. Something or someone is trying to break through the boundaries of our world. And should that happen, havoc and devastation are sure to follow.
Adventurer, do you really wish to face such a unknown and dangerous adversary?
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32714.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32714.htm index b1c8d2fc04..8b92c84183 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32714.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32714.htm @@ -1,6 +1,6 @@ Gatekeeper Asher:
Primeval Isle was sealed for a long time with a powerful forcefield, meaning gates couldn't be opened here. But its seal has been weakening ever since it was discovered by the adventurers, to now, when it is finally possible to travel here from the Town of Rune! Would you like to teleport to Rune now?
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32774.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32774.htm index 77713bcc2d..a1bd1a4f22 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32774.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32774.htm @@ -1,5 +1,5 @@ Soldier Elmina:
You want to get out of here? Must be nice... You can exit by throwing a Shot of Life. Of course, I'm stationed here while people come and go. So what will it be?
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32865.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32865.htm index a2920d2c38..d36d0b9eba 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32865.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32865.htm @@ -2,13 +2,13 @@ The Claw of Antharas barely touched me, but even so, my soul was ripped from my body!
I can not gather the souls scattered in the area, but I can sense them. If you desire, I can send you to the location where the separated souls are located.
I can also release the Sealed Blood Crystal using the Will of Antharas you possess. What say you?
- - - - - - - + + + + + + + diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32866.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32866.htm index 55fc1d5bbb..7336300b8d 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32866.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32866.htm @@ -2,13 +2,13 @@ The Claw of Antharas barely touched me, but even so, my soul was ripped from my body!
I can not gather the souls scattered in the area, but I can sense them. If you desire, I can send you to the location where the separated souls are located.
I can also release the Sealed Blood Crystal using the Will of Antharas you possess. What say you?
- - - - - - - + + + + + + + diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32867.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32867.htm index f5f3efedb0..0dc99aac1d 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32867.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32867.htm @@ -2,13 +2,13 @@ The Claw of Antharas barely touched me, but even so, my soul was ripped from my body!
I can not gather the souls scattered in the area, but I can sense them. If you desire, I can send you to the location where the separated souls are located.
I can also release the Sealed Blood Crystal using the Will of Antharas you possess. What say you?
- - - - - - - + + + + + + + diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32868.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32868.htm index 7733661d59..30547458d1 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32868.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32868.htm @@ -2,13 +2,13 @@ The Claw of Antharas barely touched me, but even so, my soul was ripped from my body!
I can not gather the souls scattered in the area, but I can sense them. If you desire, I can send you to the location where the separated souls are located.
I can also release the Sealed Blood Crystal using the Will of Antharas you possess. What say you?
- - - - - - - + + + + + + + diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32869.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32869.htm index 346891bbff..f84a23e587 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32869.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32869.htm @@ -2,13 +2,13 @@ The Claw of Antharas barely touched me, but even so, my soul was ripped from my body!
I can not gather the souls scattered in the area, but I can sense them. If you desire, I can send you to the location where the separated souls are located.
I can also release the Sealed Blood Crystal using the Will of Antharas you possess. What say you?
- - - - - - - + + + + + + + diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32870.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32870.htm index d1c2ae9fa2..960b39fb3b 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32870.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32870.htm @@ -2,13 +2,13 @@ Antharas' claws covered my face for only a moment, but it ripped my soul to pieces.
The torn souls have been scattered all over, but I can feel all the pieces are connected. If you wish, I can send you to where each of my torn souls is.
I can also use your Will of Antharas to unseal the Sealed Blood Crystal. What do you think?
- - - - - - - + + + + + + + diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32891.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32891.htm index 0887c12f74..da0c04639f 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32891.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32891.htm @@ -2,13 +2,13 @@ The Claw of Antharas barely touched me, but even so, my soul was ripped from my body!
I can not gather the souls scattered in the area, but I can sense them. If you desire, I can send you to the location where the separated souls are located.
I can also release the Sealed Blood Crystal using the Will of Antharas you possess. What say you?
- - - - - - - + + + + + + + diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32912-1.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32912-1.htm index 54ab43ee50..45a2df9c88 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32912-1.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32912-1.htm @@ -1,7 +1,7 @@ Gatekeeper Sookie:
Where in Orbis Temple would you like to go?
- - - - + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32912.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32912.htm index 8a7dfbdac5..51318b0955 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32912.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32912.htm @@ -1,9 +1,9 @@ Gatekeeper Sookie:
What is that look for? Never seen a cat before? If you need a teleport, you should talk to me.
((If your Main Class is Lv. 76 or below, you may teleport for free.)
- - - + + + diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32946.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32946.htm index 2774252978..188b1b170c 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32946.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/32946.htm @@ -1,5 +1,5 @@ Opera:
I... I'm not scared! I'm a famous cat warrior! I AM!
- -
+ + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33073.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33073.htm index 744b150d87..e9c09e271c 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33073.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33073.htm @@ -1,11 +1,11 @@ Teleport Device:
This is a teleport device for convenient travel about the Wasteland.
- - - - - - - - + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33085.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33085.htm index 6d0d312690..87fef95aa7 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33085.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33085.htm @@ -1,4 +1,4 @@ Teleport Device:
This is Windmill Hill!
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33086.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33086.htm index 02b0194f2e..4e0da43e79 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33086.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33086.htm @@ -1,4 +1,4 @@ Teleport Device:
This is the Gludio territory known as the Ruins of Agony.
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33087.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33087.htm index 6b544d2ee7..9eba6170ad 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33087.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33087.htm @@ -1,4 +1,4 @@ Teleport Device:
This is the Ruins of Despair in Gludio territory.
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33088.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33088.htm index 241a2db5d9..314173f25a 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33088.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33088.htm @@ -1,4 +1,4 @@ Teleport Device:
This is the Gludio territory known as the Wasteland.
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33089.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33089.htm index 37925f8d69..127568c680 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33089.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33089.htm @@ -1,4 +1,4 @@ Teleport Device:
This can take you to Garden of Genesis.
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33090.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33090.htm index be83b139dc..99fc5ef7e2 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33090.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33090.htm @@ -1,4 +1,4 @@ Teleport Device:
Do you want to go to the Ancient City Arcan Village?
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33303.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33303.htm index d696ee262d..159fc2b4c6 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33303.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33303.htm @@ -1,6 +1,6 @@ First Warp Device of Harnak:
Seems you can teleport through this Warp Device.
- - - + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33304.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33304.htm index bc16f5c863..21d32e3c65 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33304.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33304.htm @@ -1,6 +1,6 @@ Second Warp Device of Harnak:
Seems you can teleport through this Warp Device.
- - - + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33305.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33305.htm index bc06ccf217..9e8b64530e 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33305.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33305.htm @@ -1,6 +1,6 @@ Harnak's Soul Circle:
(It seems you can teleport through this Warp Device.)
- - - + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33674.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33674.htm index f7d1db6fc9..a97e75595f 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33674.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33674.htm @@ -1,8 +1,8 @@ Transportation Assistant:
I'm always thankful for your contributions.
Where would you like to go?
- - - - + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33853.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33853.htm index 7c67792dcf..24efb8ca1b 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33853.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33853.htm @@ -1,6 +1,6 @@ Giant's Minion Hansen:
Shhh! Keep it dow. We shouldn't irritate them for no reason.
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33900.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33900.htm new file mode 100644 index 0000000000..4c56ad005b --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33900.htm @@ -0,0 +1,4 @@ +Warp Gate:
+(Use this gate to go to the Refugee Camp in Hellbound.)
+ + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33902.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33902.htm index b21b6384b3..cbc2f12906 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33902.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33902.htm @@ -1,4 +1,4 @@ Warp Gate:
(This takes you out of Hellbound. Operate it to go to Heine.)
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33970.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33970.htm new file mode 100644 index 0000000000..82717e59ad --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33970.htm @@ -0,0 +1,12 @@ +Mercenary Captain:
+During the day, this place is crawling with dragons and at night, the Undead fill up on Dragon Vitality, causing instability in the atmosphere.
+A red fissure appears only at night, and if you go near it, you might caught in the Reaper's Seal effect, so be careful!
+ + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33971.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33971.htm new file mode 100644 index 0000000000..6bc9b7e5b6 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33971.htm @@ -0,0 +1,7 @@ +Mercenary:
+Good work getting this far, considering the dangers of the dragons and the Undead. You're probably aware that Dragon Valley's southern region is way more dangerous than the other parts.
+I will teleport you to some place safer, at least.
+ + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33973.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33973.htm new file mode 100644 index 0000000000..d0ca8319b6 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/33973.htm @@ -0,0 +1,10 @@ +Namo:
+After the sixth seal was broken, a rift appeared between the dimension and the Material Realm. No thanks to this rift, the Undead encroach at night while dragons are up to no good during the day. Danger now always lurks at the base in Dragon Valley.
+Dragon Valley is the most dangerous in the south, so do be careful!
+ + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/34087.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/34087.htm index d99e3c0d81..7262136f95 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/34087.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/34087.htm @@ -3,6 +3,6 @@ Ah! Don't surprise me like that! I thought it was the Nymphs.
Did you know that Nymphs have appeared in the Enchanted Valley? It hasn't been easy collecting herbs ever since parts of the valley transformed.
And then the Nymphs are so violent... I've been doing this for 10 years, and were it not for the secret passageways I created, I would have died.
Please let me know if you are going up the valley. I can show you where the passageways are.
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/34222.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/34222.htm new file mode 100644 index 0000000000..d5832d1330 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/34222.htm @@ -0,0 +1,9 @@ +Hierarch Kekropus:
+Welcome. I am Kamael Hierarch Kekropus.
+I am the only one who lived the same age as the Giants, was made by the Giants, and has witnessed the entire history of the Kamael.
+Until now, I was watching the situation on the continent. What would one as old as I do on the front lines? However, I could not stand by and watch while the resurrected Giants destroy us and create a continent for themselves. Hence I have taken action.
+ + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/34265.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/34265.htm new file mode 100644 index 0000000000..1b99edf313 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/34265.htm @@ -0,0 +1,9 @@ +Dimensional Researcher Lias:
+A Dimensional Rift has occurred here. I'm Lias, and sensing something strange about the Dimensional Rift here, I've come to research it.
+They say this area used to be called the Catacomb of the Witch. However, it's a completely different place now, and you'd best not let down your guard.
+Collect 10 of the Superior Giant's Codex Fragments and Rune Stone Fragments that you receive after participating in the operation. They can be exchanged for the Superior Giant's Codex and Rune Stones, respectively, so tell me when you're ready.
+Also, if you want to leave this horrifying place, tell me. I'll let you out.
+ + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/4316.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/4316.htm index eec34d8b2c..c2bbd1f84c 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/4316.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/4316.htm @@ -2,7 +2,7 @@ One... Two... Three... Smile!
How would you like to take more stunning photos while you're here on Fantasy Isle?
I can move you to a higher location so you can get an outstanding Background shot.
-
+ TIP
- You can change the quality of your Screenshot in the Options Menu. Select Options -> Audio/System -> and select one of Bitmap, High, Average, or Low from the Misc. Settings dropdown list.
How to take a Screenshot
@@ -13,5 +13,5 @@ I can move you to a higher location so you can get an outstanding Background sho - Set screenshot quality to "Bitmap" to get large but high-quality screenshots.
Toggle HUD
In order to toggle the UI on/off to avoid windows ruining your shot, press ALT + H.
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/4317.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/4317.htm index 9d4b7f78e6..3d0081baac 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/4317.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/4317.htm @@ -2,7 +2,7 @@ One... Two... Three... Smile!
How would you like to take more stunning photos while you're here on Fantasy Isle?
I can move you to a higher location so you can get an outstanding Background shot.
-
+ TIP
- You can change the quality of your Screenshot in the Options Menu. Select Options -> Audio/System -> and select one of Bitmap, High, Average, or Low from the Misc. Settings dropdown list.
How to take a Screenshot
@@ -13,5 +13,5 @@ I can move you to a higher location so you can get an outstanding Background sho - Set screenshot quality to "Bitmap" to get large but high-quality screenshots.
Toggle HUD
In order to toggle the UI on/off to avoid windows ruining your shot, press ALT + H.
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/4318.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/4318.htm index a7e3b6b7fc..c8ed33086b 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/4318.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/4318.htm @@ -2,7 +2,7 @@ One... Two... Three... Smile!
How would you like to take more stunning photos while you're here on Fantasy Isle?
I can move you to a higher location so you can get an outstanding Background shot.
-
+ TIP
- You can change the quality of your Screenshot in the Options Menu. Select Options -> Audio/System -> and select one of Bitmap, High, Average, or Low from the Misc. Settings dropdown list.
How to take a Screenshot
@@ -13,5 +13,5 @@ I can move you to a higher location so you can get an outstanding Background sho - Set screenshot quality to "Bitmap" to get large but high-quality screenshots.
Toggle HUD
In order to toggle the UI on/off to avoid windows ruining your shot, press ALT + H.
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/4319.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/4319.htm index aea169b9dd..df9a310a80 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/4319.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/4319.htm @@ -2,7 +2,7 @@ One... Two... Three... Smile!
How would you like to take more stunning photos while you're here on Fantasy Isle?
I can move you to a higher location so you can get an outstanding Background shoot.
-
+ TIP
- You can change the quality of your Screenshot in the Options Menu. Select Options -> Audio/System -> and select one of Bitmap, High, Average, or Low from the Misc. Settings dropdown list.
How to take a Screenshot
@@ -13,5 +13,5 @@ I can move you to a higher location so you can get an outstanding Background sho - Set screenshot quality to "Bitmap" to get large but high-quality screenshots.
Toggle HUD
In order to toggle on/off the UI to avoid windows ruining your shot, press ALT + H.
-
+ \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/4320.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/4320.htm index 13dcbd5738..b4786b5b05 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/4320.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/4320.htm @@ -2,7 +2,7 @@ One... Two... Three... Smile!
How would you like to take more stunning photos while you're here on Fantasy Isle?
I can move you to a higher location so you can get an outstanding Background shot.
-
+ TIP
- You can change the quality of your Screenshot in the Options Menu. Select Options -> Audio/System -> and select one of Bitmap, High, Average, or Low from the Misc. Settings dropdown list.
How to take a Screenshot
@@ -13,5 +13,5 @@ I can move you to a higher location so you can get an outstanding Background sho - Set screenshot quality to "Bitmap" to get large but high-quality screenshots.
Toggle HUD
In order to toggle the UI on/off to avoid windows ruining your shot, press ALT + H.
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/4321.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/4321.htm index 3f29348abd..a5b1a3511a 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/4321.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/4321.htm @@ -2,7 +2,7 @@ One... Two... Three... Smile!
How would you like to take more stunning photos while you're here on Fantasy Isle?
I can move you to a higher location so you can get an outstanding Background shot.
-
+ TIP
- You can change the quality of your Screenshot in the Options Menu. Select Options -> Audio/System -> and select one of Bitmap, High, Average, or Low from the Misc. Settings dropdown list.
How to take a Screenshot
@@ -13,5 +13,5 @@ I can move you to a higher location so you can get an outstanding Background sho - Set screenshot quality to "Bitmap" to get large but high-quality screenshots.
Toggle HUD
In order to toggle the UI on/off to avoid windows ruining your shot, press ALT + H.
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/4322.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/4322.htm index 04d037d3f3..772f392376 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/4322.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/4322.htm @@ -2,7 +2,7 @@ One... Two... Three... Smile!
How would you like to take more stunning photos while you're here on Fantasy Isle?
I can move you to a higher location so you can get an outstanding Background shot.
-
+ TIP
- You can change the quality of your Screenshot in the Options Menu. Select Options -> Audio/System -> and select one of Bitmap, High, Average, or Low from the Misc. Settings dropdown list.
How to take a Screenshot
@@ -13,5 +13,5 @@ I can move you to a higher location so you can get an outstanding Background sho - Set screenshot quality to "Bitmap" to get large but high-quality screenshots.
Toggle HUD
In order to toggle the UI on/off to avoid windows ruining your shot, press ALT + H.
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/4323.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/4323.htm index 8447f04a25..44004fe3c1 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/4323.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/4323.htm @@ -2,7 +2,7 @@ One... Two... Three... Smile!
How would you like to take more stunning photos while you're here on Fantasy Isle?
I can move you to a higher location so you can get an outstanding Background shot.
-
+ TIP
- You can change the quality of your Screenshot in the Options Menu. Select Options -> Audio/System -> and select one of Bitmap, High, Average, or Low from the Misc. Settings dropdown list.
How to take a Screenshot
@@ -13,5 +13,5 @@ I can move you to a higher location so you can get an outstanding Background sho - Set screenshot quality to "Bitmap" to get large but high-quality screenshots.
Toggle HUD
In order to toggle the UI on/off to avoid windows ruining your shot, press ALT + H.
- + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/nobles_select.htm b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/nobles_select.htm index 0e28ae698e..0abbb4ec12 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/nobles_select.htm +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/html/teleporter/nobles_select.htm @@ -1,8 +1,8 @@ - + Speak to me only if you are worthy. I provide a special service to members of the Noblesse.
Use Olympiad Tokens
-
+ Teleport using Adena
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Aden/BronzeChamber.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Aden/BronzeChamber.xml index fb110193e5..c5ca5c4606 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Aden/BronzeChamber.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Aden/BronzeChamber.xml @@ -10,39 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Aden/GoldManor.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Aden/GoldManor.xml index c238f15dca..a9b1d734bd 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Aden/GoldManor.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Aden/GoldManor.xml @@ -10,39 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Aden/GoldenChamber.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Aden/GoldenChamber.xml index 5771846838..33f5ad608e 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Aden/GoldenChamber.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Aden/GoldenChamber.xml @@ -10,39 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Aden/MithrilChamber.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Aden/MithrilChamber.xml index 9f18c02891..23de884d4c 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Aden/MithrilChamber.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Aden/MithrilChamber.xml @@ -10,39 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Aden/SilverChamber.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Aden/SilverChamber.xml index 13a0e2cea8..5cc3c82de6 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Aden/SilverChamber.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Aden/SilverChamber.xml @@ -10,39 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Aden/SilverManor.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Aden/SilverManor.xml index 5944983e8c..41f516cf52 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Aden/SilverManor.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Aden/SilverManor.xml @@ -10,39 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Dion/BlueBarracks.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Dion/BlueBarracks.xml index 251be20c43..11c6d41e5d 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Dion/BlueBarracks.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Dion/BlueBarracks.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Dion/BrownBarracks.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Dion/BrownBarracks.xml index 6ae820ddd9..9e633d2bac 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Dion/BrownBarracks.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Dion/BrownBarracks.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Dion/ScarletBarracks.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Dion/ScarletBarracks.xml index 3b9b823df0..58340959ab 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Dion/ScarletBarracks.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Dion/ScarletBarracks.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Dion/TheAtramentalBarracks.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Dion/TheAtramentalBarracks.xml index a7ad9581ad..48af3abc30 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Dion/TheAtramentalBarracks.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Dion/TheAtramentalBarracks.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Dion/ViridianBarracks.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Dion/ViridianBarracks.xml index 76fcfaa9ca..4e7c2b6cfb 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Dion/ViridianBarracks.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Dion/ViridianBarracks.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Dion/WhiteBarracks.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Dion/WhiteBarracks.xml index 2136e48686..1120b7d3b8 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Dion/WhiteBarracks.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Dion/WhiteBarracks.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Dion/YellowBarracks.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Dion/YellowBarracks.xml index 13203f6779..e2b94fd5dc 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Dion/YellowBarracks.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Dion/YellowBarracks.xml @@ -10,31 +10,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Floran/BlackBarracks.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Floran/BlackBarracks.xml index 83fa996a19..6c5015ecea 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Floran/BlackBarracks.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Floran/BlackBarracks.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Floran/GreenBarracks.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Floran/GreenBarracks.xml index 2ade1d1ced..d9254d1e5d 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Floran/GreenBarracks.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Floran/GreenBarracks.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Giran/BronzeChamber.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Giran/BronzeChamber.xml index 9d834e6ca3..051e35a9e7 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Giran/BronzeChamber.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Giran/BronzeChamber.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Giran/GoldenChamber.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Giran/GoldenChamber.xml index 9063aef4d9..76408fcbcd 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Giran/GoldenChamber.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Giran/GoldenChamber.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Giran/MithrilChamber.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Giran/MithrilChamber.xml index 47f13b10ac..7f96df608d 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Giran/MithrilChamber.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Giran/MithrilChamber.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Giran/SilverChamber.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Giran/SilverChamber.xml index e2a98a8f9b..4e599c5410 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Giran/SilverChamber.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Giran/SilverChamber.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Giran/SilverManor.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Giran/SilverManor.xml index ca48c17a5a..56f13e64c5 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Giran/SilverManor.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Giran/SilverManor.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludin/CrystalHall.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludin/CrystalHall.xml index 2aa46b5c46..1746be6e84 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludin/CrystalHall.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludin/CrystalHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludin/EmeraldHall.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludin/EmeraldHall.xml index a980cc2026..a9b5d33124 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludin/EmeraldHall.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludin/EmeraldHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludin/MoonstoneHall.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludin/MoonstoneHall.xml index 9dceb2d81a..1b034814ff 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludin/MoonstoneHall.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludin/MoonstoneHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludin/OnyxHall.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludin/OnyxHall.xml index cc7959e7b2..7a2c7e5108 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludin/OnyxHall.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludin/OnyxHall.xml @@ -12,29 +12,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludin/SapphireHall.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludin/SapphireHall.xml index e3fba09632..43502f8042 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludin/SapphireHall.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludin/SapphireHall.xml @@ -12,29 +12,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludio/AquamarineHall.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludio/AquamarineHall.xml index a7d391c88c..176a51a760 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludio/AquamarineHall.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludio/AquamarineHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludio/CrystalHall.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludio/CrystalHall.xml index 62ef122d38..c9ec1d19f3 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludio/CrystalHall.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludio/CrystalHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludio/EmeraldHall.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludio/EmeraldHall.xml index 709dd30b26..80f49cdb4a 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludio/EmeraldHall.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludio/EmeraldHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludio/MoonstoneHall.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludio/MoonstoneHall.xml index 7c67bd6dce..07f7bc5eb5 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludio/MoonstoneHall.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludio/MoonstoneHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludio/OnyxHall.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludio/OnyxHall.xml index 678aa5de70..7d92839d7d 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludio/OnyxHall.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludio/OnyxHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludio/RubyHall.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludio/RubyHall.xml index 8beeeefd14..3729a30522 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludio/RubyHall.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludio/RubyHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludio/SapphireHall.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludio/SapphireHall.xml index 6c2d886a07..61ed314929 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludio/SapphireHall.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludio/SapphireHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludio/TopazHall.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludio/TopazHall.xml index 609928a7c8..20d28268af 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludio/TopazHall.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Gludio/TopazHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Goddard/EmeraldHall.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Goddard/EmeraldHall.xml index bcdce2c1eb..06f510490b 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Goddard/EmeraldHall.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Goddard/EmeraldHall.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Goddard/MoonstoneHall.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Goddard/MoonstoneHall.xml index 2780544bf8..e4f5a19e35 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Goddard/MoonstoneHall.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Goddard/MoonstoneHall.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Goddard/OnyxHall.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Goddard/OnyxHall.xml index 65c35239e5..af4cb0dd20 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Goddard/OnyxHall.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Goddard/OnyxHall.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Goddard/SapphireHall.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Goddard/SapphireHall.xml index 2f643d89fe..1d30f1fc99 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Goddard/SapphireHall.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Goddard/SapphireHall.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Rune/AriaChamber.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Rune/AriaChamber.xml index 9d2782856f..bd1e15349d 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Rune/AriaChamber.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Rune/AriaChamber.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Rune/AstaireChamber.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Rune/AstaireChamber.xml index 7be97d0199..ddad0742ba 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Rune/AstaireChamber.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Rune/AstaireChamber.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Rune/LunaChamber.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Rune/LunaChamber.xml index 9e2e81e538..16cba4258a 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Rune/LunaChamber.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Rune/LunaChamber.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Rune/MontChamber.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Rune/MontChamber.xml index 94e0e2c7ce..382ebaa39e 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Rune/MontChamber.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Rune/MontChamber.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Rune/RoienChamber.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Rune/RoienChamber.xml index aabfc5f27f..6cfb4d7fc5 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Rune/RoienChamber.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Rune/RoienChamber.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Rune/TrabanChamber.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Rune/TrabanChamber.xml index 8ed2d0ec86..3c45a25c0b 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Rune/TrabanChamber.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Rune/TrabanChamber.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Rune/YianaChamber.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Rune/YianaChamber.xml index 7c1e851ee0..a856e406f9 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Rune/YianaChamber.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Rune/YianaChamber.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Schuttgart/EisenHall.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Schuttgart/EisenHall.xml index 0c21b1cb15..a77e5ef51c 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Schuttgart/EisenHall.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Schuttgart/EisenHall.xml @@ -10,28 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Schuttgart/HeavyMetalHall.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Schuttgart/HeavyMetalHall.xml index e3dc3aea21..8176fee38c 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Schuttgart/HeavyMetalHall.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Schuttgart/HeavyMetalHall.xml @@ -10,28 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Schuttgart/MoltenOreHall.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Schuttgart/MoltenOreHall.xml index 837d5ed435..76fcb0e086 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Schuttgart/MoltenOreHall.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Schuttgart/MoltenOreHall.xml @@ -10,29 +10,7 @@ - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Schuttgart/TitanHall.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Schuttgart/TitanHall.xml index 5f9616225e..f8b046fd65 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Schuttgart/TitanHall.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/residences/clanHalls/Schuttgart/TitanHall.xml @@ -10,28 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java index 6f5f88e5a8..45780446af 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java @@ -24,14 +24,14 @@ import java.util.Map; import java.util.StringTokenizer; import com.l2jmobius.Config; +import com.l2jmobius.commons.util.CommonUtil; import com.l2jmobius.gameserver.data.sql.impl.ClanTable; -import com.l2jmobius.gameserver.data.sql.impl.TeleportLocationTable; +import com.l2jmobius.gameserver.data.xml.impl.TeleportersData; import com.l2jmobius.gameserver.enums.CastleSide; import com.l2jmobius.gameserver.instancemanager.CastleManorManager; import com.l2jmobius.gameserver.instancemanager.FortManager; import com.l2jmobius.gameserver.model.ClanPrivilege; import com.l2jmobius.gameserver.model.L2Clan; -import com.l2jmobius.gameserver.model.L2TeleportLocation; import com.l2jmobius.gameserver.model.PcCondOverride; import com.l2jmobius.gameserver.model.actor.L2Npc; import com.l2jmobius.gameserver.model.actor.instance.L2DoorInstance; @@ -48,6 +48,7 @@ import com.l2jmobius.gameserver.model.events.annotations.RegisterType; import com.l2jmobius.gameserver.model.events.impl.character.npc.OnNpcManorBypass; import com.l2jmobius.gameserver.model.holders.SkillHolder; import com.l2jmobius.gameserver.model.itemcontainer.Inventory; +import com.l2jmobius.gameserver.model.teleporter.TeleportHolder; import com.l2jmobius.gameserver.network.SystemMessageId; import com.l2jmobius.gameserver.network.serverpackets.ExShowCropInfo; import com.l2jmobius.gameserver.network.serverpackets.ExShowCropSetting; @@ -981,21 +982,33 @@ public final class CastleChamberlain extends AbstractNpcAI } else { - htmltext = npc.getCastle().getName() + "-t" + castle.getCastleFunction(Castle.FUNC_TELEPORT).getLvl() + ".html"; + final String listName = "tel" + castle.getCastleFunction(Castle.FUNC_TELEPORT).getLvl(); + final TeleportHolder holder = TeleportersData.getInstance().getHolder(npc.getId(), listName); + if (holder != null) + { + holder.showTeleportList(player, npc, "Quest CastleChamberlain goto"); + } } break; } - case "goto": + case "goto": // goto listId locId { - if (isOwner(player, npc) && player.hasClanPrivilege(ClanPrivilege.CS_USE_FUNCTIONS)) + if (isOwner(player, npc) && player.hasClanPrivilege(ClanPrivilege.CS_USE_FUNCTIONS) && (st.countTokens() >= 2)) { - final int locId = Integer.parseInt(st.nextToken()); - final L2TeleportLocation list = TeleportLocationTable.getInstance().getTemplate(locId); - if (list != null) + final CastleFunction func = castle.getCastleFunction(Castle.FUNC_TELEPORT); + if (func == null) { - if (takeItems(player, list.getItemId(), list.getPrice())) + return "castlefuncdisabled.html"; + } + + final String listId = st.nextToken(); + final int funcLvl = (listId.length() >= 4) ? CommonUtil.parseInt(listId.substring(3), -1) : -1; + if (func.getLvl() == funcLvl) + { + final TeleportHolder holder = TeleportersData.getInstance().getHolder(npc.getId(), listId); + if (holder != null) { - player.teleToLocation(list.getLocX(), list.getLocY(), list.getLocZ()); + holder.doTeleport(player, npc, CommonUtil.parseNextInt(st, -1)); } } } diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/admincommandhandlers/AdminReload.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/admincommandhandlers/AdminReload.java index 001f3d2573..5da8e115b2 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/admincommandhandlers/AdminReload.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/admincommandhandlers/AdminReload.java @@ -24,7 +24,6 @@ import java.util.logging.Logger; import com.l2jmobius.Config; import com.l2jmobius.gameserver.cache.HtmCache; import com.l2jmobius.gameserver.data.sql.impl.CrestTable; -import com.l2jmobius.gameserver.data.sql.impl.TeleportLocationTable; import com.l2jmobius.gameserver.data.xml.impl.AbilityPointsData; import com.l2jmobius.gameserver.data.xml.impl.AdminData; import com.l2jmobius.gameserver.data.xml.impl.AppearanceItemData; @@ -173,7 +172,6 @@ public class AdminReload implements IAdminCommandHandler } case "teleport": { - TeleportLocationTable.getInstance().reloadAll(); TeleportersData.getInstance().load(); AdminData.getInstance().broadcastMessageToGMs(activeChar.getName() + ": Reloaded Teleports."); break; diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/telnethandlers/server/Reload.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/telnethandlers/server/Reload.java index e04142f6aa..f9b128a33f 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/telnethandlers/server/Reload.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/telnethandlers/server/Reload.java @@ -24,7 +24,6 @@ import java.util.logging.Logger; import com.l2jmobius.Config; import com.l2jmobius.gameserver.cache.HtmCache; import com.l2jmobius.gameserver.data.sql.impl.CrestTable; -import com.l2jmobius.gameserver.data.sql.impl.TeleportLocationTable; import com.l2jmobius.gameserver.data.xml.impl.AbilityPointsData; import com.l2jmobius.gameserver.data.xml.impl.AdminData; import com.l2jmobius.gameserver.data.xml.impl.AppearanceItemData; @@ -146,7 +145,6 @@ public class Reload implements ITelnetCommand } case "teleport": { - TeleportLocationTable.getInstance().reloadAll(); TeleportersData.getInstance().load(); return AdminData.getInstance().broadcastMessageToGMs("Telnet Admin: Reloaded Teleports."); } diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/npcs/33800-33899.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/npcs/33800-33899.xml index c3da30dd6f..9a8282cc39 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/npcs/33800-33899.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/npcs/33800-33899.xml @@ -1077,6 +1077,7 @@ + @@ -1412,7 +1413,7 @@ - + ETC FEMALE diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/castle/Aden.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/castle/Aden.xml new file mode 100644 index 0000000000..2b1923b6f4 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/castle/Aden.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/castle/Dion.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/castle/Dion.xml new file mode 100644 index 0000000000..9c0129590b --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/castle/Dion.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/castle/Giran.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/castle/Giran.xml new file mode 100644 index 0000000000..888b57e72e --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/castle/Giran.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/castle/Gludio.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/castle/Gludio.xml new file mode 100644 index 0000000000..3c8d16f9cb --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/castle/Gludio.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/castle/Goddard.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/castle/Goddard.xml new file mode 100644 index 0000000000..0344c40605 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/castle/Goddard.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/castle/Innadril.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/castle/Innadril.xml new file mode 100644 index 0000000000..2c4c0580b9 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/castle/Innadril.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/castle/Oren.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/castle/Oren.xml new file mode 100644 index 0000000000..ee27213bd4 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/castle/Oren.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/castle/Rune.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/castle/Rune.xml new file mode 100644 index 0000000000..97a9c6c29c --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/castle/Rune.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/castle/Schuttgart.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/castle/Schuttgart.xml new file mode 100644 index 0000000000..3bd170f47e --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/castle/Schuttgart.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Aden/BronzeChamber.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Aden/BronzeChamber.xml new file mode 100644 index 0000000000..a12111e071 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Aden/BronzeChamber.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Aden/GoldManor.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Aden/GoldManor.xml new file mode 100644 index 0000000000..f3d956a74c --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Aden/GoldManor.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Aden/GoldenChamber.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Aden/GoldenChamber.xml new file mode 100644 index 0000000000..6f51983ab7 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Aden/GoldenChamber.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Aden/MithrilChamber.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Aden/MithrilChamber.xml new file mode 100644 index 0000000000..2a56fcefb2 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Aden/MithrilChamber.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Aden/SilverChamber.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Aden/SilverChamber.xml new file mode 100644 index 0000000000..cedcdfae75 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Aden/SilverChamber.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Aden/SilverManor.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Aden/SilverManor.xml new file mode 100644 index 0000000000..8a5f282fed --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Aden/SilverManor.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Dion/BlueBarracks.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Dion/BlueBarracks.xml new file mode 100644 index 0000000000..82538498d8 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Dion/BlueBarracks.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Dion/BrownBarracks.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Dion/BrownBarracks.xml new file mode 100644 index 0000000000..8589bc87e8 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Dion/BrownBarracks.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Dion/ScarletBarracks.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Dion/ScarletBarracks.xml new file mode 100644 index 0000000000..56a9a322f4 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Dion/ScarletBarracks.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Dion/TheAtramentalBarracks.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Dion/TheAtramentalBarracks.xml new file mode 100644 index 0000000000..4bb6b1cf65 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Dion/TheAtramentalBarracks.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Dion/ViridianBarracks.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Dion/ViridianBarracks.xml new file mode 100644 index 0000000000..ed38a19cd5 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Dion/ViridianBarracks.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Dion/WhiteBarracks.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Dion/WhiteBarracks.xml new file mode 100644 index 0000000000..358580635b --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Dion/WhiteBarracks.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Dion/YellowBarracks.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Dion/YellowBarracks.xml new file mode 100644 index 0000000000..818cb835e4 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Dion/YellowBarracks.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Floran/BlackBarracks.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Floran/BlackBarracks.xml new file mode 100644 index 0000000000..810360a509 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Floran/BlackBarracks.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Floran/GreenBarracks.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Floran/GreenBarracks.xml new file mode 100644 index 0000000000..c36f025608 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Floran/GreenBarracks.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Giran/BronzeChamber.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Giran/BronzeChamber.xml new file mode 100644 index 0000000000..af6c6b3529 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Giran/BronzeChamber.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Giran/GoldenChamber.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Giran/GoldenChamber.xml new file mode 100644 index 0000000000..1df0a00b3b --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Giran/GoldenChamber.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Giran/MithrilChamber.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Giran/MithrilChamber.xml new file mode 100644 index 0000000000..4a21bf07c1 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Giran/MithrilChamber.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Giran/SilverChamber.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Giran/SilverChamber.xml new file mode 100644 index 0000000000..04d3aef24b --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Giran/SilverChamber.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Giran/SilverManor.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Giran/SilverManor.xml new file mode 100644 index 0000000000..67922a0744 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Giran/SilverManor.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Gludin/CrystalHall.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Gludin/CrystalHall.xml new file mode 100644 index 0000000000..2019c3d4c0 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Gludin/CrystalHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Gludin/EmeraldHall.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Gludin/EmeraldHall.xml new file mode 100644 index 0000000000..69394ae3eb --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Gludin/EmeraldHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Gludin/MoonstoneHall.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Gludin/MoonstoneHall.xml new file mode 100644 index 0000000000..88e2c64409 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Gludin/MoonstoneHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Gludin/OnyxHall.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Gludin/OnyxHall.xml new file mode 100644 index 0000000000..ae9cbe599a --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Gludin/OnyxHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Gludin/SapphireHall.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Gludin/SapphireHall.xml new file mode 100644 index 0000000000..afe9287161 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Gludin/SapphireHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Gludio/AquamarineHall.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Gludio/AquamarineHall.xml new file mode 100644 index 0000000000..d42d72e863 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Gludio/AquamarineHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Gludio/CrystalHall.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Gludio/CrystalHall.xml new file mode 100644 index 0000000000..c7180b3cb3 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Gludio/CrystalHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Gludio/EmeraldHall.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Gludio/EmeraldHall.xml new file mode 100644 index 0000000000..a09c2b59e4 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Gludio/EmeraldHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Gludio/MoonstoneHall.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Gludio/MoonstoneHall.xml new file mode 100644 index 0000000000..cb6d6aea36 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Gludio/MoonstoneHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Gludio/OnyxHall.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Gludio/OnyxHall.xml new file mode 100644 index 0000000000..f7e22405d7 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Gludio/OnyxHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Gludio/RubyHall.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Gludio/RubyHall.xml new file mode 100644 index 0000000000..aa3dcce039 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Gludio/RubyHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Gludio/SapphireHall.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Gludio/SapphireHall.xml new file mode 100644 index 0000000000..6f89b9a5b2 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Gludio/SapphireHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Gludio/TopazHall.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Gludio/TopazHall.xml new file mode 100644 index 0000000000..2d174039dc --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Gludio/TopazHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Goddard/EmeraldHall.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Goddard/EmeraldHall.xml new file mode 100644 index 0000000000..a3aafaa750 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Goddard/EmeraldHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Goddard/MoonstoneHall.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Goddard/MoonstoneHall.xml new file mode 100644 index 0000000000..bbc067f2d8 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Goddard/MoonstoneHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Goddard/OnyxHall.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Goddard/OnyxHall.xml new file mode 100644 index 0000000000..0486b3d02b --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Goddard/OnyxHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Goddard/SapphireHall.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Goddard/SapphireHall.xml new file mode 100644 index 0000000000..9718d28414 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Goddard/SapphireHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Rune/AriaChamber.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Rune/AriaChamber.xml new file mode 100644 index 0000000000..581e40ff48 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Rune/AriaChamber.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Rune/AstaireChamber.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Rune/AstaireChamber.xml new file mode 100644 index 0000000000..547f0a8d27 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Rune/AstaireChamber.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Rune/LuneChamber.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Rune/LuneChamber.xml new file mode 100644 index 0000000000..b80be35293 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Rune/LuneChamber.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Rune/MontChamber.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Rune/MontChamber.xml new file mode 100644 index 0000000000..7d5077695c --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Rune/MontChamber.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Rune/RoienChamber.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Rune/RoienChamber.xml new file mode 100644 index 0000000000..a9cc9f6f25 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Rune/RoienChamber.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Rune/TrabanChamber.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Rune/TrabanChamber.xml new file mode 100644 index 0000000000..16c2a251ce --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Rune/TrabanChamber.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Rune/YianaChamber.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Rune/YianaChamber.xml new file mode 100644 index 0000000000..00bf3576b9 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Rune/YianaChamber.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Schuttgart/EisenHall.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Schuttgart/EisenHall.xml new file mode 100644 index 0000000000..f039969eb8 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Schuttgart/EisenHall.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Schuttgart/HeavyMetalHall.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Schuttgart/HeavyMetalHall.xml new file mode 100644 index 0000000000..0b475dc184 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Schuttgart/HeavyMetalHall.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Schuttgart/MoltenOreHall.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Schuttgart/MoltenOreHall.xml new file mode 100644 index 0000000000..6e1dfe70b5 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Schuttgart/MoltenOreHall.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Schuttgart/TitanHall.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Schuttgart/TitanHall.xml new file mode 100644 index 0000000000..c86382b03b --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/clanhall/Schuttgart/TitanHall.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Aden/Bayou.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Aden/Bayou.xml new file mode 100644 index 0000000000..e2d9dba38f --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Aden/Bayou.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Aden/Hunter.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Aden/Hunter.xml new file mode 100644 index 0000000000..5c62b56a95 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Aden/Hunter.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Aden/Narsell.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Aden/Narsell.xml new file mode 100644 index 0000000000..48890b1cc4 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Aden/Narsell.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Aden/Western.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Aden/Western.xml new file mode 100644 index 0000000000..5da5cab4d7 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Aden/Western.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Dion/Dragonspine.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Dion/Dragonspine.xml new file mode 100644 index 0000000000..2bb1cd8218 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Dion/Dragonspine.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Dion/Hive.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Dion/Hive.xml new file mode 100644 index 0000000000..cb4e888c50 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Dion/Hive.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Dion/Tanor.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Dion/Tanor.xml new file mode 100644 index 0000000000..68740873ec --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Dion/Tanor.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Giran/Valley.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Giran/Valley.xml new file mode 100644 index 0000000000..3067c2039d --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Giran/Valley.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Gludio/Floran.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Gludio/Floran.xml new file mode 100644 index 0000000000..0ec50dd252 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Gludio/Floran.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Gludio/Shanty.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Gludio/Shanty.xml new file mode 100644 index 0000000000..d4718f8ad4 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Gludio/Shanty.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Gludio/Southern.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Gludio/Southern.xml new file mode 100644 index 0000000000..b1da1dcfff --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Gludio/Southern.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Goddard/Borderland.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Goddard/Borderland.xml new file mode 100644 index 0000000000..9e67ff6813 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Goddard/Borderland.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Innadril/Aaru.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Innadril/Aaru.xml new file mode 100644 index 0000000000..6be8509c87 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Innadril/Aaru.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Innadril/WhiteSands.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Innadril/WhiteSands.xml new file mode 100644 index 0000000000..5a65cb651d --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Innadril/WhiteSands.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Oren/Antharas.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Oren/Antharas.xml new file mode 100644 index 0000000000..68bacf54a1 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Oren/Antharas.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Oren/Ivory.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Oren/Ivory.xml new file mode 100644 index 0000000000..0e0fc3ee00 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Oren/Ivory.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Rune/Demon.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Rune/Demon.xml new file mode 100644 index 0000000000..d8b3bce39f --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Rune/Demon.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Rune/Monastic.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Rune/Monastic.xml new file mode 100644 index 0000000000..8535e8c1ce --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Rune/Monastic.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Rune/Swamp.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Rune/Swamp.xml new file mode 100644 index 0000000000..d0707a7170 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Rune/Swamp.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Schuttgart/Archaic.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Schuttgart/Archaic.xml new file mode 100644 index 0000000000..e4ccb37b51 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/fortress/Schuttgart/Archaic.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/CrumaTower.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/CrumaTower.xml index d83c436d7d..696479e972 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/CrumaTower.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/CrumaTower.xml @@ -27,4 +27,10 @@ + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/DimensionalRift.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/DimensionalRift.xml new file mode 100644 index 0000000000..515145f1b9 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/DimensionalRift.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/DragonValley.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/DragonValley.xml new file mode 100644 index 0000000000..fee93c58ed --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/DragonValley.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/FantasyIsle.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/FantasyIsle.xml new file mode 100644 index 0000000000..7f72ea8a07 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/FantasyIsle.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/ForgeOfGods.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/ForgeOfGods.xml new file mode 100644 index 0000000000..4d854e2a9d --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/ForgeOfGods.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/GardenOfGenesis.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/GardenOfGenesis.xml new file mode 100644 index 0000000000..6f888985de --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/GardenOfGenesis.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/GiantCave.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/GiantCave.xml new file mode 100644 index 0000000000..f313870673 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/GiantCave.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/GiranHarbor.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/GiranHarbor.xml new file mode 100644 index 0000000000..383aff97ad --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/GiranHarbor.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/GludioAirship.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/GludioAirship.xml new file mode 100644 index 0000000000..4a3366bbc7 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/GludioAirship.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/Gracia.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/Gracia.xml new file mode 100644 index 0000000000..86d08b07e3 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/Gracia.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/VarkaSilenos.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/Hansen.xml similarity index 100% rename from L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/VarkaSilenos.xml rename to L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/Hansen.xml diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/HardinAcademy.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/HardinAcademy.xml new file mode 100644 index 0000000000..809a267430 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/HardinAcademy.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/HerbCollector.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/HerbCollector.xml new file mode 100644 index 0000000000..cd125ab47f --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/HerbCollector.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/IsleOfSouls.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/IsleOfSouls.xml new file mode 100644 index 0000000000..ee8d7c3ced --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/IsleOfSouls.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/Ketra.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/Ketra.xml new file mode 100644 index 0000000000..ad7f1a04c8 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/Ketra.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/MithrilMines.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/MithrilMines.xml new file mode 100644 index 0000000000..c40bf45533 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/MithrilMines.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/NewsInformer.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/NewsInformer.xml new file mode 100644 index 0000000000..85cfa2d6d3 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/NewsInformer.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/PrimevalIsle.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/PrimevalIsle.xml new file mode 100644 index 0000000000..1e0776313d --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/PrimevalIsle.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/PrisonOfDarkness.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/PrisonOfDarkness.xml new file mode 100644 index 0000000000..8f4883208c --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/PrisonOfDarkness.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/Varka.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/Varka.xml new file mode 100644 index 0000000000..087929a260 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/teleporters/others/Varka.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/xsd/clanHall.xsd b/L2J_Mobius_1.0_Ertheia/dist/game/data/xsd/clanHall.xsd index 765166b25a..59b2e7adbe 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/xsd/clanHall.xsd +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/xsd/clanHall.xsd @@ -35,22 +35,6 @@ - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/xsd/teleporterData.xsd b/L2J_Mobius_1.0_Ertheia/dist/game/data/xsd/teleporterData.xsd index 9771494680..98c4f78aaf 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/xsd/teleporterData.xsd +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/xsd/teleporterData.xsd @@ -30,9 +30,17 @@ + + + + + + + + diff --git a/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/commons/util/CommonUtil.java b/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/commons/util/CommonUtil.java index 1694b8b407..bfba2b32b6 100644 --- a/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/commons/util/CommonUtil.java +++ b/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/commons/util/CommonUtil.java @@ -511,6 +511,18 @@ public final class CommonUtil } } + public static int parseInt(String value, int defaultValue) + { + try + { + return Integer.parseInt(value); + } + catch (Exception e) + { + return defaultValue; + } + } + /** * @param str - the string whose first letter to capitalize * @return a string with the first letter of the {@code str} capitalized diff --git a/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/GameServer.java index 2cea145aa2..8fbd70bb6f 100644 --- a/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/GameServer.java @@ -38,7 +38,6 @@ import com.l2jmobius.gameserver.data.sql.impl.CharSummonTable; import com.l2jmobius.gameserver.data.sql.impl.ClanTable; import com.l2jmobius.gameserver.data.sql.impl.CrestTable; import com.l2jmobius.gameserver.data.sql.impl.OfflineTradersTable; -import com.l2jmobius.gameserver.data.sql.impl.TeleportLocationTable; import com.l2jmobius.gameserver.data.xml.impl.AbilityPointsData; import com.l2jmobius.gameserver.data.xml.impl.ActionData; import com.l2jmobius.gameserver.data.xml.impl.AdminData; @@ -304,7 +303,6 @@ public class GameServer printSection("Cache"); HtmCache.getInstance(); CrestTable.getInstance(); - TeleportLocationTable.getInstance(); TeleportersData.getInstance(); MatchingRoomManager.getInstance(); PetitionManager.getInstance(); diff --git a/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/data/sql/impl/TeleportLocationTable.java b/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/data/sql/impl/TeleportLocationTable.java deleted file mode 100644 index 58169eb8f3..0000000000 --- a/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/data/sql/impl/TeleportLocationTable.java +++ /dev/null @@ -1,123 +0,0 @@ -/* - * This file is part of the L2J Mobius project. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package com.l2jmobius.gameserver.data.sql.impl; - -import java.sql.Connection; -import java.sql.ResultSet; -import java.sql.Statement; -import java.util.HashMap; -import java.util.Map; -import java.util.logging.Level; -import java.util.logging.Logger; - -import com.l2jmobius.Config; -import com.l2jmobius.commons.database.DatabaseFactory; -import com.l2jmobius.gameserver.model.L2TeleportLocation; - -public class TeleportLocationTable -{ - private static Logger LOGGER = Logger.getLogger(TeleportLocationTable.class.getName()); - - private final Map _teleports = new HashMap<>(); - - protected TeleportLocationTable() - { - reloadAll(); - } - - public void reloadAll() - { - _teleports.clear(); - try (Connection con = DatabaseFactory.getInstance().getConnection(); - Statement s = con.createStatement(); - ResultSet rs = s.executeQuery("SELECT id, loc_x, loc_y, loc_z, price, fornoble, itemId FROM teleport")) - { - L2TeleportLocation teleport; - while (rs.next()) - { - teleport = new L2TeleportLocation(); - - teleport.setTeleId(rs.getInt("id")); - teleport.setLocX(rs.getInt("loc_x")); - teleport.setLocY(rs.getInt("loc_y")); - teleport.setLocZ(rs.getInt("loc_z")); - teleport.setPrice(rs.getInt("price")); - teleport.setIsForNoble(rs.getInt("fornoble") == 1); - teleport.setItemId(rs.getInt("itemId")); - - _teleports.put(teleport.getTeleId(), teleport); - } - LOGGER.info(getClass().getSimpleName() + ": Loaded " + _teleports.size() + " Teleport Location Templates."); - } - catch (Exception e) - { - LOGGER.log(Level.SEVERE, getClass().getSimpleName() + ": Error loading Teleport Table.", e); - } - - if (Config.CUSTOM_TELEPORT_TABLE) - { - int cTeleCount = _teleports.size(); - try (Connection con = DatabaseFactory.getInstance().getConnection(); - Statement s = con.createStatement(); - ResultSet rs = s.executeQuery("SELECT id, loc_x, loc_y, loc_z, price, fornoble, itemId FROM custom_teleport")) - { - L2TeleportLocation teleport; - while (rs.next()) - { - teleport = new L2TeleportLocation(); - teleport.setTeleId(rs.getInt("id")); - teleport.setLocX(rs.getInt("loc_x")); - teleport.setLocY(rs.getInt("loc_y")); - teleport.setLocZ(rs.getInt("loc_z")); - teleport.setPrice(rs.getInt("price")); - teleport.setIsForNoble(rs.getInt("fornoble") == 1); - teleport.setItemId(rs.getInt("itemId")); - - _teleports.put(teleport.getTeleId(), teleport); - } - cTeleCount = _teleports.size() - cTeleCount; - if (cTeleCount > 0) - { - LOGGER.info(getClass().getSimpleName() + ": Loaded " + cTeleCount + " Custom Teleport Location Templates."); - } - } - catch (Exception e) - { - LOGGER.log(Level.WARNING, getClass().getSimpleName() + ": Error while creating custom teleport table " + e.getMessage(), e); - } - } - } - - /** - * @param id - * @return - */ - public L2TeleportLocation getTemplate(int id) - { - return _teleports.get(id); - } - - public static TeleportLocationTable getInstance() - { - return SingletonHolder._instance; - } - - private static class SingletonHolder - { - protected static final TeleportLocationTable _instance = new TeleportLocationTable(); - } -} diff --git a/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/data/xml/impl/TeleportersData.java b/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/data/xml/impl/TeleportersData.java index 3a41ecd75d..1d039725ad 100644 --- a/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/data/xml/impl/TeleportersData.java +++ b/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/data/xml/impl/TeleportersData.java @@ -17,28 +17,28 @@ package com.l2jmobius.gameserver.data.xml.impl; import java.io.File; +import java.util.Collections; import java.util.HashMap; import java.util.Map; import java.util.logging.Logger; import org.w3c.dom.Document; import org.w3c.dom.NamedNodeMap; -import org.w3c.dom.Node; import com.l2jmobius.commons.util.IGameXmlReader; +import com.l2jmobius.gameserver.enums.TeleportType; import com.l2jmobius.gameserver.model.StatsSet; import com.l2jmobius.gameserver.model.teleporter.TeleportHolder; -import com.l2jmobius.gameserver.model.teleporter.TeleportLocation; -import com.l2jmobius.gameserver.model.teleporter.TeleportType; /** * @author UnAfraid */ public class TeleportersData implements IGameXmlReader { + // Logger instance private static final Logger LOGGER = Logger.getLogger(TeleportersData.class.getName()); - - private final Map _teleporters = new HashMap<>(); + // Teleporter data + private final Map> _teleporters = new HashMap<>(); protected TeleportersData() { @@ -56,66 +56,73 @@ public class TeleportersData implements IGameXmlReader @Override public void parseDocument(Document doc, File f) { - for (Node listNode = doc.getFirstChild(); listNode != null; listNode = listNode.getNextSibling()) + forEach(doc, "list", (list) -> { - if ("list".equals(listNode.getNodeName())) + forEach(list, "npc", (npc) -> { - for (Node npcNode = listNode.getFirstChild(); npcNode != null; npcNode = npcNode.getNextSibling()) + final Map teleList = new HashMap<>(); + // Parse npc node child + final int npcId = parseInteger(npc.getAttributes(), "id"); + forEach(npc, (node) -> { - if ("npc".equals(npcNode.getNodeName())) + switch (node.getNodeName()) { - final int id = parseInteger(npcNode.getAttributes(), "id"); - final TeleportHolder holder = new TeleportHolder(id); - for (Node tpNode = npcNode.getFirstChild(); tpNode != null; tpNode = tpNode.getNextSibling()) + case "teleport": { - if ("teleport".equals(tpNode.getNodeName())) + final NamedNodeMap nodeAttrs = node.getAttributes(); + // Parse attributes + final TeleportType type = parseEnum(nodeAttrs, TeleportType.class, "type"); + final String name = parseString(nodeAttrs, "name", type.name()); + // Parse locations + final TeleportHolder holder = new TeleportHolder(name, type); + forEach(node, "location", (location) -> holder.registerLocation(new StatsSet(parseAttributes(location)))); + // Register holder + if (teleList.putIfAbsent(name, holder) != null) { - final TeleportType type = parseEnum(tpNode.getAttributes(), TeleportType.class, "type", TeleportType.NORMAL); - for (Node locNode = tpNode.getFirstChild(); locNode != null; locNode = locNode.getNextSibling()) - { - if ("location".equals(locNode.getNodeName())) - { - final NamedNodeMap attrs = locNode.getAttributes(); - final int nextId = holder.getLocations(type).size() + 1; - final StatsSet set = new StatsSet(); - for (int i = 0; i < attrs.getLength(); i++) - { - final Node locationNode = attrs.item(i); - set.set(locationNode.getNodeName(), locationNode.getNodeValue()); - } - holder.addLocation(type, new TeleportLocation(nextId, set)); - } - } - } - else if ("npcs".equals(tpNode.getNodeName())) - { - for (Node locNode = tpNode.getFirstChild(); locNode != null; locNode = locNode.getNextSibling()) - { - if ("npc".equals(locNode.getNodeName())) - { - final int npcId = parseInteger(locNode.getAttributes(), "id"); - if (_teleporters.putIfAbsent(npcId, holder) != null) - { - LOGGER.warning(getClass().getSimpleName() + ": Duplicate location entires for npc: " + npcId); - } - } - } + LOGGER.warning("Duplicate teleport list (" + name + ") has been found for NPC: " + npcId); } + break; } - - if (_teleporters.putIfAbsent(id, holder) != null) + case "npcs": { - LOGGER.warning(getClass().getSimpleName() + ": Duplicate location entires for npc: " + id); + forEach(node, "npc", (npcNode) -> + { + final int id = parseInteger(npcNode.getAttributes(), "id"); + registerTeleportList(id, teleList); + }); + break; } } - } - } - } + }); + registerTeleportList(npcId, teleList); + }); + }); } - public TeleportHolder getHolder(int npcId) + public int getTeleporterCount() { - return _teleporters.get(npcId); + return _teleporters.size(); + } + + /** + * Register teleport data to global teleport list holder. Also show warning when any duplicate occurs. + * @param npcId template id of teleporter + * @param teleList teleport data to register + */ + private void registerTeleportList(int npcId, Map teleList) + { + _teleporters.put(npcId, teleList); + } + + /** + * Gets teleport data for specified NPC and list name + * @param npcId template id of teleporter + * @param listName name of teleport list + * @return {@link TeleportHolder} if found otherwise {@code null} + */ + public TeleportHolder getHolder(int npcId, String listName) + { + return _teleporters.getOrDefault(npcId, Collections.emptyMap()).get(listName); } /** diff --git a/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/enums/SpecialItemType.java b/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/enums/SpecialItemType.java new file mode 100644 index 0000000000..36ac342f9b --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/enums/SpecialItemType.java @@ -0,0 +1,54 @@ +/* + * 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 . + */ +package com.l2jmobius.gameserver.enums; + +/** + * @author Nik + */ +public enum SpecialItemType +{ + PC_CAFE_POINTS(-100), + CLAN_REPUTATION(-200), + FAME(-300), + FIELD_CYCLE_POINTS(-400), + RAIDBOSS_POINTS(-500); + + private int _clientId; + + private SpecialItemType(int clientId) + { + _clientId = clientId; + } + + public int getClientId() + { + return _clientId; + } + + public static SpecialItemType getByClientId(int clientId) + { + for (SpecialItemType type : values()) + { + if (type.getClientId() == clientId) + { + return type; + } + } + + return null; + } +} diff --git a/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/model/teleporter/TeleportType.java b/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/enums/TeleportType.java similarity index 91% rename from L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/model/teleporter/TeleportType.java rename to L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/enums/TeleportType.java index 4170a16c54..56a91c201c 100644 --- a/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/model/teleporter/TeleportType.java +++ b/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/enums/TeleportType.java @@ -1,28 +1,28 @@ -/* - * 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 . - */ -package com.l2jmobius.gameserver.model.teleporter; - -/** - * @author UnAfraid - */ -public enum TeleportType -{ - NORMAL, - NOBLES_TOKEN, - NOBLES_ADENA, - OTHER -} +/* + * 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 . + */ +package com.l2jmobius.gameserver.enums; + +/** + * @author UnAfraid + */ +public enum TeleportType +{ + NORMAL, + NOBLES_TOKEN, + NOBLES_ADENA, + OTHER; +} diff --git a/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/model/actor/instance/L2DoormenInstance.java b/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/model/actor/instance/L2DoormenInstance.java index b1ac15607f..7fb2159cbb 100644 --- a/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/model/actor/instance/L2DoormenInstance.java +++ b/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/model/actor/instance/L2DoormenInstance.java @@ -18,12 +18,13 @@ package com.l2jmobius.gameserver.model.actor.instance; import java.util.StringTokenizer; -import com.l2jmobius.gameserver.data.sql.impl.TeleportLocationTable; import com.l2jmobius.gameserver.data.xml.impl.DoorData; +import com.l2jmobius.gameserver.data.xml.impl.TeleportersData; import com.l2jmobius.gameserver.enums.InstanceType; -import com.l2jmobius.gameserver.model.L2TeleportLocation; +import com.l2jmobius.gameserver.enums.TeleportType; import com.l2jmobius.gameserver.model.actor.L2Character; import com.l2jmobius.gameserver.model.actor.templates.L2NpcTemplate; +import com.l2jmobius.gameserver.model.teleporter.TeleportHolder; import com.l2jmobius.gameserver.network.serverpackets.ActionFailed; import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage; @@ -92,7 +93,12 @@ public class L2DoormenInstance extends L2NpcInstance { if (isOwnerClan(player)) { - doTeleport(player, command); + final TeleportHolder holder = TeleportersData.getInstance().getHolder(getId(), TeleportType.OTHER.name()); + if (holder != null) + { + final int locId = Integer.parseInt(command.substring(5).trim()); + holder.doTeleport(player, this, locId); + } } return; } @@ -150,25 +156,6 @@ public class L2DoormenInstance extends L2NpcInstance player.sendPacket(html); } - protected void doTeleport(L2PcInstance player, String command) - { - final int whereTo = Integer.parseInt(command.substring(5).trim()); - final L2TeleportLocation list = TeleportLocationTable.getInstance().getTemplate(whereTo); - if (list != null) - { - if (!player.isAlikeDead()) - { - player.teleToLocation(list.getLocX(), list.getLocY(), list.getLocZ()); - } - } - else - { - _log.warning("No teleport destination with id:" + whereTo); - } - - player.sendPacket(ActionFailed.STATIC_PACKET); - } - protected boolean isOwnerClan(L2PcInstance player) { return true; diff --git a/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/model/actor/instance/L2FortManagerInstance.java b/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/model/actor/instance/L2FortManagerInstance.java index da8d959b4a..fc636123fb 100644 --- a/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/model/actor/instance/L2FortManagerInstance.java +++ b/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/model/actor/instance/L2FortManagerInstance.java @@ -20,15 +20,17 @@ import java.text.SimpleDateFormat; import java.util.StringTokenizer; import com.l2jmobius.Config; -import com.l2jmobius.gameserver.data.sql.impl.TeleportLocationTable; +import com.l2jmobius.commons.util.CommonUtil; import com.l2jmobius.gameserver.data.xml.impl.SkillData; +import com.l2jmobius.gameserver.data.xml.impl.TeleportersData; import com.l2jmobius.gameserver.enums.InstanceType; import com.l2jmobius.gameserver.model.ClanPrivilege; -import com.l2jmobius.gameserver.model.L2TeleportLocation; import com.l2jmobius.gameserver.model.actor.templates.L2NpcTemplate; import com.l2jmobius.gameserver.model.effects.L2EffectType; import com.l2jmobius.gameserver.model.entity.Fort; +import com.l2jmobius.gameserver.model.entity.Fort.FortFunction; import com.l2jmobius.gameserver.model.skills.Skill; +import com.l2jmobius.gameserver.model.teleporter.TeleportHolder; import com.l2jmobius.gameserver.network.serverpackets.ActionFailed; import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage; import com.l2jmobius.gameserver.network.serverpackets.WareHouseDepositList; @@ -938,10 +940,23 @@ public class L2FortManagerInstance extends L2MerchantInstance sendHtmlMessage(player, html); return; } - else if (actualCommand.equalsIgnoreCase("goto")) + else if (actualCommand.equalsIgnoreCase("goto")) // goto listId locId { - final int whereTo = Integer.parseInt(val); - doTeleport(player, whereTo); + final FortFunction func = getFort().getFortFunction(Fort.FUNC_TELEPORT); + if ((func == null) || !st.hasMoreTokens()) + { + return; + } + + final int funcLvl = (val.length() >= 4) ? CommonUtil.parseInt(val.substring(3), -1) : -1; + if (func.getLvl() == funcLvl) + { + final TeleportHolder holder = TeleportersData.getInstance().getHolder(getId(), val); + if (holder != null) + { + holder.doTeleport(player, this, CommonUtil.parseNextInt(st, -1)); + } + } return; } super.onBypassFeedback(player, command); @@ -974,31 +989,6 @@ public class L2FortManagerInstance extends L2MerchantInstance player.sendPacket(html); } - private void doTeleport(L2PcInstance player, int val) - { - if (Config.DEBUG) - { - _log.warning("doTeleport(L2PcInstance player, int val) is called"); - } - final L2TeleportLocation list = TeleportLocationTable.getInstance().getTemplate(val); - if (list != null) - { - if (player.destroyItemByItemId("Teleport", list.getItemId(), list.getPrice(), this, true)) - { - if (Config.DEBUG) - { - _log.warning("Teleporting player " + player.getName() + " for Fortress to new location: " + list.getLocX() + ":" + list.getLocY() + ":" + list.getLocZ()); - } - player.teleToLocation(list.getLocX(), list.getLocY(), list.getLocZ()); - } - } - else - { - _log.warning("No teleport destination with id:" + val); - } - player.sendPacket(ActionFailed.STATIC_PACKET); - } - protected int validateCondition(L2PcInstance player) { if ((getFort() != null) && (getFort().getResidenceId() > 0)) diff --git a/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/model/actor/instance/L2TeleporterInstance.java b/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/model/actor/instance/L2TeleporterInstance.java index acf49aff2c..8002cfce36 100644 --- a/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/model/actor/instance/L2TeleporterInstance.java +++ b/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/model/actor/instance/L2TeleporterInstance.java @@ -16,30 +16,18 @@ */ package com.l2jmobius.gameserver.model.actor.instance; -import java.util.Calendar; import java.util.StringTokenizer; +import java.util.logging.Logger; -import com.l2jmobius.Config; -import com.l2jmobius.gameserver.data.sql.impl.TeleportLocationTable; -import com.l2jmobius.gameserver.data.xml.impl.MultisellData; import com.l2jmobius.gameserver.data.xml.impl.TeleportersData; -import com.l2jmobius.gameserver.datatables.ItemTable; import com.l2jmobius.gameserver.enums.InstanceType; +import com.l2jmobius.gameserver.enums.TeleportType; import com.l2jmobius.gameserver.instancemanager.CastleManager; -import com.l2jmobius.gameserver.instancemanager.SiegeManager; -import com.l2jmobius.gameserver.instancemanager.TownManager; -import com.l2jmobius.gameserver.model.L2TeleportLocation; import com.l2jmobius.gameserver.model.actor.L2Character; import com.l2jmobius.gameserver.model.actor.L2Npc; import com.l2jmobius.gameserver.model.actor.templates.L2NpcTemplate; -import com.l2jmobius.gameserver.model.itemcontainer.Inventory; -import com.l2jmobius.gameserver.model.items.L2Item; +import com.l2jmobius.gameserver.model.skills.CommonSkill; import com.l2jmobius.gameserver.model.teleporter.TeleportHolder; -import com.l2jmobius.gameserver.model.teleporter.TeleportLocation; -import com.l2jmobius.gameserver.model.teleporter.TeleportType; -import com.l2jmobius.gameserver.model.zone.ZoneId; -import com.l2jmobius.gameserver.network.SystemMessageId; -import com.l2jmobius.gameserver.network.serverpackets.ActionFailed; import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage; import com.l2jmobius.gameserver.util.Util; @@ -48,10 +36,14 @@ import com.l2jmobius.gameserver.util.Util; */ public final class L2TeleporterInstance extends L2Npc { - private static final int COND_ALL_FALSE = 0; - private static final int COND_BUSY_BECAUSE_OF_SIEGE = 1; - private static final int COND_OWNER = 2; - private static final int COND_REGULAR = 3; + private static final Logger LOGGER = Logger.getLogger(L2TeleporterInstance.class.getName()); + + private static final CommonSkill[] FORBIDDEN_TRANSFORM = + { + CommonSkill.FROG_TRANSFORM, + CommonSkill.CHILD_TRANSFORM, + CommonSkill.NATIVE_TRANSFORM + }; public L2TeleporterInstance(L2NpcTemplate template) { @@ -62,194 +54,83 @@ public final class L2TeleporterInstance extends L2Npc @Override public boolean isAutoAttackable(L2Character attacker) { - if (attacker.isMonster()) - { - return true; - } - - return super.isAutoAttackable(attacker); + return attacker.isMonster() || super.isAutoAttackable(attacker); } @Override public void onBypassFeedback(L2PcInstance player, String command) { + // Check if transformed + for (CommonSkill skill : FORBIDDEN_TRANSFORM) + { + if (player.isAffectedBySkill(skill.getId())) + { + sendHtmlMessage(player, "data/html/teleporter/epictransformed.htm"); + return; + } + } + + // Process bypass final StringTokenizer st = new StringTokenizer(command, " "); - final String cmd = st.nextToken(); - switch (cmd) + switch (st.nextToken()) { case "showNoblesSelect": { - final NpcHtmlMessage msg = new NpcHtmlMessage(getObjectId()); - msg.setFile(player.getHtmlPrefix(), "data/html/teleporter/" + (player.isNoble() ? "nobles_select" : "not_nobles") + ".htm"); - msg.replace("%objectId%", getObjectId()); - player.sendPacket(msg); + sendHtmlMessage(player, "data/html/teleporter/" + (player.isNoble() ? "nobles_select" : "not_nobles") + ".htm"); break; } case "showTeleports": { - final TeleportType type = parseTeleportType(st); - if (((type == TeleportType.NOBLES_TOKEN) || (type == TeleportType.NOBLES_ADENA)) && !player.isNoble()) - { - _log.warning(player + " attempted to use nobles teleport without being nobles!"); - break; - } - - final TeleportHolder holder = TeleportersData.getInstance().getHolder(getId()); + final String listName = (st.hasMoreTokens()) ? st.nextToken() : TeleportType.NORMAL.name(); + final TeleportHolder holder = TeleportersData.getInstance().getHolder(getId(), listName); if (holder == null) { - _log.warning(player + " requested show teleports for npc with no teleport data " + toString()); - break; + LOGGER.warning("Player " + player.getObjectId() + " requested show teleports for list with name " + listName + " at NPC " + getId() + "!"); + return; } - - final NpcHtmlMessage msg = new NpcHtmlMessage(getObjectId()); - msg.setFile(player.getHtmlPrefix(), "data/html/teleporter/teleports.htm"); - final StringBuilder sb = new StringBuilder(); - final StringBuilder sb_f = new StringBuilder(); - final int questZoneId = player.getQuestZoneId(); - - for (TeleportLocation loc : holder.getLocations(type)) - { - final int id = loc.getId(); - final boolean isQuestTeleport = (questZoneId >= 0) && (loc.getQuestZoneId() == questZoneId); - - String finalName = loc.getName(); - String confirmDesc = loc.getName(); - if (loc.getNpcStringId() != null) - { - finalName = "" + loc.getNpcStringId().getId() + ""; - confirmDesc = "F;" + loc.getNpcStringId().getId(); - } - if (shouldPayFee(player, type, loc)) - { - finalName += " - " + calculateFee(player, type, loc) + " " + getItemName(loc.getFeeId(), true); - } - - if (isQuestTeleport) - { - sb_f.append(""); - } - else - { - sb.append(""); - } - } - sb_f.append(sb.toString()); - msg.replace("%locations%", sb_f.toString()); - player.sendPacket(msg); + holder.showTeleportList(player, this); break; } case "teleport": { - final int typeId = parseNextInt(st, -1); - if ((typeId < 0) || (typeId > TeleportType.values().length)) + // Check for required count of params. + if (st.countTokens() != 2) { - _log.warning(player + " attempted to use incorrect teleport type: " + typeId); + LOGGER.warning("Player " + player.getObjectId() + " send unhandled teleport command: " + command); return; } - final TeleportType type = TeleportType.values()[typeId]; - if (((type == TeleportType.NOBLES_TOKEN) || (type == TeleportType.NOBLES_ADENA)) && !player.isNoble()) - { - _log.warning(player + " attempted to use nobles teleport without being nobles!"); - break; - } - - final int locId = parseNextInt(st, -1); - final TeleportHolder holder = TeleportersData.getInstance().getHolder(getId()); + final String listName = st.nextToken(); + final TeleportHolder holder = TeleportersData.getInstance().getHolder(getId(), listName); if (holder == null) { - _log.warning(player + " requested show teleports for npc with no teleport data " + toString()); - break; - } - final TeleportLocation loc = holder.getLocation(type, locId); - if (loc == null) - { - _log.warning(player + " attempted to use not existing teleport location id: " + locId); + LOGGER.warning("Player " + player.getObjectId() + " requested unknown teleport list: " + listName + " for npc: " + getId() + "!"); return; } - - // you cannot teleport to village that is in siege - if (SiegeManager.getInstance().getSiege(loc.getX(), loc.getY(), loc.getZ()) != null) + holder.doTeleport(player, this, parseNextInt(st, -1)); + break; + } + case "chat": + { + int val = 0; + try { - player.sendPacket(SystemMessageId.YOU_CANNOT_TELEPORT_TO_A_VILLAGE_THAT_IS_IN_A_SIEGE); + val = Integer.parseInt(command.substring(5)); } - else if (TownManager.townHasCastleInSiege(loc.getX(), loc.getY()) && isInsideZone(ZoneId.TOWN)) + catch (IndexOutOfBoundsException | NumberFormatException ignored) { - player.sendPacket(SystemMessageId.YOU_CANNOT_TELEPORT_TO_A_VILLAGE_THAT_IS_IN_A_SIEGE); - } - else if (getCastle().getSiege().isInProgress()) - { - final NpcHtmlMessage msg = new NpcHtmlMessage(getObjectId()); - msg.setFile(player.getHtmlPrefix(), "data/html/teleporter/castleteleporter-busy.htm"); - player.sendPacket(msg); - } - else if (!Config.ALT_GAME_KARMA_PLAYER_CAN_USE_GK && (player.getReputation() < 0)) - { - player.sendMessage("Go away, you're not welcome here."); - } - else if (player.isCombatFlagEquipped()) - { - player.sendPacket(SystemMessageId.YOU_CANNOT_TELEPORT_WHILE_IN_POSSESSION_OF_A_WARD); - } - else if (shouldPayFee(player, type, loc) && !player.destroyItemByItemId("Teleport", loc.getFeeId(), calculateFee(player, type, loc), this, true)) - { - if (loc.getFeeId() == Inventory.ADENA_ID) - { - player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_ENOUGH_ADENA); - } - else - { - player.sendMessage("You do not have enough " + getItemName(loc.getFeeId(), false)); - } - } - else if (!player.isAlikeDead()) - { - player.teleToLocation(loc); } + showChatWindow(player, val); break; } default: { - processLegacyBypass(player, command); - break; + super.onBypassFeedback(player, command); } } } - /** - * For characters below level 77 teleport service is free.
- * From 8.00 pm to 00.00 from Monday till Tuesday for all characters there's a 50% discount on teleportation services - * @param player - * @param type - * @param loc - * @return - */ - private long calculateFee(L2PcInstance player, TeleportType type, TeleportLocation loc) - { - if (type == TeleportType.NORMAL) - { - if (!player.isSubClassActive() && (player.getLevel() <= Config.MAX_FREE_TELEPORT_LEVEL)) - { - return 0; - } - - final Calendar cal = Calendar.getInstance(); - final int hour = cal.get(Calendar.HOUR_OF_DAY); - final int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK); - if ((hour >= 20) && ((dayOfWeek >= Calendar.MONDAY) && (dayOfWeek <= Calendar.TUESDAY))) - { - return loc.getFeeCount() / 2; - } - } - return loc.getFeeCount(); - } - - protected boolean shouldPayFee(L2PcInstance player, TeleportType type, TeleportLocation loc) - { - return (!Config.ALT_GAME_FREE_TELEPORT && ((player.getLevel() > Config.MAX_FREE_TELEPORT_LEVEL) || player.isSubClassActive()) && ((loc.getFeeId() != 0) && (loc.getFeeCount() > 0))); - } - - protected int parseNextInt(StringTokenizer st, int defaultVal) + private int parseNextInt(StringTokenizer st, int defaultVal) { if (st.hasMoreTokens()) { @@ -262,294 +143,42 @@ public final class L2TeleporterInstance extends L2Npc return defaultVal; } - protected TeleportType parseTeleportType(StringTokenizer st) - { - TeleportType type = TeleportType.NORMAL; - if (st.hasMoreTokens()) - { - final String typeToken = st.nextToken(); - for (TeleportType teleportType : TeleportType.values()) - { - if (teleportType.name().equalsIgnoreCase(typeToken)) - { - type = teleportType; - break; - } - } - } - return type; - } - - protected String getItemName(int itemId, boolean fstring) - { - if (fstring) - { - if (itemId == Inventory.ADENA_ID) - { - return "1000308"; - } - else if (itemId == Inventory.ANCIENT_ADENA_ID) - { - return "1000309"; - } - } - final L2Item item = ItemTable.getInstance().getTemplate(itemId); - if (item != null) - { - return item.getName(); - } - switch (itemId) - { - case MultisellData.PC_CAFE_POINTS: - { - return "Player Commendation Points"; - } - case MultisellData.CLAN_REPUTATION: - { - return "Clan Reputation Points"; - } - case MultisellData.FAME: - { - return "Fame"; - } - case MultisellData.RAIDBOSS_POINTS: - { - return "Raid Points"; - } - } - return "Unknown item: " + itemId; - } - - private void processLegacyBypass(L2PcInstance player, String command) - { - player.sendPacket(ActionFailed.STATIC_PACKET); - - final int condition = validateCondition(player); - - final StringTokenizer st = new StringTokenizer(command, " "); - final String actualCommand = st.nextToken(); // Get actual command - - if (player.isAffectedBySkill(6201) || player.isAffectedBySkill(6202) || player.isAffectedBySkill(6203)) - { - final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId()); - - final String filename = "data/html/teleporter/epictransformed.htm"; - - html.setFile(player.getHtmlPrefix(), filename); - html.replace("%objectId%", String.valueOf(getObjectId())); - html.replace("%npcname%", getName()); - player.sendPacket(html); - return; - } - else if (actualCommand.equalsIgnoreCase("goto")) - { - final int npcId = getId(); - - switch (npcId) - { - case 32534: // Seed of Infinity - case 32539: - { - if (player.isFlyingMounted()) - { - player.sendPacket(SystemMessageId.YOU_CANNOT_ENTER_A_SEED_WHILE_IN_A_FLYING_TRANSFORMATION_STATE); - return; - } - break; - } - } - - if (st.countTokens() <= 0) - { - return; - } - - final int whereTo = Integer.parseInt(st.nextToken()); - if (condition == COND_REGULAR) - { - doTeleport(player, whereTo); - return; - } - else if (condition == COND_OWNER) - { - // TODO: Replace 0 with highest level when privilege level is implemented - int minPrivilegeLevel = 0; - if (st.countTokens() >= 1) - { - minPrivilegeLevel = Integer.parseInt(st.nextToken()); - } - - // TODO: Replace 10 with privilege level of player - if (10 >= minPrivilegeLevel) - { - doTeleport(player, whereTo); - } - else - { - player.sendMessage("You don't have the sufficient access level to teleport there."); - } - return; - } - } - else if (command.startsWith("Chat")) - { - int val = 0; - try - { - val = Integer.parseInt(command.substring(5)); - } - catch (IndexOutOfBoundsException ioobe) - { - } - catch (NumberFormatException nfe) - { - } - showChatWindow(player, val); - } - super.onBypassFeedback(player, command); - } - @Override public String getHtmlPath(int npcId, int val) { - String pom = ""; - if (val == 0) - { - pom = "" + npcId; - } - else - { - pom = npcId + "-" + val; - } - + final String pom = (val == 0) ? String.valueOf(npcId) : (npcId + "-" + val); return "data/html/teleporter/" + pom + ".htm"; } @Override public void showChatWindow(L2PcInstance player) { - String filename = "data/html/teleporter/castleteleporter-no.htm"; - - final int condition = validateCondition(player); - if (condition == COND_REGULAR) + // Teleporter isn't on castle ground + if (CastleManager.getInstance().getCastle(this) == null) { super.showChatWindow(player); return; } - else if (condition > COND_ALL_FALSE) - { - if (condition == COND_BUSY_BECAUSE_OF_SIEGE) - { - filename = "data/html/teleporter/castleteleporter-busy.htm"; // Busy because of siege - } - else if (condition == COND_OWNER) // Clan owns castle - { - filename = getHtmlPath(getId(), 0); // Owner message window - } - } + // Teleporter is on castle ground + String filename = "data/html/teleporter/castleteleporter-no.htm"; + if ((player.getClan() != null) && (getCastle().getOwnerId() == player.getClanId())) // Clan owns castle + { + filename = getHtmlPath(getId(), 0); // Owner message window + } + else if (getCastle().getSiege().isInProgress()) // Teleporter is busy due siege + { + filename = "data/html/teleporter/castleteleporter-busy.htm"; // Busy because of siege + } + sendHtmlMessage(player, filename); + } + + private void sendHtmlMessage(L2PcInstance player, String filename) + { final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId()); html.setFile(player.getHtmlPrefix(), filename); html.replace("%objectId%", String.valueOf(getObjectId())); html.replace("%npcname%", getName()); player.sendPacket(html); } - - private void doTeleport(L2PcInstance player, int val) - { - final L2TeleportLocation list = TeleportLocationTable.getInstance().getTemplate(val); - if (list != null) - { - // you cannot teleport to village that is in siege - if (SiegeManager.getInstance().getSiege(list.getLocX(), list.getLocY(), list.getLocZ()) != null) - { - player.sendPacket(SystemMessageId.YOU_CANNOT_TELEPORT_TO_A_VILLAGE_THAT_IS_IN_A_SIEGE); - return; - } - else if (TownManager.townHasCastleInSiege(list.getLocX(), list.getLocY()) && isInsideZone(ZoneId.TOWN)) - { - player.sendPacket(SystemMessageId.YOU_CANNOT_TELEPORT_TO_A_VILLAGE_THAT_IS_IN_A_SIEGE); - return; - } - else if (!Config.ALT_GAME_KARMA_PLAYER_CAN_USE_GK && (player.getReputation() < 0)) // karma - { - player.sendMessage("Go away, you're not welcome here."); - return; - } - else if (player.isCombatFlagEquipped()) - { - player.sendPacket(SystemMessageId.YOU_CANNOT_TELEPORT_WHILE_IN_POSSESSION_OF_A_WARD); - return; - } - else if (list.getIsForNoble() && !player.isNoble()) - { - final String filename = "data/html/teleporter/nobleteleporter-no.htm"; - final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId()); - html.setFile(player.getHtmlPrefix(), filename); - html.replace("%objectId%", String.valueOf(getObjectId())); - html.replace("%npcname%", getName()); - player.sendPacket(html); - return; - } - else if (player.isAlikeDead()) - { - return; - } - - final Calendar cal = Calendar.getInstance(); - int price = list.getPrice(); - - if (player.getLevel() <= Config.MAX_FREE_TELEPORT_LEVEL) - { - price = 0; - } - else if (!list.getIsForNoble()) - { - if ((cal.get(Calendar.HOUR_OF_DAY) >= 20) && (cal.get(Calendar.HOUR_OF_DAY) <= 23) && ((cal.get(Calendar.DAY_OF_WEEK) == 1) || (cal.get(Calendar.DAY_OF_WEEK) == 7))) - { - price /= 2; - } - } - - if (Config.ALT_GAME_FREE_TELEPORT || player.destroyItemByItemId("Teleport " + (list.getIsForNoble() ? " nobless" : ""), list.getItemId(), price, this, true)) - { - if (Config.DEBUG) - { - _log.info("Teleporting player " + player.getName() + " to new location: " + list.getLocX() + ":" + list.getLocY() + ":" + list.getLocZ()); - } - - player.teleToLocation(list.getLocX(), list.getLocY(), list.getLocZ()); - } - } - else - { - _log.warning("No teleport destination with id:" + val); - } - - player.sendPacket(ActionFailed.STATIC_PACKET); - } - - private int validateCondition(L2PcInstance player) - { - // Teleporter isn't on castle ground - if (CastleManager.getInstance().getCastle(this) == null) - { - return COND_REGULAR; // Regular access - } - // Teleporter is on castle ground and siege is in progress - else if (getCastle().getSiege().isInProgress()) - { - return COND_BUSY_BECAUSE_OF_SIEGE; // Busy because of siege - } - // Teleporter is on castle ground and player is in a clan - else if (player.getClan() != null) - { - if (getCastle().getOwnerId() == player.getClanId()) - { - return COND_OWNER; // Owner - } - } - - return COND_ALL_FALSE; - } } diff --git a/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/model/events/EventType.java index faee438c9f..e74676a9df 100644 --- a/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/model/events/EventType.java @@ -54,6 +54,7 @@ import com.l2jmobius.gameserver.model.events.impl.character.npc.OnNpcSkillFinish import com.l2jmobius.gameserver.model.events.impl.character.npc.OnNpcSkillSee; import com.l2jmobius.gameserver.model.events.impl.character.npc.OnNpcSpawn; import com.l2jmobius.gameserver.model.events.impl.character.npc.OnNpcTeleport; +import com.l2jmobius.gameserver.model.events.impl.character.npc.OnNpcTeleportRequest; import com.l2jmobius.gameserver.model.events.impl.character.player.OnPlayableExpChanged; import com.l2jmobius.gameserver.model.events.impl.character.player.OnPlayerAbilityPointsChanged; import com.l2jmobius.gameserver.model.events.impl.character.player.OnPlayerAugment; @@ -197,6 +198,7 @@ public enum EventType ON_NPC_MANOR_BYPASS(OnNpcManorBypass.class, void.class), ON_NPC_MENU_SELECT(OnNpcMenuSelect.class, void.class), ON_NPC_DESPAWN(OnNpcDespawn.class, void.class), + ON_NPC_TELEPORT_REQUEST(OnNpcTeleportRequest.class, void.class, TerminateReturn.class), // Olympiad events ON_OLYMPIAD_MATCH_RESULT(OnOlympiadMatchResult.class, void.class), diff --git a/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/model/events/impl/character/npc/OnNpcTeleportRequest.java b/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/model/events/impl/character/npc/OnNpcTeleportRequest.java new file mode 100644 index 0000000000..dcbb41cd55 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/model/events/impl/character/npc/OnNpcTeleportRequest.java @@ -0,0 +1,63 @@ +/* + * 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 . + */ +package com.l2jmobius.gameserver.model.events.impl.character.npc; + +import com.l2jmobius.gameserver.model.actor.L2Npc; +import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance; +import com.l2jmobius.gameserver.model.events.EventType; +import com.l2jmobius.gameserver.model.events.impl.IBaseEvent; +import com.l2jmobius.gameserver.model.teleporter.TeleportHolder; +import com.l2jmobius.gameserver.model.teleporter.TeleportLocation; + +/** + * Player teleport request listner - called from {@link TeleportHolder#doTeleport(L2PcInstance, L2Npc, int)} + * @author malyelfik + */ +public final class OnNpcTeleportRequest implements IBaseEvent +{ + private final L2PcInstance _player; + private final L2Npc _npc; + private final TeleportLocation _loc; + + public OnNpcTeleportRequest(L2PcInstance player, L2Npc npc, TeleportLocation loc) + { + _player = player; + _npc = npc; + _loc = loc; + } + + public L2PcInstance getPlayer() + { + return _player; + } + + public L2Npc getNpc() + { + return _npc; + } + + public TeleportLocation getLocation() + { + return _loc; + } + + @Override + public EventType getType() + { + return EventType.ON_NPC_TELEPORT_REQUEST; + } +} diff --git a/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/model/skills/CommonSkill.java b/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/model/skills/CommonSkill.java index f68827c539..08d96565eb 100644 --- a/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/model/skills/CommonSkill.java +++ b/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/model/skills/CommonSkill.java @@ -58,6 +58,9 @@ public enum CommonSkill ALCHEMY_CUBE_RANDOM_SUCCESS(17966, 1), PET_SWITCH_STANCE(6054, 1), WEIGHT_PENALTY(4270, 1), + FROG_TRANSFORM(6201, 1), + CHILD_TRANSFORM(6202, 1), + NATIVE_TRANSFORM(6203, 1), LUCKY_CLOVER(18103, 1); private final SkillHolder _holder; diff --git a/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/model/teleporter/TeleportHolder.java b/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/model/teleporter/TeleportHolder.java index 45ff70ef24..2562fb8ce7 100644 --- a/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/model/teleporter/TeleportHolder.java +++ b/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/model/teleporter/TeleportHolder.java @@ -16,42 +16,343 @@ */ package com.l2jmobius.gameserver.model.teleporter; -import java.util.Collection; -import java.util.Collections; -import java.util.EnumMap; -import java.util.Map; -import java.util.TreeMap; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.List; +import java.util.logging.Logger; + +import com.l2jmobius.Config; +import com.l2jmobius.gameserver.datatables.ItemTable; +import com.l2jmobius.gameserver.enums.SpecialItemType; +import com.l2jmobius.gameserver.enums.TeleportType; +import com.l2jmobius.gameserver.instancemanager.CastleManager; +import com.l2jmobius.gameserver.model.StatsSet; +import com.l2jmobius.gameserver.model.actor.L2Npc; +import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance; +import com.l2jmobius.gameserver.model.events.EventDispatcher; +import com.l2jmobius.gameserver.model.events.impl.character.npc.OnNpcTeleportRequest; +import com.l2jmobius.gameserver.model.events.returns.TerminateReturn; +import com.l2jmobius.gameserver.model.itemcontainer.Inventory; +import com.l2jmobius.gameserver.model.items.L2Item; +import com.l2jmobius.gameserver.network.SystemMessageId; +import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage; /** + * Teleport holder * @author UnAfraid */ -public class TeleportHolder +public final class TeleportHolder { - private final int _npcId; - private final Map> _teleportLocations = new EnumMap<>(TeleportType.class); + private static final Logger LOGGER = Logger.getLogger(TeleportHolder.class.getName()); - public TeleportHolder(int id) + private final String _name; + private final TeleportType _type; + private final List _teleportData = new ArrayList<>(); + + /** + * Constructor + * @param name name of teleport list + * @param type type of teleport list + */ + public TeleportHolder(String name, TeleportType type) { - _npcId = id; + _name = name; + _type = type; } - public int getNpcId() + /** + * Gets list identification (name). + * @return list name + */ + public String getName() { - return _npcId; + return _name; } - public void addLocation(TeleportType type, TeleportLocation loc) + /** + * Check if teleport list is for noblesse or not. + * @return {@code true} if is for noblesse otherwise {@code false} + */ + public boolean isNoblesse() { - _teleportLocations.computeIfAbsent(type, val -> new TreeMap<>()).put(loc.getId(), loc); + return _type.equals(TeleportType.NOBLES_ADENA) || _type.equals(TeleportType.NOBLES_TOKEN); } - public TeleportLocation getLocation(TeleportType type, int index) + /** + * Gets type of teleport list. + * @return type of list + */ + public TeleportType getType() { - return _teleportLocations.getOrDefault(type, Collections.emptyMap()).get(index); + return _type; } - public Collection getLocations(TeleportType type) + /** + * Create new teleport location in this holder. + * @param locData information about teleport location + */ + public void registerLocation(StatsSet locData) { - return _teleportLocations.getOrDefault(type, Collections.emptyMap()).values(); + _teleportData.add(new TeleportLocation(_teleportData.size(), locData)); } -} \ No newline at end of file + + /** + * Gets teleport location with specific index. + * @param locationId index of location (begins with {@code 0}) + * @return instance of {@link TeleportLocation} if found otherwise {@code null} + */ + public TeleportLocation getLocation(int locationId) + { + return _teleportData.get(locationId); + } + + /** + * Gets all teleport locations registered in current holder. + * @return collection of {@link TeleportLocation} + */ + public List getLocations() + { + return _teleportData; + } + + /** + * Build HTML message from teleport list and send it to player. + * @param player receiver of HTML message + * @param npc teleporter + */ + public void showTeleportList(L2PcInstance player, L2Npc npc) + { + showTeleportList(player, npc, "npc_" + npc.getObjectId() + "_teleport"); + } + + /** + * Build HTML message from teleport list and send it to player. + * @param player receiver of HTML message + * @param npc teleporter + * @param bypass bypass used while building message + */ + public void showTeleportList(L2PcInstance player, L2Npc npc, String bypass) + { + if (isNoblesse() && !player.isNoble()) + { + LOGGER.warning("Player " + player.getObjectId() + " requested noblesse teleport without being noble!"); + return; + } + + // Load variables + final int questZoneId = (_type == TeleportType.NORMAL) ? player.getQuestZoneId() : -1; + + // Build html + final StringBuilder sb = new StringBuilder(); + final StringBuilder sb_f = new StringBuilder(); + for (TeleportLocation loc : getLocations()) + { + String finalName = loc.getName(); + String confirmDesc = loc.getName(); + if (loc.getNpcStringId() != null) + { + final int stringId = loc.getNpcStringId().getId(); + finalName = "" + stringId + ""; + confirmDesc = "F;" + stringId; + } + + if (shouldPayFee(player, loc)) + { + final long fee = calculateFee(player, loc); + if (fee != 0) + { + finalName += " - " + fee + " " + getItemName(loc.getFeeId(), true); + } + } + + final boolean isQuestTeleport = (questZoneId >= 0) && (loc.getQuestZoneId() == questZoneId); + if (isQuestTeleport) + { + sb_f.append(""); + } + else + { + sb.append(""); + } + } + sb_f.append(sb.toString()); + + // Send html message + final NpcHtmlMessage msg = new NpcHtmlMessage(npc.getObjectId()); + msg.setFile(player.getHtmlPrefix(), "data/html/teleporter/teleports.htm"); + msg.replace("%locations%", sb_f.toString()); + player.sendPacket(msg); + } + + /** + * Teleports player to final location + * @param player player being teleported + * @param npc teleporter + * @param locId destination + */ + public void doTeleport(L2PcInstance player, L2Npc npc, int locId) + { + if (isNoblesse() && !player.isNoble()) + { + LOGGER.warning("Player " + player.getObjectId() + " requested noblesse teleport without being noble!"); + return; + } + + final TeleportLocation loc = getLocation(locId); + if (loc == null) + { + LOGGER.warning("Player " + player.getObjectId() + " requested unknown teleport location " + locId + " within list " + _name + "!"); + return; + } + + // Check if castle is in siege + for (int castleId : loc.getCastleId()) + { + if (CastleManager.getInstance().getCastleById(castleId).getSiege().isInProgress()) + { + player.sendPacket(SystemMessageId.YOU_CANNOT_TELEPORT_TO_A_VILLAGE_THAT_IS_IN_A_SIEGE); + return; + } + } + + // Validate conditions for NORMAL teleport + if (_type == TeleportType.NORMAL) + { + if (npc.getCastle().getSiege().isInProgress()) + { + final NpcHtmlMessage msg = new NpcHtmlMessage(npc.getObjectId()); + msg.setFile(player.getHtmlPrefix(), "data/html/teleporter/castleteleporter-busy.htm"); + player.sendPacket(msg); + return; + } + else if (!Config.ALT_GAME_KARMA_PLAYER_CAN_USE_GK && (player.getReputation() < 0)) + { + player.sendMessage("Go away, you're not welcome here."); + return; + } + else if (player.isCombatFlagEquipped()) + { + player.sendPacket(SystemMessageId.YOU_CANNOT_TELEPORT_WHILE_IN_POSSESSION_OF_A_WARD); + return; + } + } + + // Notify listeners + final TerminateReturn term = EventDispatcher.getInstance().notifyEvent(new OnNpcTeleportRequest(player, npc, loc), npc, TerminateReturn.class); + if ((term != null) && term.terminate()) + { + return; + } + + // Check rest of conditions + if (shouldPayFee(player, loc) && !player.destroyItemByItemId("Teleport", loc.getFeeId(), calculateFee(player, loc), npc, true)) + { + if (loc.getFeeId() == Inventory.ADENA_ID) + { + player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_ENOUGH_ADENA); + } + else + { + player.sendMessage("You do not have enough " + getItemName(loc.getFeeId(), false)); + } + } + else if (!player.isAlikeDead()) + { + player.teleToLocation(loc); + } + } + + /** + * Check if player have to play fee or not. + * @param player player which request teleport + * @param loc location where player should be teleported + * @return {@code true} when all requirements are met otherwise {@code false} + */ + private boolean shouldPayFee(L2PcInstance player, TeleportLocation loc) + { + return (_type != TeleportType.NORMAL) || (!Config.ALT_GAME_FREE_TELEPORT && ((player.getLevel() > Config.MAX_FREE_TELEPORT_LEVEL) || player.isSubClassActive()) && ((loc.getFeeId() != 0) && (loc.getFeeCount() > 0))); + } + + /** + * Calculate fee amount for requested teleport.
+ * For characters below level 77 teleport service is free.
+ * From 8.00 pm to 00.00 from Monday till Tuesday for all characters there's a 50% discount on teleportation services + * @param player player which request teleport + * @param loc location where player should be teleported + * @return fee amount + */ + private long calculateFee(L2PcInstance player, TeleportLocation loc) + { + if (_type == TeleportType.NORMAL) + { + if (!player.isSubClassActive() && (player.getLevel() <= Config.MAX_FREE_TELEPORT_LEVEL)) + { + return 0; + } + + final Calendar cal = Calendar.getInstance(); + final int hour = cal.get(Calendar.HOUR_OF_DAY); + final int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK); + if ((hour >= 20) && ((dayOfWeek >= Calendar.MONDAY) && (dayOfWeek <= Calendar.TUESDAY))) + { + return loc.getFeeCount() / 2; + } + } + return loc.getFeeCount(); + } + + /** + * Gets name of specified item. + * @param itemId template id of item + * @param fstring prefer using client strings + * @return item name + */ + private String getItemName(int itemId, boolean fstring) + { + if (fstring) + { + if (itemId == Inventory.ADENA_ID) + { + return "1000308"; + } + else if (itemId == Inventory.ANCIENT_ADENA_ID) + { + return "1000309"; + } + } + final L2Item item = ItemTable.getInstance().getTemplate(itemId); + if (item != null) + { + return item.getName(); + } + + final SpecialItemType specialItem = SpecialItemType.getByClientId(itemId); + if (specialItem != null) + { + switch (specialItem) + { + case PC_CAFE_POINTS: + { + return "Player Commendation Points"; + } + case CLAN_REPUTATION: + { + return "Clan Reputation Points"; + } + case FAME: + { + return "Fame"; + } + case FIELD_CYCLE_POINTS: + { + return "Field Cycle Points"; + } + case RAIDBOSS_POINTS: + { + return "Raid Points"; + } + } + } + return "Unknown item: " + itemId; + } +} diff --git a/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/model/teleporter/TeleportLocation.java b/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/model/teleporter/TeleportLocation.java index 2fec08938c..af69d577f5 100644 --- a/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/model/teleporter/TeleportLocation.java +++ b/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/model/teleporter/TeleportLocation.java @@ -16,6 +16,10 @@ */ package com.l2jmobius.gameserver.model.teleporter; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + import com.l2jmobius.gameserver.model.Location; import com.l2jmobius.gameserver.model.StatsSet; import com.l2jmobius.gameserver.model.itemcontainer.Inventory; @@ -32,6 +36,7 @@ public class TeleportLocation extends Location private final int _questZoneId; private final int _feeId; private final long _feeCount; + private final List _castleId; public TeleportLocation(int id, StatsSet set) { @@ -42,6 +47,24 @@ public class TeleportLocation extends Location _questZoneId = set.getInt("questZoneId", 0); _feeId = set.getInt("feeId", Inventory.ADENA_ID); _feeCount = set.getLong("feeCount", 0); + + final String castleIds = set.getString("castleId", ""); + if (castleIds.isEmpty()) + { + _castleId = Collections.emptyList(); + } + else if (!castleIds.contains(";")) + { + _castleId = Collections.singletonList(Integer.parseInt(castleIds)); + } + else + { + _castleId = new ArrayList<>(); + for (String castleId : castleIds.split(";")) + { + _castleId.add(Integer.parseInt(castleId)); + } + } } public int getId() @@ -73,4 +96,9 @@ public class TeleportLocation extends Location { return _feeCount; } + + public List getCastleId() + { + return _castleId; + } } \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/db_installer/sql/game/teleport.sql b/L2J_Mobius_2.5_Underground/dist/db_installer/sql/game/teleport.sql deleted file mode 100644 index 71965fa118..0000000000 --- a/L2J_Mobius_2.5_Underground/dist/db_installer/sql/game/teleport.sql +++ /dev/null @@ -1,1033 +0,0 @@ -DROP TABLE IF EXISTS `teleport`; -CREATE TABLE `teleport` ( - `Description` varchar(75) DEFAULT NULL, - `id` mediumint(7) unsigned NOT NULL DEFAULT '0', - `loc_x` mediumint(6) DEFAULT NULL, - `loc_y` mediumint(6) DEFAULT NULL, - `loc_z` mediumint(6) DEFAULT NULL, - `price` int(10) unsigned DEFAULT NULL, - `fornoble` tinyint(1) NOT NULL DEFAULT '0', - `itemId` smallint(5) unsigned NOT NULL DEFAULT '57', - PRIMARY KEY (`id`), - KEY `itemId` (`itemId`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -INSERT INTO `teleport` VALUES -('DE Village -> Town of Gludio',1,-12787,122779,-3112,10000,0,57), -('Elven Village -> Town of Gludio',2,-12787,122779,-3112,9200,0,57), -('Elven Village -> Elven Forest',468,21362,51122,-3688,710,0,57), -('Elven Village -> Elven Fortress',470,29294,74968,-3776,820,0,57), -('Gludio -> Elven Village',3,46951,51550,-2976,9200,0,57), -('Gludio -> DE Village',4,9709,15566,-4568,10000,0,57), -('Gludio -> Gludin',5,-80684,149770,-3040,7300,0,57), -('Gludio -> Dion',6,15472,142880,-2688,3400,0,57), -('Gludin -> Orc village',7,-45158,-112583,-240,26000,0,57), -('Gludin -> Dwarven village',8,115120,-178224,-880,38000,0,57), -('Gludin -> TI Village',9,-84141,244623,-3728,9400,0,57), -('Gludin -> Elven Village',10,46951,51550,-2976,16000,0,57), -('Gludin -> DE Village',11,9709,15566,-4568,16000,0,57), -('Gludin -> Town of Gludio',12,-12787,122779,-3112,7300,0,57), -('Gludin -> Wastelands',13,-16526,208032,-3664,3400,0,57), -('DE Village -> Dark Forest',464,-22224,14168,-3232,890,0,57), -('DE Village -> Spider Nest',465,-61095,75104,-3352,3600,0,57), -('DE Village -> Swampland',466,-21966,40544,-3192,1100,0,57), -('DE Village -> Neutral Zone',467,-10612,75881,-3592,1700,0,57), -('TI -> Village of Gludin',15,-80684,149770,-3040,18000,0,57), -('TI -> Obelisk of Victory',1001,-99586,237637,-3568,470,0,57), -('TI -> Western Territory',1002,-106696,214691,-3424,1000,0,57), -('TI -> Elven Ruins',1003,-112367,234703,-3688,830,0,57), -('TI -> Singing Waterfall',1004,-111728,244330,-3448,770,0,57), -('Dwarven Village -> Town of Gludio',16,-12787,122779,-3112,32000,0,57), -('Dwarven Village -> Eastern Mining Zone (Northeastern Shore)',17,169008,-208272,-3504,2400,0,57), -('Dwarven Village -> Abandoned Coal Mines',418,139714,-177456,-1536,690,0,57), -('Dwarven Village -> Mithril Mines Western Entrance',419,171946,-173352,3440,11000,0,57), -('Dwarven Village -> Mithril Mines Eastern Entrance',137,178591,-184615,-360,12000,0,57), -('Dion -> Town of Gludio',18,-12787,122779,-3112,3400,0,57), -('Dion -> Town of Giran',19,83551,147945,-3400,6800,0,57), -('Cruma Tower 1st floor -> Cruma Tower Entrance',22,17253,114232,-3440,0,0,57), -('Cruma Tower 1st floor -> Cruma Tower 2nd floor',23,17776,108288,-9056,0,0,57), -('Cruma Tower 2nd floor -> Cruma Tower 1st floor',24,17781,113999,-11672,0,0,57), -('Giran -> Dion',25,15472,142880,-2688,6800,0,57), -('Giran -> Oren',26,82956,53162,-1495,9400,0,57), -('Giran -> Hardin\'s Private Academy',28,105918,109759,-3192,4400,0,57), -('TI Dungeon inside -> outside',29,-112899,234942,-3688,0,0,57), -('TI Dungeon outside -> inside',30,48586,248459,-6160,0,0,57), -('Ivory Tower Basement',31,84915,15969,-4294,0,0,57), -('Ivory Tower Ground Floor',32,85399,16197,-3679,0,0,57), -('Ivory Tower 1st Floor',33,85399,16197,-2809,0,0,57), -('Ivory Tower 2nd Floor',34,85399,16197,-2293,0,0,57), -('Ivory Tower 3th Floor',35,85399,16197,-1776,0,0,57), -('Ivory Tower Ground Floor -> Oren Castle Town',36,82956,53162,-1495,3700,0,57), -('Ivory Tower Ground Floor -> Hunter\'s Village',37,116819,76994,-2714,6800,0,57), -('Ivory Tower Ground Floor -> Aden Castle Town',38,146331,25762,-2018,6200,0,57), -('Aden -> Oren Town',40,82971,53207,-1470,6900,0,57), -- retail -('Aden -> Hunter\'s Village',41,117088,76931,-2688,5900,0,57), -('Hunters -> Oren Town',43,82971,53207,-1488,4100,0,57), -('Hunters -> Hardin\'s Private Academy',45,105918,109759,-3192,3400,0,57), -('Hunters -> Aden Town',46,146783,25808,-2008,5900,0,57), -('Oren -> Giran Town',47,83551,147945,-3400,9400,0,57), -('Oren -> Ivory Tower',48,85391,16228,-3672,3700,0,57), -('Oren -> Hunter\'s Village',49,117088,76931,-2688,4100,0,57), -('Oren -> Hardin\'s Private Academy',50,105918,109759,-3192,6100,0,57), -('Oren -> Aden Town',51,146783,25808,-2008,6900,0,57), -('Hardin\'s Private Academy -> Giran Town',52,83551,147945,-3400,4400,0,57), -('Hardin\'s Private Academy -> Oren Town',53,82971,53207,-1488,6100,0,57), -('Hardin\'s Private Academy -> Hunter\'s Village',54,117088,76931,-2688,3400,0,57), -('Cruma level 2 -> Cruma level 3',55,17719,115590,-6584,0,0,57), -('Cruma level 3 -> Cruma Core',56,17691,111726,-6583,0,0,57), -('Cruma core -> Cruma level 3',57,17719,115590,-6584,0,0,57), -('Cruma Tower 3rd floor -> Cruma Tower 2nd Floor',58,17731,119465,-9067,0,0,57), -('Heine -> The Town of Giran',59,83551,147945,-3400,7600,0,57), -('Heine -> Giran Harbor',60,47938,186864,-3480,7100,0,57), -('Giran Harbor -> Giran Town',63,83551,147942,-3400,6300,0,57), -('Giran Harbor -> Heine',107,111455,219400,-3544,8500,0,57), -('Heine -> The Town of Dion',65,15472,142880,-2688,12000,0,57), -('Heine -> Field of Silence',66,87691,162835,-3563,12000,0,57), -- retail -('Heine -> Field of Whispers',67,82192,226128,-3664,5900,0,57), -- retail -('Heine -> Entrance to Alligator Islands',68,115583,192261,-3488,2100,0,57), -('Giran -> Heine',70,111455,219400,-3544,7600,0,57), -('Aden -> Coliseum',76,146440,46723,-3432,2000,0,57), -('Aden -> Blazing Swamp',81,155310,-16339,-3320,6800,0,57), -('Aden -> Forsaken Plains',84,168217,37990,-4072,1900,0,57), -('Dion -> Heine',85,111455,219400,-3544,12000,0,57), -('Dion -> Fortress of Resistance',86,47382,111278,-2104,1700,0,57), -('Dion -> Bee Hive',87,34475,188095,-2976,2900,0,57), -('Gludio -> Windawood Manor',88,-28327,155125,-3496,1400,0,57), -('Gludin -> Abandoned Camp',90,-49853,147089,-2784,1200,0,57), -('Gludin -> Fellmere Harvest Grounds',91,-63736,101522,-3552,1400,0,57), -('Gludin -> Langk Lizardman Dwelling',92,-44763,203497,-3592,1800,0,57), -('Orc Village -> The Immortal Plateau',93,-10983,-117484,-2464,960,0,57), -('Orc Village -> Immortal Plateau,Southern Region',94,-4190,-80040,-2696,2000,0,57), -('Orc Village -> Frozen Waterfall',96,8652,-139941,-1144,1600,0,57), -('Orc Village -> Cave of Trials',471,9340,-112509,-2536,1500,0,57), -('Oren -> Plains of Lizardmen',97,87252,85514,-3056,3900,0,57), -('Oren -> Sea of Spores',98,64328,26803,-3768,2500,0,57), -('Oren -> Outlaw Forest',1077,91539,-12204,-2440,5200,0,57), -('Hunters -> Northern Pathway of Enchanted Valley',99,104426,33746,-3800,3600,0,57), -('Hunters -> Southern Pathway of Enchanted Valley',100,124904,61992,-3920,1300,0,57), -('Hunters -> Entrance to the Forest of Mirrors',101,142065,81300,-3000,2000,0,57), -('Goddard -> Aden Castle Town',132,146783,25808,-2008,8100,0,57), -('Goddard -> Rune Township',108,43835,-47749,-792,10000,0,57), -('Goddard -> Varka Silenos Stronghold',109,125740,-40864,-3736,4200,0,57), -('Goddard -> Ketra Orc Outpost',110,146990,-67128,-3640,1800,0,57), -('Rune Township -> Town of Goddard',119,148024,-55281,-2728,10000,0,57), -- retail -('Rune Township -> The Town of Giran',120,83551,147945,-3400,59000,0,57), -- retail -('Rune -> Aden Castle Town',121,146783,25808,-2008,37000,0,57), -('Rune -> Rune Castle Town Guild',122,38316,-48216,-1152,150,0,57), -('Rune -> Rune Castle Town Temple',123,38303,-48040,896,150,0,57), -('Rune -> Forest of the Dead',124,52107,-54328,-3152,1200,0,57), -('Rune -> Swamp of Screams',125,69340,-50203,-3288,3000,0,57), -('Aden -> Rune',134,43835,-47749,-792,37000,0,57), -('Aden -> Goddard',135,148024,-55281,-2728,8100,0,57), -- retail -('Giran -> Giran Harbor',136,47938,186864,-3480,5200,0,57), - -('TOI - 1st Floor',201,115168,16022,-5100,100000,0,57), -('TOI - 2nd Floor',202,114649,18587,-3609,150000,0,57), -('TOI - 3rd Floor',203,117918,16039,-2127,200000,0,57), -('TOI - 4th Floor',204,114622,12946,-645,250000,0,57), -('TOI - 5th Floor',205,112209,16078,928,300000,0,57), -('TOI - 6th Floor',206,112376,16099,1947,350000,0,57), -('TOI - 7th Floor',207,114448,16175,2994,400000,0,57), -('TOI - 8th Floor',208,111063,16118,3967,450000,0,57), -('TOI - 9th Floor',209,117147,18415,4977,500000,0,57), -('TOI - 10th Floor',210,118374,15973,5987,550000,0,57), -('TOI - 11th Floor',211,112209,16078,7028,600000,0,57), -('TOI - 12th Floor',212,114809,18711,7996,650000,0,57), -('TOI - 13th Floor',213,115178,16989,9007,700000,0,57), -('TOI - 14th Floor Outside Door',214,112714,14111,10077,800000,0,57), -('TOI - 14th Floor Inside On Roof',215,113098,14532,10077,900000,0,57), - -('Cat Heretics Entrance',250,-53174,-250275,-7911,0,0,57), -- Interlude (undersea) -('Cat Heretics Exit',251,42514,143917,-5385,0,0,57), -('Cat Branded Entrance',252,46217,170290,-4983,0,0,57), -('Cat Branded Exit',253,45770,170299,-4985,0,0,57), -('Cat Apostate Entrance',254,-20230,-250780,-8168,0,0,57), -- Interlude (undersea) -('Cat Apostate Exit',255,77225,78362,-5119,0,0,57), -('Cat Witch Entrance',256,140404,79678,-5431,0,0,57), -('Cat Witch Exit',257,139965,79678,-5433,0,0,57), -('Cat DarkOmen Entrance',258,-19500,13508,-4905,0,0,57), -('Cat DarkOmen Exit',259,-19931,13502,-4905,0,0,57), -('Cat ForbiddenPath Entrance',260,12521,-248481,-9585,0,0,57), -- Interlude (undersea) -('Cat ForbiddenPath Exit',261,113429,84540,-6545,0,0,57), -('Necro Sacrifice Entrance',262,-41570,209785,-5089,0,0,57), -('Necro Sacrifice Exit',263,-41567,209292,-5091,0,0,57), -('Necro Pilgrims Entrance',264,45251,123890,-5415,0,0,57), -('Necro Pilgrims Exit',265,45250,124366,-5417,0,0,57), -('Necro Worshippers Entrance',266,111273,174015,-5417,0,0,57), -('Necro Worshippers Exit',267,110818,174010,-5443,0,0,57), -('Necro Patriots Entrance',268,-21726,77385,-5177,0,0,57), -('Necro Patriots Exit',269,-22197,77369,-5177,0,0,57), -('Necro Ascetics Entrance',270,-52254,79103,-4743,0,0,57), -('Necro Ascetics Exit',271,-52716,79106,-4745,0,0,57), -('Necro Martyrs Entrance',272,118308,132800,-4833,0,0,57), -('Necro Martyrs Exit',273,117793,132810,-4835,0,0,57), -('Necro Saints Entrance',274,83000,209213,-5443,0,0,57), -('Necro Saints Exit',275,82608,209225,-5443,0,0,57), -('Necro Disciples Entrance',276,172251,-17605,-4903,0,0,57), -('Necro Disciples Exit',277,171902,-17595,-4905,0,0,57), - -('Dion(artifact -> out)',350,22967,157715,-2954,0,0,57), -('Dion(artifact -> hall)',351,22090,159871,-2711,0,0,57), -('Dion(artifact -> outofcastle)',352,22448,155798,-2958,0,0,57), -('Dion(in -> artifact)',353,22592,161530,-2775,0,0,57), -('Dion(in -> out)',354,22967,157715,-2954,0,0,57), -('Dion(in -> outofcastle)',355,22448,155798,-2958,0,0,57), -('Dion(out -> artifact)',356,22592,161530,-2775,0,0,57), -('Dion(out -> hall)',357,22090,159871,-2711,0,0,57), -('Dion(out -> outofcastle)',358,22448,155798,-2958,0,0,57), -('Dion(outofcastle -> artifact)',359,22592,161530,-2775,0,0,57), -('Dion(outofcastle -> out)',360,22967,157715,-2954,0,0,57), -('Dion(outofcastle -> hall)',361,22090,159871,-2711,0,0,57), -('Giran(artifact -> out)',362,113892,144175,-2714,0,0,57), -('Giran(artifact -> hall)',363,115984,145073,-2584,0,0,57), -('Giran(artifact -> outofcastle)',364,112016,144682,-2833,0,0,57), -('Giran(in -> artifact)',365,117619,144564,-2648,0,0,57), -('Giran(in -> out)',366,113892,144175,-2714,0,0,57), -('Giran(in -> outofcastle)',367,112016,144682,-2833,0,0,57), -('Giran(out -> artifact)',368,117619,144564,-2648,0,0,57), -('Giran(out -> hall)',369,115984,145073,-2584,0,0,57), -('Giran(out -> outofcastle)',370,112016,144682,-2833,0,0,57), -('Giran(outofcastle -> artifact)',371,117619,144564,-2648,0,0,57), -('Giran(outofcastle -> out)',372,113892,144175,-2714,0,0,57), -('Giran(outofcastle -> hall)',373,115984,145073,-2584,0,0,57), -('Oren(artifact -> out)',374,79956,36351,-2532,0,0,57), -('Oren(artifact -> hall)',375,82113,37217,-2311,0,0,57), -('Oren(artifact -> outofcastle)',376,78079,36809,-2566,0,0,57), -('Oren(in -> artifact)',377,83710,36713,-2375,0,0,57), -('Oren(in -> out)',378,79956,36351,-2532,0,0,57), -('Oren(in -> outofcastle)',379,78079,36809,-2566,0,0,57), -('Oren(out -> artifact)',380,83710,36713,-2375,0,0,57), -('Oren(out -> hall)',381,82113,37217,-2311,0,0,57), -('Oren(out -> outofcastle)',382,78079,36809,-2566,0,0,57), -('Oren(outofcastle -> artifact)',383,83710,36713,-2375,0,0,57), -('Oren(outofcastle -> out)',384,79956,36351,-2532,0,0,57), -('Oren(outofcastle -> hall)',385,82113,37217,-2311,0,0,57), -('Gludio(artifact -> out)',386,-18941,112085,-2762,0,0,57), -('Gludio(artifact -> hall)',387,-18129,109898,-2517,0,0,57), -('Gludio(artifact -> outofcastle)',388,-18484,113897,-2772,0,0,57), -('Gludio(in -> artifact)',389,-18592,108271,-2581,0,0,57), -('Gludio(in -> out)',390,-18941,112085,-2762,0,0,57), -('Gludio(in -> outofcastle)',391,-18484,113897,-2772,0,0,57), -('Gludio(out -> artifact)',392,-18592,108271,-2581,0,0,57), -('Gludio(out -> hall)',393,-18129,109898,-2517,0,0,57), -('Gludio(out -> outofcastle)',394,-18484,113897,-2772,0,0,57), -('Gludio(outofcastle -> artifact)',395,-18592,108271,-2581,0,0,57), -('Gludio(outofcastle -> out)',396,-18941,112085,-2762,0,0,57), -('Gludio(outofcastle -> hall)',397,-18129,109898,-2517,0,0,57), -('Aden(artifact -> out)',398,147723,7916,-475,0,0,57), -('Aden(artifact -> in)',399,148580,4578,-408,0,0,57), -('Aden(artifact -> outofcastle)',400,147582,8753,-496,0,0,57), -('Aden(artifact -> hall)',401,147520,6107,-409,0,0,57), -('Aden(in -> artifact)',402,1147499,2544,-473,0,0,57), -('Aden(in -> out)',403,147723,7916,-475,0,0,57), -('Aden(in -> outofcastle)',404,147582,8753,-496,0,0,57), -('Aden(in -> hall)',405,147520,6107,-409,0,0,57), -('Aden(out -> artifact)',406,147499,2544,-473,0,0,57), -('Aden(out -> in)',407,148580,4578,-408,0,0,57), -('Aden(out -> outofcastle)',408,147582,8753,-496,0,0,57), -('Aden(out -> hall)',409,147520,6107,-409,0,0,57), -('Aden(outofcastle -> artifact)',410,147499,2544,-473,0,0,57), -('Aden(outofcastle -> out)',411,147723,7916,-475,0,0,57), -('Aden(outofcastle -> in)',412,148580,4578,-408,0,0,57), -('Aden(outofcastle -> hall)',413,147520,6107,-409,0,0,57), -('Aden(hall) -> artifact)',414,147499,2544,-473,0,0,57), -('Aden(hall) -> out)',415,147723,7916,-475,0,0,57), -('Aden(hall) -> in)',416,148580,4578,-408,0,0,57), -('Aden(hall) -> outofcastle)',417,147582,8753,-496,0,0,57), -('Anakim/Lilith -> Disciples Necropolis',452,183225,-11911,-4897,0,0,57), -('TI -> DE Village',1005,9709,15566,-4568,24000,0,57), -('TI -> Dwarven Village',1006,115120,-178224,-880,46000,0,57), -('TI -> Elven Village',1007,46951,51550,-2976,23000,0,57), -('TI -> Orc Village',1008,-45158,-112583,-240,35000,0,57), -('DE Village -> Dwarven Village',1009,115120,-178224,-880,22000,0,57), -('DE Village -> TI Village',1010,-84141,244623,-3728,24000,0,57), -('Gludin -> Windy Hill',1121,-88539,83389,-2864,2600,0,57), -('DE Village -> Orc Village',1012,-45158,-112583,-240,13000,0,57), -('Elven Village -> Neutral Zone',1013,-10612,75881,-3592,1700,0,57), -('Elven Village -> Dwarven Village',1014,115120,-178224,-880,23000,0,57), -('Elven Village -> TI Village',1015,-84141,244623,-3728,23000,0,57), -('Elven Village -> Orc Village',1016,-45158,-112583,-240,18000,0,57), -('Dwarven Village -> DE Village',1017,9709,15566,-4568,22000,0,57), -('Dwarven Village -> Elven Village',1018,46951,51550,-2976,23000,0,57), -('Dwarven Village -> TI Village',1019,-84141,244623,-3728,46000,0,57), -('Dwarven Village -> Schuttgart',1020,87126,-143520,-1288,4400,0,57), -('Dwarven Village -> Orc Village',1021,-45158,-112583,-240,17000,0,57), -('Dwarven Village -> Western Mining Zone (Central Shore)',1022,136910,-205082,-3664,970,0,57), -('Orc Village -> Town of Gludio',1023,-12787,122779,-3112,23000,0,57), -('Orc Village -> Schuttgart',1024,87126,-143520,-1288,13000,0,57), -('Orc Village -> DE Village',1025,9709,15566,-4568,13000,0,57), -('Orc Village -> Dwarven Village',1026,115120,-178224,-880,17000,0,57), -('Orc Village -> TI Village',1027,-84141,244623,-3728,35000,0,57), -('Orc Village -> Elven Village',1028,46951,51550,-2976,18000,0,57), -('Gludio -> Orc Village',1033,-45158,-112583,-240,23000,0,57), -('Gludin -> Windmill Hill',1029,-75437,168800,-3632,550,0,57), -('Gludin -> Forgotten Temple',1030,-53001,191425,-3568,2000,0,57), -('Gludio -> Ant Cave',1031,-9959,176184,-4160,2100,0,57), -('Gludin -> Red Rock Ridge',1032,-42256,198333,-2800,3700,0,57), -('Gludio -> Dwarven Village',1034,115120,-178224,-880,32000,0,57), -('Gludio -> Schuttgart',1035,87126,-143520,-1288,85000,0,57), -('Gludio -> Heine',1036,111455,219400,-3544,47000,0,57), -('Gludio -> Aden',1037,146783,25808,-2008,56000,0,57), -('Gludio -> Oren',1038,82971,53207,-1488,35000,0,57), -('Gludio -> Goddard',1039,148024,-55281,-2728,71000,0,57), -('Gludio -> Giran',1040,83551,147945,-3400,29000,0,57), -('Gludio -> Rune',1041,43835,-47749,-792,53000,0,57), -('Gludio -> Ruins of Agony',1042,-41248,122848,-2904,790,0,57), -('Gludio -> Ruins of Despair',1043,-19120,136816,-3752,610,0,57), -('Gludin -> Orc Barracks',1044,-89763,105359,-3576,1800,0,57), -('Dion -> Goddard',1046,148024,-55281,-2728,71000,0,57), -('Dion -> Rune',1047,43835,-47749,-792,57000,0,57), -('Dion -> Schuttgart',1048,87126,-143520,-1288,88000,0,57), -('Dion -> Aden',1049,146783,25808,-2008,52000,0,57), -('Dion -> Oren',1050,82971,53207,-1488,33000,0,57), -('Dion -> Cruma Marshlands',1051,5106,126916,-3664,760,0,57), -('Dion -> Cruma Tower',1052,17225,114173,-3440,2300,0,57), -('Dion -> Plains of Dion',1053,630,179184,-3720,1500,0,57), -('Dion -> Tanor Canyon',1054,60374,164301,-2856,3900,0,57), -('Giran -> Gludio',1055,-12787,122779,-3112,29000,0,57), -('Giran -> Goddard',1056,148024,-55281,-2728,63000,0,57), -('Giran -> Rune',1057,43835,-47749,-792,59000,0,57), -('Giran -> Schuttgart',1058,87126,-143520,-1288,87000,0,57), -('Giran -> Aden',1059,146783,25808,-2008,13000,0,57), -('Giran -> Devil Isle',1061,43408,206881,-3752,5700,0,57), -('Giran -> Brekas Stronghold',1062,85546,131328,-3672,1000,0,57), -('Heine -> Oren',1063,82971,53207,-1488,50000,0,57), -('Heine -> Aden',1064,146783,25808,-2008,59000,0,57), -('Heine -> Goddard',1065,148024,-55281,-2728,83000,0,57), -('Heine -> Rune',1066,43835,-47749,-792,82000,0,57), -('Heine -> Schuttgart',1067,87126,-143520,-1288,100000,0,57), -('Heine -> Gludio',1068,-12787,122779,-3112,47000,0,57), -('Heine -> Garden of Eva',1069,84413,234334,-3656,2400,0,57), -('Oren -> Rune',1070,43835,-47749,-792,10000,0,57), -('Oren -> Goddard',1071,148024,-55281,-2728,37000,0,57), -('Oren -> Heine',1072,111455,219400,-3544,50000,0,57), -('Oren -> Dion',1073,15472,142880,-2688,33000,0,57), -('Oren -> Schuttgart',1074,87126,-143520,-1288,59000,0,57), -('Oren -> Gludio',1075,-12787,122779,-3112,35000,0,57), -('Aden -> Giran',1078,83551,147945,-3400,13000,0,57), -- retail -('Aden -> Heine',1079,111455,219400,-3546,59000,0,57), -- retail -('Aden -> Schuttgart',1080,87126,-143520,-1288,53000,0,57), -- retail -('Aden -> Dion',1081,15472,142880,-2688,52000,0,57), -('Aden -> Gludio',1082,-12787,122779,-3112,56000,0,57), -('Aden -> Seal of Shilen',1083,184742,19745,-3168,3000,0,57), -('Aden -> Forest of Mirrors',1084,142065,81300,-3000,4400,0,57), -('Aden -> Fields of Massacre',1085,183543,-14974,-2776,6500,0,57), -('Aden -> Ancient Battleground',1086,106517,-2871,-3416,5900,0,57), -('Aden -> Silent Valley',1087,170838,55776,-5280,6100,0,57), -- retail -('Aden -> ToI',1088,114649,11115,-5120,4200,0,57), -('Goddard -> Gludio',1089,-12787,122779,-3112,71000,0,57), -('Goddard -> Giran',1090,83551,147945,-3400,63000,0,57), -('Goddard -> Dion',1091,15472,142880,-2688,71000,0,57), -('Goddard -> Heine',1092,111455,219400,-3544,83000,0,57), -('Goddard -> Schuttgart',1093,87126,-143520,-1288,10000,0,57), -('Goddard -> Oren',1094,82971,53207,-1488,37000,0,57), -('Goddard -> Hot Springs',1095,144880,-113468,-2560,9300,0,57), -('Goddard -> Wall of Argos',1096,165054,-47861,-3560,2200,0,57), -('Goddard -> Monastery of silence',1097,106414,-87799,-2920,10000,0,57), -('Rune -> Dion',1098,15472,142880,-2688,57000,0,57), -('Rune Township -> The Town of Gludio',1099,-12787,122779,-3114,53000,0,57), -- retail -('Rune -> Heine',1100,111455,219400,-3544,82000,0,57), -('Rune -> Schuttgart',1101,87126,-143520,-1288,10000,0,57), -('Rune -> Oren',1102,82971,53207,-1488,10000,0,57), -('Rune -> Wild Beast Pastures',1103,53516,-82831,-2700,7200,0,57), -('Rune -> Valley of Saints',1104,65307,-71445,-3688,3800,0,57), -('Rune -> Monastery of Silence',1105,106414,-87799,-2920,14000,0,57), -('Schuttgart -> Rune',1106,43835,-47749,-792,10000,0,57), -('Schuttgart -> Goddard',1107,148024,-55281,-2728,10000,0,57), -('Schuttgart -> Aden',1108,146783,25808,-2008,53000,0,57), -('Schuttgart -> Oren',1109,82971,53207,-1488,59000,0,57), -('Schuttgart -> Heine',1110,111455,219400,-3544,100000,0,57), -('Schuttgart -> Giran',1111,83551,147945,-3400,87000,0,57), -('Schuttgart -> Dion',1112,15472,142880,-2688,88000,0,57), -('Schuttgart -> Gludio',1113,-12787,122779,-3112,85000,0,57), -('Schuttgart -> Orc Village',1114,-45158,-112583,-240,13000,0,57), -('Schuttgart -> Dwarven Village',1115,115120,-178224,-880,4400,0,57), -('Schuttgart -> Den of Evil',1116,68693,-110438,-1904,7500,0,57), -('Schuttgart -> Plunderous Plains',1117,111965,-154172,-1528,1600,0,57), -('Schuttgart -> Icemans Hut',1118,113903,-108752,-856,3500,0,57), -('Schuttgart -> Crypt of Disgrace',1119,47692,-115745,-3744,9600,0,57), -('Schuttgart -> Pavel Ruins',1120,91280,-117152,-3928,5300,0,57), -('Kamael Vilage -> The Town of Gludio',1139,-12672,122776,-3116,12000,0,57), -('Kamael Vilage -> Town of Aden',1122,146331,25762,-2018,26000,0,57), -('Kamael Vilage -> Talking Island Village',1123,-84318,244579,-3730,20000,0,57), -('Kamael Vilage -> Dark Elf Village',1124,9745,15606,-4574,13000,0,57), -('Kamael Vilage -> Elven Village',1125,46934,51467,-2977,16000,0,57), -('Kamael Vilage -> Dwarven Village',1126,115113,-178212,-901,32000,0,57), -('Kamael Vilage -> Orc Village',1127,-44836,-112524,-235,17000,0,57), -('Kamael Vilage -> Stronghold I',1128,-122410,73205,-2872,2600,0,57), -('Kamael Vilage -> Stronghold II',1129,-95540,52150,-2024,2200,0,57), -('Kamael Vilage -> Stronghold III',1130,-85928,37095,-2048,3200,0,57), -('Kamael Vilage -> Isle of Souls Harbor',1131,-74016,51932,-3680,4300,0,57), -('Kamael Vilage -> Stronghold I free',1132,-122410,73205,-2872,0,0,57), -('Kamael Vilage -> Stronghold II free',1133,-95540,52150,-2024,0,0,57), -('Kamael Vilage -> Stronghold III free',1134,-85928,37095,-2048,0,0,57), -('Strongolds -> Kamael Village free',1135,-117251,46771,360,0,0,57), -('Soul Isle Harbor -> The Town of Gludio',1136,-12672,122776,-3116,9300,0,57), -('Soul Isle Harbor -> Town of Aden',1137,146331,25762,-2018,22000,0,57), -('Soul Isle Harbor -> The Town of Gludio',1138,-117251,46771,360,4300,0,57), - -('Pagan Temple - > exit',11999,-16307,-36591,-10725,0,0,57), -('Pagan Chapel - > exit',11998,-16359,-43803,-10725,0,0,57); - -INSERT INTO `teleport` VALUES --- Gludio -('Clan Hall -> Village Square',500,-14393,123671,-3144,0,0,57), -('Clan Hall -> East Gate Entrance',501,-11817,123652,-3079,0,0,57), -('Clan Hall -> West Gate Entrance',502,-16796,124108,-3127,0,0,57), -('Clan Hall -> South Gate Entrance',503,-14207,126547,-3151,0,0,57), -('Clan Hall -> North Gate Entrance',504,-14591,121024,-2990,0,0,57), -('Clan Hall -> Ruins of Agony',505,-41248,122848,-2912,500,0,57), -('Clan Hall -> Ruins of Despair',506,-19120,136816,-3762,500,0,57), -('Clan Hall -> The Ant Nest',507,-9959,176184,-4160,500,0,57), -('Clan Hall -> Windawood Manor',508,-28327,155125,-3496,500,0,57), --- Gludin -('Clan Hall -> Village Square',509,-82445,150788,-3129,0,0,57), -('Clan Hall -> North Gate Entrance',510,-83331,148563,-3148,0,0,57), -('Clan Hall -> East Gate Entrance',511,-78405,152723,-3181,0,0,57), -('Clan Hall -> South Gate Entrance',512,-77460,155995,-3194,0,0,57), -('Clan Hall -> West Gate Entrance',513,-85138,152749,-3160,0,0,57), -('Clan Hall -> Windmill Hill',514,-75437,168800,-3632,500,0,57), -('Clan Hall -> Fellmere Harvesting Grounds',515,-63736,101522,-3552,500,0,57), -('Clan Hall -> Windy Hill',516,-88539,83389,-2864,500,0,57), -('Clan Hall -> Abandoned Camp',517,-49853,147089,-2784,500,0,57), -('Clan Hall -> Wastelands',518,-16526,208032,-3664,500,0,57), --- Dion -('Clan Hall -> Village Square',519,19025,145245,-3107,0,0,57), -('Clan Hall -> North Gate Entrance',520,21511,145866,-3153,0,0,57), -('Clan Hall -> East Gate Entrance',521,18891,142365,-3051,0,0,57), -('Clan Hall -> South Gate Entrance',522,17394,147593,-3129,0,0,57), -('Clan Hall -> West Gate Entrance',523,16582,144130,-2960,0,0,57), -('Clan Hall -> Cruma Marshlands',524,5106,126916,-3664,500,0,57), -('Clan Hall -> Fortress of Resistance',525,47382,111278,-2104,500,0,57), -('Clan Hall -> Plains of Dion',526,630,179184,-3720,500,0,57), -('Clan Hall -> Tanor Canyon',527,60374,164301,-2856,500,0,57), -('Clan Hall -> Entrance to Floran Village',528,17430,170103,-3506,500,0,57), --- Aden -('Clan Hall -> Village Square',529,147450,28081,-2294,0,0,57), -('Clan Hall -> East Gate Entrance',530,151950,25094,-2172,0,0,57), -('Clan Hall -> West Gate Entrance',531,142593,26344,-2425,0,0,57), -('Clan Hall -> South Gate Entrance',532,147503,32299,-2501,0,0,57), -('Clan Hall -> North Gate Entrance',533,147465,20737,-2130,0,0,57), -('Clan Hall -> Ancient Battleground',534,106517,-2871,-3454,500,0,57), -('Clan Hall -> Enchanted Valley, Southern Region',535,124904,61992,-3973,500,0,57), -('Clan Hall -> Enchanted Valley, Northern Region',536,104426,33746,-3825,500,0,57), -('Clan Hall -> Blazing Swamp',537,155310,-16339,-3320,500,0,57), -('Clan Hall -> Forest of Mirrors',538,142065,81300,-3000,500,0,57), -('Clan Hall -> Anghel Waterfall',539,166182,91560,-3168,500,0,57), -('Clan Hall -> South Entrance of Devastated Castle',540,181726,-7524,-3464,500,0,57), -('Clan Hall -> West Area of the Devastated Castle',541,168779,-18790,-3184,500,0,57), -('Clan Hall -> Seal of Shilen',542,184742,19745,-3168,500,0,57), -('Clan Hall -> Forsaken Plains',543,168217,37990,-4072,500,0,57), -('Clan Hall -> Tower of Insolence',544,114649,11115,-5120,500,0,57), -('Clan Hall -> The Giants Cave Upper Layer',545,183985,61424,-3992,500,0,57), -('Clan Hall -> The Giants Cave Lower Layer',546,191754,56760,-7624,500,0,57), --- Giran -('Clan Hall -> Village Square',547,81749,149171,-3464,0,0,57), -('Clan Hall -> North Gate Entrance',548,81525,143821,-3528,0,0,57), -('Clan Hall -> East Gate Entrance',549,88342,147329,-3400,0,0,57), -('Clan Hall -> South Gate Entrance',550,81548,152633,-3528,0,0,57), -('Clan Hall -> West Gate Entrance',551,77305,148636,-3592,0,0,57), -('Clan Hall -> Brekas Stronghold',552,85546,131328,-3672,500,0,57), -('Clan Hall -> Devils Isle',553,43408,206881,-3752,500,0,57), -('Clan Hall -> Dragon Valley',554,73024,118485,-3720,500,0,57), -('Clan Hall -> Tanor Canyon',555,60374,164301,-2856,500,0,57), --- Goddard -('Clan Hall -> Village Square',556,147728,-56331,-2776,0,0,57), -('Clan Hall -> North Gate Entrance',557,147731,-58930,-2976,0,0,57), -('Clan Hall -> East Gate Entrance',558,150561,-57489,-2976,0,0,57), -('Clan Hall -> West Gate Entrance',559,144866,-57464,-2976,0,0,57), -('Clan Hall -> Varka Silenos Stronghold',560,125740,-40864,-3736,500,0,57), -('Clan Hall -> Ketra Orc Outpost',561,146990,-67128,-3640,500,0,57), -('Clan Hall -> Entrance to the Forge of the Gods',562,169018,-116303,-2432,500,0,57), -('Clan Hall -> Wall of Argos',563,165054,-47861,-3560,500,0,57), -('Clan Hall -> Hot Springs',564,144880,-113468,-2560,500,0,57), --- Rune -('Clan Hall -> Village Square',565,43889,-49101,-792,0,0,57), -('Clan Hall -> South Gate Entrance',566,43307,-46563,-816,0,0,57), -('Clan Hall -> North Gate Entrance',567,40909,-52670,-896,0,0,57), -('Clan Hall -> Forest of the Dea',568,52107,-54328,-3158,500,0,57), -('Clan Hall -> Wild Beast Pastures',569,43805,-88010,-2780,500,0,57), -('Clan Hall -> Swamp of Screams',570,69340,-50203,-3314,500,0,57), -('Clan Hall -> Valley of Saints',571,65307,-71445,-3696,500,0,57), -('Clan Hall -> Monastery of Silence',572,106414,-87799,-2949,500,0,57), -('Clan Hall -> Shyeeds Cavern',573,76911,-55295,-5824,500,0,57), --- Schuttgart -('Clan Hall -> Village Square',574,87379,-142322,-1336,0,0,57), -('Clan Hall -> West Gate Entrance',575,84753,-141051,-1536,0,0,57), -('Clan Hall -> South Gate Entrance',576,87347,-139802,-1536,0,0,57), -('Clan Hall -> East Gate Entrance',577,89959,-141034,-1536,0,0,57), -('Clan Hall -> Crypts of Disgrace',578,47692,-115745,-3744,500,0,57), -('Clan Hall -> Plunderous Plains',579,111965,-154172,-1528,500,0,57), -('Clan Hall -> Den of Evil',580,68693,-110438,-1946,500,0,57), -('Clan Hall -> Ice Merchant Cabin',581,113903,-108752,-860,500,0,57); - --- Noblesse Teleport -INSERT INTO `teleport` VALUES --- 1000 adena -('Gludin Arena - 1000 adena',9000,-87328,142266,-3640,1000,1,57), -- retail -('Coliseum - 1000 adena',9001,146440,46723,-3400,1000,1,57), -- retail -('Giran Arena - 1000 adena',9002,73579,142709,-3768,1000,1,57), -- retail -('Center of the Forgotten Temple - 1000 adena',9010,-54026,179504,-4650,1000,1,57), -- retail -('Wastelands, Western Region - 1000 adena',9011,-47506,179572,-3669,1000,1,57), -- retail -('The Giant\'s Cave Upper Layer - 1000 adena',9020,183985,61424,-3992,1000,1,57), -- retail -('Plains of Glory - 1000 adena',9021,135580,19467,-3424,1000,1,57), -- retail -('War-Torn Plains - 1000 adena',9022,156898,11217,-4032,1000,1,57), -- retail -('Tower of Insolence, 3rd Floor - 1000 adena',9023,110848,16154,-2120,1000,1,57), -- retail -('Tower of Insolence, 5th Floor - 1000 adena',9024,118404,15988,832,1000,1,57), -- retail -('Tower of Insolence, 7th Floor - 1000 adena',9025,115064,12181,2960,1000,1,57), -- retail -('Tower of Insolence. 10th Floor - 1000 adena',9026,118525,16455,5984,1000,1,57), -- retail -('Tower of Insolence. 13th Floor - 1000 adena',9027,115384,16820,9000,1000,1,57), -- retail -('Hunters Valley - 1000 adena',9028,114306,86573,-3112,1000,1,57), -- retail -('Anghel Waterfall - 1000 adena',9029,166182,91560,-3168,1000,1,57), -- retail -('The Center of the Forest of Mirrors - 1000 adena',9030,166080,75574,-2992,1000,1,57), -- retail -('The Center of the Enchanted Valley - 1000 adena',9031,114674,44150,-3376,1000,1,57), -- retail -('Hunters Valley - 1000 adena',9032,114306,86573,-3112,1000,1,57), -- retail -('The Giant\'s Cave Lower Layer - 1000 adena',9033,191754,56760,-7624,1000,1,57), -- retail -('Gorgon Flower Garden - 1000 adena',9040,113553,134813,-3540,1000,1,57), -- retail -('Hardin\'s Private Academy - 1000 adena',9046,105918,109759,-3170,1000,1,57), -- retail -('The Center of the Forest of the Dead - 1000 adena',9050,54425,-41692,-3072,1000,1,57), -- retail -('The Center of the Valley of Saints - 1000 adena',9051,84092,-80084,-3504,1000,1,57), -- retail -('Cursed Village - 1000 adena',9052,62084,-40935,-2802,1000,1,57), -- retail -('Shyeed\'s Cavern - 1000 adena',9053,76911,-55295,-5824,1000,1,57), -- retail -('Monastery of Silence - 1000 adena',9054,106414,-87799,-2949,1000,1,57), -- retail -('Varka Silenos Village - 1000 adena',9060,107929,-52248,-2408,1000,1,57), -- retail -('Ketra Orc Village - 1000 adena',9061,149817,-80053,-5576,1000,1,57), -- retail -('Devil\'s Pass - 1000 adena',9062,106349,-61870,-2904,1000,1,57), -- retail -('Garden of Wild Beasts - 1000 adena',9063,132997,-60608,-2960,1000,1,57), -- retail -('The Center of the Hot Springs - 1000 adena',9064,144625,-101291,-3384,1000,1,57), -- retail -('The Center of the Wall of Argos - 1000 adena',9065,183140,-53307,-1896,1000,1,57), -- retail -('Shrine of Loyalty - 1000 adena',9066,191257,-59388,-2898,1000,1,57), -- retail -('Four Sepulchers - 1000 adena',9067,178127,-84435,-7215,1000,1,57), -- retail -('Imperial Tomb - 1000 adena',9068,186699,-75915,-2826,1000,1,57), -- retail -('Forge of the Gods - Top Level - 1000 adena',9070,173436,-112725,-3680,1000,1,57), -- retail -('Forge of the Gods - Lower Level - 1000 adena',9071,180260,-111913,-5851,1000,1,57), -- retail -('Execution Grounds - 1000 adena',9080,50568,152408,-2656,1000,1,57), -- retail -('Floran Agricultural Area - 1000 adena',9081,26810,172787,-3376,1000,1,57), -- retail -('The Center of the Cruma Marshlands - 1000 adena',9082,5941,125455,-3400,1000,1,57), -- retail -('Frost Lake - 1000 adena',9090,107577,-122392,-3632,1000,1,57), -- retail -('Grave Robber Hideout - 1000 adena',9091,44221,-114232,-2784,1000,1,57), -- retail -('Sky Wagon Relic - 1000 adena',9092,121618,-141554,-1496,1000,1,57), -- retail -('Evil Hunting Grounds - 1000 adena',9100,-6989,109503,-3040,1000,1,57), -- retail -('The Center of the Neutral Zone - 1000 adena',9101,-18415,85624,-3680,1000,1,57), -- retail -('The Center of the Dark Forest - 1000 adena',9102,-14129,27094,-3680,1000,1,57), -- retail -('Center of the School of Dark Arts - 1000 adena',9103,-49185,49441,-5912,1000,1,57), -- retail -('Center of the Elven Ruins - 1000 adena',9104,49315,248452,-5960,1000,1,57), -- retail -('Immortal Plateau, Northern Region - 1000 adena',9105,-25309,-131569,-680,1000,1,57), -- retail -('The Center of the Mithril Mines - 1000 adena',9106,175499,-181586,-904,1000,1,57), -- retail -('The Center of the Abandoned Coal Mines - 1000 adena',9107,144706,-173223,-1520,1000,1,57), -- retail -('Forest of Evil - 1000 adena',9110,93218,16969,-3904,1000,1,57), -- retail -('Timak Outpost - 1000 adena',9111,67097,68815,-3648,1000,1,57), -- retail -('Altar of Rites - 1000 adena',9112,-44566,77508,-3736,1000,1,57), -- retail -('Field of Silence (Western Section) - 1000 adena',9120,75387,195263,-3000,1000,1,57), -- retail -('Field of Whispers (Eastern Section) - 1000 adena',9121,97786,209303,-3040,1000,1,57), -- retail -('The Center of Alligator Island - 1000 adena',9122,113708,178387,-3232,1000,1,57), -- retail -('Inside the Garden of Eva - 1000 adena',9123,82693,242220,-6712,1000,1,57), -- retail -('Garden of Eva - 2nd Level - 1000 adena',9124,79248,247390,-8816,1000,1,57), -- retail -('Garden of Eva - 3rd Level - 1000 adena',9125,77868,250400,-9328,1000,1,57), -- retail -('Garden of Eva - 4th Level - 1000 adena',9126,78721,253309,-9840,1000,1,57), -- retail -('Garden of Eva - 5th Level - 1000 adena',9127,82951,252354,-10592,1000,1,57), -- retail -('Field of Silence Center - 1000 adena',9128,80987,182423,-3504,1000,1,57), -- retail -('Field of Whispers Center - 1000 adena',9129,86147,218268,-3592,1000,1,57), -- retail --- Olympiad Token -('Gludin Arena - 1 Olympiad Token',9900,-87328,142266,-3640,1,1,13722), -- retail -('Coliseum - 1 Olympiad Token',9901,146440,46723,-3400,1,1,13722), -- retail -('Giran Arena - 1 Olympiad Token',9902,73579,142709,-3768,1,1,13722), -- retail -('Center of the Forgotten Temple - 1 Olympiad Token',9910,-54026,179504,-4650,1,1,13722), -- retail -('Wastelands, Western Region - 1 Olympiad Token',9911,-47506,179572,-3669,1,1,13722), -- retail -('The Giant\'s Cave Upper Layer - 1 Olympiad Token',9920,183985,61424,-3992,1,1,13722), -- retail -('Plains of Glory - 1 Olympiad Token',9921,135580,19467,-3424,1,1,13722), -- retail -('War-Torn Plains - 1 Olympiad Token',9922,156898,11217,-4032,1,1,13722), -- retail -('Tower of Insolence, 3rd Floor - 1 Olympiad Token',9923,110848,16154,-2120,1,1,13722), -- retail -('Tower of Insolence, 5th Floor - 1 Olympiad Token',9924,118404,15988,832,1,1,13722), -- retail -('Tower of Insolence, 7th Floor - 1 Olympiad Token',9925,115064,12181,2960,1,1,13722), -- retail -('Tower of Insolence. 10th Floor - 1 Olympiad Token',9926,118525,16455,5984,1,1,13722), -- retail -('Tower of Insolence. 13th Floor - 1 Olympiad Token',9927,115384,16820,9000,1,1,13722), -- retail -('Hunters Valley - 1 Olympiad Token',9928,114306,86573,-3112,1,1,13722), -- retail -('Anghel Waterfall - 1 Olympiad Token',9929,166182,91560,-3168,1,1,13722), -- retail -('The Center of the Forest of Mirrors - 1 Olympiad Token',9930,166080,75574,-2992,1,1,13722), -- retail -('The Center of the Enchanted Valley - 1 Olympiad Token',9931,114674,44150,-3376,1,1,13722), -- retail -('Hunters Valley - 1 Olympiad Token',9932,114306,86573,-3112,1,1,13722), -- retail -('The Giant\'s Cave Lower Layer - 1 Olympiad Token',9933,191754,56760,-7624,1,1,13722), -- retail -('Gorgon Flower Garden - 1 Olympiad Token',9940,113553,134813,-3540,1,1,13722), -- retail -('Hardin\'s Private Academy - 1 Olympiad Token',9946,105918,109759,-3170,1,1,13722), -- retail -('The Center of the Forest of the Dead - 1 Olympiad Token',9950,54425,-41692,-3072,1,1,13722), -- retail -('The Center of the Valley of Saints - 1 Olympiad Token',9951,84092,-80084,-3504,1,1,13722), -- retail -('Cursed Village - 1 Olympiad Token',9952,62084,-40935,-2802,1,1,13722), -- retail -('Shyeed\'s Cavern - 1 Olympiad Token',9953,76911,-55295,-5824,1,1,13722), -- retail -('Monastery of Silence - 1 Olympiad Token',9954,106414,-87799,-2949,1,1,13722), -- retail -('Varka Silenos Village - 1000 adena',9960,107929,-52248,-2408,1,1,13722), -- retail -('Ketra Orc Village - 1000 adena',9961,149817,-80053,-5576,1,1,13722), -- retail -('Devil\'s Pass - 1000 adena',9962,106349,-61870,-2904,1,1,13722), -- retail -('Garden of Wild Beasts - 1000 adena',9963,132997,-60608,-2960,1,1,13722), -- retail -('The Center of the Hot Springs - 1000 adena',9964,144625,-101291,-3384,1,1,13722), -- retail -('The Center of the Wall of Argos - 1000 adena',9965,183140,-53307,-1896,1,1,13722), -- retail -('Shrine of Loyalty - 1000 adena',9966,191257,-59388,-2898,1,1,13722), -- retail -('Four Sepulchers - 1000 adena',9967,178127,-84435,-7215,1,1,13722), -- retail -('Imperial Tomb - 1000 adena',9968,186699,-75915,-2826,1,1,13722), -- retail -('Forge of the Gods - Top Level - 1000 adena',9970,173436,-112725,-3680,1,1,13722), -- retail -('Forge of the Gods - Lower Level - 1000 adena',9971,180260,-111913,-5851,1,1,13722), -- retail -('Execution Grounds - 1 Olympiad Token',9980,50568,152408,-2656,1,1,13722), -- retail -('Floran Agricultural Area - 1 Olympiad Token',9981,26810,172787,-3376,1,1,13722), -- retail -('The Center of the Cruma Marshlands - 1 Olympiad Token',9982,5941,125455,-3400,1,1,13722), -- retail -('Frost Lake - 1 Olympiad Token',9990,107577,-122392,-3632,1,1,13722), -- retail -('Grave Robber Hideout - 1 Olympiad Token',9991,44221,-114232,-2784,1,1,13722), -- retail -('Sky Wagon Relic - 1 Olympiad Token',9992,121618,-141554,-1496,1,1,13722), -- retail -('Evil Hunting Grounds - 1 Olympiad Token',10000,-6989,109503,-3040,1,1,13722), -- retail -('The Center of the Neutral Zone - 1 Olympiad Token',10001,-18415,85624,-3680,1,1,13722), -- retail -('The Center of the Dark Forest - 1 Olympiad Token',10002,-14129,27094,-3680,1,1,13722), -- retail -('Center of the School of Dark Arts - 1 Olympiad Token',10003,-49185,49441,-5912,1,1,13722), -- retail -('Center of the Elven Ruins - 1 Olympiad Token',10004,49315,248452,-5960,1,1,13722), -- retail -('Immortal Plateau, Northern Region - 1 Olympiad Token',10005,-25309,-131569,-680,1,1,13722), -- retail -('The Center of the Mithril Mines - 1 Olympiad Token',10006,175499,-181586,-904,1,1,13722), -- retail -('The Center of the Abandoned Coal Mines - 1 Olympiad Token',10007,144706,-173223,-1520,1,1,13722), -- retail -('Forest of Evil - 1 Olympiad Token',10010,93218,16969,-3904,1,1,13722), -- retail -('Timak Outpost - 1 Olympiad Token',10011,67097,68815,-3648,1,1,13722), -- retail -('Altar of Rites - 1 Olympiad Token',10012,-44566,77508,-3736,1,1,13722), -- retail -('Field of Silence (Western Section) - 1 Olympiad Token',10020,75387,195263,-3000,1,1,13722), -- retail -('Field of Whispers (Eastern Section) - 1 Olympiad Token',10021,97786,209303,-3040,1,1,13722), -- retail -('The Center of Alligator Island - 1 Olympiad Token',10022,113708,178387,-3232,1,1,13722), -- retail -('Inside the Garden of Eva - 1 Olympiad Token',10023,82693,242220,-6712,1,1,13722), -- retail -('Garden of Eva - 2nd Level - 1 Olympiad Token',10024,79248,247390,-8816,1,1,13722), -- retail -('Garden of Eva - 3rd Level - 1 Olympiad Token',10025,77868,250400,-9328,1,1,13722), -- retail -('Garden of Eva - 4th Level - 1 Olympiad Token',10026,78721,253309,-9840,1,1,13722), -- retail -('Garden of Eva - 5th Level - 1 Olympiad Token',10027,82951,252354,-10592,1,1,13722), -- retail -('Ketra teleport - Town of Goddard',10028,148024,-55281,-2728,2400,0,57), -('Ketra teleport - Rune Township',10029,43835,-47749,-792,11000,0,57), -('Ketra teleport - Town of Aden',10030,146783,25808,-2000,10000,0,57), -('Ketra teleport - Wall of Argos',10031,165054,-47861,-3560,4200,0,57), -('Ketra teleport - Hot Springs',10032,144880,-113468,-2560,5400,0,57), -('Varka teleport - Town of Goddard',10033,148024,-47749,-2728,4000,0,57), -('Varka teleport - Rune Township',10034,43835,-47877,-792,6400,0,57), -('Varka teleport - Town of Aden',10035,146783,25808,-2000,8700,0,57), -('Varka teleport - Wall of Argos',10036,165054,-47861,-3560,6800,0,57), -('Varka teleport - Hot Springs',10037,144880,-113468,-2560,11000,0,57), -('Field of Silence Center - 1000 adena',10038,80987,182423,-3504,1,1,13722), -- retail -('Field of Whispers Center - 1000 adena',10039,86147,218268,-3592,1,1,13722), -- retail -('Ketra teleport - Town of Schuttgart',10040,87126,-143520,-1288,8900,0,57), -('Varka teleport - Town of Schuttgart',10041,87126,-143520,-1288,9300,0,57); - -INSERT INTO `teleport` VALUES -('Gludio -> Kamael Village',12050,-117251,46771,360,12000,0,57), -('Dark Elf Village -> Kamael Village',12051,-117251,46771,360,13000,0,57), -('Orc Village -> Kamael Village',12052,-117251,46771,360,17000,0,57), -('Elven Village -> Kamael Village',12053,-117251,46771,360,16000,0,57), -('Town of Aden -> Kamael Village',12054,-117251,46771,360,26000,0,57), -('Talking Village -> Kamael Village',12055,-117251,46771,360,10000,0,57), -('Dwarven Village -> Kamael Village',12056,-117251,46771,360,32000,0,57), -('Soul Harbor -> Nornil\'s Garden',12057,-119534,87176,-12593,0,0,57), -('Nornil\'s Garden -> Soul Harbor',12058,-73494,53507,-3680,0,0,57), -('Fantasy Isle -> Krateis Cube',12108,-70293,-71029,-1416,0,0,57), -('Krateis Cube -> Fantasy Isle',12109,-59224,-56837,-2032,0,0,57), -('Gludio -> Airship dock',12118,-149406,255247,-80,0,0,57), -('Airship dock -> Talking Island',12119,-113525,256531,-1508,0,0,57), -('Talking Island -> Airship dock',12120,-149406,255247,-80,0,0,57), -('Fantasy Isle -> Handys Block',12121,-57328,-60566,-2360,0,0,57), -('Keucereus -> Heart of Infinity',12122,-204288,242026,1744,0,0,57), -('Handys Block -> Fantasy Isle',12139,-59157,-56906,-2032,0,0,57), -('Guide of Immortality -> Seed of Infinity',14000,-183292,206063,-12888,0,0,57), -('Gatekeeper of the Abyss -> Seed of Infinity',14001,-212836,209824,4288,0,0,57), -('Gludio Castle -> Front of the Gludio Castle',13000,-15043,116596,-3208,0,0,57), -('Gludio Castle -> Gludio Town Square',13001,-14393,123671,-3144,0,0,57), -('Gludio Castle -> Front of the Shanty Fortress',13002,-58761,154663,-2701,0,0,57), -('Gludio Castle -> Front of the Southern Fortress',13003,-29856,214275,-3680,0,0,57), -('Gludio Castle -> Ruins of Agony',13004,-41248,122848,-2912,500,0,57), -('Gludio Castle -> Ruins of Despair',13005,-19120,136816,-3762,500,0,57), -('Gludio Castle -> The Ant Nest',13006,-9959,176184,-4160,500,0,57), -('Gludio Castle -> Windawood Manor',13007,-28327,155125,-3496,500,0,57), -('Dion Castle -> Front of Dion Castle',13008,19888,153395,-3144,0,0,57), -('Dion Castle -> Dion Town Square',13009,19025,145245,-3107,0,0,57), -('Dion Castle -> Front of the Hive Fortress',13010,20126,188254,-3392,0,0,57), -('Dion Castle -> Entrance to Floran Village',13011,17430,170103,-3506,0,0,57), -('Dion Castle -> Cruma Marshlands',13012,5106,126916,-3664,500,0,57), -('Dion Castle -> Fortress of Resistance',13013,47382,111278,-2104,500,0,57), -('Dion Castle -> Plains of Dion',13014,630,179184,-3720,500,0,57), -('Dion Castle -> Tanor Canyon',13015,60374,164301,-2856,500,0,57), -('Giran Castle -> Front of Giran Castle',13016,107954,145841,-3224,0,0,57), -('Giran Castle -> Giran Town Square',13017,81749,149171,-3464,0,0,57), -('Giran Castle -> Front of the Valley Fortress',13018,125934,118277,-3080,0,0,57), -('Giran Castle -> Giran Harbor',13019,47938,186864,-3420,0,0,57), -('Giran Castle -> Brekas Stronghold',13020,85546,131328,-3672,500,0,57), -('Giran Castle -> Devils Isle',13021,43408,206881,-3752,500,0,57), -('Giran Castle -> Dragon Valley',13022,73024,118485,-3720,500,0,57), -('Giran Castle -> Tanor Canyon',13023,60374,164301,-2856,500,0,57), -('Oren Castle -> Front of Oren Castle',13024,75648,39380,-2952,0,0,57), -('Oren Castle -> Oren Town Square',13025,82323,55466,-1480,0,0,57), -('Oren Castle -> Front of the Ivory Fortress',13026,77023,1591,-3608,0,0,57), -('Oren Castle -> Ivory Tower',13027,85391,16228,-3640,500,0,57), -('Oren Castle -> Near the frontier post',13028,109721,7394,-2800,500,0,57), -('Oren Castle -> Sea of Spores',13029,64328,26803,-3768,500,0,57), -('Oren Castle -> Enchanted Valley, Southern Region',13030,124904,61992,-3973,500,0,57), -('Oren Castle -> Ancient Battleground',13031,118509,4779,-4000,500,0,57), -('Aden Castle -> Front of Aden Castle',13032,147428,20161,-2008,0,0,57), -('Aden Castle -> Aden Town Square',13033,147450,28081,-2294,0,0,57), -('Aden Castle -> Front of the Narsell Fortress',13034,160702,51661,-3512,0,0,57), -('Aden Castle -> Front of the Basin Fortress',13035,189664,46042,-4264,0,0,57), -('Aden Castle -> Enchanted Valley, Northen Region',13036,104426,33746,-3825,500,0,57), -('Aden Castle -> Blazing Swamp',13071,155310,-16339,-3320,500,0,57), -('Aden Castle -> Forest of Mirrors',13038,142065,81300,-3000,500,0,57), -('Aden Castle -> Anghel Waterfall',13039,166182,91560,-3168,500,0,57), -('Aden Castle -> The Giants Cave Upper Layer',13072,183985,61424,-3992,500,0,57), -('Aden Castle -> The Giants Cave Lower Layer',13073,191754,56760,-7624,500,0,57), -('Innadril Castle -> Front of Innadril Castle',13040,117608,241660,-1408,0,0,57), -('Innadril Castle -> Innadril Town Square',13041,111455,219400,-3546,0,0,57), -('Innadril Castle -> Front of the White Sands Fortress',13042,124651,207877,-3184,0,0,57), -('Innadril Castle -> The Center of Alligator Island',13043,113708,178387,-3232,500,0,57), -('Innadril Castle -> Field of Silence',13044,80987,182423,-3504,500,0,57), -('Innadril Castle -> Field of Whispers',13045,86147,218268,-3592,500,0,57), -('Innadril Castle -> Inside the Garden of Eva',13046,82693,242220,-6712,500,0,57), -('Goddard Castle -> Front of Goddard Castle',13047,153996,-50182,-2992,0,0,57), -('Goddard Castle -> Goddard Town Square',13048,147728,-56331,-2776,0,0,57), -('Goddard Castle -> Front of the Borderland Fortress',13049,153460,-70055,-3312,0,0,57), -('Goddard Castle -> Hot Springs',13050,144880,-113468,-2560,500,0,57), -('Goddard Castle -> Varka Silenos Stronghold',13051,125740,-40864,-3736,500,0,57), -('Goddard Castle -> Ketra Orc Outpost',13052,146990,-67128,-3640,500,0,57), -('Goddard Castle -> Entrance to the Forge of the Gods',13053,169018,-116303,-2432,500,0,57), -('Goddard Castle -> Wall of Argos',13054,165054,-47861,-3560,500,0,57), -('Rune Castle -> Front of Rune Castle',13055,27400,-49180,-1320,0,0,57), -('Rune Castle -> Rune Town Square',13056,43889,-49101,-792,0,0,57), -('Rune Castle -> Front of the Swamp Fortress',13057,71814,-57054,-3088,0,0,57), -('Rune Castle -> Forest of the Dead',13058,52107,-54328,-3158,500,0,57), -('Rune Castle -> Wild Beast Pastures',13059,43805,-88010,-2780,500,0,57), -('Rune Castle -> Swamp of Screams',13060,69340,-50203,-3314,500,0,57), -('Rune Castle -> Valley of Saints',13061,65307,-71445,-3696,500,0,57), -('Rune Castle -> Monastery of Silence',13062,106414,-87799,-2949,500,0,57), -('Rune Castle -> Shyeeds Cavern',14063,76911,-55295,-5824,500,0,57), -('Schuttgart Castle -> Front of Schuttgart Castle',13063,76358,-145548,-1176,0,0,57), -('Schuttgart Castle -> Schuttgart Town Square',13064,87379,-142322,-1336,0,0,57), -('Schuttgart Castle -> Front of the Archaic Fortress',13065,105007,-140874,-3360,0,0,57), -('Schuttgart Castle -> The Center of the Abandoned Coal Mines',13066,144706,-173223,-1520,500,0,57), -('Schuttgart Castle -> Plunderous Plains',13067,111965,-154172,-1528,500,0,57), -('Schuttgart Castle -> Den of Evil',13068,68693,-110438,-1946,500,0,57), -('Schuttgart Castle -> Ice Merchant Cabin',13069,113903,-108752,-860,500,0,57), -('Schuttgart Castle -> Crypts of Disgrace',13070,47692,-115745,-3744,500,0,57); - --- Castle teleports -INSERT INTO `teleport` VALUES -('Gludio Outer -> Out',2001,-18372,113315,-2760,0,0,57), -('Gludio Outer -> In',2002,-18395,112831,-2768,0,0,57), -('Gludio Inner -> Out',2003,-18115,110679,-2528,0,0,57), -('Gludio Inner -> In',2004,-18123,110210,-2512,0,0,57), -('Dion Outer -> Out',2005,22315,156447,-2962,0,0,57), -('Dion Outer -> In',2006,22315,156909,-2962,0,0,57), -('Dion Inner -> Out',2007,22073,159057,-2725,0,0,57), -('Dion Inner -> In',2008,22073,159516,-2706,0,0,57), -('Giran Outer -> Out',2009,112568,144869,-2835,0,0,57), -('Giran Outer -> In',2010,113123,144869,-2835,0,0,57), -('Giran Inner -> Out',2011,115209,145089,-2604,0,0,57), -('Giran Inner -> In',2012,115727,145096,-2579,0,0,57), -('Oren Outer -> Out',2013,78618,36955,-2562,0,0,57), -('Oren Outer -> In',2014,79211,36955,-2562,0,0,57), -('Oren Inner -> Out',2015,81285,37190,-2337,0,0,57), -('Oren Inner -> In',2016,81789,37190,-2306,0,0,57), -('Aden Outer -> Out',2017,147455,8808,-495,0,0,57), -('Aden Outer -> In',2018,147455,7966,-470,0,0,57), -('Aden Inner -> Out',2019,145616,4614,-436,0,0,57), -('Aden Inner -> In',2020,146374,4599,-403,0,0,57), -('Aden Inner -> Out',2021,149283,4610,-432,0,0,57), -('Aden Inner -> In',2022,148575,4607,-403,0,0,57), -('Aden Hall -> Out',2023,147456,6357,-407,0,0,57), -('Aden Hall -> In',2024,147456,6058,-407,0,0,57), -('Aden Terrace -> Out',2025,147458,2010,217,0,0,57), -('Aden Terrace -> In',2026,147458,2408,219,0,0,57), -('Innadril Outer -> Out',2027,116263,245174,-1058,0,0,57), -('Innadril Outer -> In',2028,116263,245750,-1058,0,0,57), -('Innadril Inner -> Out',2029,116021,247821,-826,0,0,57), -('Innadril Inner -> In',2030,116021,248272,-805,0,0,57), -('Goddard Outer -> Out',2031,147459,-45221,-2084,0,0,57), -('Goddard Outer -> In',2032,147459,-45789,-2084,0,0,57), -('Goddard Inner -> Out',2033,145514,-48241,-2383,0,0,57), -('Goddard Inner -> In',2034,146026,-48241,-2383,0,0,57), -('Goddard Inner -> Out',2035,149430,-48245,-2383,0,0,57), -('Goddard Inner -> In',2036,148928,-48245,-2383,0,0,57), -('Goddard Terrace -> Out',2037,148748,-48951,-687,0,0,57), -('Goddard Terrace -> In',2038,148736,-49201,-688,0,0,57), -('Goddard Terrace -> Out',2039,146177,-48942,-687,0,0,57), -('Goddard Terrace -> In',2040,146181,-49209,-686,0,0,57), -('Rune Outer -> Out',2041,18788,-49149,-1240,0,0,57), -('Rune Outer -> In',2042,17716,-49149,-1190,0,0,57), -('Rune Inner -> Out',2043,16037,-49149,-1060,0,0,57), -('Rune Inner -> In',2044,15573,-49162,-1058,0,0,57), -('Rune Inner -> Out',2045,12858,-51332,-1089,0,0,57), -('Rune Inner -> In',2046,12858,-50860,-1089,0,0,57), -('Schuttgart Outer -> Out',2047,77544,-149250,-355,0,0,57), -('Schuttgart Outer -> In',2048,77544,-149869,-355,0,0,57), -('Schuttgart Inner -> Out',2049,75577,-152303,-651,0,0,57), -('Schuttgart Inner -> In',2050,76091,-152303,-651,0,0,57), -('Schuttgart Inner -> Out',2051,79519,-152303,-651,0,0,57), -('Schuttgart Inner -> In',2052,79009,-152303,-651,0,0,57), -('Schuttgart Terrace -> Out',2053,76260,-152991,1044,0,0,57), -('Schuttgart Terrace -> In',2054,76267,-153275,1044,0,0,57), -('Schuttgart Terrace -> Out',2055,78843,-153008,1044,0,0,57), -('Schuttgart Terrace -> In',2056,78832,-153271,1044,0,0,57); - --- Gracia Epilogue -INSERT INTO `teleport` VALUES -('News Informer -> Forge of the Gods',200901,169018,-116303,-2432,10000,0,57), -('News Informer -> Primeval Isle Wharf',200902,11235,-24026,-3640,10000,0,57), -('News Informer -> The Giant\'s Cave',200903,174491,50942,-4360,10000,0,57), -('News Informer -> Den of Evil',200904,68693,-110438,-1904,10000,0,57), -('News Informer -> Mithril Mines Western Entrance',200905,171946,-173352,3440,10000,0,57), -('News Informer -> Mithril Mines Eastern Entrance',200906,178591,-184615,360,10000,0,57), -('News Informer -> Field of Silence',200907,87691,162835,-3520,10000,0,57), -('News Informer -> Field of Whispers',200908,82192,226128,-3656,10000,0,57), -('News Informer -> Crypts of Disgrace',200909,47692,-115745,-3744,10000,0,57), -('News Informer -> Stakato Nest',200910,89513,-44800,-2136,10000,0,57), -('News Informer -> Town of Giran',200911,83551,147945,-3400,100000,0,57), -('News Informer -> Town of Aden',200912,146783,25808,-2008,100000,0,57), -('News Informer -> Town of Oren',200913,82971,53207,-1488,100000,0,57), -('News Informer -> Rune Township',200914,43835,-47749,-792,100000,0,57), -('News Informer -> Town of Goddard',200915,148024,-55281,-2728,100000,0,57), -('Primeval Isle -> Rune Township',200916,43835,-47749,-792,50000,0,57), -('Rune Township -> Primeval Isle',200917,11235,-24026,-3640,6400,0,57), -('Heine -> Isle of Prayer',200918,149518,195280,-3736,7200,0,57), -('Giant\'s Cave -> Lower',200919,191754,56760,-7624,0,0,57), -('Giant\'s Cave -> Upper',200920,183985,61424,-3992,0,0,57), -('Giran Harbor -> Pirate\'s Palace',200921,52241,218775,-3224,0,0,57), -('Aden GK -> The Giant\'s Cave',200922,174491,50942,-4360,7400,0,57), -- retail -('FoG Entrance -> FoG Upper Level',200923,173492,-112272,-5192,0,0,57), -('Krun -> Enter Mines ',200924,173462,-174011,3480,0,0,57), -('Tarum -> Enter Mines ',200925,179299,-182831,-224,0,0,57), -('Goddard -> Forge of the Gods',200926,169018,-116303,-2432,10000,0,57), -('Rune -> Stakato Nest',126,89513,-44800,-2136,9100,0,57); - --- Freya -INSERT INTO `teleport` VALUES -('Oren -> Sel Mahum Training Grounds (West Gate)',15000,76839,63851,-3648,2400,0,57), -('Oren -> Sel Mahum Training Grounds (South Gate)',15001,79414,71496,-3448,3700,0,57), -('Oren -> Sel Mahum Training Grounds (Center)',15002,87448,61460,-3664,1800,0,57), -('Schuttgart -> Mithril Mines',15003,171946,-173352,3440,5300,0,57), -('Enter the Seed of Annihilation -> Entrance SOA',15005,-178262,153430,2472,0,0,57), -('Seed of Infinity Dock',15006,-212843,209695,4280,150000,0,57), -- retail -('Seed of Destruction Dock',15007,-248535,250273,4336,150000,0,57), -- retail -('Seed of Annihilation Dock',15008,-175520,154505,2712,150000,0,57); -- retail - --- High Five -INSERT INTO `teleport` VALUES -('Starting Village -> The Village of Gludin',16000,-80684,149770,-3040,18000,0,57), -('Hunters -> Dragon Valley',16001,73024,118485,-3696,1800,0,57), -('Hunters -> Antharas Lair',16002,131557,114509,-3712,7000,0,57), -('Hunters -> Ivory Tower',16003,85391,16228,-3672,13000,0,57), -('Hunters (Noble) -> The Heart of Antharas Lair',16004,154396,121235,-3808,1000,1,57), -('Hunters (Noble) -> The Heart of Antharas Lair',16005,154396,121235,-3808,1,1,13722), -('Gludio -> Isle of Souls Harbor',16006,-73983,51956,-3680,9300,0,57), -('Aden -> Isle of Souls Harbor',16007,-73983,51956,-3680,22000,0,57), -('Aden -> Ivory Tower',16008,85391,16228,-3672,6200,0,57), -('Photo Snow - Book Castle',16009,-61926,-59504,-1728,0,0,57), -('Photo Snow - Clock Tower',16010,-61342,-57686,-1388,0,0,57), -('Photo Snow - House',16011,-57525,-54523,-1576,0,0,57), -('Photo Snow - Tuba 1',16012,-55355,-56305,-1112,0,0,57), -('Photo Snow - Tuba 2',16013,-55545,-56310,-1256,0,0,57), -('Photo Snow - Tuba 3',16014,-55646,-56314,-1296,0,0,57), -('Photo Snow - Tuba 4',16015,-55748,-56327,-1336,0,0,57), -('Photo Snow - Parade Tunnel a',16016,-58151,-53110,-1688,0,0,57), -('Photo Snow - Parade Tunnel b',16017,-55223,-58832,-1680,0,0,57), -('Photo Snow - Book House',16018,-59075,-59464,-1464,0,0,57); - --- Fortress Teleports -INSERT INTO `teleport` VALUES --- Shanty Fortress -('Shanty Fortress -> Fortress West Gate',20000,-55240,157193,-2048,0,0,57), -- retail -('Shanty Fortress -> Fortress East Gate',20001,-50296,155793,-2056,0,0,57), -- retail -('Shanty Fortress -> Gludio Town Square',20002,-14393,123671,-3144,0,0,57), -- retail -('Shanty Fortress -> Front of the Gludio Castle Gate',20003,-15043,116596,-3208,0,0,57), -- retail -('Shanty Fortress -> Ruins of Agony',20004,-41248,122848,-2912,500,0,57), -- retail -('Shanty Fortress -> Ruins of Despair',20005,-19120,136816,-3762,500,0,57), -- retail -('Shanty Fortress -> The Ant Nest',20006,-9959,176184,-4160,500,0,57), -- retail -('Shanty Fortress -> Windawood Manor',20007,-28327,155125,-3496,500,0,57), -- retail --- Southern Fortress -('Southern Fortress -> Fortress West Gate',20008,-25480,219848,-3248,0,0,57), -- retail -('Southern Fortress -> Fortress East Gate',20009,-19886,219821,-3256,0,0,57), -- retail -('Southern Fortress -> Gludio Town Square',20010,-14393,123671,-3144,0,0,57), -- retail -('Southern Fortress -> Front of the Gludio Castle Gate',20011,-15043,116596,-3208,0,0,57), -- retail -('Southern Fortress -> Ruins of Agony',20012,-41248,122848,-2912,500,0,57), -- retail -('Southern Fortress -> Ruins of Despair',20013,-19120,136816,-3762,500,0,57), -- retail -('Southern Fortress -> The Ant Nest',20014,-9959,176184,-4160,500,0,57), -- retail -('Southern Fortress -> Windawood Manor',20015,-28327,155125,-3496,500,0,57), -- retail --- Hive Fortress -('Hive Fortress -> Fortress North Gate',20016,15383,186025,-2920,0,0,57), -- retail -('Hive Fortress -> Fortress South Gate',20017,18046,190017,-2920,0,0,57), -- retail -('Hive Fortress -> Dion Town Square',20018,19025,145245,-3107,0,0,57), -- retail -('Hive Fortress -> Front of the Dion Castle Gate',20019,19888,153395,-3144,0,0,57), -- retail -('Hive Fortress -> Cruma Marshlands',20020,5106,126916,-3664,500,0,57), -- retail -('Hive Fortress -> Fortress of Resistance',20021,47382,111278,-2104,500,0,57), -- retail -('Hive Fortress -> Plains of Dion',20022,630,179184,-3720,500,0,57), -- retail -('Hive Fortress -> Tanor Canyon',20023,60374,164301,-2856,500,0,57), -- retail --- Valley Fortress -('Valley Fortress -> Fortress North Gate',20024,126066,120350,-2584,0,0,57), -- retail -('Valley Fortress -> Fortress South Gate',20025,126023,125853,-2584,0,0,57), -- retail -('Valley Fortress -> Giran Town Square',20026,81749,149171,-3464,0,0,57), -- retail -('Valley Fortress -> Front of the Giran Castle Gate',20027,107954,145841,-3224,0,0,57), -- retail -('Valley Fortress -> Breka\'s Stronghold',20028,85546,131328,-3672,500,0,57), -- retail -('Valley Fortress -> Devil\'s Isle',20029,43408,206881,-3752,500,0,57), -- retail -('Valley Fortress -> Dragon Valley',20030,73024,118485,-3720,500,0,57), -- retail -('Valley Fortress -> Tanor Canyon',20031,60374,164301,-2856,500,0,57), -- retail --- Ivory Fortress -('Ivory Fortress -> Fortress North Gate',20032,74367,2533,-3040,0,0,57), -- retail -('Ivory Fortress -> Fortress South Gate',20033,71388,6235,-3032,0,0,57), -- retail -('Ivory Fortress -> Oren Town Square',20034,82323,55466,-1480,0,0,57), -- retail -('Ivory Fortress -> Front of the Oren Castle Gate',20035,75648,39380,-2952,0,0,57), -- retail -('Ivory Fortress -> Sea of Spores',20036,64328,26803,-3768,500,0,57), -- retail -('Ivory Fortress -> Enchanted Valley, Southern Region',20037,124904,61992,-3973,500,0,57), -- retail -('Ivory Fortress -> Enchanted Valley, Northern Region',20038,104426,33746,-3825,500,0,57), -- retail -('Ivory Fortress -> Ancient Battleground',20039,118509,-4779,-4000,500,0,57), -- retail --- Narsell Fortress -('Narsell Fortress -> Fortress West Gate',20040,153112,56872,-3256,0,0,57), -- retail -('Narsell Fortress -> Fortress East Gate',20041,156730,53921,-3256,0,0,57), -- retail -('Narsell Fortress -> Aden Town Square',20042,147450,28081,-2294,0,0,57), -- retail -('Narsell Fortress -> Front of the Aden Castle Gate',20043,147428,20161,-2008,0,0,57), -- retail -('Narsell Fortress -> Ancient Battleground',20044,118509,-4779,-4000,500,0,57), -- retail -('Narsell Fortress -> Enchanted Valley, Southern Region',20045,124904,61992,-3973,500,0,57), -- retail -('Narsell Fortress -> Enchanted Valley, Northern Region',20046,104426,33746,-3825,500,0,57), -- retail -('Narsell Fortress -> Blazing Swamp',20047,155310,-16339,-3320,500,0,57), -- retail -('Narsell Fortress -> The Giant\'s Cave Upper Layer',20048,183985,61424,-3992,500,0,57), -- retail -('Narsell Fortress -> The Giant\'s Cave Lower Layer',20049,191754,56760,-7624,500,0,57), -- retail --- Bayou Fortress -('Bayou Fortress -> Fortress North Gate',20050,189894,36746,-3408,0,0,57), -- retail -('Bayou Fortress -> Fortress South Gate',20051,189914,42242,-3408,0,0,57), -- retail -('Bayou Fortress -> Aden Town Square',20052,147450,28081,-2294,0,0,57), -- retail -('Bayou Fortress -> Front of the Aden Castle Gate',20053,147428,20161,-2008,0,0,57), -- retail -('Bayou Fortress -> Ancient Battleground',20054,118509,-4779,-4000,500,0,57), -- retail -('Bayou Fortress -> Enchanted Valley, Southern Region',20055,124904,61992,-3973,500,0,57), -- retail -('Bayou Fortress -> Enchanted Valley, Northern Region',20056,104426,33746,-3825,500,0,57), -- retail -('Bayou Fortress -> Blazing Swamp',20057,155310,-16339,-3320,500,0,57), -- retail -('Bayou Fortress -> The Giant\'s Cave Upper Layer',20058,183985,61424,-3992,500,0,57), -- retail -('Bayou Fortress -> The Giant\'s Cave Lower Layer',20059,191754,56760,-7624,500,0,57), -- retail --- White Sands Fortress -('White Sands Fortress -> Fortress West Gate',20060,116336,203775,-3336,0,0,57), -- retail -('White Sands Fortress -> Fortress East Gate',20061,120487,206093,-3336,0,0,57), -- retail -('White Sands Fortress -> Heine Town Square',20062,111455,219400,-3546,0,0,57), -- retail -('White Sands Fortress -> Front of the Innadril Castle Gate',20063,117608,241660,-1408,0,0,57), -- retail -('White Sands Fortress -> Field of Silence Center',20064,80987,182423,-3504,500,0,57), -- retail -('White Sands Fortress -> Field of Whispers Center',20065,86147,218268,-3592,500,0,57), -- retail -('White Sands Fortress -> The Center of Alligator Island',20066,113708,178387,-3232,500,0,57), -- retail -('White Sands Fortress -> Inside the Garden of Eva',20067,82693,242220,-6712,500,0,57), -- retail --- Borderland Fortress -('Borderland Fortress -> Fortress West Gate',20068,157017,-68977,-2864,0,0,57), -- retail -('Borderland Fortress -> Fortress East Gate',20069,161618,-72057,-2864,0,0,57), -- retail -('Borderland Fortress -> Goddard Town Square',20070,147728,-56331,-2776,0,0,57), -- retail -('Borderland Fortress -> Front of the Goddard Castle Gate',20071,153996,-50182,-2992,500,0,57), -- retail -('Borderland Fortress -> Varka Silenos Stronghold',20072,125740,-40864,-3736,500,0,57), -- retail -('Borderland Fortress -> Ketra Orc Outpost',20073,146990,-67128,-3640,500,0,57), -- retail -('Borderland Fortress -> Entrance to the Forge of the Gods',20074,169018,-116303,-2432,500,0,57), -- retail -('Borderland Fortress -> Wall of Argos',20075,165054,-47861,-3560,500,0,57), -- retail --- Swamp Fortress -('Swamp Fortress -> Fortress North Gate',20076,68692,-63928,-2784,0,0,57), -- retail -('Swamp Fortress -> Fortress South Gate',20077,70820,-58862,-2784,0,0,57), -- retail -('Swamp Fortress -> Rune Town Square',20078,43889,-49101,-792,0,0,57), -- retail -('Swamp Fortress -> Front of the Rune Castle Gate',20079,27400,-49180,-1320,0,0,57), -- retail -('Swamp Fortress -> Forest of the Dead',20080,52107,-54328,-3158,500,0,57), -- retail -('Swamp Fortress -> Wild Beast Pastures',20081,43805,-88010,-2780,500,0,57), -- retail -('Swamp Fortress -> Swamp of Screams',20082,69340,-50203,-3314,500,0,57), -- retail -('Swamp Fortress -> Valley of Saints',20083,65307,-71445,-3696,500,0,57), -- retail -('Swamp Fortress -> Shyeed\'s Cavern',20084,76911,-55295,-5824,500,0,57), -- retail --- Archaic Fortress -('Archaic Fortress -> Fortress West Gate',20085,107248,-140450,-2960,0,0,57), -- retail -('Archaic Fortress -> Fortress East Gate',20086,111769,-141775,-2920,0,0,57), -- retail -('Archaic Fortress -> Schuttgart Town Square',20087,87379,-142322,-1336,0,0,57), -- retail -('Archaic Fortress -> Front of the Schuttgart Castle Gate',20088,76358,-145548,-1176,0,0,57), -- retail -('Archaic Fortress -> Crypts of Disgrace',20089,47692,-115745,-3744,500,0,57), -- retail -('Archaic Fortress -> Plunderous Plains',20090,111965,-154172,-1528,500,0,57), -- retail -('Archaic Fortress -> Den of Evil',20091,68693,-110438,-1946,500,0,57), -- retail -('Archaic Fortress -> Ice Merchant Cabin',20092,113903,-108752,-860,500,0,57), -- retail --- Floran Fortress -('Floran Fortress -> Fortress West Gate',20093,3798,148797,-2888,0,0,57), -- retail -('Floran Fortress -> Fortress East Gate',20094,7693,150682,-2888,0,0,57), -- retail -('Floran Fortress -> Gludio Town Square',20095,-14393,123671,-3144,0,0,57), -- retail -('Floran Fortress -> Dion Town Square',20096,19025,145245,-3107,0,0,57), -- retail -('Floran Fortress -> The Ant Nest',20097,-9959,176184,-4160,500,0,57), -- retail -('Floran Fortress -> Windawood Manor',20098,-28327,155125,-3496,500,0,57), -- retail -('Floran Fortress -> Plains of Dion',20099,630,179184,-3720,500,0,57), -- retail -('Floran Fortress -> Tanor Canyon',20100,60374,164301,-2856,500,0,57), -- retail --- Cloud Mountain Fortress -('Cloud Mountain Fortress -> Fortress North Gate',20101,-54275,89255,-2824,0,0,57), -- retail -('Cloud Mountain Fortress -> Fortress South Gate',20102,-52274,93334,-2816,0,0,57), -- retail -('Cloud Mountain Fortress -> Gludio Town Square',20103,-14393,123671,-3144,0,0,57), -- retail -('Cloud Mountain Fortress -> Oren Town Square',20104,82323,55466,-1480,0,0,57), -- retail -('Cloud Mountain Fortress -> The Ant Nest',20105,-9959,176184,-4160,500,0,57), -- retail -('Cloud Mountain Fortress -> Windawood Manor',20106,-28327,155125,-3496,500,0,57), -- retail -('Cloud Mountain Fortress -> Sea of Spores',20107,64328,26803,-3768,500,0,57), -- retail -('Cloud Mountain Fortress -> Ancient Battleground',20108,118509,-4779,-4000,500,0,57), -- retail --- Tanor Fortress -('Tanor Fortress -> Fortress North Gate',20109,58923,137789,-1752,0,0,57), -- retail -('Tanor Fortress -> Fortress South Gate',20110,61551,141036,-1752,0,0,57), -- retail -('Tanor Fortress -> Dion Town Square',20111,19025,145245,-3107,0,0,57), -- retail -('Tanor Fortress -> Giran Town Square',20112,81749,149171,-3464,0,0,57), -- retail -('Tanor Fortress -> The Ant Nest',20113,-9959,176184,-4160,500,0,57), -- retail -('Tanor Fortress -> Windawood Manor',20114,-28327,155125,-3496,500,0,57), -- retail -('Tanor Fortress -> Dragon Valley',20115,73024,118485,-3720,500,0,57), -- retail -('Tanor Fortress -> Tanor Canyon',20116,60374,164301,-2856,500,0,57), -- retail --- Dragonspine Fortress -('Dragonspine Fortress -> Fortress North Gate',20117,12468,93196,-3424,0,0,57), -- retail -('Dragonspine Fortress -> Fortress South Gate',20118,10494,96881,-3424,0,0,57), -- retail -('Dragonspine Fortress -> Dion Town Square',20119,19025,145245,-3107,0,0,57), -- retail -('Dragonspine Fortress -> Oren Town Square',20120,82323,55466,-1480,0,0,57), -- retail -('Dragonspine Fortress -> The Ant Nest',20121,-9959,176184,-4160,500,0,57), -- retail -('Dragonspine Fortress -> Windawood Manor',20122,-28327,155125,-3496,500,0,57), -- retail -('Dragonspine Fortress -> Sea of Spores',20123,64328,26803,-3768,500,0,57), -- retail -('Dragonspine Fortress -> Ancient Battleground',20124,118509,-4779,-4000,500,0,57), -- retail --- Antharas Fortress -('Antharas Fortress -> Fortress West Gate',20125,77834,89176,-2880,0,0,57), -- retail -('Antharas Fortress -> Fortress East Gate',20126,80441,92831,-2880,0,0,57), -- retail -('Antharas Fortress -> Oren Town Square',20127,82323,55466,-1480,0,0,57), -- retail -('Antharas Fortress -> Giran Town Square',20128,81749,149171,-3464,0,0,57), -- retail -('Antharas Fortress -> Sea of Spores',20129,64328,26803,-3768,500,0,57), -- retail -('Antharas Fortress -> Ancient Battleground',20130,118509,-4779,-4000,500,0,57), -- retail -('Antharas Fortress -> Dragon Valley',20131,73024,118485,-3720,500,0,57), -- retail -('Antharas Fortress -> Tanor Canyon',20132,60374,164301,-2856,500,0,57), -- retail --- Western Fortress -('Western Fortress -> Fortress North Gate',20133,112356,-17243,-992,0,0,57), -- retail -('Western Fortress -> Fortress South Gate',20134,110349,-13288,-922,0,0,57), -- retail -('Western Fortress -> Aden Town Square',20135,147450,28081,-2294,0,0,57), -- retail -('Western Fortress -> Oren Town Square',20136,82323,55466,-1480,0,0,57), -- retail -('Western Fortress -> Goddard Town Square',20137,147728,-56331,-2776,0,0,57), -- retail -('Western Fortress -> Enchanted Valley, Northern Region',20138,104426,33746,-3825,500,0,57), -- retail -('Western Fortress -> Blazing Swamp',20139,155310,-16339,-3320,500,0,57), -- retail -('Western Fortress -> Ancient Battleground',20140,118509,-4779,-4000,500,0,57), -- retail -('Western Fortress -> Entrance to the Forge of the Gods',20141,169018,-116303,-2432,500,0,57), -- retail -('Western Fortress -> Wall of Argos',20142,165054,-47861,-3560,500,0,57), -- retail -('Western Fortress -> The Giant\'s Cave Upper Layer',20143,183985,61424,-3992,500,0,57), -- retail -('Western Fortress -> The Giant\'s Cave Lower Layer',20144,191754,56760,-7624,500,0,57), -- retail --- Hunter's Fortress -('Hunters Fortress -> Fortress North Gate',20145,124180,93249,-2144,0,0,57), -- retail -('Hunters Fortress -> Fortress South Gate',20146,126155,97124,-2144,0,0,57), -- retail -('Hunters Fortress -> Aden Town Square',20147,147450,28081,-2294,0,0,57), -- retail -('Hunters Fortress -> Giran Town Square',20148,81749,149171,-3464,0,0,57), -- retail -('Hunters Fortress -> Enchanted Valley, Northern Region',20149,104426,33746,-3825,500,0,57), -- retail -('Hunters Fortress -> Blazing Swamp',20150,155310,-16339,-3320,500,0,57), -- retail -('Hunters Fortress -> Dragon Valley',20151,73024,118485,-3720,500,0,57), -- retail -('Hunters Fortress -> Tanor Canyon',20152,60374,164301,-2856,500,0,57), -- retail -('Hunters Fortress -> The Giant\'s Cave Upper Layer',20153,183985,61424,-3992,500,0,57), -- retail -('Hunters Fortress -> The Giant\'s Cave Lower Layer',20154,191754,56760,-7624,500,0,57), -- retail --- Aaru Fortress -('Aaru Fortress -> Fortress North Gate',20155,73205,183893,-2584,0,0,57), -- retail -('Aaru Fortress -> Fortress South Gate',20156,72822,188128,-2584,0,0,57), -- retail -('Aaru Fortress -> Heine Town Square',20157,111455,219400,-3546,0,0,57), -- retail -('Aaru Fortress -> Giran Town Square',20158,81749,149171,-3464,0,0,57), -- retail -('Aaru Fortress -> Inside the Garden of Eva',20159,82693,242220,-6712,500,0,57), -- retail -('Aaru Fortress -> The Center of Alligator Island',20160,113708,178387,-3232,500,0,57), -- retail -('Aaru Fortress -> Dragon Valley',20161,73024,118485,-3720,500,0,57), -- retail -('Aaru Fortress -> Tanor Canyon',20162,60374,164301,-2856,500,0,57), -- retail --- Demon Fortress -('Demon Fortress -> Fortress West Gate',20163,98920,-56423,-624,0,0,57), -- retail -('Demon Fortress -> Fortress East Gate',20164,102390,-54320,-632,0,0,57), -- retail -('Demon Fortress -> Rune Town Square',20165,43889,-49101,-792,0,0,57), -- retail -('Demon Fortress -> Goddard Town Square',20166,147728,-56331,-2776,0,0,57), -- retail -('Demon Fortress -> Swamp of Screams',20167,69340,-50203,-3314,500,0,57), -- retail -('Demon Fortress -> Valley of Saints',20168,65307,-71445,-3696,500,0,57), -- retail -('Demon Fortress -> Entrance to the Forge of the Gods',20169,169018,-116303,-2432,500,0,57), -- retail -('Demon Fortress -> Wall of Argos',20170,165054,-47861,-3560,500,0,57), -- retail -('Demon Fortress -> Shyeed\'s Cavern',20171,76911,-55295,-5824,500,0,57), -- retail --- Monastic Fortress -('Monastic Fortress -> Fortress North Gate',20172,72388,-96770,-1424,0,0,57), -- retail -('Monastic Fortress -> Fortress South Gate',20173,71937,-92600,-1416,0,0,57), -- retail -('Monastic Fortress -> Rune Town Square',20174,43889,-49101,-792,0,0,57), -- retail -('Monastic Fortress -> Schuttgart Town Square',20175,87379,-142322,-1336,0,0,57), -- retail -('Monastic Fortress -> Swamp of Screams',20176,69340,-50203,-3314,500,0,57), -- retail -('Monastic Fortress -> Valley of Saints',20177,65307,-71445,-3696,500,0,57), -- retail -('Monastic Fortress -> Den of Evil',20178,68693,-110438,-1946,500,0,57), -- retail -('Monastic Fortress -> Ice Merchant Cabin',20179,113903,-108752,-860,500,0,57), -- retail -('Monastic Fortress -> Shyeed\'s Cavern',20180,76911,-55295,-5824,500,0,57); -- retail - --- Enchnated Valley -UPDATE `teleport` SET `Description`='Hunters -> Enchanted Valley',`loc_x`=114681,`loc_y`=48255,`loc_z`=4576 WHERE `Id`=100; -INSERT INTO `teleport` VALUES ('Herb Collector -> Enchanted Valley ', '3408701', '116703', '53018', '-3632', '0', '0', '57'); diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/29061.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/29061.htm index c177a87b6c..e43331128b 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/29061.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/29061.htm @@ -1,3 +1,3 @@ Teleportation Cubic:
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30006-1.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30006-1.htm index 67903a1ddd..31ff1848a4 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30006-1.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30006-1.htm @@ -3,6 +3,6 @@ The Airship Wharf is where Airships heading to and from Grac But Gracian-made Airships can travel safely through the force field!
After several years of work, a wharf was constructed from magical stones capable of floating in mid-air. You can board one of the Airships using an Airship Controller.
If you wish to visit Gracia, this is the only way. I can teleport you to the wharf if you wish.
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30006-pk.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30006-pk.htm index bff253ed21..048b908dac 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30006-pk.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30006-pk.htm @@ -1,3 +1,3 @@ -Gatekeeper Milia:
+Gatekeeper Roxxy:
I'm sorry, but the Ivory Tower, to which I am assigned, forbids giving magical help to someone like you. Sorry, but you must reflect on yourself and repent some more before coming back. \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30256-4.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30256-4.htm index eef4136385..6e9cf3b681 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30256-4.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30256-4.htm @@ -1,8 +1,8 @@ - -Gatekeeper Bella:
+Gatekeeper Bella:
Here in Gludio there is an Airship Dock for Airships heading to Gracia.
Gracia is surrounded by a powerful magic force field, so it's impossible to enter it via teleportation or by sea. Only Airships made in Gracia are able to safely travel between the two continents.
A dock made from floating stones was constructed nearby; it took years of work, believe me. Boarding is conducted through the Airship Controller.
The only way to journey to the Gracia Continent is to use this dock. If you wish, I can teleport you there now.
- - \ No newline at end of file + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30256.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30256.htm index 8c198f34b2..508322783f 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30256.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30256.htm @@ -1,13 +1,11 @@ - -Gatekeeper Bella:
+Gatekeeper Bella:
Welcome! Beautiful weather, isn't it? Perfect for traveling!
-(If your main class is Lv. 76 or below, you can teleport for free.)
- - - - +((If your Main Class is Lv. 76 or below, you may teleport for free.)
+ + + - + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30483.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30483.htm index 58139d2611..f2cfd38085 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30483.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30483.htm @@ -2,7 +2,7 @@ My name is Carsus, and I am an investigator dispatched from Ivory Tower. We've finished our work at the upper layer of the tower, and are ready to move onto the lower layer.
We're installing an elevator to the 3rd basement floor. Up to this point, we've used magic, but it's an unpredictable system at best, so an elevator seemed much safer.
On the 1st basement floor, you will see a raid boss that controls the entire Cruma Tower. You can go there through Ivory Tower Wizard Ian who you can find in a remote area of the 2nd basement floor.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30484.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30484.htm index a33b02dc1a..735d6e6a3f 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30484.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30484.htm @@ -1,6 +1,6 @@ Ivory Tower Wizard Janssen:
Hehe... You look so scared! Don't worry, there aren't any thieves or bandits here... the monsters have chased them all off, haha!
Just kidding. Well, not about the monsters. Oh! You want to get out of here? Can't say I blame you.
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30485.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30485.htm index 6f1eb0669c..49f66cfae3 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30485.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30485.htm @@ -1,7 +1,7 @@ Ivory Tower Wizard Belkadhi:
In the past, the Ivory Tower dispatched many female wizards here. I think that many people here failed to take them seriously, and... well, let's just say that relationship degenerated. Some of the ancient ruins were destroyed in the ensuing battles, and now only male wizards are allowed to be sent here.
I can tell you, things are unstable here right now. If you want to proceed, you'd be well advised to make your preparations first.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30486.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30486.htm index d268853342..36bf426c4e 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30486.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30486.htm @@ -1,6 +1,6 @@ Ivory Tower Wizard Ian:
The 1st basement floor, the top floor of the basement here, is full of powerful monsters. In the middle is a huge door which cannot be opened using normal means. I'm new here, so I don't know the details, but apparently some kind of special skill is required.
But then, if you think you have what it takes, I won't stop you from going.
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30487.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30487.htm index d6cde3bcd9..67a833963c 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30487.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30487.htm @@ -1,6 +1,6 @@ Ivory Tower Wizard Rombel:
Cough, cough. Ugh, this place is taking its toll on me, mentally and physically. Why did I ever let them send me here? If you know what's good for you, you'll turn right around and go back to the village. Cough... Cough...
Let me tell you this one more time. The 3rd basement floor is the safest here. As you go up, it will get more dangerous.
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30727.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30727.htm index 06cfa0b143..c1f527795f 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30727.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30727.htm @@ -4,6 +4,7 @@ The Ivory Tower consists of several floors, each of which is completely separate You are currently standing in the first floor lobby. There is a shopping center in the basement, the Human Mystic Guild is on level 2, the Elven Mystic Guild is on level 3, and the Dark Mystic Guild is on level 4. Where do you wish to go?
- + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30878.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30878.htm index d1fb74b2b1..31a0ab40e7 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30878.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30878.htm @@ -1,9 +1,10 @@ Gatekeeper Angelina:
-This is Giran port! Everything shipped in, or being shipped out of Giran comes through here. It is impossible to move large amounts of freight at once using our gatekeepers' magic. If that were become possible, then... No, No. That cannot happen....
-Now, where should I send you? You're not going to ask me to send you to Island of Beleth acress the ocean... are you? Hehe.
- - - - +Impressive port, isn't it? This is the gateway to everything that comes and goes in Giran.
+Som where so you want to go? Don't tell me you fancy that demon island belonging to Beleth
+(If your main class is Lv. 76 or below, you can teleport for free.)
+ + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30899.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30899.htm index 13677c6ff0..b09525d5ca 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30899.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/30899.htm @@ -8,5 +8,5 @@ I don't see why anyone would want to leave, though. Innadril is the most beautif - + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31095.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31095.htm index 239d4b3f5b..b372adbc6b 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31095.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31095.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31096.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31096.htm index dea99a4098..3d52d2cc2e 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31096.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31096.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31097.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31097.htm index 5efa1f77fb..fe740dac40 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31097.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31097.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31098.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31098.htm index ba211dfb10..f6bdb0576d 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31098.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31098.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31099.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31099.htm index fe8668f15c..0622dfdcd8 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31099.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31099.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31100.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31100.htm index 52f980a054..245973119b 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31100.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31100.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31101.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31101.htm index 3fb1e13ba7..af51a4356e 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31101.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31101.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31102.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31102.htm index ee04463077..1fd8eb85b3 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31102.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31102.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31103.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31103.htm index 682e4acc26..5c7e8dc4da 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31103.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31103.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31104.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31104.htm index 1d96886175..cbefa4fd47 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31104.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31104.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31105.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31105.htm index 97440e3c40..ecaeaddc46 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31105.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31105.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31106.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31106.htm index c757f9f7c8..343a54e72e 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31106.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31106.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31107.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31107.htm index 55005fd206..705b6ea484 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31107.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31107.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31108.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31108.htm index 74d2c706ad..ae25c8157c 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31108.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31108.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31109.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31109.htm index 6cb27ca593..09525ac4a2 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31109.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31109.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31110.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31110.htm index efb9a46019..d66e6ed435 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31110.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31110.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31114.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31114.htm index 4223c9c443..3600ebe8a1 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31114.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31114.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31115.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31115.htm index 9ed7e2a632..badf6c42b2 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31115.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31115.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31116.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31116.htm index db0e225365..e773f1cf3e 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31116.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31116.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31117.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31117.htm index 8afef20745..0aee9b563b 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31117.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31117.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31118.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31118.htm index e44c530bbe..2f3cf52deb 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31118.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31118.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31119.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31119.htm index 9ae3b7bf6a..6bfe590e1f 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31119.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31119.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31120.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31120.htm index 4f030cdc5f..c715147295 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31120.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31120.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31121.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31121.htm index 7ed40096c2..547867ed69 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31121.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31121.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31122.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31122.htm index 16cb741cda..59e52f474e 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31122.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31122.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31123.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31123.htm index 677797abc0..78440e4a94 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31123.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31123.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31124.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31124.htm index de43cec385..ea015fb833 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31124.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31124.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31125.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31125.htm index c68fd7bfd1..5043e67c03 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31125.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31125.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31147.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31147.htm index 73e3243c26..ebe17b3c5d 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31147.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31147.htm @@ -1,6 +1,6 @@ Sobling:
Nice to meet you. Let me introduce myself: my name is Sobling, and I'm an archeologist. My job is to find the truth by solving the puzzles of past. Although I'm old enough to be your grandfather, my heart beats as fast as a teenager whenever I'm about to embark on a new excavation. I'm especially looking forward to this expedition to the Giants Cave...
- - + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31843.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31843.htm index b5984116bd..22b474db9e 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31843.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/31843.htm @@ -1,4 +1,4 @@ Teleportation Cube:
- - + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32181.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32181.htm index e7a6c3654d..f4750f4770 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32181.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32181.htm @@ -1,6 +1,6 @@ Gatekeeper Mellon:
Welcome to the heart of the Kamael homeland.
From here, you may only go directly to Kamael Village. What would you like to do? Will you go back?
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32189.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32189.htm index 1fd718e85f..3de16bcdfc 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32189.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32189.htm @@ -1,6 +1,7 @@ Gatekeeper Largo:
-This is the port of the Kamael. Long ago, many goods flowed through here, brought here by ship. But now since people have become more significant than materials, I stand here ready to assist travel.
-Would you like to be teleported to the mainland of Aden, where many tribes live together?
- - +Welcome to the port of the Kamaels. It used to be a bustling place here, you know. But now that there are more people than things traveling, I've come to stand here to help you.
+Will you go to Aden, the great melting pot?
+(If your main class is Lv. 76 or below, you can teleport for free.)
+ + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32378.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32378.htm index fe709f1209..a4f3d33e54 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32378.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32378.htm @@ -1,13 +1,11 @@ Fantasy Isle Paddies:
- - - - - - - - - +Welcome to Fantasy Isle. Click, click. I am the keeper of this island.
+All movement here is made possible through me. Enjoy all that we have to offer!
+You can earn Fantasy Isle Coins by undertaking different activities in the isle; bring them back to me and I'll exchange them for other items.
+ + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32539.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32539.htm index 4220775580..667e380e97 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32539.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32539.htm @@ -2,5 +2,5 @@ You sense an icy cold gaze fixed on you from a gigantic structure that seems somehow not quite alive nor dead.
The only way to enter the heart of the Seed of Infinity is to pass this Judgment of Silence, which can freeze even the bravest soul. If you are weak and avoid the gaze, you will be expelled from the Seed of Infinity.
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32613-1.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32613-1.htm index 70cf9c5601..e646f9c4e0 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32613-1.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32613-1.htm @@ -3,5 +3,5 @@ Handy's block checker is a game where the team who checks th When you enter the game, you automatically change into the Block Checker's shape! If you hit the blocks with the block checker's hammer...
Boom! The blocks' colors change! The team with the most checked blocks -- blocks whose color has been changed -- wins!
When the game begins, all current supplemental magic will be automatically removed! No new supplement magic can be cast, even if the game ends.
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32613-2.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32613-2.htm index 19dae7bf1d..ca9d281e3d 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32613-2.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32613-2.htm @@ -1,5 +1,5 @@ Game Manager Handy:
You can participate in the game by talking to the manager of any one of the 4 arenas here. You can have up to 6 people per team, which means 12 per arena. You have to have at least 2 people per team to play.
Everyone is welcome except chaotic criminals or those currently participating in the Olympiad or Kratei's Cube.
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32613.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32613.htm index 81a1af0470..f8f78d7dd8 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32613.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32613.htm @@ -3,5 +3,5 @@ Play Handy's block checker!
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32614.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32614.htm index c1c9c3a7df..81cd143d24 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32614.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32614.htm @@ -2,7 +2,8 @@ This is the pier for Gludio Airships. Airships headed for the continent of Gracia also arrive and depart from here.
We tap into a strong aura of power and depend on favorable winds to allow the Airships to travel such a far distance.
If you're not ready to leave for Gracia yet, you'd best go back.
- - - +((If your Main Class is Lv. 76 or below, you may teleport for free.)
+ + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32645-1.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32645-1.htm index c3bc2ff975..bb7c659328 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32645-1.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32645-1.htm @@ -1,4 +1,4 @@ Officer Carrier Chandra:
Ha ha! The freight has already been sent to downstairs. The next shipment hasn't arrived yet! What's going on? You want me to send you instead? Ha ha!
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32645.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32645.htm index 8543574575..0810226b3e 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32645.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32645.htm @@ -2,7 +2,7 @@ Alright! I can easily manage 200 boxes an hour! How about 300? Nothing gets the blood pumping like the prospect of breaking your own record!
Huh? Were you there all along? Well, you've got a front row seat, my friend. I'm the new Carrier here. Our volume has really picked up, so the guild decided to expand the operation. You don't know what a Carrier does? In the simplest terms, it's a person who sends freight here and there. Of course, in reality it's not nearly as simple as it sounds!
And there are complications. Sometimes other things get mixed in, things like rats...
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32648-10.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32648-10.htm index b28a79e4e4..99b06a0524 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32648-10.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32648-10.htm @@ -4,5 +4,5 @@ As a result, the eggs of Trasken hatched. Because of a recent earthquake, entry Fortunately, although the new monsters are powerful, they are still relatively few in number. A group of skilled adventurers is being sought to deal with the situation.
If you are interested, I can send you to one of the entrances to the Mines. The monsters are equally strong in either location.
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32648-11.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32648-11.htm index a96ff3f98a..fe4f984d9e 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32648-11.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32648-11.htm @@ -5,5 +5,5 @@ Also, Mucrokians are strong! They seem to be a bit weaker against magic...
and there are people who had such a strange experience as if being possessed by a ghost by drinking suspicious medicine rarely dropped by them...!
Anyway, head to Field of Silence to meet that charismatic Dr. Helvetica, and to Field of Whisper to meet an Elf performing Natural Regression Movement!
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32648-12.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32648-12.htm index 9259dcb05a..2e38c8273d 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32648-12.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32648-12.htm @@ -3,5 +3,5 @@ Recommended for adventurers who are level 81 or higher In fact, the Grave Robbers who used to run rampant through the place are now too frightened to even leave their hideout! At least that's one less thing to worry about...
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32648-13.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32648-13.htm index 91706715e5..af9820fc4d 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32648-13.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32648-13.htm @@ -4,5 +4,5 @@ It's been discovered that all Stakatos in the Nest are stronger in the presence Also, several safe spots inside were discovered by the Golden Wool Mercenaries but they are not yet secured.
Kintaijin near the entry is looking for adventurers, so please visit him when you are nearby
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32648-14.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32648-14.htm index 7fdd9fac00..cf94a0da38 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32648-14.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32648-14.htm @@ -3,5 +3,5 @@ Recommended for adventurers who are level 80 or higher Since the Chamber of Delusion does not physically exist in our world, you can only move there with the help of a Pathfinder.
Pathfinders are located in every village, so you should be able to easily find one.
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32648-6.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32648-6.htm index 76f3438244..6294d095e5 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32648-6.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32648-6.htm @@ -4,5 +4,5 @@ The creatures most affected were the Lavasaurus and Tar Beetle. Lavasaurus adult The other creature, the Tar Beetle, also recently appeared. It's not particularly menacing, but it spits out a sticky black mucus when threatened.
Finally, Golems that used to be spread throughout the region have now concentrated in one place. We don't know why.
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32648-7.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32648-7.htm index 9ee87ff044..bf8f64644c 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32648-7.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32648-7.htm @@ -4,5 +4,5 @@ The Crokians in the Primeval Plains are so reduced that a small group of adventu It's also now possible to teleport from Rune Township directly to the Primeval Isle Wharf. Once on the island, Vervato can teleport you from Primeval Isle directly to Rune Township.
One last rumor: some people were spotted walking with a Deinonychus on the island. How and why they could do that remains a mystery...
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32648-8.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32648-8.htm index 37a4d035b9..fcd7742e68 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32648-8.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32648-8.htm @@ -3,5 +3,5 @@ Recommended for adventurers who are level 80 or higher Finally, Expedition Leader Sobling has finally completed building a teleportation gate that allows entry to the Giant's Cave. If you want to explore the area, go see him.
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32648-9.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32648-9.htm index 839a43c836..aad5a3c3bc 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32648-9.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32648-9.htm @@ -3,5 +3,5 @@ Recommended for adventurers who are level 81 or higher If you go to the Den of Evil, be sure to take some trusted friends with you.
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32648.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32648.htm index 6942b82f87..7e01a551c7 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32648.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32648.htm @@ -3,7 +3,7 @@ I provide the latest news from areas throughout the continent.
Need information on a newly discovered relic or just-opened hunting grounds? Come see me! Knowledge is power, after all...
We do charge a fee to move you to one of the areas in the news.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32649.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32649.htm index 813a8d24c8..c85ebbcad2 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32649.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32649.htm @@ -1,6 +1,6 @@ Dwarf Adventurer Dwyph:
The ancient Giants' biotechnological weapons have expelled the monsters around here, but now the 3 Guardians have regained their power.
Be careful!
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32653.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32653.htm index 645e11b54f..ca25cb3cac 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32653.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32653.htm @@ -1,5 +1,5 @@ Krun:
There is a 'No Newbie' advisory in place. A strong evil power is felt inside Mithril Mines. Well, it's just an advisory. If you really want your tombstone to say 'We Told You So' go right on in.
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32654.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32654.htm index 4c64dc890c..56b3387ab3 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32654.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32654.htm @@ -1,5 +1,5 @@ Tarun:
There are dangerous monsters inside Mithril Mines... But I can see you don't want to live forever anyways.
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32711.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32711.htm index ca6a6063c0..44a5c2f85f 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32711.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32711.htm @@ -1,6 +1,6 @@ Dwarf Explorer Droph:
What a predicament... I was just given permission by the Guild to explore the Giant's Cave in response to all these recent troubles. How bad has it become out there?
Wait, how long have you been here? What's happened?
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32712.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32712.htm index 60781e3cfb..a40cc825a4 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32712.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32712.htm @@ -1,5 +1,5 @@ Somulitan:
The power of a malevolent and spiteful soul can be felt on Devil's Isle. Something or someone is trying to break through the boundaries of our world. And should that happen, havoc and devastation are sure to follow.
Adventurer, do you really wish to face such a unknown and dangerous adversary?
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32714.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32714.htm index b1c8d2fc04..8b92c84183 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32714.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32714.htm @@ -1,6 +1,6 @@ Gatekeeper Asher:
Primeval Isle was sealed for a long time with a powerful forcefield, meaning gates couldn't be opened here. But its seal has been weakening ever since it was discovered by the adventurers, to now, when it is finally possible to travel here from the Town of Rune! Would you like to teleport to Rune now?
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32774.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32774.htm index 77713bcc2d..a1bd1a4f22 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32774.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32774.htm @@ -1,5 +1,5 @@ Soldier Elmina:
You want to get out of here? Must be nice... You can exit by throwing a Shot of Life. Of course, I'm stationed here while people come and go. So what will it be?
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32865.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32865.htm index a2920d2c38..d36d0b9eba 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32865.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32865.htm @@ -2,13 +2,13 @@ The Claw of Antharas barely touched me, but even so, my soul was ripped from my body!
I can not gather the souls scattered in the area, but I can sense them. If you desire, I can send you to the location where the separated souls are located.
I can also release the Sealed Blood Crystal using the Will of Antharas you possess. What say you?
- - - - - - - + + + + + + + diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32866.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32866.htm index 55fc1d5bbb..7336300b8d 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32866.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32866.htm @@ -2,13 +2,13 @@ The Claw of Antharas barely touched me, but even so, my soul was ripped from my body!
I can not gather the souls scattered in the area, but I can sense them. If you desire, I can send you to the location where the separated souls are located.
I can also release the Sealed Blood Crystal using the Will of Antharas you possess. What say you?
- - - - - - - + + + + + + + diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32867.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32867.htm index f5f3efedb0..0dc99aac1d 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32867.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32867.htm @@ -2,13 +2,13 @@ The Claw of Antharas barely touched me, but even so, my soul was ripped from my body!
I can not gather the souls scattered in the area, but I can sense them. If you desire, I can send you to the location where the separated souls are located.
I can also release the Sealed Blood Crystal using the Will of Antharas you possess. What say you?
- - - - - - - + + + + + + + diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32868.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32868.htm index 7733661d59..30547458d1 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32868.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32868.htm @@ -2,13 +2,13 @@ The Claw of Antharas barely touched me, but even so, my soul was ripped from my body!
I can not gather the souls scattered in the area, but I can sense them. If you desire, I can send you to the location where the separated souls are located.
I can also release the Sealed Blood Crystal using the Will of Antharas you possess. What say you?
- - - - - - - + + + + + + + diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32869.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32869.htm index 346891bbff..f84a23e587 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32869.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32869.htm @@ -2,13 +2,13 @@ The Claw of Antharas barely touched me, but even so, my soul was ripped from my body!
I can not gather the souls scattered in the area, but I can sense them. If you desire, I can send you to the location where the separated souls are located.
I can also release the Sealed Blood Crystal using the Will of Antharas you possess. What say you?
- - - - - - - + + + + + + + diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32870.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32870.htm index d1c2ae9fa2..960b39fb3b 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32870.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32870.htm @@ -2,13 +2,13 @@ Antharas' claws covered my face for only a moment, but it ripped my soul to pieces.
The torn souls have been scattered all over, but I can feel all the pieces are connected. If you wish, I can send you to where each of my torn souls is.
I can also use your Will of Antharas to unseal the Sealed Blood Crystal. What do you think?
- - - - - - - + + + + + + + diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32891.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32891.htm index 0887c12f74..da0c04639f 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32891.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32891.htm @@ -2,13 +2,13 @@ The Claw of Antharas barely touched me, but even so, my soul was ripped from my body!
I can not gather the souls scattered in the area, but I can sense them. If you desire, I can send you to the location where the separated souls are located.
I can also release the Sealed Blood Crystal using the Will of Antharas you possess. What say you?
- - - - - - - + + + + + + + diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32912-1.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32912-1.htm index 54ab43ee50..45a2df9c88 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32912-1.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32912-1.htm @@ -1,7 +1,7 @@ Gatekeeper Sookie:
Where in Orbis Temple would you like to go?
- - - - + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32912.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32912.htm index 8a7dfbdac5..51318b0955 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32912.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32912.htm @@ -1,9 +1,9 @@ Gatekeeper Sookie:
What is that look for? Never seen a cat before? If you need a teleport, you should talk to me.
((If your Main Class is Lv. 76 or below, you may teleport for free.)
- - - + + + diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32946.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32946.htm index 2774252978..188b1b170c 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32946.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/32946.htm @@ -1,5 +1,5 @@ Opera:
I... I'm not scared! I'm a famous cat warrior! I AM!
- -
+ + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33073.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33073.htm index 744b150d87..e9c09e271c 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33073.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33073.htm @@ -1,11 +1,11 @@ Teleport Device:
This is a teleport device for convenient travel about the Wasteland.
- - - - - - - - + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33085.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33085.htm index 6d0d312690..87fef95aa7 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33085.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33085.htm @@ -1,4 +1,4 @@ Teleport Device:
This is Windmill Hill!
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33086.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33086.htm index 02b0194f2e..4e0da43e79 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33086.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33086.htm @@ -1,4 +1,4 @@ Teleport Device:
This is the Gludio territory known as the Ruins of Agony.
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33087.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33087.htm index 6b544d2ee7..9eba6170ad 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33087.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33087.htm @@ -1,4 +1,4 @@ Teleport Device:
This is the Ruins of Despair in Gludio territory.
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33088.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33088.htm index 241a2db5d9..314173f25a 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33088.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33088.htm @@ -1,4 +1,4 @@ Teleport Device:
This is the Gludio territory known as the Wasteland.
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33089.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33089.htm index 37925f8d69..127568c680 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33089.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33089.htm @@ -1,4 +1,4 @@ Teleport Device:
This can take you to Garden of Genesis.
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33090.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33090.htm index be83b139dc..99fc5ef7e2 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33090.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33090.htm @@ -1,4 +1,4 @@ Teleport Device:
Do you want to go to the Ancient City Arcan Village?
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33303.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33303.htm index d696ee262d..159fc2b4c6 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33303.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33303.htm @@ -1,6 +1,6 @@ First Warp Device of Harnak:
Seems you can teleport through this Warp Device.
- - - + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33304.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33304.htm index bc16f5c863..21d32e3c65 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33304.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33304.htm @@ -1,6 +1,6 @@ Second Warp Device of Harnak:
Seems you can teleport through this Warp Device.
- - - + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33305.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33305.htm index bc06ccf217..9e8b64530e 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33305.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33305.htm @@ -1,6 +1,6 @@ Harnak's Soul Circle:
(It seems you can teleport through this Warp Device.)
- - - + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33674.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33674.htm index f7d1db6fc9..a97e75595f 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33674.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33674.htm @@ -1,8 +1,8 @@ Transportation Assistant:
I'm always thankful for your contributions.
Where would you like to go?
- - - - + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33853.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33853.htm index 7c67792dcf..24efb8ca1b 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33853.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33853.htm @@ -1,6 +1,6 @@ Giant's Minion Hansen:
Shhh! Keep it dow. We shouldn't irritate them for no reason.
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33900.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33900.htm new file mode 100644 index 0000000000..4c56ad005b --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33900.htm @@ -0,0 +1,4 @@ +Warp Gate:
+(Use this gate to go to the Refugee Camp in Hellbound.)
+ + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33902.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33902.htm index b21b6384b3..cbc2f12906 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33902.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33902.htm @@ -1,4 +1,4 @@ Warp Gate:
(This takes you out of Hellbound. Operate it to go to Heine.)
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33970.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33970.htm new file mode 100644 index 0000000000..82717e59ad --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33970.htm @@ -0,0 +1,12 @@ +Mercenary Captain:
+During the day, this place is crawling with dragons and at night, the Undead fill up on Dragon Vitality, causing instability in the atmosphere.
+A red fissure appears only at night, and if you go near it, you might caught in the Reaper's Seal effect, so be careful!
+ + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33971.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33971.htm new file mode 100644 index 0000000000..6bc9b7e5b6 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33971.htm @@ -0,0 +1,7 @@ +Mercenary:
+Good work getting this far, considering the dangers of the dragons and the Undead. You're probably aware that Dragon Valley's southern region is way more dangerous than the other parts.
+I will teleport you to some place safer, at least.
+ + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33973.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33973.htm new file mode 100644 index 0000000000..d0ca8319b6 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/33973.htm @@ -0,0 +1,10 @@ +Namo:
+After the sixth seal was broken, a rift appeared between the dimension and the Material Realm. No thanks to this rift, the Undead encroach at night while dragons are up to no good during the day. Danger now always lurks at the base in Dragon Valley.
+Dragon Valley is the most dangerous in the south, so do be careful!
+ + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/34087.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/34087.htm index d99e3c0d81..7262136f95 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/34087.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/34087.htm @@ -3,6 +3,6 @@ Ah! Don't surprise me like that! I thought it was the Nymphs.
Did you know that Nymphs have appeared in the Enchanted Valley? It hasn't been easy collecting herbs ever since parts of the valley transformed.
And then the Nymphs are so violent... I've been doing this for 10 years, and were it not for the secret passageways I created, I would have died.
Please let me know if you are going up the valley. I can show you where the passageways are.
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/34222.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/34222.htm new file mode 100644 index 0000000000..d5832d1330 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/34222.htm @@ -0,0 +1,9 @@ +Hierarch Kekropus:
+Welcome. I am Kamael Hierarch Kekropus.
+I am the only one who lived the same age as the Giants, was made by the Giants, and has witnessed the entire history of the Kamael.
+Until now, I was watching the situation on the continent. What would one as old as I do on the front lines? However, I could not stand by and watch while the resurrected Giants destroy us and create a continent for themselves. Hence I have taken action.
+ + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/34265.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/34265.htm new file mode 100644 index 0000000000..1b99edf313 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/34265.htm @@ -0,0 +1,9 @@ +Dimensional Researcher Lias:
+A Dimensional Rift has occurred here. I'm Lias, and sensing something strange about the Dimensional Rift here, I've come to research it.
+They say this area used to be called the Catacomb of the Witch. However, it's a completely different place now, and you'd best not let down your guard.
+Collect 10 of the Superior Giant's Codex Fragments and Rune Stone Fragments that you receive after participating in the operation. They can be exchanged for the Superior Giant's Codex and Rune Stones, respectively, so tell me when you're ready.
+Also, if you want to leave this horrifying place, tell me. I'll let you out.
+ + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/4316.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/4316.htm index eec34d8b2c..c2bbd1f84c 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/4316.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/4316.htm @@ -2,7 +2,7 @@ One... Two... Three... Smile!
How would you like to take more stunning photos while you're here on Fantasy Isle?
I can move you to a higher location so you can get an outstanding Background shot.
-
+ TIP
- You can change the quality of your Screenshot in the Options Menu. Select Options -> Audio/System -> and select one of Bitmap, High, Average, or Low from the Misc. Settings dropdown list.
How to take a Screenshot
@@ -13,5 +13,5 @@ I can move you to a higher location so you can get an outstanding Background sho - Set screenshot quality to "Bitmap" to get large but high-quality screenshots.
Toggle HUD
In order to toggle the UI on/off to avoid windows ruining your shot, press ALT + H.
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/4317.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/4317.htm index 9d4b7f78e6..3d0081baac 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/4317.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/4317.htm @@ -2,7 +2,7 @@ One... Two... Three... Smile!
How would you like to take more stunning photos while you're here on Fantasy Isle?
I can move you to a higher location so you can get an outstanding Background shot.
-
+ TIP
- You can change the quality of your Screenshot in the Options Menu. Select Options -> Audio/System -> and select one of Bitmap, High, Average, or Low from the Misc. Settings dropdown list.
How to take a Screenshot
@@ -13,5 +13,5 @@ I can move you to a higher location so you can get an outstanding Background sho - Set screenshot quality to "Bitmap" to get large but high-quality screenshots.
Toggle HUD
In order to toggle the UI on/off to avoid windows ruining your shot, press ALT + H.
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/4318.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/4318.htm index a7e3b6b7fc..c8ed33086b 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/4318.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/4318.htm @@ -2,7 +2,7 @@ One... Two... Three... Smile!
How would you like to take more stunning photos while you're here on Fantasy Isle?
I can move you to a higher location so you can get an outstanding Background shot.
-
+ TIP
- You can change the quality of your Screenshot in the Options Menu. Select Options -> Audio/System -> and select one of Bitmap, High, Average, or Low from the Misc. Settings dropdown list.
How to take a Screenshot
@@ -13,5 +13,5 @@ I can move you to a higher location so you can get an outstanding Background sho - Set screenshot quality to "Bitmap" to get large but high-quality screenshots.
Toggle HUD
In order to toggle the UI on/off to avoid windows ruining your shot, press ALT + H.
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/4319.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/4319.htm index aea169b9dd..df9a310a80 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/4319.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/4319.htm @@ -2,7 +2,7 @@ One... Two... Three... Smile!
How would you like to take more stunning photos while you're here on Fantasy Isle?
I can move you to a higher location so you can get an outstanding Background shoot.
-
+ TIP
- You can change the quality of your Screenshot in the Options Menu. Select Options -> Audio/System -> and select one of Bitmap, High, Average, or Low from the Misc. Settings dropdown list.
How to take a Screenshot
@@ -13,5 +13,5 @@ I can move you to a higher location so you can get an outstanding Background sho - Set screenshot quality to "Bitmap" to get large but high-quality screenshots.
Toggle HUD
In order to toggle on/off the UI to avoid windows ruining your shot, press ALT + H.
-
+ \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/4320.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/4320.htm index 13dcbd5738..b4786b5b05 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/4320.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/4320.htm @@ -2,7 +2,7 @@ One... Two... Three... Smile!
How would you like to take more stunning photos while you're here on Fantasy Isle?
I can move you to a higher location so you can get an outstanding Background shot.
-
+ TIP
- You can change the quality of your Screenshot in the Options Menu. Select Options -> Audio/System -> and select one of Bitmap, High, Average, or Low from the Misc. Settings dropdown list.
How to take a Screenshot
@@ -13,5 +13,5 @@ I can move you to a higher location so you can get an outstanding Background sho - Set screenshot quality to "Bitmap" to get large but high-quality screenshots.
Toggle HUD
In order to toggle the UI on/off to avoid windows ruining your shot, press ALT + H.
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/4321.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/4321.htm index 3f29348abd..a5b1a3511a 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/4321.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/4321.htm @@ -2,7 +2,7 @@ One... Two... Three... Smile!
How would you like to take more stunning photos while you're here on Fantasy Isle?
I can move you to a higher location so you can get an outstanding Background shot.
-
+ TIP
- You can change the quality of your Screenshot in the Options Menu. Select Options -> Audio/System -> and select one of Bitmap, High, Average, or Low from the Misc. Settings dropdown list.
How to take a Screenshot
@@ -13,5 +13,5 @@ I can move you to a higher location so you can get an outstanding Background sho - Set screenshot quality to "Bitmap" to get large but high-quality screenshots.
Toggle HUD
In order to toggle the UI on/off to avoid windows ruining your shot, press ALT + H.
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/4322.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/4322.htm index 04d037d3f3..772f392376 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/4322.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/4322.htm @@ -2,7 +2,7 @@ One... Two... Three... Smile!
How would you like to take more stunning photos while you're here on Fantasy Isle?
I can move you to a higher location so you can get an outstanding Background shot.
-
+ TIP
- You can change the quality of your Screenshot in the Options Menu. Select Options -> Audio/System -> and select one of Bitmap, High, Average, or Low from the Misc. Settings dropdown list.
How to take a Screenshot
@@ -13,5 +13,5 @@ I can move you to a higher location so you can get an outstanding Background sho - Set screenshot quality to "Bitmap" to get large but high-quality screenshots.
Toggle HUD
In order to toggle the UI on/off to avoid windows ruining your shot, press ALT + H.
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/4323.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/4323.htm index 8447f04a25..44004fe3c1 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/4323.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/4323.htm @@ -2,7 +2,7 @@ One... Two... Three... Smile!
How would you like to take more stunning photos while you're here on Fantasy Isle?
I can move you to a higher location so you can get an outstanding Background shot.
-
+ TIP
- You can change the quality of your Screenshot in the Options Menu. Select Options -> Audio/System -> and select one of Bitmap, High, Average, or Low from the Misc. Settings dropdown list.
How to take a Screenshot
@@ -13,5 +13,5 @@ I can move you to a higher location so you can get an outstanding Background sho - Set screenshot quality to "Bitmap" to get large but high-quality screenshots.
Toggle HUD
In order to toggle the UI on/off to avoid windows ruining your shot, press ALT + H.
- + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/nobles_select.htm b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/nobles_select.htm index 0e28ae698e..0abbb4ec12 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/nobles_select.htm +++ b/L2J_Mobius_2.5_Underground/dist/game/data/html/teleporter/nobles_select.htm @@ -1,8 +1,8 @@ - + Speak to me only if you are worthy. I provide a special service to members of the Noblesse.
Use Olympiad Tokens
-
+ Teleport using Adena
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Aden/BronzeChamber.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Aden/BronzeChamber.xml index fb110193e5..c5ca5c4606 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Aden/BronzeChamber.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Aden/BronzeChamber.xml @@ -10,39 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Aden/GoldManor.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Aden/GoldManor.xml index c238f15dca..a9b1d734bd 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Aden/GoldManor.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Aden/GoldManor.xml @@ -10,39 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Aden/GoldenChamber.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Aden/GoldenChamber.xml index 5771846838..33f5ad608e 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Aden/GoldenChamber.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Aden/GoldenChamber.xml @@ -10,39 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Aden/MithrilChamber.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Aden/MithrilChamber.xml index 9f18c02891..23de884d4c 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Aden/MithrilChamber.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Aden/MithrilChamber.xml @@ -10,39 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Aden/SilverChamber.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Aden/SilverChamber.xml index 13a0e2cea8..5cc3c82de6 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Aden/SilverChamber.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Aden/SilverChamber.xml @@ -10,39 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Aden/SilverManor.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Aden/SilverManor.xml index 5944983e8c..41f516cf52 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Aden/SilverManor.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Aden/SilverManor.xml @@ -10,39 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Dion/BlueBarracks.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Dion/BlueBarracks.xml index 251be20c43..11c6d41e5d 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Dion/BlueBarracks.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Dion/BlueBarracks.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Dion/BrownBarracks.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Dion/BrownBarracks.xml index 6ae820ddd9..9e633d2bac 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Dion/BrownBarracks.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Dion/BrownBarracks.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Dion/ScarletBarracks.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Dion/ScarletBarracks.xml index 3b9b823df0..58340959ab 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Dion/ScarletBarracks.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Dion/ScarletBarracks.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Dion/TheAtramentalBarracks.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Dion/TheAtramentalBarracks.xml index a7ad9581ad..48af3abc30 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Dion/TheAtramentalBarracks.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Dion/TheAtramentalBarracks.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Dion/ViridianBarracks.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Dion/ViridianBarracks.xml index 76fcfaa9ca..4e7c2b6cfb 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Dion/ViridianBarracks.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Dion/ViridianBarracks.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Dion/WhiteBarracks.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Dion/WhiteBarracks.xml index 2136e48686..1120b7d3b8 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Dion/WhiteBarracks.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Dion/WhiteBarracks.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Dion/YellowBarracks.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Dion/YellowBarracks.xml index 13203f6779..e2b94fd5dc 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Dion/YellowBarracks.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Dion/YellowBarracks.xml @@ -10,31 +10,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Floran/BlackBarracks.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Floran/BlackBarracks.xml index 83fa996a19..6c5015ecea 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Floran/BlackBarracks.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Floran/BlackBarracks.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Floran/GreenBarracks.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Floran/GreenBarracks.xml index 2ade1d1ced..d9254d1e5d 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Floran/GreenBarracks.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Floran/GreenBarracks.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Giran/BronzeChamber.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Giran/BronzeChamber.xml index 9d834e6ca3..051e35a9e7 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Giran/BronzeChamber.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Giran/BronzeChamber.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Giran/GoldenChamber.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Giran/GoldenChamber.xml index 9063aef4d9..76408fcbcd 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Giran/GoldenChamber.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Giran/GoldenChamber.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Giran/MithrilChamber.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Giran/MithrilChamber.xml index 47f13b10ac..7f96df608d 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Giran/MithrilChamber.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Giran/MithrilChamber.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Giran/SilverChamber.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Giran/SilverChamber.xml index e2a98a8f9b..4e599c5410 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Giran/SilverChamber.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Giran/SilverChamber.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Giran/SilverManor.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Giran/SilverManor.xml index ca48c17a5a..56f13e64c5 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Giran/SilverManor.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Giran/SilverManor.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludin/CrystalHall.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludin/CrystalHall.xml index 2aa46b5c46..1746be6e84 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludin/CrystalHall.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludin/CrystalHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludin/EmeraldHall.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludin/EmeraldHall.xml index a980cc2026..a9b5d33124 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludin/EmeraldHall.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludin/EmeraldHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludin/MoonstoneHall.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludin/MoonstoneHall.xml index 9dceb2d81a..1b034814ff 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludin/MoonstoneHall.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludin/MoonstoneHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludin/OnyxHall.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludin/OnyxHall.xml index cc7959e7b2..7a2c7e5108 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludin/OnyxHall.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludin/OnyxHall.xml @@ -12,29 +12,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludin/SapphireHall.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludin/SapphireHall.xml index e3fba09632..43502f8042 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludin/SapphireHall.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludin/SapphireHall.xml @@ -12,29 +12,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludio/AquamarineHall.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludio/AquamarineHall.xml index a7d391c88c..176a51a760 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludio/AquamarineHall.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludio/AquamarineHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludio/CrystalHall.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludio/CrystalHall.xml index 62ef122d38..c9ec1d19f3 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludio/CrystalHall.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludio/CrystalHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludio/EmeraldHall.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludio/EmeraldHall.xml index 709dd30b26..80f49cdb4a 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludio/EmeraldHall.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludio/EmeraldHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludio/MoonstoneHall.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludio/MoonstoneHall.xml index 7c67bd6dce..07f7bc5eb5 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludio/MoonstoneHall.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludio/MoonstoneHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludio/OnyxHall.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludio/OnyxHall.xml index 678aa5de70..7d92839d7d 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludio/OnyxHall.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludio/OnyxHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludio/RubyHall.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludio/RubyHall.xml index 8beeeefd14..3729a30522 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludio/RubyHall.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludio/RubyHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludio/SapphireHall.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludio/SapphireHall.xml index 6c2d886a07..61ed314929 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludio/SapphireHall.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludio/SapphireHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludio/TopazHall.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludio/TopazHall.xml index 609928a7c8..20d28268af 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludio/TopazHall.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Gludio/TopazHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Goddard/EmeraldHall.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Goddard/EmeraldHall.xml index bcdce2c1eb..06f510490b 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Goddard/EmeraldHall.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Goddard/EmeraldHall.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Goddard/MoonstoneHall.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Goddard/MoonstoneHall.xml index 2780544bf8..e4f5a19e35 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Goddard/MoonstoneHall.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Goddard/MoonstoneHall.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Goddard/OnyxHall.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Goddard/OnyxHall.xml index 65c35239e5..af4cb0dd20 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Goddard/OnyxHall.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Goddard/OnyxHall.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Goddard/SapphireHall.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Goddard/SapphireHall.xml index 2f643d89fe..1d30f1fc99 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Goddard/SapphireHall.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Goddard/SapphireHall.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Rune/AriaChamber.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Rune/AriaChamber.xml index 9d2782856f..bd1e15349d 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Rune/AriaChamber.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Rune/AriaChamber.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Rune/AstaireChamber.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Rune/AstaireChamber.xml index 7be97d0199..ddad0742ba 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Rune/AstaireChamber.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Rune/AstaireChamber.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Rune/LunaChamber.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Rune/LunaChamber.xml index 9e2e81e538..16cba4258a 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Rune/LunaChamber.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Rune/LunaChamber.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Rune/MontChamber.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Rune/MontChamber.xml index 94e0e2c7ce..382ebaa39e 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Rune/MontChamber.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Rune/MontChamber.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Rune/RoienChamber.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Rune/RoienChamber.xml index aabfc5f27f..6cfb4d7fc5 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Rune/RoienChamber.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Rune/RoienChamber.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Rune/TrabanChamber.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Rune/TrabanChamber.xml index 8ed2d0ec86..3c45a25c0b 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Rune/TrabanChamber.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Rune/TrabanChamber.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Rune/YianaChamber.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Rune/YianaChamber.xml index 7c1e851ee0..a856e406f9 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Rune/YianaChamber.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Rune/YianaChamber.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Schuttgart/EisenHall.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Schuttgart/EisenHall.xml index 0c21b1cb15..a77e5ef51c 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Schuttgart/EisenHall.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Schuttgart/EisenHall.xml @@ -10,28 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Schuttgart/HeavyMetalHall.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Schuttgart/HeavyMetalHall.xml index e3dc3aea21..8176fee38c 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Schuttgart/HeavyMetalHall.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Schuttgart/HeavyMetalHall.xml @@ -10,28 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Schuttgart/MoltenOreHall.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Schuttgart/MoltenOreHall.xml index 837d5ed435..76fcb0e086 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Schuttgart/MoltenOreHall.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Schuttgart/MoltenOreHall.xml @@ -10,29 +10,7 @@ - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Schuttgart/TitanHall.xml b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Schuttgart/TitanHall.xml index 5f9616225e..f8b046fd65 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Schuttgart/TitanHall.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/residences/clanHalls/Schuttgart/TitanHall.xml @@ -10,28 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java index 6f5f88e5a8..45780446af 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java @@ -24,14 +24,14 @@ import java.util.Map; import java.util.StringTokenizer; import com.l2jmobius.Config; +import com.l2jmobius.commons.util.CommonUtil; import com.l2jmobius.gameserver.data.sql.impl.ClanTable; -import com.l2jmobius.gameserver.data.sql.impl.TeleportLocationTable; +import com.l2jmobius.gameserver.data.xml.impl.TeleportersData; import com.l2jmobius.gameserver.enums.CastleSide; import com.l2jmobius.gameserver.instancemanager.CastleManorManager; import com.l2jmobius.gameserver.instancemanager.FortManager; import com.l2jmobius.gameserver.model.ClanPrivilege; import com.l2jmobius.gameserver.model.L2Clan; -import com.l2jmobius.gameserver.model.L2TeleportLocation; import com.l2jmobius.gameserver.model.PcCondOverride; import com.l2jmobius.gameserver.model.actor.L2Npc; import com.l2jmobius.gameserver.model.actor.instance.L2DoorInstance; @@ -48,6 +48,7 @@ import com.l2jmobius.gameserver.model.events.annotations.RegisterType; import com.l2jmobius.gameserver.model.events.impl.character.npc.OnNpcManorBypass; import com.l2jmobius.gameserver.model.holders.SkillHolder; import com.l2jmobius.gameserver.model.itemcontainer.Inventory; +import com.l2jmobius.gameserver.model.teleporter.TeleportHolder; import com.l2jmobius.gameserver.network.SystemMessageId; import com.l2jmobius.gameserver.network.serverpackets.ExShowCropInfo; import com.l2jmobius.gameserver.network.serverpackets.ExShowCropSetting; @@ -981,21 +982,33 @@ public final class CastleChamberlain extends AbstractNpcAI } else { - htmltext = npc.getCastle().getName() + "-t" + castle.getCastleFunction(Castle.FUNC_TELEPORT).getLvl() + ".html"; + final String listName = "tel" + castle.getCastleFunction(Castle.FUNC_TELEPORT).getLvl(); + final TeleportHolder holder = TeleportersData.getInstance().getHolder(npc.getId(), listName); + if (holder != null) + { + holder.showTeleportList(player, npc, "Quest CastleChamberlain goto"); + } } break; } - case "goto": + case "goto": // goto listId locId { - if (isOwner(player, npc) && player.hasClanPrivilege(ClanPrivilege.CS_USE_FUNCTIONS)) + if (isOwner(player, npc) && player.hasClanPrivilege(ClanPrivilege.CS_USE_FUNCTIONS) && (st.countTokens() >= 2)) { - final int locId = Integer.parseInt(st.nextToken()); - final L2TeleportLocation list = TeleportLocationTable.getInstance().getTemplate(locId); - if (list != null) + final CastleFunction func = castle.getCastleFunction(Castle.FUNC_TELEPORT); + if (func == null) { - if (takeItems(player, list.getItemId(), list.getPrice())) + return "castlefuncdisabled.html"; + } + + final String listId = st.nextToken(); + final int funcLvl = (listId.length() >= 4) ? CommonUtil.parseInt(listId.substring(3), -1) : -1; + if (func.getLvl() == funcLvl) + { + final TeleportHolder holder = TeleportersData.getInstance().getHolder(npc.getId(), listId); + if (holder != null) { - player.teleToLocation(list.getLocX(), list.getLocY(), list.getLocZ()); + holder.doTeleport(player, npc, CommonUtil.parseNextInt(st, -1)); } } } diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/admincommandhandlers/AdminReload.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/admincommandhandlers/AdminReload.java index 001f3d2573..5da8e115b2 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/admincommandhandlers/AdminReload.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/admincommandhandlers/AdminReload.java @@ -24,7 +24,6 @@ import java.util.logging.Logger; import com.l2jmobius.Config; import com.l2jmobius.gameserver.cache.HtmCache; import com.l2jmobius.gameserver.data.sql.impl.CrestTable; -import com.l2jmobius.gameserver.data.sql.impl.TeleportLocationTable; import com.l2jmobius.gameserver.data.xml.impl.AbilityPointsData; import com.l2jmobius.gameserver.data.xml.impl.AdminData; import com.l2jmobius.gameserver.data.xml.impl.AppearanceItemData; @@ -173,7 +172,6 @@ public class AdminReload implements IAdminCommandHandler } case "teleport": { - TeleportLocationTable.getInstance().reloadAll(); TeleportersData.getInstance().load(); AdminData.getInstance().broadcastMessageToGMs(activeChar.getName() + ": Reloaded Teleports."); break; diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/telnethandlers/server/Reload.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/telnethandlers/server/Reload.java index e04142f6aa..f9b128a33f 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/telnethandlers/server/Reload.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/telnethandlers/server/Reload.java @@ -24,7 +24,6 @@ import java.util.logging.Logger; import com.l2jmobius.Config; import com.l2jmobius.gameserver.cache.HtmCache; import com.l2jmobius.gameserver.data.sql.impl.CrestTable; -import com.l2jmobius.gameserver.data.sql.impl.TeleportLocationTable; import com.l2jmobius.gameserver.data.xml.impl.AbilityPointsData; import com.l2jmobius.gameserver.data.xml.impl.AdminData; import com.l2jmobius.gameserver.data.xml.impl.AppearanceItemData; @@ -146,7 +145,6 @@ public class Reload implements ITelnetCommand } case "teleport": { - TeleportLocationTable.getInstance().reloadAll(); TeleportersData.getInstance().load(); return AdminData.getInstance().broadcastMessageToGMs("Telnet Admin: Reloaded Teleports."); } diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/npcs/33800-33899.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/npcs/33800-33899.xml index f2a27c7c02..89bd1ee883 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/npcs/33800-33899.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/npcs/33800-33899.xml @@ -1077,6 +1077,7 @@ + @@ -1412,7 +1413,7 @@
- + ETC FEMALE diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/castle/Aden.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/castle/Aden.xml new file mode 100644 index 0000000000..2b1923b6f4 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/castle/Aden.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/castle/Dion.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/castle/Dion.xml new file mode 100644 index 0000000000..9c0129590b --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/castle/Dion.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/castle/Giran.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/castle/Giran.xml new file mode 100644 index 0000000000..888b57e72e --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/castle/Giran.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/castle/Gludio.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/castle/Gludio.xml new file mode 100644 index 0000000000..3c8d16f9cb --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/castle/Gludio.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/castle/Goddard.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/castle/Goddard.xml new file mode 100644 index 0000000000..0344c40605 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/castle/Goddard.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/castle/Innadril.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/castle/Innadril.xml new file mode 100644 index 0000000000..2c4c0580b9 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/castle/Innadril.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/castle/Oren.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/castle/Oren.xml new file mode 100644 index 0000000000..ee27213bd4 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/castle/Oren.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/castle/Rune.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/castle/Rune.xml new file mode 100644 index 0000000000..97a9c6c29c --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/castle/Rune.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/castle/Schuttgart.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/castle/Schuttgart.xml new file mode 100644 index 0000000000..3bd170f47e --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/castle/Schuttgart.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Aden/BronzeChamber.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Aden/BronzeChamber.xml new file mode 100644 index 0000000000..a12111e071 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Aden/BronzeChamber.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Aden/GoldManor.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Aden/GoldManor.xml new file mode 100644 index 0000000000..f3d956a74c --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Aden/GoldManor.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Aden/GoldenChamber.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Aden/GoldenChamber.xml new file mode 100644 index 0000000000..6f51983ab7 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Aden/GoldenChamber.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Aden/MithrilChamber.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Aden/MithrilChamber.xml new file mode 100644 index 0000000000..2a56fcefb2 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Aden/MithrilChamber.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Aden/SilverChamber.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Aden/SilverChamber.xml new file mode 100644 index 0000000000..cedcdfae75 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Aden/SilverChamber.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Aden/SilverManor.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Aden/SilverManor.xml new file mode 100644 index 0000000000..8a5f282fed --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Aden/SilverManor.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Dion/BlueBarracks.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Dion/BlueBarracks.xml new file mode 100644 index 0000000000..82538498d8 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Dion/BlueBarracks.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Dion/BrownBarracks.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Dion/BrownBarracks.xml new file mode 100644 index 0000000000..8589bc87e8 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Dion/BrownBarracks.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Dion/ScarletBarracks.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Dion/ScarletBarracks.xml new file mode 100644 index 0000000000..56a9a322f4 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Dion/ScarletBarracks.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Dion/TheAtramentalBarracks.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Dion/TheAtramentalBarracks.xml new file mode 100644 index 0000000000..4bb6b1cf65 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Dion/TheAtramentalBarracks.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Dion/ViridianBarracks.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Dion/ViridianBarracks.xml new file mode 100644 index 0000000000..ed38a19cd5 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Dion/ViridianBarracks.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Dion/WhiteBarracks.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Dion/WhiteBarracks.xml new file mode 100644 index 0000000000..358580635b --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Dion/WhiteBarracks.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Dion/YellowBarracks.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Dion/YellowBarracks.xml new file mode 100644 index 0000000000..818cb835e4 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Dion/YellowBarracks.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Floran/BlackBarracks.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Floran/BlackBarracks.xml new file mode 100644 index 0000000000..810360a509 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Floran/BlackBarracks.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Floran/GreenBarracks.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Floran/GreenBarracks.xml new file mode 100644 index 0000000000..c36f025608 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Floran/GreenBarracks.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Giran/BronzeChamber.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Giran/BronzeChamber.xml new file mode 100644 index 0000000000..af6c6b3529 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Giran/BronzeChamber.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Giran/GoldenChamber.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Giran/GoldenChamber.xml new file mode 100644 index 0000000000..1df0a00b3b --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Giran/GoldenChamber.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Giran/MithrilChamber.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Giran/MithrilChamber.xml new file mode 100644 index 0000000000..4a21bf07c1 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Giran/MithrilChamber.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Giran/SilverChamber.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Giran/SilverChamber.xml new file mode 100644 index 0000000000..04d3aef24b --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Giran/SilverChamber.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Giran/SilverManor.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Giran/SilverManor.xml new file mode 100644 index 0000000000..67922a0744 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Giran/SilverManor.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Gludin/CrystalHall.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Gludin/CrystalHall.xml new file mode 100644 index 0000000000..2019c3d4c0 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Gludin/CrystalHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Gludin/EmeraldHall.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Gludin/EmeraldHall.xml new file mode 100644 index 0000000000..69394ae3eb --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Gludin/EmeraldHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Gludin/MoonstoneHall.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Gludin/MoonstoneHall.xml new file mode 100644 index 0000000000..88e2c64409 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Gludin/MoonstoneHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Gludin/OnyxHall.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Gludin/OnyxHall.xml new file mode 100644 index 0000000000..ae9cbe599a --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Gludin/OnyxHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Gludin/SapphireHall.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Gludin/SapphireHall.xml new file mode 100644 index 0000000000..afe9287161 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Gludin/SapphireHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Gludio/AquamarineHall.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Gludio/AquamarineHall.xml new file mode 100644 index 0000000000..d42d72e863 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Gludio/AquamarineHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Gludio/CrystalHall.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Gludio/CrystalHall.xml new file mode 100644 index 0000000000..c7180b3cb3 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Gludio/CrystalHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Gludio/EmeraldHall.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Gludio/EmeraldHall.xml new file mode 100644 index 0000000000..a09c2b59e4 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Gludio/EmeraldHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Gludio/MoonstoneHall.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Gludio/MoonstoneHall.xml new file mode 100644 index 0000000000..cb6d6aea36 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Gludio/MoonstoneHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Gludio/OnyxHall.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Gludio/OnyxHall.xml new file mode 100644 index 0000000000..f7e22405d7 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Gludio/OnyxHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Gludio/RubyHall.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Gludio/RubyHall.xml new file mode 100644 index 0000000000..aa3dcce039 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Gludio/RubyHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Gludio/SapphireHall.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Gludio/SapphireHall.xml new file mode 100644 index 0000000000..6f89b9a5b2 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Gludio/SapphireHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Gludio/TopazHall.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Gludio/TopazHall.xml new file mode 100644 index 0000000000..2d174039dc --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Gludio/TopazHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Goddard/EmeraldHall.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Goddard/EmeraldHall.xml new file mode 100644 index 0000000000..a3aafaa750 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Goddard/EmeraldHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Goddard/MoonstoneHall.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Goddard/MoonstoneHall.xml new file mode 100644 index 0000000000..bbc067f2d8 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Goddard/MoonstoneHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Goddard/OnyxHall.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Goddard/OnyxHall.xml new file mode 100644 index 0000000000..0486b3d02b --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Goddard/OnyxHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Goddard/SapphireHall.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Goddard/SapphireHall.xml new file mode 100644 index 0000000000..9718d28414 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Goddard/SapphireHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Rune/AriaChamber.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Rune/AriaChamber.xml new file mode 100644 index 0000000000..581e40ff48 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Rune/AriaChamber.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Rune/AstaireChamber.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Rune/AstaireChamber.xml new file mode 100644 index 0000000000..547f0a8d27 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Rune/AstaireChamber.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Rune/LuneChamber.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Rune/LuneChamber.xml new file mode 100644 index 0000000000..b80be35293 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Rune/LuneChamber.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Rune/MontChamber.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Rune/MontChamber.xml new file mode 100644 index 0000000000..7d5077695c --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Rune/MontChamber.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Rune/RoienChamber.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Rune/RoienChamber.xml new file mode 100644 index 0000000000..a9cc9f6f25 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Rune/RoienChamber.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Rune/TrabanChamber.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Rune/TrabanChamber.xml new file mode 100644 index 0000000000..16c2a251ce --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Rune/TrabanChamber.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Rune/YianaChamber.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Rune/YianaChamber.xml new file mode 100644 index 0000000000..00bf3576b9 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Rune/YianaChamber.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Schuttgart/EisenHall.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Schuttgart/EisenHall.xml new file mode 100644 index 0000000000..f039969eb8 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Schuttgart/EisenHall.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Schuttgart/HeavyMetalHall.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Schuttgart/HeavyMetalHall.xml new file mode 100644 index 0000000000..0b475dc184 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Schuttgart/HeavyMetalHall.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Schuttgart/MoltenOreHall.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Schuttgart/MoltenOreHall.xml new file mode 100644 index 0000000000..6e1dfe70b5 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Schuttgart/MoltenOreHall.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Schuttgart/TitanHall.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Schuttgart/TitanHall.xml new file mode 100644 index 0000000000..c86382b03b --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/clanhall/Schuttgart/TitanHall.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Aden/Bayou.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Aden/Bayou.xml new file mode 100644 index 0000000000..e2d9dba38f --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Aden/Bayou.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Aden/Hunter.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Aden/Hunter.xml new file mode 100644 index 0000000000..5c62b56a95 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Aden/Hunter.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Aden/Narsell.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Aden/Narsell.xml new file mode 100644 index 0000000000..48890b1cc4 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Aden/Narsell.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Aden/Western.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Aden/Western.xml new file mode 100644 index 0000000000..5da5cab4d7 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Aden/Western.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Dion/Dragonspine.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Dion/Dragonspine.xml new file mode 100644 index 0000000000..2bb1cd8218 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Dion/Dragonspine.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Dion/Hive.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Dion/Hive.xml new file mode 100644 index 0000000000..cb4e888c50 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Dion/Hive.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Dion/Tanor.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Dion/Tanor.xml new file mode 100644 index 0000000000..68740873ec --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Dion/Tanor.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Giran/Valley.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Giran/Valley.xml new file mode 100644 index 0000000000..3067c2039d --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Giran/Valley.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Gludio/Floran.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Gludio/Floran.xml new file mode 100644 index 0000000000..0ec50dd252 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Gludio/Floran.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Gludio/Shanty.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Gludio/Shanty.xml new file mode 100644 index 0000000000..d4718f8ad4 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Gludio/Shanty.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Gludio/Southern.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Gludio/Southern.xml new file mode 100644 index 0000000000..b1da1dcfff --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Gludio/Southern.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Goddard/Borderland.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Goddard/Borderland.xml new file mode 100644 index 0000000000..9e67ff6813 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Goddard/Borderland.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Innadril/Aaru.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Innadril/Aaru.xml new file mode 100644 index 0000000000..6be8509c87 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Innadril/Aaru.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Innadril/WhiteSands.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Innadril/WhiteSands.xml new file mode 100644 index 0000000000..5a65cb651d --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Innadril/WhiteSands.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Oren/Antharas.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Oren/Antharas.xml new file mode 100644 index 0000000000..68bacf54a1 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Oren/Antharas.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Oren/Ivory.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Oren/Ivory.xml new file mode 100644 index 0000000000..0e0fc3ee00 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Oren/Ivory.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Rune/Demon.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Rune/Demon.xml new file mode 100644 index 0000000000..d8b3bce39f --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Rune/Demon.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Rune/Monastic.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Rune/Monastic.xml new file mode 100644 index 0000000000..8535e8c1ce --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Rune/Monastic.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Rune/Swamp.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Rune/Swamp.xml new file mode 100644 index 0000000000..d0707a7170 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Rune/Swamp.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Schuttgart/Archaic.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Schuttgart/Archaic.xml new file mode 100644 index 0000000000..e4ccb37b51 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/fortress/Schuttgart/Archaic.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/CrumaTower.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/CrumaTower.xml index d83c436d7d..696479e972 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/CrumaTower.xml +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/CrumaTower.xml @@ -27,4 +27,10 @@ + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/DimensionalRift.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/DimensionalRift.xml new file mode 100644 index 0000000000..515145f1b9 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/DimensionalRift.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/DragonValley.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/DragonValley.xml new file mode 100644 index 0000000000..fee93c58ed --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/DragonValley.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/FantasyIsle.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/FantasyIsle.xml new file mode 100644 index 0000000000..7f72ea8a07 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/FantasyIsle.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/ForgeOfGods.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/ForgeOfGods.xml new file mode 100644 index 0000000000..4d854e2a9d --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/ForgeOfGods.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/GardenOfGenesis.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/GardenOfGenesis.xml new file mode 100644 index 0000000000..6f888985de --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/GardenOfGenesis.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/GiantCave.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/GiantCave.xml new file mode 100644 index 0000000000..f313870673 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/GiantCave.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/GiranHarbor.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/GiranHarbor.xml new file mode 100644 index 0000000000..383aff97ad --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/GiranHarbor.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/GludioAirship.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/GludioAirship.xml new file mode 100644 index 0000000000..4a3366bbc7 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/GludioAirship.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/Gracia.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/Gracia.xml new file mode 100644 index 0000000000..86d08b07e3 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/Gracia.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/VarkaSilenos.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/Hansen.xml similarity index 100% rename from L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/VarkaSilenos.xml rename to L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/Hansen.xml diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/HardinAcademy.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/HardinAcademy.xml new file mode 100644 index 0000000000..809a267430 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/HardinAcademy.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/HerbCollector.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/HerbCollector.xml new file mode 100644 index 0000000000..cd125ab47f --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/HerbCollector.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/IsleOfSouls.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/IsleOfSouls.xml new file mode 100644 index 0000000000..ee8d7c3ced --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/IsleOfSouls.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/Ketra.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/Ketra.xml new file mode 100644 index 0000000000..ad7f1a04c8 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/Ketra.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/MithrilMines.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/MithrilMines.xml new file mode 100644 index 0000000000..c40bf45533 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/MithrilMines.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/NewsInformer.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/NewsInformer.xml new file mode 100644 index 0000000000..85cfa2d6d3 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/NewsInformer.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/PrimevalIsle.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/PrimevalIsle.xml new file mode 100644 index 0000000000..1e0776313d --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/PrimevalIsle.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/PrisonOfDarkness.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/PrisonOfDarkness.xml new file mode 100644 index 0000000000..8f4883208c --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/PrisonOfDarkness.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/Varka.xml b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/Varka.xml new file mode 100644 index 0000000000..087929a260 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/teleporters/others/Varka.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/xsd/clanHall.xsd b/L2J_Mobius_2.5_Underground/dist/game/data/xsd/clanHall.xsd index 765166b25a..59b2e7adbe 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/xsd/clanHall.xsd +++ b/L2J_Mobius_2.5_Underground/dist/game/data/xsd/clanHall.xsd @@ -35,22 +35,6 @@ - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/xsd/teleporterData.xsd b/L2J_Mobius_2.5_Underground/dist/game/data/xsd/teleporterData.xsd index 9771494680..98c4f78aaf 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/xsd/teleporterData.xsd +++ b/L2J_Mobius_2.5_Underground/dist/game/data/xsd/teleporterData.xsd @@ -30,9 +30,17 @@ + + + + + + + + diff --git a/L2J_Mobius_2.5_Underground/java/com/l2jmobius/commons/util/CommonUtil.java b/L2J_Mobius_2.5_Underground/java/com/l2jmobius/commons/util/CommonUtil.java index 1694b8b407..bfba2b32b6 100644 --- a/L2J_Mobius_2.5_Underground/java/com/l2jmobius/commons/util/CommonUtil.java +++ b/L2J_Mobius_2.5_Underground/java/com/l2jmobius/commons/util/CommonUtil.java @@ -511,6 +511,18 @@ public final class CommonUtil } } + public static int parseInt(String value, int defaultValue) + { + try + { + return Integer.parseInt(value); + } + catch (Exception e) + { + return defaultValue; + } + } + /** * @param str - the string whose first letter to capitalize * @return a string with the first letter of the {@code str} capitalized diff --git a/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/GameServer.java index 0d54a98c8b..802ea4e498 100644 --- a/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/GameServer.java @@ -38,7 +38,6 @@ import com.l2jmobius.gameserver.data.sql.impl.CharSummonTable; import com.l2jmobius.gameserver.data.sql.impl.ClanTable; import com.l2jmobius.gameserver.data.sql.impl.CrestTable; import com.l2jmobius.gameserver.data.sql.impl.OfflineTradersTable; -import com.l2jmobius.gameserver.data.sql.impl.TeleportLocationTable; import com.l2jmobius.gameserver.data.xml.impl.AbilityPointsData; import com.l2jmobius.gameserver.data.xml.impl.ActionData; import com.l2jmobius.gameserver.data.xml.impl.AdminData; @@ -310,7 +309,6 @@ public class GameServer printSection("Cache"); HtmCache.getInstance(); CrestTable.getInstance(); - TeleportLocationTable.getInstance(); TeleportersData.getInstance(); MatchingRoomManager.getInstance(); PetitionManager.getInstance(); diff --git a/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/data/sql/impl/TeleportLocationTable.java b/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/data/sql/impl/TeleportLocationTable.java deleted file mode 100644 index 58169eb8f3..0000000000 --- a/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/data/sql/impl/TeleportLocationTable.java +++ /dev/null @@ -1,123 +0,0 @@ -/* - * This file is part of the L2J Mobius project. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package com.l2jmobius.gameserver.data.sql.impl; - -import java.sql.Connection; -import java.sql.ResultSet; -import java.sql.Statement; -import java.util.HashMap; -import java.util.Map; -import java.util.logging.Level; -import java.util.logging.Logger; - -import com.l2jmobius.Config; -import com.l2jmobius.commons.database.DatabaseFactory; -import com.l2jmobius.gameserver.model.L2TeleportLocation; - -public class TeleportLocationTable -{ - private static Logger LOGGER = Logger.getLogger(TeleportLocationTable.class.getName()); - - private final Map _teleports = new HashMap<>(); - - protected TeleportLocationTable() - { - reloadAll(); - } - - public void reloadAll() - { - _teleports.clear(); - try (Connection con = DatabaseFactory.getInstance().getConnection(); - Statement s = con.createStatement(); - ResultSet rs = s.executeQuery("SELECT id, loc_x, loc_y, loc_z, price, fornoble, itemId FROM teleport")) - { - L2TeleportLocation teleport; - while (rs.next()) - { - teleport = new L2TeleportLocation(); - - teleport.setTeleId(rs.getInt("id")); - teleport.setLocX(rs.getInt("loc_x")); - teleport.setLocY(rs.getInt("loc_y")); - teleport.setLocZ(rs.getInt("loc_z")); - teleport.setPrice(rs.getInt("price")); - teleport.setIsForNoble(rs.getInt("fornoble") == 1); - teleport.setItemId(rs.getInt("itemId")); - - _teleports.put(teleport.getTeleId(), teleport); - } - LOGGER.info(getClass().getSimpleName() + ": Loaded " + _teleports.size() + " Teleport Location Templates."); - } - catch (Exception e) - { - LOGGER.log(Level.SEVERE, getClass().getSimpleName() + ": Error loading Teleport Table.", e); - } - - if (Config.CUSTOM_TELEPORT_TABLE) - { - int cTeleCount = _teleports.size(); - try (Connection con = DatabaseFactory.getInstance().getConnection(); - Statement s = con.createStatement(); - ResultSet rs = s.executeQuery("SELECT id, loc_x, loc_y, loc_z, price, fornoble, itemId FROM custom_teleport")) - { - L2TeleportLocation teleport; - while (rs.next()) - { - teleport = new L2TeleportLocation(); - teleport.setTeleId(rs.getInt("id")); - teleport.setLocX(rs.getInt("loc_x")); - teleport.setLocY(rs.getInt("loc_y")); - teleport.setLocZ(rs.getInt("loc_z")); - teleport.setPrice(rs.getInt("price")); - teleport.setIsForNoble(rs.getInt("fornoble") == 1); - teleport.setItemId(rs.getInt("itemId")); - - _teleports.put(teleport.getTeleId(), teleport); - } - cTeleCount = _teleports.size() - cTeleCount; - if (cTeleCount > 0) - { - LOGGER.info(getClass().getSimpleName() + ": Loaded " + cTeleCount + " Custom Teleport Location Templates."); - } - } - catch (Exception e) - { - LOGGER.log(Level.WARNING, getClass().getSimpleName() + ": Error while creating custom teleport table " + e.getMessage(), e); - } - } - } - - /** - * @param id - * @return - */ - public L2TeleportLocation getTemplate(int id) - { - return _teleports.get(id); - } - - public static TeleportLocationTable getInstance() - { - return SingletonHolder._instance; - } - - private static class SingletonHolder - { - protected static final TeleportLocationTable _instance = new TeleportLocationTable(); - } -} diff --git a/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/data/xml/impl/TeleportersData.java b/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/data/xml/impl/TeleportersData.java index 3a41ecd75d..1d039725ad 100644 --- a/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/data/xml/impl/TeleportersData.java +++ b/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/data/xml/impl/TeleportersData.java @@ -17,28 +17,28 @@ package com.l2jmobius.gameserver.data.xml.impl; import java.io.File; +import java.util.Collections; import java.util.HashMap; import java.util.Map; import java.util.logging.Logger; import org.w3c.dom.Document; import org.w3c.dom.NamedNodeMap; -import org.w3c.dom.Node; import com.l2jmobius.commons.util.IGameXmlReader; +import com.l2jmobius.gameserver.enums.TeleportType; import com.l2jmobius.gameserver.model.StatsSet; import com.l2jmobius.gameserver.model.teleporter.TeleportHolder; -import com.l2jmobius.gameserver.model.teleporter.TeleportLocation; -import com.l2jmobius.gameserver.model.teleporter.TeleportType; /** * @author UnAfraid */ public class TeleportersData implements IGameXmlReader { + // Logger instance private static final Logger LOGGER = Logger.getLogger(TeleportersData.class.getName()); - - private final Map _teleporters = new HashMap<>(); + // Teleporter data + private final Map> _teleporters = new HashMap<>(); protected TeleportersData() { @@ -56,66 +56,73 @@ public class TeleportersData implements IGameXmlReader @Override public void parseDocument(Document doc, File f) { - for (Node listNode = doc.getFirstChild(); listNode != null; listNode = listNode.getNextSibling()) + forEach(doc, "list", (list) -> { - if ("list".equals(listNode.getNodeName())) + forEach(list, "npc", (npc) -> { - for (Node npcNode = listNode.getFirstChild(); npcNode != null; npcNode = npcNode.getNextSibling()) + final Map teleList = new HashMap<>(); + // Parse npc node child + final int npcId = parseInteger(npc.getAttributes(), "id"); + forEach(npc, (node) -> { - if ("npc".equals(npcNode.getNodeName())) + switch (node.getNodeName()) { - final int id = parseInteger(npcNode.getAttributes(), "id"); - final TeleportHolder holder = new TeleportHolder(id); - for (Node tpNode = npcNode.getFirstChild(); tpNode != null; tpNode = tpNode.getNextSibling()) + case "teleport": { - if ("teleport".equals(tpNode.getNodeName())) + final NamedNodeMap nodeAttrs = node.getAttributes(); + // Parse attributes + final TeleportType type = parseEnum(nodeAttrs, TeleportType.class, "type"); + final String name = parseString(nodeAttrs, "name", type.name()); + // Parse locations + final TeleportHolder holder = new TeleportHolder(name, type); + forEach(node, "location", (location) -> holder.registerLocation(new StatsSet(parseAttributes(location)))); + // Register holder + if (teleList.putIfAbsent(name, holder) != null) { - final TeleportType type = parseEnum(tpNode.getAttributes(), TeleportType.class, "type", TeleportType.NORMAL); - for (Node locNode = tpNode.getFirstChild(); locNode != null; locNode = locNode.getNextSibling()) - { - if ("location".equals(locNode.getNodeName())) - { - final NamedNodeMap attrs = locNode.getAttributes(); - final int nextId = holder.getLocations(type).size() + 1; - final StatsSet set = new StatsSet(); - for (int i = 0; i < attrs.getLength(); i++) - { - final Node locationNode = attrs.item(i); - set.set(locationNode.getNodeName(), locationNode.getNodeValue()); - } - holder.addLocation(type, new TeleportLocation(nextId, set)); - } - } - } - else if ("npcs".equals(tpNode.getNodeName())) - { - for (Node locNode = tpNode.getFirstChild(); locNode != null; locNode = locNode.getNextSibling()) - { - if ("npc".equals(locNode.getNodeName())) - { - final int npcId = parseInteger(locNode.getAttributes(), "id"); - if (_teleporters.putIfAbsent(npcId, holder) != null) - { - LOGGER.warning(getClass().getSimpleName() + ": Duplicate location entires for npc: " + npcId); - } - } - } + LOGGER.warning("Duplicate teleport list (" + name + ") has been found for NPC: " + npcId); } + break; } - - if (_teleporters.putIfAbsent(id, holder) != null) + case "npcs": { - LOGGER.warning(getClass().getSimpleName() + ": Duplicate location entires for npc: " + id); + forEach(node, "npc", (npcNode) -> + { + final int id = parseInteger(npcNode.getAttributes(), "id"); + registerTeleportList(id, teleList); + }); + break; } } - } - } - } + }); + registerTeleportList(npcId, teleList); + }); + }); } - public TeleportHolder getHolder(int npcId) + public int getTeleporterCount() { - return _teleporters.get(npcId); + return _teleporters.size(); + } + + /** + * Register teleport data to global teleport list holder. Also show warning when any duplicate occurs. + * @param npcId template id of teleporter + * @param teleList teleport data to register + */ + private void registerTeleportList(int npcId, Map teleList) + { + _teleporters.put(npcId, teleList); + } + + /** + * Gets teleport data for specified NPC and list name + * @param npcId template id of teleporter + * @param listName name of teleport list + * @return {@link TeleportHolder} if found otherwise {@code null} + */ + public TeleportHolder getHolder(int npcId, String listName) + { + return _teleporters.getOrDefault(npcId, Collections.emptyMap()).get(listName); } /** diff --git a/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/enums/SpecialItemType.java b/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/enums/SpecialItemType.java new file mode 100644 index 0000000000..36ac342f9b --- /dev/null +++ b/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/enums/SpecialItemType.java @@ -0,0 +1,54 @@ +/* + * 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 . + */ +package com.l2jmobius.gameserver.enums; + +/** + * @author Nik + */ +public enum SpecialItemType +{ + PC_CAFE_POINTS(-100), + CLAN_REPUTATION(-200), + FAME(-300), + FIELD_CYCLE_POINTS(-400), + RAIDBOSS_POINTS(-500); + + private int _clientId; + + private SpecialItemType(int clientId) + { + _clientId = clientId; + } + + public int getClientId() + { + return _clientId; + } + + public static SpecialItemType getByClientId(int clientId) + { + for (SpecialItemType type : values()) + { + if (type.getClientId() == clientId) + { + return type; + } + } + + return null; + } +} diff --git a/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/model/teleporter/TeleportType.java b/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/enums/TeleportType.java similarity index 91% rename from L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/model/teleporter/TeleportType.java rename to L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/enums/TeleportType.java index 4170a16c54..56a91c201c 100644 --- a/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/model/teleporter/TeleportType.java +++ b/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/enums/TeleportType.java @@ -1,28 +1,28 @@ -/* - * 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 . - */ -package com.l2jmobius.gameserver.model.teleporter; - -/** - * @author UnAfraid - */ -public enum TeleportType -{ - NORMAL, - NOBLES_TOKEN, - NOBLES_ADENA, - OTHER -} +/* + * 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 . + */ +package com.l2jmobius.gameserver.enums; + +/** + * @author UnAfraid + */ +public enum TeleportType +{ + NORMAL, + NOBLES_TOKEN, + NOBLES_ADENA, + OTHER; +} diff --git a/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/model/actor/instance/L2DoormenInstance.java b/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/model/actor/instance/L2DoormenInstance.java index b1ac15607f..7fb2159cbb 100644 --- a/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/model/actor/instance/L2DoormenInstance.java +++ b/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/model/actor/instance/L2DoormenInstance.java @@ -18,12 +18,13 @@ package com.l2jmobius.gameserver.model.actor.instance; import java.util.StringTokenizer; -import com.l2jmobius.gameserver.data.sql.impl.TeleportLocationTable; import com.l2jmobius.gameserver.data.xml.impl.DoorData; +import com.l2jmobius.gameserver.data.xml.impl.TeleportersData; import com.l2jmobius.gameserver.enums.InstanceType; -import com.l2jmobius.gameserver.model.L2TeleportLocation; +import com.l2jmobius.gameserver.enums.TeleportType; import com.l2jmobius.gameserver.model.actor.L2Character; import com.l2jmobius.gameserver.model.actor.templates.L2NpcTemplate; +import com.l2jmobius.gameserver.model.teleporter.TeleportHolder; import com.l2jmobius.gameserver.network.serverpackets.ActionFailed; import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage; @@ -92,7 +93,12 @@ public class L2DoormenInstance extends L2NpcInstance { if (isOwnerClan(player)) { - doTeleport(player, command); + final TeleportHolder holder = TeleportersData.getInstance().getHolder(getId(), TeleportType.OTHER.name()); + if (holder != null) + { + final int locId = Integer.parseInt(command.substring(5).trim()); + holder.doTeleport(player, this, locId); + } } return; } @@ -150,25 +156,6 @@ public class L2DoormenInstance extends L2NpcInstance player.sendPacket(html); } - protected void doTeleport(L2PcInstance player, String command) - { - final int whereTo = Integer.parseInt(command.substring(5).trim()); - final L2TeleportLocation list = TeleportLocationTable.getInstance().getTemplate(whereTo); - if (list != null) - { - if (!player.isAlikeDead()) - { - player.teleToLocation(list.getLocX(), list.getLocY(), list.getLocZ()); - } - } - else - { - _log.warning("No teleport destination with id:" + whereTo); - } - - player.sendPacket(ActionFailed.STATIC_PACKET); - } - protected boolean isOwnerClan(L2PcInstance player) { return true; diff --git a/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/model/actor/instance/L2FortManagerInstance.java b/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/model/actor/instance/L2FortManagerInstance.java index da8d959b4a..fc636123fb 100644 --- a/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/model/actor/instance/L2FortManagerInstance.java +++ b/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/model/actor/instance/L2FortManagerInstance.java @@ -20,15 +20,17 @@ import java.text.SimpleDateFormat; import java.util.StringTokenizer; import com.l2jmobius.Config; -import com.l2jmobius.gameserver.data.sql.impl.TeleportLocationTable; +import com.l2jmobius.commons.util.CommonUtil; import com.l2jmobius.gameserver.data.xml.impl.SkillData; +import com.l2jmobius.gameserver.data.xml.impl.TeleportersData; import com.l2jmobius.gameserver.enums.InstanceType; import com.l2jmobius.gameserver.model.ClanPrivilege; -import com.l2jmobius.gameserver.model.L2TeleportLocation; import com.l2jmobius.gameserver.model.actor.templates.L2NpcTemplate; import com.l2jmobius.gameserver.model.effects.L2EffectType; import com.l2jmobius.gameserver.model.entity.Fort; +import com.l2jmobius.gameserver.model.entity.Fort.FortFunction; import com.l2jmobius.gameserver.model.skills.Skill; +import com.l2jmobius.gameserver.model.teleporter.TeleportHolder; import com.l2jmobius.gameserver.network.serverpackets.ActionFailed; import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage; import com.l2jmobius.gameserver.network.serverpackets.WareHouseDepositList; @@ -938,10 +940,23 @@ public class L2FortManagerInstance extends L2MerchantInstance sendHtmlMessage(player, html); return; } - else if (actualCommand.equalsIgnoreCase("goto")) + else if (actualCommand.equalsIgnoreCase("goto")) // goto listId locId { - final int whereTo = Integer.parseInt(val); - doTeleport(player, whereTo); + final FortFunction func = getFort().getFortFunction(Fort.FUNC_TELEPORT); + if ((func == null) || !st.hasMoreTokens()) + { + return; + } + + final int funcLvl = (val.length() >= 4) ? CommonUtil.parseInt(val.substring(3), -1) : -1; + if (func.getLvl() == funcLvl) + { + final TeleportHolder holder = TeleportersData.getInstance().getHolder(getId(), val); + if (holder != null) + { + holder.doTeleport(player, this, CommonUtil.parseNextInt(st, -1)); + } + } return; } super.onBypassFeedback(player, command); @@ -974,31 +989,6 @@ public class L2FortManagerInstance extends L2MerchantInstance player.sendPacket(html); } - private void doTeleport(L2PcInstance player, int val) - { - if (Config.DEBUG) - { - _log.warning("doTeleport(L2PcInstance player, int val) is called"); - } - final L2TeleportLocation list = TeleportLocationTable.getInstance().getTemplate(val); - if (list != null) - { - if (player.destroyItemByItemId("Teleport", list.getItemId(), list.getPrice(), this, true)) - { - if (Config.DEBUG) - { - _log.warning("Teleporting player " + player.getName() + " for Fortress to new location: " + list.getLocX() + ":" + list.getLocY() + ":" + list.getLocZ()); - } - player.teleToLocation(list.getLocX(), list.getLocY(), list.getLocZ()); - } - } - else - { - _log.warning("No teleport destination with id:" + val); - } - player.sendPacket(ActionFailed.STATIC_PACKET); - } - protected int validateCondition(L2PcInstance player) { if ((getFort() != null) && (getFort().getResidenceId() > 0)) diff --git a/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/model/actor/instance/L2TeleporterInstance.java b/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/model/actor/instance/L2TeleporterInstance.java index c305885ece..d2af6a7c7b 100644 --- a/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/model/actor/instance/L2TeleporterInstance.java +++ b/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/model/actor/instance/L2TeleporterInstance.java @@ -16,30 +16,18 @@ */ package com.l2jmobius.gameserver.model.actor.instance; -import java.util.Calendar; import java.util.StringTokenizer; +import java.util.logging.Logger; -import com.l2jmobius.Config; -import com.l2jmobius.gameserver.data.sql.impl.TeleportLocationTable; -import com.l2jmobius.gameserver.data.xml.impl.MultisellData; import com.l2jmobius.gameserver.data.xml.impl.TeleportersData; -import com.l2jmobius.gameserver.datatables.ItemTable; import com.l2jmobius.gameserver.enums.InstanceType; +import com.l2jmobius.gameserver.enums.TeleportType; import com.l2jmobius.gameserver.instancemanager.CastleManager; -import com.l2jmobius.gameserver.instancemanager.SiegeManager; -import com.l2jmobius.gameserver.instancemanager.TownManager; -import com.l2jmobius.gameserver.model.L2TeleportLocation; import com.l2jmobius.gameserver.model.actor.L2Character; import com.l2jmobius.gameserver.model.actor.L2Npc; import com.l2jmobius.gameserver.model.actor.templates.L2NpcTemplate; -import com.l2jmobius.gameserver.model.itemcontainer.Inventory; -import com.l2jmobius.gameserver.model.items.L2Item; +import com.l2jmobius.gameserver.model.skills.CommonSkill; import com.l2jmobius.gameserver.model.teleporter.TeleportHolder; -import com.l2jmobius.gameserver.model.teleporter.TeleportLocation; -import com.l2jmobius.gameserver.model.teleporter.TeleportType; -import com.l2jmobius.gameserver.model.zone.ZoneId; -import com.l2jmobius.gameserver.network.SystemMessageId; -import com.l2jmobius.gameserver.network.serverpackets.ActionFailed; import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage; import com.l2jmobius.gameserver.util.Util; @@ -48,10 +36,14 @@ import com.l2jmobius.gameserver.util.Util; */ public final class L2TeleporterInstance extends L2Npc { - private static final int COND_ALL_FALSE = 0; - private static final int COND_BUSY_BECAUSE_OF_SIEGE = 1; - private static final int COND_OWNER = 2; - private static final int COND_REGULAR = 3; + private static final Logger LOGGER = Logger.getLogger(L2TeleporterInstance.class.getName()); + + private static final CommonSkill[] FORBIDDEN_TRANSFORM = + { + CommonSkill.FROG_TRANSFORM, + CommonSkill.CHILD_TRANSFORM, + CommonSkill.NATIVE_TRANSFORM + }; public L2TeleporterInstance(L2NpcTemplate template) { @@ -62,194 +54,83 @@ public final class L2TeleporterInstance extends L2Npc @Override public boolean isAutoAttackable(L2Character attacker) { - if (attacker.isMonster()) - { - return true; - } - - return super.isAutoAttackable(attacker); + return attacker.isMonster() || super.isAutoAttackable(attacker); } @Override public void onBypassFeedback(L2PcInstance player, String command) { + // Check if transformed + for (CommonSkill skill : FORBIDDEN_TRANSFORM) + { + if (player.isAffectedBySkill(skill.getId())) + { + sendHtmlMessage(player, "data/html/teleporter/epictransformed.htm"); + return; + } + } + + // Process bypass final StringTokenizer st = new StringTokenizer(command, " "); - final String cmd = st.nextToken(); - switch (cmd) + switch (st.nextToken()) { case "showNoblesSelect": { - final NpcHtmlMessage msg = new NpcHtmlMessage(getObjectId()); - msg.setFile(player.getHtmlPrefix(), "data/html/teleporter/" + (player.getNobleLevel() > 0 ? "nobles_select" : "not_nobles") + ".htm"); - msg.replace("%objectId%", getObjectId()); - player.sendPacket(msg); + sendHtmlMessage(player, "data/html/teleporter/" + (player.getNobleLevel() > 0 ? "nobles_select" : "not_nobles") + ".htm"); break; } case "showTeleports": { - final TeleportType type = parseTeleportType(st); - if (((type == TeleportType.NOBLES_TOKEN) || (type == TeleportType.NOBLES_ADENA)) && (player.getNobleLevel() == 0)) - { - _log.warning(player + " attempted to use nobles teleport without being nobles!"); - break; - } - - final TeleportHolder holder = TeleportersData.getInstance().getHolder(getId()); + final String listName = (st.hasMoreTokens()) ? st.nextToken() : TeleportType.NORMAL.name(); + final TeleportHolder holder = TeleportersData.getInstance().getHolder(getId(), listName); if (holder == null) { - _log.warning(player + " requested show teleports for npc with no teleport data " + toString()); - break; + LOGGER.warning("Player " + player.getObjectId() + " requested show teleports for list with name " + listName + " at NPC " + getId() + "!"); + return; } - - final NpcHtmlMessage msg = new NpcHtmlMessage(getObjectId()); - msg.setFile(player.getHtmlPrefix(), "data/html/teleporter/teleports.htm"); - final StringBuilder sb = new StringBuilder(); - final StringBuilder sb_f = new StringBuilder(); - final int questZoneId = player.getQuestZoneId(); - - for (TeleportLocation loc : holder.getLocations(type)) - { - final int id = loc.getId(); - final boolean isQuestTeleport = (questZoneId >= 0) && (loc.getQuestZoneId() == questZoneId); - - String finalName = loc.getName(); - String confirmDesc = loc.getName(); - if (loc.getNpcStringId() != null) - { - finalName = "" + loc.getNpcStringId().getId() + ""; - confirmDesc = "F;" + loc.getNpcStringId().getId(); - } - if (shouldPayFee(player, type, loc)) - { - finalName += " - " + calculateFee(player, type, loc) + " " + getItemName(loc.getFeeId(), true); - } - - if (isQuestTeleport) - { - sb_f.append(""); - } - else - { - sb.append(""); - } - } - sb_f.append(sb.toString()); - msg.replace("%locations%", sb_f.toString()); - player.sendPacket(msg); + holder.showTeleportList(player, this); break; } case "teleport": { - final int typeId = parseNextInt(st, -1); - if ((typeId < 0) || (typeId > TeleportType.values().length)) + // Check for required count of params. + if (st.countTokens() != 2) { - _log.warning(player + " attempted to use incorrect teleport type: " + typeId); + LOGGER.warning("Player " + player.getObjectId() + " send unhandled teleport command: " + command); return; } - final TeleportType type = TeleportType.values()[typeId]; - if (((type == TeleportType.NOBLES_TOKEN) || (type == TeleportType.NOBLES_ADENA)) && (player.getNobleLevel() == 0)) - { - _log.warning(player + " attempted to use nobles teleport without being nobles!"); - break; - } - - final int locId = parseNextInt(st, -1); - final TeleportHolder holder = TeleportersData.getInstance().getHolder(getId()); + final String listName = st.nextToken(); + final TeleportHolder holder = TeleportersData.getInstance().getHolder(getId(), listName); if (holder == null) { - _log.warning(player + " requested show teleports for npc with no teleport data " + toString()); - break; - } - final TeleportLocation loc = holder.getLocation(type, locId); - if (loc == null) - { - _log.warning(player + " attempted to use not existing teleport location id: " + locId); + LOGGER.warning("Player " + player.getObjectId() + " requested unknown teleport list: " + listName + " for npc: " + getId() + "!"); return; } - - // you cannot teleport to village that is in siege - if (SiegeManager.getInstance().getSiege(loc.getX(), loc.getY(), loc.getZ()) != null) + holder.doTeleport(player, this, parseNextInt(st, -1)); + break; + } + case "chat": + { + int val = 0; + try { - player.sendPacket(SystemMessageId.YOU_CANNOT_TELEPORT_TO_A_VILLAGE_THAT_IS_IN_A_SIEGE); + val = Integer.parseInt(command.substring(5)); } - else if (TownManager.townHasCastleInSiege(loc.getX(), loc.getY()) && isInsideZone(ZoneId.TOWN)) + catch (IndexOutOfBoundsException | NumberFormatException ignored) { - player.sendPacket(SystemMessageId.YOU_CANNOT_TELEPORT_TO_A_VILLAGE_THAT_IS_IN_A_SIEGE); - } - else if (getCastle().getSiege().isInProgress()) - { - final NpcHtmlMessage msg = new NpcHtmlMessage(getObjectId()); - msg.setFile(player.getHtmlPrefix(), "data/html/teleporter/castleteleporter-busy.htm"); - player.sendPacket(msg); - } - else if (!Config.ALT_GAME_KARMA_PLAYER_CAN_USE_GK && (player.getReputation() < 0)) - { - player.sendMessage("Go away, you're not welcome here."); - } - else if (player.isCombatFlagEquipped()) - { - player.sendPacket(SystemMessageId.YOU_CANNOT_TELEPORT_WHILE_IN_POSSESSION_OF_A_WARD); - } - else if (shouldPayFee(player, type, loc) && !player.destroyItemByItemId("Teleport", loc.getFeeId(), calculateFee(player, type, loc), this, true)) - { - if (loc.getFeeId() == Inventory.ADENA_ID) - { - player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_ENOUGH_ADENA); - } - else - { - player.sendMessage("You do not have enough " + getItemName(loc.getFeeId(), false)); - } - } - else if (!player.isAlikeDead()) - { - player.teleToLocation(loc); } + showChatWindow(player, val); break; } default: { - processLegacyBypass(player, command); - break; + super.onBypassFeedback(player, command); } } } - /** - * For characters below level 77 teleport service is free.
- * From 8.00 pm to 00.00 from Monday till Tuesday for all characters there's a 50% discount on teleportation services - * @param player - * @param type - * @param loc - * @return - */ - private long calculateFee(L2PcInstance player, TeleportType type, TeleportLocation loc) - { - if (type == TeleportType.NORMAL) - { - if (!player.isSubClassActive() && (player.getLevel() <= Config.MAX_FREE_TELEPORT_LEVEL)) - { - return 0; - } - - final Calendar cal = Calendar.getInstance(); - final int hour = cal.get(Calendar.HOUR_OF_DAY); - final int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK); - if ((hour >= 20) && ((dayOfWeek >= Calendar.MONDAY) && (dayOfWeek <= Calendar.TUESDAY))) - { - return loc.getFeeCount() / 2; - } - } - return loc.getFeeCount(); - } - - protected boolean shouldPayFee(L2PcInstance player, TeleportType type, TeleportLocation loc) - { - return (!Config.ALT_GAME_FREE_TELEPORT && ((player.getLevel() > Config.MAX_FREE_TELEPORT_LEVEL) || player.isSubClassActive()) && ((loc.getFeeId() != 0) && (loc.getFeeCount() > 0))); - } - - protected int parseNextInt(StringTokenizer st, int defaultVal) + private int parseNextInt(StringTokenizer st, int defaultVal) { if (st.hasMoreTokens()) { @@ -262,294 +143,42 @@ public final class L2TeleporterInstance extends L2Npc return defaultVal; } - protected TeleportType parseTeleportType(StringTokenizer st) - { - TeleportType type = TeleportType.NORMAL; - if (st.hasMoreTokens()) - { - final String typeToken = st.nextToken(); - for (TeleportType teleportType : TeleportType.values()) - { - if (teleportType.name().equalsIgnoreCase(typeToken)) - { - type = teleportType; - break; - } - } - } - return type; - } - - protected String getItemName(int itemId, boolean fstring) - { - if (fstring) - { - if (itemId == Inventory.ADENA_ID) - { - return "1000308"; - } - else if (itemId == Inventory.ANCIENT_ADENA_ID) - { - return "1000309"; - } - } - final L2Item item = ItemTable.getInstance().getTemplate(itemId); - if (item != null) - { - return item.getName(); - } - switch (itemId) - { - case MultisellData.PC_CAFE_POINTS: - { - return "Player Commendation Points"; - } - case MultisellData.CLAN_REPUTATION: - { - return "Clan Reputation Points"; - } - case MultisellData.FAME: - { - return "Fame"; - } - case MultisellData.RAIDBOSS_POINTS: - { - return "Raid Points"; - } - } - return "Unknown item: " + itemId; - } - - private void processLegacyBypass(L2PcInstance player, String command) - { - player.sendPacket(ActionFailed.STATIC_PACKET); - - final int condition = validateCondition(player); - - final StringTokenizer st = new StringTokenizer(command, " "); - final String actualCommand = st.nextToken(); // Get actual command - - if (player.isAffectedBySkill(6201) || player.isAffectedBySkill(6202) || player.isAffectedBySkill(6203)) - { - final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId()); - - final String filename = "data/html/teleporter/epictransformed.htm"; - - html.setFile(player.getHtmlPrefix(), filename); - html.replace("%objectId%", String.valueOf(getObjectId())); - html.replace("%npcname%", getName()); - player.sendPacket(html); - return; - } - else if (actualCommand.equalsIgnoreCase("goto")) - { - final int npcId = getId(); - - switch (npcId) - { - case 32534: // Seed of Infinity - case 32539: - { - if (player.isFlyingMounted()) - { - player.sendPacket(SystemMessageId.YOU_CANNOT_ENTER_A_SEED_WHILE_IN_A_FLYING_TRANSFORMATION_STATE); - return; - } - break; - } - } - - if (st.countTokens() <= 0) - { - return; - } - - final int whereTo = Integer.parseInt(st.nextToken()); - if (condition == COND_REGULAR) - { - doTeleport(player, whereTo); - return; - } - else if (condition == COND_OWNER) - { - // TODO: Replace 0 with highest level when privilege level is implemented - int minPrivilegeLevel = 0; - if (st.countTokens() >= 1) - { - minPrivilegeLevel = Integer.parseInt(st.nextToken()); - } - - // TODO: Replace 10 with privilege level of player - if (10 >= minPrivilegeLevel) - { - doTeleport(player, whereTo); - } - else - { - player.sendMessage("You don't have the sufficient access level to teleport there."); - } - return; - } - } - else if (command.startsWith("Chat")) - { - int val = 0; - try - { - val = Integer.parseInt(command.substring(5)); - } - catch (IndexOutOfBoundsException ioobe) - { - } - catch (NumberFormatException nfe) - { - } - showChatWindow(player, val); - } - super.onBypassFeedback(player, command); - } - @Override public String getHtmlPath(int npcId, int val) { - String pom = ""; - if (val == 0) - { - pom = "" + npcId; - } - else - { - pom = npcId + "-" + val; - } - + final String pom = (val == 0) ? String.valueOf(npcId) : (npcId + "-" + val); return "data/html/teleporter/" + pom + ".htm"; } @Override public void showChatWindow(L2PcInstance player) { - String filename = "data/html/teleporter/castleteleporter-no.htm"; - - final int condition = validateCondition(player); - if (condition == COND_REGULAR) + // Teleporter isn't on castle ground + if (CastleManager.getInstance().getCastle(this) == null) { super.showChatWindow(player); return; } - else if (condition > COND_ALL_FALSE) - { - if (condition == COND_BUSY_BECAUSE_OF_SIEGE) - { - filename = "data/html/teleporter/castleteleporter-busy.htm"; // Busy because of siege - } - else if (condition == COND_OWNER) // Clan owns castle - { - filename = getHtmlPath(getId(), 0); // Owner message window - } - } + // Teleporter is on castle ground + String filename = "data/html/teleporter/castleteleporter-no.htm"; + if ((player.getClan() != null) && (getCastle().getOwnerId() == player.getClanId())) // Clan owns castle + { + filename = getHtmlPath(getId(), 0); // Owner message window + } + else if (getCastle().getSiege().isInProgress()) // Teleporter is busy due siege + { + filename = "data/html/teleporter/castleteleporter-busy.htm"; // Busy because of siege + } + sendHtmlMessage(player, filename); + } + + private void sendHtmlMessage(L2PcInstance player, String filename) + { final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId()); html.setFile(player.getHtmlPrefix(), filename); html.replace("%objectId%", String.valueOf(getObjectId())); html.replace("%npcname%", getName()); player.sendPacket(html); } - - private void doTeleport(L2PcInstance player, int val) - { - final L2TeleportLocation list = TeleportLocationTable.getInstance().getTemplate(val); - if (list != null) - { - // you cannot teleport to village that is in siege - if (SiegeManager.getInstance().getSiege(list.getLocX(), list.getLocY(), list.getLocZ()) != null) - { - player.sendPacket(SystemMessageId.YOU_CANNOT_TELEPORT_TO_A_VILLAGE_THAT_IS_IN_A_SIEGE); - return; - } - else if (TownManager.townHasCastleInSiege(list.getLocX(), list.getLocY()) && isInsideZone(ZoneId.TOWN)) - { - player.sendPacket(SystemMessageId.YOU_CANNOT_TELEPORT_TO_A_VILLAGE_THAT_IS_IN_A_SIEGE); - return; - } - else if (!Config.ALT_GAME_KARMA_PLAYER_CAN_USE_GK && (player.getReputation() < 0)) // karma - { - player.sendMessage("Go away, you're not welcome here."); - return; - } - else if (player.isCombatFlagEquipped()) - { - player.sendPacket(SystemMessageId.YOU_CANNOT_TELEPORT_WHILE_IN_POSSESSION_OF_A_WARD); - return; - } - else if (list.getIsForNoble() && (player.getNobleLevel() == 0)) - { - final String filename = "data/html/teleporter/nobleteleporter-no.htm"; - final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId()); - html.setFile(player.getHtmlPrefix(), filename); - html.replace("%objectId%", String.valueOf(getObjectId())); - html.replace("%npcname%", getName()); - player.sendPacket(html); - return; - } - else if (player.isAlikeDead()) - { - return; - } - - final Calendar cal = Calendar.getInstance(); - int price = list.getPrice(); - - if (player.getLevel() <= Config.MAX_FREE_TELEPORT_LEVEL) - { - price = 0; - } - else if (!list.getIsForNoble()) - { - if ((cal.get(Calendar.HOUR_OF_DAY) >= 20) && (cal.get(Calendar.HOUR_OF_DAY) <= 23) && ((cal.get(Calendar.DAY_OF_WEEK) == 1) || (cal.get(Calendar.DAY_OF_WEEK) == 7))) - { - price /= 2; - } - } - - if (Config.ALT_GAME_FREE_TELEPORT || player.destroyItemByItemId("Teleport " + (list.getIsForNoble() ? " nobless" : ""), list.getItemId(), price, this, true)) - { - if (Config.DEBUG) - { - _log.info("Teleporting player " + player.getName() + " to new location: " + list.getLocX() + ":" + list.getLocY() + ":" + list.getLocZ()); - } - - player.teleToLocation(list.getLocX(), list.getLocY(), list.getLocZ()); - } - } - else - { - _log.warning("No teleport destination with id:" + val); - } - - player.sendPacket(ActionFailed.STATIC_PACKET); - } - - private int validateCondition(L2PcInstance player) - { - // Teleporter isn't on castle ground - if (CastleManager.getInstance().getCastle(this) == null) - { - return COND_REGULAR; // Regular access - } - // Teleporter is on castle ground and siege is in progress - else if (getCastle().getSiege().isInProgress()) - { - return COND_BUSY_BECAUSE_OF_SIEGE; // Busy because of siege - } - // Teleporter is on castle ground and player is in a clan - else if (player.getClan() != null) - { - if (getCastle().getOwnerId() == player.getClanId()) - { - return COND_OWNER; // Owner - } - } - - return COND_ALL_FALSE; - } } diff --git a/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/model/events/EventType.java index faee438c9f..e74676a9df 100644 --- a/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/model/events/EventType.java @@ -54,6 +54,7 @@ import com.l2jmobius.gameserver.model.events.impl.character.npc.OnNpcSkillFinish import com.l2jmobius.gameserver.model.events.impl.character.npc.OnNpcSkillSee; import com.l2jmobius.gameserver.model.events.impl.character.npc.OnNpcSpawn; import com.l2jmobius.gameserver.model.events.impl.character.npc.OnNpcTeleport; +import com.l2jmobius.gameserver.model.events.impl.character.npc.OnNpcTeleportRequest; import com.l2jmobius.gameserver.model.events.impl.character.player.OnPlayableExpChanged; import com.l2jmobius.gameserver.model.events.impl.character.player.OnPlayerAbilityPointsChanged; import com.l2jmobius.gameserver.model.events.impl.character.player.OnPlayerAugment; @@ -197,6 +198,7 @@ public enum EventType ON_NPC_MANOR_BYPASS(OnNpcManorBypass.class, void.class), ON_NPC_MENU_SELECT(OnNpcMenuSelect.class, void.class), ON_NPC_DESPAWN(OnNpcDespawn.class, void.class), + ON_NPC_TELEPORT_REQUEST(OnNpcTeleportRequest.class, void.class, TerminateReturn.class), // Olympiad events ON_OLYMPIAD_MATCH_RESULT(OnOlympiadMatchResult.class, void.class), diff --git a/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/model/events/impl/character/npc/OnNpcTeleportRequest.java b/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/model/events/impl/character/npc/OnNpcTeleportRequest.java new file mode 100644 index 0000000000..dcbb41cd55 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/model/events/impl/character/npc/OnNpcTeleportRequest.java @@ -0,0 +1,63 @@ +/* + * 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 . + */ +package com.l2jmobius.gameserver.model.events.impl.character.npc; + +import com.l2jmobius.gameserver.model.actor.L2Npc; +import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance; +import com.l2jmobius.gameserver.model.events.EventType; +import com.l2jmobius.gameserver.model.events.impl.IBaseEvent; +import com.l2jmobius.gameserver.model.teleporter.TeleportHolder; +import com.l2jmobius.gameserver.model.teleporter.TeleportLocation; + +/** + * Player teleport request listner - called from {@link TeleportHolder#doTeleport(L2PcInstance, L2Npc, int)} + * @author malyelfik + */ +public final class OnNpcTeleportRequest implements IBaseEvent +{ + private final L2PcInstance _player; + private final L2Npc _npc; + private final TeleportLocation _loc; + + public OnNpcTeleportRequest(L2PcInstance player, L2Npc npc, TeleportLocation loc) + { + _player = player; + _npc = npc; + _loc = loc; + } + + public L2PcInstance getPlayer() + { + return _player; + } + + public L2Npc getNpc() + { + return _npc; + } + + public TeleportLocation getLocation() + { + return _loc; + } + + @Override + public EventType getType() + { + return EventType.ON_NPC_TELEPORT_REQUEST; + } +} diff --git a/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/model/skills/CommonSkill.java b/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/model/skills/CommonSkill.java index f68827c539..08d96565eb 100644 --- a/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/model/skills/CommonSkill.java +++ b/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/model/skills/CommonSkill.java @@ -58,6 +58,9 @@ public enum CommonSkill ALCHEMY_CUBE_RANDOM_SUCCESS(17966, 1), PET_SWITCH_STANCE(6054, 1), WEIGHT_PENALTY(4270, 1), + FROG_TRANSFORM(6201, 1), + CHILD_TRANSFORM(6202, 1), + NATIVE_TRANSFORM(6203, 1), LUCKY_CLOVER(18103, 1); private final SkillHolder _holder; diff --git a/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/model/teleporter/TeleportHolder.java b/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/model/teleporter/TeleportHolder.java index 45ff70ef24..b7b9d142be 100644 --- a/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/model/teleporter/TeleportHolder.java +++ b/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/model/teleporter/TeleportHolder.java @@ -16,42 +16,343 @@ */ package com.l2jmobius.gameserver.model.teleporter; -import java.util.Collection; -import java.util.Collections; -import java.util.EnumMap; -import java.util.Map; -import java.util.TreeMap; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.List; +import java.util.logging.Logger; + +import com.l2jmobius.Config; +import com.l2jmobius.gameserver.datatables.ItemTable; +import com.l2jmobius.gameserver.enums.SpecialItemType; +import com.l2jmobius.gameserver.enums.TeleportType; +import com.l2jmobius.gameserver.instancemanager.CastleManager; +import com.l2jmobius.gameserver.model.StatsSet; +import com.l2jmobius.gameserver.model.actor.L2Npc; +import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance; +import com.l2jmobius.gameserver.model.events.EventDispatcher; +import com.l2jmobius.gameserver.model.events.impl.character.npc.OnNpcTeleportRequest; +import com.l2jmobius.gameserver.model.events.returns.TerminateReturn; +import com.l2jmobius.gameserver.model.itemcontainer.Inventory; +import com.l2jmobius.gameserver.model.items.L2Item; +import com.l2jmobius.gameserver.network.SystemMessageId; +import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage; /** + * Teleport holder * @author UnAfraid */ -public class TeleportHolder +public final class TeleportHolder { - private final int _npcId; - private final Map> _teleportLocations = new EnumMap<>(TeleportType.class); + private static final Logger LOGGER = Logger.getLogger(TeleportHolder.class.getName()); - public TeleportHolder(int id) + private final String _name; + private final TeleportType _type; + private final List _teleportData = new ArrayList<>(); + + /** + * Constructor + * @param name name of teleport list + * @param type type of teleport list + */ + public TeleportHolder(String name, TeleportType type) { - _npcId = id; + _name = name; + _type = type; } - public int getNpcId() + /** + * Gets list identification (name). + * @return list name + */ + public String getName() { - return _npcId; + return _name; } - public void addLocation(TeleportType type, TeleportLocation loc) + /** + * Check if teleport list is for noblesse or not. + * @return {@code true} if is for noblesse otherwise {@code false} + */ + public boolean isNoblesse() { - _teleportLocations.computeIfAbsent(type, val -> new TreeMap<>()).put(loc.getId(), loc); + return _type.equals(TeleportType.NOBLES_ADENA) || _type.equals(TeleportType.NOBLES_TOKEN); } - public TeleportLocation getLocation(TeleportType type, int index) + /** + * Gets type of teleport list. + * @return type of list + */ + public TeleportType getType() { - return _teleportLocations.getOrDefault(type, Collections.emptyMap()).get(index); + return _type; } - public Collection getLocations(TeleportType type) + /** + * Create new teleport location in this holder. + * @param locData information about teleport location + */ + public void registerLocation(StatsSet locData) { - return _teleportLocations.getOrDefault(type, Collections.emptyMap()).values(); + _teleportData.add(new TeleportLocation(_teleportData.size(), locData)); } -} \ No newline at end of file + + /** + * Gets teleport location with specific index. + * @param locationId index of location (begins with {@code 0}) + * @return instance of {@link TeleportLocation} if found otherwise {@code null} + */ + public TeleportLocation getLocation(int locationId) + { + return _teleportData.get(locationId); + } + + /** + * Gets all teleport locations registered in current holder. + * @return collection of {@link TeleportLocation} + */ + public List getLocations() + { + return _teleportData; + } + + /** + * Build HTML message from teleport list and send it to player. + * @param player receiver of HTML message + * @param npc teleporter + */ + public void showTeleportList(L2PcInstance player, L2Npc npc) + { + showTeleportList(player, npc, "npc_" + npc.getObjectId() + "_teleport"); + } + + /** + * Build HTML message from teleport list and send it to player. + * @param player receiver of HTML message + * @param npc teleporter + * @param bypass bypass used while building message + */ + public void showTeleportList(L2PcInstance player, L2Npc npc, String bypass) + { + if (isNoblesse() && (player.getNobleLevel() < 1)) + { + LOGGER.warning("Player " + player.getObjectId() + " requested noblesse teleport without being noble!"); + return; + } + + // Load variables + final int questZoneId = (_type == TeleportType.NORMAL) ? player.getQuestZoneId() : -1; + + // Build html + final StringBuilder sb = new StringBuilder(); + final StringBuilder sb_f = new StringBuilder(); + for (TeleportLocation loc : getLocations()) + { + String finalName = loc.getName(); + String confirmDesc = loc.getName(); + if (loc.getNpcStringId() != null) + { + final int stringId = loc.getNpcStringId().getId(); + finalName = "" + stringId + ""; + confirmDesc = "F;" + stringId; + } + + if (shouldPayFee(player, loc)) + { + final long fee = calculateFee(player, loc); + if (fee != 0) + { + finalName += " - " + fee + " " + getItemName(loc.getFeeId(), true); + } + } + + final boolean isQuestTeleport = (questZoneId >= 0) && (loc.getQuestZoneId() == questZoneId); + if (isQuestTeleport) + { + sb_f.append(""); + } + else + { + sb.append(""); + } + } + sb_f.append(sb.toString()); + + // Send html message + final NpcHtmlMessage msg = new NpcHtmlMessage(npc.getObjectId()); + msg.setFile(player.getHtmlPrefix(), "data/html/teleporter/teleports.htm"); + msg.replace("%locations%", sb_f.toString()); + player.sendPacket(msg); + } + + /** + * Teleports player to final location + * @param player player being teleported + * @param npc teleporter + * @param locId destination + */ + public void doTeleport(L2PcInstance player, L2Npc npc, int locId) + { + if (isNoblesse() && (player.getNobleLevel() < 1)) + { + LOGGER.warning("Player " + player.getObjectId() + " requested noblesse teleport without being noble!"); + return; + } + + final TeleportLocation loc = getLocation(locId); + if (loc == null) + { + LOGGER.warning("Player " + player.getObjectId() + " requested unknown teleport location " + locId + " within list " + _name + "!"); + return; + } + + // Check if castle is in siege + for (int castleId : loc.getCastleId()) + { + if (CastleManager.getInstance().getCastleById(castleId).getSiege().isInProgress()) + { + player.sendPacket(SystemMessageId.YOU_CANNOT_TELEPORT_TO_A_VILLAGE_THAT_IS_IN_A_SIEGE); + return; + } + } + + // Validate conditions for NORMAL teleport + if (_type == TeleportType.NORMAL) + { + if (npc.getCastle().getSiege().isInProgress()) + { + final NpcHtmlMessage msg = new NpcHtmlMessage(npc.getObjectId()); + msg.setFile(player.getHtmlPrefix(), "data/html/teleporter/castleteleporter-busy.htm"); + player.sendPacket(msg); + return; + } + else if (!Config.ALT_GAME_KARMA_PLAYER_CAN_USE_GK && (player.getReputation() < 0)) + { + player.sendMessage("Go away, you're not welcome here."); + return; + } + else if (player.isCombatFlagEquipped()) + { + player.sendPacket(SystemMessageId.YOU_CANNOT_TELEPORT_WHILE_IN_POSSESSION_OF_A_WARD); + return; + } + } + + // Notify listeners + final TerminateReturn term = EventDispatcher.getInstance().notifyEvent(new OnNpcTeleportRequest(player, npc, loc), npc, TerminateReturn.class); + if ((term != null) && term.terminate()) + { + return; + } + + // Check rest of conditions + if (shouldPayFee(player, loc) && !player.destroyItemByItemId("Teleport", loc.getFeeId(), calculateFee(player, loc), npc, true)) + { + if (loc.getFeeId() == Inventory.ADENA_ID) + { + player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_ENOUGH_ADENA); + } + else + { + player.sendMessage("You do not have enough " + getItemName(loc.getFeeId(), false)); + } + } + else if (!player.isAlikeDead()) + { + player.teleToLocation(loc); + } + } + + /** + * Check if player have to play fee or not. + * @param player player which request teleport + * @param loc location where player should be teleported + * @return {@code true} when all requirements are met otherwise {@code false} + */ + private boolean shouldPayFee(L2PcInstance player, TeleportLocation loc) + { + return (_type != TeleportType.NORMAL) || (!Config.ALT_GAME_FREE_TELEPORT && ((player.getLevel() > Config.MAX_FREE_TELEPORT_LEVEL) || player.isSubClassActive()) && ((loc.getFeeId() != 0) && (loc.getFeeCount() > 0))); + } + + /** + * Calculate fee amount for requested teleport.
+ * For characters below level 77 teleport service is free.
+ * From 8.00 pm to 00.00 from Monday till Tuesday for all characters there's a 50% discount on teleportation services + * @param player player which request teleport + * @param loc location where player should be teleported + * @return fee amount + */ + private long calculateFee(L2PcInstance player, TeleportLocation loc) + { + if (_type == TeleportType.NORMAL) + { + if (!player.isSubClassActive() && (player.getLevel() <= Config.MAX_FREE_TELEPORT_LEVEL)) + { + return 0; + } + + final Calendar cal = Calendar.getInstance(); + final int hour = cal.get(Calendar.HOUR_OF_DAY); + final int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK); + if ((hour >= 20) && ((dayOfWeek >= Calendar.MONDAY) && (dayOfWeek <= Calendar.TUESDAY))) + { + return loc.getFeeCount() / 2; + } + } + return loc.getFeeCount(); + } + + /** + * Gets name of specified item. + * @param itemId template id of item + * @param fstring prefer using client strings + * @return item name + */ + private String getItemName(int itemId, boolean fstring) + { + if (fstring) + { + if (itemId == Inventory.ADENA_ID) + { + return "1000308"; + } + else if (itemId == Inventory.ANCIENT_ADENA_ID) + { + return "1000309"; + } + } + final L2Item item = ItemTable.getInstance().getTemplate(itemId); + if (item != null) + { + return item.getName(); + } + + final SpecialItemType specialItem = SpecialItemType.getByClientId(itemId); + if (specialItem != null) + { + switch (specialItem) + { + case PC_CAFE_POINTS: + { + return "Player Commendation Points"; + } + case CLAN_REPUTATION: + { + return "Clan Reputation Points"; + } + case FAME: + { + return "Fame"; + } + case FIELD_CYCLE_POINTS: + { + return "Field Cycle Points"; + } + case RAIDBOSS_POINTS: + { + return "Raid Points"; + } + } + } + return "Unknown item: " + itemId; + } +} diff --git a/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/model/teleporter/TeleportLocation.java b/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/model/teleporter/TeleportLocation.java index 2fec08938c..af69d577f5 100644 --- a/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/model/teleporter/TeleportLocation.java +++ b/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/model/teleporter/TeleportLocation.java @@ -16,6 +16,10 @@ */ package com.l2jmobius.gameserver.model.teleporter; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + import com.l2jmobius.gameserver.model.Location; import com.l2jmobius.gameserver.model.StatsSet; import com.l2jmobius.gameserver.model.itemcontainer.Inventory; @@ -32,6 +36,7 @@ public class TeleportLocation extends Location private final int _questZoneId; private final int _feeId; private final long _feeCount; + private final List _castleId; public TeleportLocation(int id, StatsSet set) { @@ -42,6 +47,24 @@ public class TeleportLocation extends Location _questZoneId = set.getInt("questZoneId", 0); _feeId = set.getInt("feeId", Inventory.ADENA_ID); _feeCount = set.getLong("feeCount", 0); + + final String castleIds = set.getString("castleId", ""); + if (castleIds.isEmpty()) + { + _castleId = Collections.emptyList(); + } + else if (!castleIds.contains(";")) + { + _castleId = Collections.singletonList(Integer.parseInt(castleIds)); + } + else + { + _castleId = new ArrayList<>(); + for (String castleId : castleIds.split(";")) + { + _castleId.add(Integer.parseInt(castleId)); + } + } } public int getId() @@ -73,4 +96,9 @@ public class TeleportLocation extends Location { return _feeCount; } + + public List getCastleId() + { + return _castleId; + } } \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/db_installer/sql/game/teleport.sql b/L2J_Mobius_3.0_Helios/dist/db_installer/sql/game/teleport.sql deleted file mode 100644 index 71965fa118..0000000000 --- a/L2J_Mobius_3.0_Helios/dist/db_installer/sql/game/teleport.sql +++ /dev/null @@ -1,1033 +0,0 @@ -DROP TABLE IF EXISTS `teleport`; -CREATE TABLE `teleport` ( - `Description` varchar(75) DEFAULT NULL, - `id` mediumint(7) unsigned NOT NULL DEFAULT '0', - `loc_x` mediumint(6) DEFAULT NULL, - `loc_y` mediumint(6) DEFAULT NULL, - `loc_z` mediumint(6) DEFAULT NULL, - `price` int(10) unsigned DEFAULT NULL, - `fornoble` tinyint(1) NOT NULL DEFAULT '0', - `itemId` smallint(5) unsigned NOT NULL DEFAULT '57', - PRIMARY KEY (`id`), - KEY `itemId` (`itemId`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -INSERT INTO `teleport` VALUES -('DE Village -> Town of Gludio',1,-12787,122779,-3112,10000,0,57), -('Elven Village -> Town of Gludio',2,-12787,122779,-3112,9200,0,57), -('Elven Village -> Elven Forest',468,21362,51122,-3688,710,0,57), -('Elven Village -> Elven Fortress',470,29294,74968,-3776,820,0,57), -('Gludio -> Elven Village',3,46951,51550,-2976,9200,0,57), -('Gludio -> DE Village',4,9709,15566,-4568,10000,0,57), -('Gludio -> Gludin',5,-80684,149770,-3040,7300,0,57), -('Gludio -> Dion',6,15472,142880,-2688,3400,0,57), -('Gludin -> Orc village',7,-45158,-112583,-240,26000,0,57), -('Gludin -> Dwarven village',8,115120,-178224,-880,38000,0,57), -('Gludin -> TI Village',9,-84141,244623,-3728,9400,0,57), -('Gludin -> Elven Village',10,46951,51550,-2976,16000,0,57), -('Gludin -> DE Village',11,9709,15566,-4568,16000,0,57), -('Gludin -> Town of Gludio',12,-12787,122779,-3112,7300,0,57), -('Gludin -> Wastelands',13,-16526,208032,-3664,3400,0,57), -('DE Village -> Dark Forest',464,-22224,14168,-3232,890,0,57), -('DE Village -> Spider Nest',465,-61095,75104,-3352,3600,0,57), -('DE Village -> Swampland',466,-21966,40544,-3192,1100,0,57), -('DE Village -> Neutral Zone',467,-10612,75881,-3592,1700,0,57), -('TI -> Village of Gludin',15,-80684,149770,-3040,18000,0,57), -('TI -> Obelisk of Victory',1001,-99586,237637,-3568,470,0,57), -('TI -> Western Territory',1002,-106696,214691,-3424,1000,0,57), -('TI -> Elven Ruins',1003,-112367,234703,-3688,830,0,57), -('TI -> Singing Waterfall',1004,-111728,244330,-3448,770,0,57), -('Dwarven Village -> Town of Gludio',16,-12787,122779,-3112,32000,0,57), -('Dwarven Village -> Eastern Mining Zone (Northeastern Shore)',17,169008,-208272,-3504,2400,0,57), -('Dwarven Village -> Abandoned Coal Mines',418,139714,-177456,-1536,690,0,57), -('Dwarven Village -> Mithril Mines Western Entrance',419,171946,-173352,3440,11000,0,57), -('Dwarven Village -> Mithril Mines Eastern Entrance',137,178591,-184615,-360,12000,0,57), -('Dion -> Town of Gludio',18,-12787,122779,-3112,3400,0,57), -('Dion -> Town of Giran',19,83551,147945,-3400,6800,0,57), -('Cruma Tower 1st floor -> Cruma Tower Entrance',22,17253,114232,-3440,0,0,57), -('Cruma Tower 1st floor -> Cruma Tower 2nd floor',23,17776,108288,-9056,0,0,57), -('Cruma Tower 2nd floor -> Cruma Tower 1st floor',24,17781,113999,-11672,0,0,57), -('Giran -> Dion',25,15472,142880,-2688,6800,0,57), -('Giran -> Oren',26,82956,53162,-1495,9400,0,57), -('Giran -> Hardin\'s Private Academy',28,105918,109759,-3192,4400,0,57), -('TI Dungeon inside -> outside',29,-112899,234942,-3688,0,0,57), -('TI Dungeon outside -> inside',30,48586,248459,-6160,0,0,57), -('Ivory Tower Basement',31,84915,15969,-4294,0,0,57), -('Ivory Tower Ground Floor',32,85399,16197,-3679,0,0,57), -('Ivory Tower 1st Floor',33,85399,16197,-2809,0,0,57), -('Ivory Tower 2nd Floor',34,85399,16197,-2293,0,0,57), -('Ivory Tower 3th Floor',35,85399,16197,-1776,0,0,57), -('Ivory Tower Ground Floor -> Oren Castle Town',36,82956,53162,-1495,3700,0,57), -('Ivory Tower Ground Floor -> Hunter\'s Village',37,116819,76994,-2714,6800,0,57), -('Ivory Tower Ground Floor -> Aden Castle Town',38,146331,25762,-2018,6200,0,57), -('Aden -> Oren Town',40,82971,53207,-1470,6900,0,57), -- retail -('Aden -> Hunter\'s Village',41,117088,76931,-2688,5900,0,57), -('Hunters -> Oren Town',43,82971,53207,-1488,4100,0,57), -('Hunters -> Hardin\'s Private Academy',45,105918,109759,-3192,3400,0,57), -('Hunters -> Aden Town',46,146783,25808,-2008,5900,0,57), -('Oren -> Giran Town',47,83551,147945,-3400,9400,0,57), -('Oren -> Ivory Tower',48,85391,16228,-3672,3700,0,57), -('Oren -> Hunter\'s Village',49,117088,76931,-2688,4100,0,57), -('Oren -> Hardin\'s Private Academy',50,105918,109759,-3192,6100,0,57), -('Oren -> Aden Town',51,146783,25808,-2008,6900,0,57), -('Hardin\'s Private Academy -> Giran Town',52,83551,147945,-3400,4400,0,57), -('Hardin\'s Private Academy -> Oren Town',53,82971,53207,-1488,6100,0,57), -('Hardin\'s Private Academy -> Hunter\'s Village',54,117088,76931,-2688,3400,0,57), -('Cruma level 2 -> Cruma level 3',55,17719,115590,-6584,0,0,57), -('Cruma level 3 -> Cruma Core',56,17691,111726,-6583,0,0,57), -('Cruma core -> Cruma level 3',57,17719,115590,-6584,0,0,57), -('Cruma Tower 3rd floor -> Cruma Tower 2nd Floor',58,17731,119465,-9067,0,0,57), -('Heine -> The Town of Giran',59,83551,147945,-3400,7600,0,57), -('Heine -> Giran Harbor',60,47938,186864,-3480,7100,0,57), -('Giran Harbor -> Giran Town',63,83551,147942,-3400,6300,0,57), -('Giran Harbor -> Heine',107,111455,219400,-3544,8500,0,57), -('Heine -> The Town of Dion',65,15472,142880,-2688,12000,0,57), -('Heine -> Field of Silence',66,87691,162835,-3563,12000,0,57), -- retail -('Heine -> Field of Whispers',67,82192,226128,-3664,5900,0,57), -- retail -('Heine -> Entrance to Alligator Islands',68,115583,192261,-3488,2100,0,57), -('Giran -> Heine',70,111455,219400,-3544,7600,0,57), -('Aden -> Coliseum',76,146440,46723,-3432,2000,0,57), -('Aden -> Blazing Swamp',81,155310,-16339,-3320,6800,0,57), -('Aden -> Forsaken Plains',84,168217,37990,-4072,1900,0,57), -('Dion -> Heine',85,111455,219400,-3544,12000,0,57), -('Dion -> Fortress of Resistance',86,47382,111278,-2104,1700,0,57), -('Dion -> Bee Hive',87,34475,188095,-2976,2900,0,57), -('Gludio -> Windawood Manor',88,-28327,155125,-3496,1400,0,57), -('Gludin -> Abandoned Camp',90,-49853,147089,-2784,1200,0,57), -('Gludin -> Fellmere Harvest Grounds',91,-63736,101522,-3552,1400,0,57), -('Gludin -> Langk Lizardman Dwelling',92,-44763,203497,-3592,1800,0,57), -('Orc Village -> The Immortal Plateau',93,-10983,-117484,-2464,960,0,57), -('Orc Village -> Immortal Plateau,Southern Region',94,-4190,-80040,-2696,2000,0,57), -('Orc Village -> Frozen Waterfall',96,8652,-139941,-1144,1600,0,57), -('Orc Village -> Cave of Trials',471,9340,-112509,-2536,1500,0,57), -('Oren -> Plains of Lizardmen',97,87252,85514,-3056,3900,0,57), -('Oren -> Sea of Spores',98,64328,26803,-3768,2500,0,57), -('Oren -> Outlaw Forest',1077,91539,-12204,-2440,5200,0,57), -('Hunters -> Northern Pathway of Enchanted Valley',99,104426,33746,-3800,3600,0,57), -('Hunters -> Southern Pathway of Enchanted Valley',100,124904,61992,-3920,1300,0,57), -('Hunters -> Entrance to the Forest of Mirrors',101,142065,81300,-3000,2000,0,57), -('Goddard -> Aden Castle Town',132,146783,25808,-2008,8100,0,57), -('Goddard -> Rune Township',108,43835,-47749,-792,10000,0,57), -('Goddard -> Varka Silenos Stronghold',109,125740,-40864,-3736,4200,0,57), -('Goddard -> Ketra Orc Outpost',110,146990,-67128,-3640,1800,0,57), -('Rune Township -> Town of Goddard',119,148024,-55281,-2728,10000,0,57), -- retail -('Rune Township -> The Town of Giran',120,83551,147945,-3400,59000,0,57), -- retail -('Rune -> Aden Castle Town',121,146783,25808,-2008,37000,0,57), -('Rune -> Rune Castle Town Guild',122,38316,-48216,-1152,150,0,57), -('Rune -> Rune Castle Town Temple',123,38303,-48040,896,150,0,57), -('Rune -> Forest of the Dead',124,52107,-54328,-3152,1200,0,57), -('Rune -> Swamp of Screams',125,69340,-50203,-3288,3000,0,57), -('Aden -> Rune',134,43835,-47749,-792,37000,0,57), -('Aden -> Goddard',135,148024,-55281,-2728,8100,0,57), -- retail -('Giran -> Giran Harbor',136,47938,186864,-3480,5200,0,57), - -('TOI - 1st Floor',201,115168,16022,-5100,100000,0,57), -('TOI - 2nd Floor',202,114649,18587,-3609,150000,0,57), -('TOI - 3rd Floor',203,117918,16039,-2127,200000,0,57), -('TOI - 4th Floor',204,114622,12946,-645,250000,0,57), -('TOI - 5th Floor',205,112209,16078,928,300000,0,57), -('TOI - 6th Floor',206,112376,16099,1947,350000,0,57), -('TOI - 7th Floor',207,114448,16175,2994,400000,0,57), -('TOI - 8th Floor',208,111063,16118,3967,450000,0,57), -('TOI - 9th Floor',209,117147,18415,4977,500000,0,57), -('TOI - 10th Floor',210,118374,15973,5987,550000,0,57), -('TOI - 11th Floor',211,112209,16078,7028,600000,0,57), -('TOI - 12th Floor',212,114809,18711,7996,650000,0,57), -('TOI - 13th Floor',213,115178,16989,9007,700000,0,57), -('TOI - 14th Floor Outside Door',214,112714,14111,10077,800000,0,57), -('TOI - 14th Floor Inside On Roof',215,113098,14532,10077,900000,0,57), - -('Cat Heretics Entrance',250,-53174,-250275,-7911,0,0,57), -- Interlude (undersea) -('Cat Heretics Exit',251,42514,143917,-5385,0,0,57), -('Cat Branded Entrance',252,46217,170290,-4983,0,0,57), -('Cat Branded Exit',253,45770,170299,-4985,0,0,57), -('Cat Apostate Entrance',254,-20230,-250780,-8168,0,0,57), -- Interlude (undersea) -('Cat Apostate Exit',255,77225,78362,-5119,0,0,57), -('Cat Witch Entrance',256,140404,79678,-5431,0,0,57), -('Cat Witch Exit',257,139965,79678,-5433,0,0,57), -('Cat DarkOmen Entrance',258,-19500,13508,-4905,0,0,57), -('Cat DarkOmen Exit',259,-19931,13502,-4905,0,0,57), -('Cat ForbiddenPath Entrance',260,12521,-248481,-9585,0,0,57), -- Interlude (undersea) -('Cat ForbiddenPath Exit',261,113429,84540,-6545,0,0,57), -('Necro Sacrifice Entrance',262,-41570,209785,-5089,0,0,57), -('Necro Sacrifice Exit',263,-41567,209292,-5091,0,0,57), -('Necro Pilgrims Entrance',264,45251,123890,-5415,0,0,57), -('Necro Pilgrims Exit',265,45250,124366,-5417,0,0,57), -('Necro Worshippers Entrance',266,111273,174015,-5417,0,0,57), -('Necro Worshippers Exit',267,110818,174010,-5443,0,0,57), -('Necro Patriots Entrance',268,-21726,77385,-5177,0,0,57), -('Necro Patriots Exit',269,-22197,77369,-5177,0,0,57), -('Necro Ascetics Entrance',270,-52254,79103,-4743,0,0,57), -('Necro Ascetics Exit',271,-52716,79106,-4745,0,0,57), -('Necro Martyrs Entrance',272,118308,132800,-4833,0,0,57), -('Necro Martyrs Exit',273,117793,132810,-4835,0,0,57), -('Necro Saints Entrance',274,83000,209213,-5443,0,0,57), -('Necro Saints Exit',275,82608,209225,-5443,0,0,57), -('Necro Disciples Entrance',276,172251,-17605,-4903,0,0,57), -('Necro Disciples Exit',277,171902,-17595,-4905,0,0,57), - -('Dion(artifact -> out)',350,22967,157715,-2954,0,0,57), -('Dion(artifact -> hall)',351,22090,159871,-2711,0,0,57), -('Dion(artifact -> outofcastle)',352,22448,155798,-2958,0,0,57), -('Dion(in -> artifact)',353,22592,161530,-2775,0,0,57), -('Dion(in -> out)',354,22967,157715,-2954,0,0,57), -('Dion(in -> outofcastle)',355,22448,155798,-2958,0,0,57), -('Dion(out -> artifact)',356,22592,161530,-2775,0,0,57), -('Dion(out -> hall)',357,22090,159871,-2711,0,0,57), -('Dion(out -> outofcastle)',358,22448,155798,-2958,0,0,57), -('Dion(outofcastle -> artifact)',359,22592,161530,-2775,0,0,57), -('Dion(outofcastle -> out)',360,22967,157715,-2954,0,0,57), -('Dion(outofcastle -> hall)',361,22090,159871,-2711,0,0,57), -('Giran(artifact -> out)',362,113892,144175,-2714,0,0,57), -('Giran(artifact -> hall)',363,115984,145073,-2584,0,0,57), -('Giran(artifact -> outofcastle)',364,112016,144682,-2833,0,0,57), -('Giran(in -> artifact)',365,117619,144564,-2648,0,0,57), -('Giran(in -> out)',366,113892,144175,-2714,0,0,57), -('Giran(in -> outofcastle)',367,112016,144682,-2833,0,0,57), -('Giran(out -> artifact)',368,117619,144564,-2648,0,0,57), -('Giran(out -> hall)',369,115984,145073,-2584,0,0,57), -('Giran(out -> outofcastle)',370,112016,144682,-2833,0,0,57), -('Giran(outofcastle -> artifact)',371,117619,144564,-2648,0,0,57), -('Giran(outofcastle -> out)',372,113892,144175,-2714,0,0,57), -('Giran(outofcastle -> hall)',373,115984,145073,-2584,0,0,57), -('Oren(artifact -> out)',374,79956,36351,-2532,0,0,57), -('Oren(artifact -> hall)',375,82113,37217,-2311,0,0,57), -('Oren(artifact -> outofcastle)',376,78079,36809,-2566,0,0,57), -('Oren(in -> artifact)',377,83710,36713,-2375,0,0,57), -('Oren(in -> out)',378,79956,36351,-2532,0,0,57), -('Oren(in -> outofcastle)',379,78079,36809,-2566,0,0,57), -('Oren(out -> artifact)',380,83710,36713,-2375,0,0,57), -('Oren(out -> hall)',381,82113,37217,-2311,0,0,57), -('Oren(out -> outofcastle)',382,78079,36809,-2566,0,0,57), -('Oren(outofcastle -> artifact)',383,83710,36713,-2375,0,0,57), -('Oren(outofcastle -> out)',384,79956,36351,-2532,0,0,57), -('Oren(outofcastle -> hall)',385,82113,37217,-2311,0,0,57), -('Gludio(artifact -> out)',386,-18941,112085,-2762,0,0,57), -('Gludio(artifact -> hall)',387,-18129,109898,-2517,0,0,57), -('Gludio(artifact -> outofcastle)',388,-18484,113897,-2772,0,0,57), -('Gludio(in -> artifact)',389,-18592,108271,-2581,0,0,57), -('Gludio(in -> out)',390,-18941,112085,-2762,0,0,57), -('Gludio(in -> outofcastle)',391,-18484,113897,-2772,0,0,57), -('Gludio(out -> artifact)',392,-18592,108271,-2581,0,0,57), -('Gludio(out -> hall)',393,-18129,109898,-2517,0,0,57), -('Gludio(out -> outofcastle)',394,-18484,113897,-2772,0,0,57), -('Gludio(outofcastle -> artifact)',395,-18592,108271,-2581,0,0,57), -('Gludio(outofcastle -> out)',396,-18941,112085,-2762,0,0,57), -('Gludio(outofcastle -> hall)',397,-18129,109898,-2517,0,0,57), -('Aden(artifact -> out)',398,147723,7916,-475,0,0,57), -('Aden(artifact -> in)',399,148580,4578,-408,0,0,57), -('Aden(artifact -> outofcastle)',400,147582,8753,-496,0,0,57), -('Aden(artifact -> hall)',401,147520,6107,-409,0,0,57), -('Aden(in -> artifact)',402,1147499,2544,-473,0,0,57), -('Aden(in -> out)',403,147723,7916,-475,0,0,57), -('Aden(in -> outofcastle)',404,147582,8753,-496,0,0,57), -('Aden(in -> hall)',405,147520,6107,-409,0,0,57), -('Aden(out -> artifact)',406,147499,2544,-473,0,0,57), -('Aden(out -> in)',407,148580,4578,-408,0,0,57), -('Aden(out -> outofcastle)',408,147582,8753,-496,0,0,57), -('Aden(out -> hall)',409,147520,6107,-409,0,0,57), -('Aden(outofcastle -> artifact)',410,147499,2544,-473,0,0,57), -('Aden(outofcastle -> out)',411,147723,7916,-475,0,0,57), -('Aden(outofcastle -> in)',412,148580,4578,-408,0,0,57), -('Aden(outofcastle -> hall)',413,147520,6107,-409,0,0,57), -('Aden(hall) -> artifact)',414,147499,2544,-473,0,0,57), -('Aden(hall) -> out)',415,147723,7916,-475,0,0,57), -('Aden(hall) -> in)',416,148580,4578,-408,0,0,57), -('Aden(hall) -> outofcastle)',417,147582,8753,-496,0,0,57), -('Anakim/Lilith -> Disciples Necropolis',452,183225,-11911,-4897,0,0,57), -('TI -> DE Village',1005,9709,15566,-4568,24000,0,57), -('TI -> Dwarven Village',1006,115120,-178224,-880,46000,0,57), -('TI -> Elven Village',1007,46951,51550,-2976,23000,0,57), -('TI -> Orc Village',1008,-45158,-112583,-240,35000,0,57), -('DE Village -> Dwarven Village',1009,115120,-178224,-880,22000,0,57), -('DE Village -> TI Village',1010,-84141,244623,-3728,24000,0,57), -('Gludin -> Windy Hill',1121,-88539,83389,-2864,2600,0,57), -('DE Village -> Orc Village',1012,-45158,-112583,-240,13000,0,57), -('Elven Village -> Neutral Zone',1013,-10612,75881,-3592,1700,0,57), -('Elven Village -> Dwarven Village',1014,115120,-178224,-880,23000,0,57), -('Elven Village -> TI Village',1015,-84141,244623,-3728,23000,0,57), -('Elven Village -> Orc Village',1016,-45158,-112583,-240,18000,0,57), -('Dwarven Village -> DE Village',1017,9709,15566,-4568,22000,0,57), -('Dwarven Village -> Elven Village',1018,46951,51550,-2976,23000,0,57), -('Dwarven Village -> TI Village',1019,-84141,244623,-3728,46000,0,57), -('Dwarven Village -> Schuttgart',1020,87126,-143520,-1288,4400,0,57), -('Dwarven Village -> Orc Village',1021,-45158,-112583,-240,17000,0,57), -('Dwarven Village -> Western Mining Zone (Central Shore)',1022,136910,-205082,-3664,970,0,57), -('Orc Village -> Town of Gludio',1023,-12787,122779,-3112,23000,0,57), -('Orc Village -> Schuttgart',1024,87126,-143520,-1288,13000,0,57), -('Orc Village -> DE Village',1025,9709,15566,-4568,13000,0,57), -('Orc Village -> Dwarven Village',1026,115120,-178224,-880,17000,0,57), -('Orc Village -> TI Village',1027,-84141,244623,-3728,35000,0,57), -('Orc Village -> Elven Village',1028,46951,51550,-2976,18000,0,57), -('Gludio -> Orc Village',1033,-45158,-112583,-240,23000,0,57), -('Gludin -> Windmill Hill',1029,-75437,168800,-3632,550,0,57), -('Gludin -> Forgotten Temple',1030,-53001,191425,-3568,2000,0,57), -('Gludio -> Ant Cave',1031,-9959,176184,-4160,2100,0,57), -('Gludin -> Red Rock Ridge',1032,-42256,198333,-2800,3700,0,57), -('Gludio -> Dwarven Village',1034,115120,-178224,-880,32000,0,57), -('Gludio -> Schuttgart',1035,87126,-143520,-1288,85000,0,57), -('Gludio -> Heine',1036,111455,219400,-3544,47000,0,57), -('Gludio -> Aden',1037,146783,25808,-2008,56000,0,57), -('Gludio -> Oren',1038,82971,53207,-1488,35000,0,57), -('Gludio -> Goddard',1039,148024,-55281,-2728,71000,0,57), -('Gludio -> Giran',1040,83551,147945,-3400,29000,0,57), -('Gludio -> Rune',1041,43835,-47749,-792,53000,0,57), -('Gludio -> Ruins of Agony',1042,-41248,122848,-2904,790,0,57), -('Gludio -> Ruins of Despair',1043,-19120,136816,-3752,610,0,57), -('Gludin -> Orc Barracks',1044,-89763,105359,-3576,1800,0,57), -('Dion -> Goddard',1046,148024,-55281,-2728,71000,0,57), -('Dion -> Rune',1047,43835,-47749,-792,57000,0,57), -('Dion -> Schuttgart',1048,87126,-143520,-1288,88000,0,57), -('Dion -> Aden',1049,146783,25808,-2008,52000,0,57), -('Dion -> Oren',1050,82971,53207,-1488,33000,0,57), -('Dion -> Cruma Marshlands',1051,5106,126916,-3664,760,0,57), -('Dion -> Cruma Tower',1052,17225,114173,-3440,2300,0,57), -('Dion -> Plains of Dion',1053,630,179184,-3720,1500,0,57), -('Dion -> Tanor Canyon',1054,60374,164301,-2856,3900,0,57), -('Giran -> Gludio',1055,-12787,122779,-3112,29000,0,57), -('Giran -> Goddard',1056,148024,-55281,-2728,63000,0,57), -('Giran -> Rune',1057,43835,-47749,-792,59000,0,57), -('Giran -> Schuttgart',1058,87126,-143520,-1288,87000,0,57), -('Giran -> Aden',1059,146783,25808,-2008,13000,0,57), -('Giran -> Devil Isle',1061,43408,206881,-3752,5700,0,57), -('Giran -> Brekas Stronghold',1062,85546,131328,-3672,1000,0,57), -('Heine -> Oren',1063,82971,53207,-1488,50000,0,57), -('Heine -> Aden',1064,146783,25808,-2008,59000,0,57), -('Heine -> Goddard',1065,148024,-55281,-2728,83000,0,57), -('Heine -> Rune',1066,43835,-47749,-792,82000,0,57), -('Heine -> Schuttgart',1067,87126,-143520,-1288,100000,0,57), -('Heine -> Gludio',1068,-12787,122779,-3112,47000,0,57), -('Heine -> Garden of Eva',1069,84413,234334,-3656,2400,0,57), -('Oren -> Rune',1070,43835,-47749,-792,10000,0,57), -('Oren -> Goddard',1071,148024,-55281,-2728,37000,0,57), -('Oren -> Heine',1072,111455,219400,-3544,50000,0,57), -('Oren -> Dion',1073,15472,142880,-2688,33000,0,57), -('Oren -> Schuttgart',1074,87126,-143520,-1288,59000,0,57), -('Oren -> Gludio',1075,-12787,122779,-3112,35000,0,57), -('Aden -> Giran',1078,83551,147945,-3400,13000,0,57), -- retail -('Aden -> Heine',1079,111455,219400,-3546,59000,0,57), -- retail -('Aden -> Schuttgart',1080,87126,-143520,-1288,53000,0,57), -- retail -('Aden -> Dion',1081,15472,142880,-2688,52000,0,57), -('Aden -> Gludio',1082,-12787,122779,-3112,56000,0,57), -('Aden -> Seal of Shilen',1083,184742,19745,-3168,3000,0,57), -('Aden -> Forest of Mirrors',1084,142065,81300,-3000,4400,0,57), -('Aden -> Fields of Massacre',1085,183543,-14974,-2776,6500,0,57), -('Aden -> Ancient Battleground',1086,106517,-2871,-3416,5900,0,57), -('Aden -> Silent Valley',1087,170838,55776,-5280,6100,0,57), -- retail -('Aden -> ToI',1088,114649,11115,-5120,4200,0,57), -('Goddard -> Gludio',1089,-12787,122779,-3112,71000,0,57), -('Goddard -> Giran',1090,83551,147945,-3400,63000,0,57), -('Goddard -> Dion',1091,15472,142880,-2688,71000,0,57), -('Goddard -> Heine',1092,111455,219400,-3544,83000,0,57), -('Goddard -> Schuttgart',1093,87126,-143520,-1288,10000,0,57), -('Goddard -> Oren',1094,82971,53207,-1488,37000,0,57), -('Goddard -> Hot Springs',1095,144880,-113468,-2560,9300,0,57), -('Goddard -> Wall of Argos',1096,165054,-47861,-3560,2200,0,57), -('Goddard -> Monastery of silence',1097,106414,-87799,-2920,10000,0,57), -('Rune -> Dion',1098,15472,142880,-2688,57000,0,57), -('Rune Township -> The Town of Gludio',1099,-12787,122779,-3114,53000,0,57), -- retail -('Rune -> Heine',1100,111455,219400,-3544,82000,0,57), -('Rune -> Schuttgart',1101,87126,-143520,-1288,10000,0,57), -('Rune -> Oren',1102,82971,53207,-1488,10000,0,57), -('Rune -> Wild Beast Pastures',1103,53516,-82831,-2700,7200,0,57), -('Rune -> Valley of Saints',1104,65307,-71445,-3688,3800,0,57), -('Rune -> Monastery of Silence',1105,106414,-87799,-2920,14000,0,57), -('Schuttgart -> Rune',1106,43835,-47749,-792,10000,0,57), -('Schuttgart -> Goddard',1107,148024,-55281,-2728,10000,0,57), -('Schuttgart -> Aden',1108,146783,25808,-2008,53000,0,57), -('Schuttgart -> Oren',1109,82971,53207,-1488,59000,0,57), -('Schuttgart -> Heine',1110,111455,219400,-3544,100000,0,57), -('Schuttgart -> Giran',1111,83551,147945,-3400,87000,0,57), -('Schuttgart -> Dion',1112,15472,142880,-2688,88000,0,57), -('Schuttgart -> Gludio',1113,-12787,122779,-3112,85000,0,57), -('Schuttgart -> Orc Village',1114,-45158,-112583,-240,13000,0,57), -('Schuttgart -> Dwarven Village',1115,115120,-178224,-880,4400,0,57), -('Schuttgart -> Den of Evil',1116,68693,-110438,-1904,7500,0,57), -('Schuttgart -> Plunderous Plains',1117,111965,-154172,-1528,1600,0,57), -('Schuttgart -> Icemans Hut',1118,113903,-108752,-856,3500,0,57), -('Schuttgart -> Crypt of Disgrace',1119,47692,-115745,-3744,9600,0,57), -('Schuttgart -> Pavel Ruins',1120,91280,-117152,-3928,5300,0,57), -('Kamael Vilage -> The Town of Gludio',1139,-12672,122776,-3116,12000,0,57), -('Kamael Vilage -> Town of Aden',1122,146331,25762,-2018,26000,0,57), -('Kamael Vilage -> Talking Island Village',1123,-84318,244579,-3730,20000,0,57), -('Kamael Vilage -> Dark Elf Village',1124,9745,15606,-4574,13000,0,57), -('Kamael Vilage -> Elven Village',1125,46934,51467,-2977,16000,0,57), -('Kamael Vilage -> Dwarven Village',1126,115113,-178212,-901,32000,0,57), -('Kamael Vilage -> Orc Village',1127,-44836,-112524,-235,17000,0,57), -('Kamael Vilage -> Stronghold I',1128,-122410,73205,-2872,2600,0,57), -('Kamael Vilage -> Stronghold II',1129,-95540,52150,-2024,2200,0,57), -('Kamael Vilage -> Stronghold III',1130,-85928,37095,-2048,3200,0,57), -('Kamael Vilage -> Isle of Souls Harbor',1131,-74016,51932,-3680,4300,0,57), -('Kamael Vilage -> Stronghold I free',1132,-122410,73205,-2872,0,0,57), -('Kamael Vilage -> Stronghold II free',1133,-95540,52150,-2024,0,0,57), -('Kamael Vilage -> Stronghold III free',1134,-85928,37095,-2048,0,0,57), -('Strongolds -> Kamael Village free',1135,-117251,46771,360,0,0,57), -('Soul Isle Harbor -> The Town of Gludio',1136,-12672,122776,-3116,9300,0,57), -('Soul Isle Harbor -> Town of Aden',1137,146331,25762,-2018,22000,0,57), -('Soul Isle Harbor -> The Town of Gludio',1138,-117251,46771,360,4300,0,57), - -('Pagan Temple - > exit',11999,-16307,-36591,-10725,0,0,57), -('Pagan Chapel - > exit',11998,-16359,-43803,-10725,0,0,57); - -INSERT INTO `teleport` VALUES --- Gludio -('Clan Hall -> Village Square',500,-14393,123671,-3144,0,0,57), -('Clan Hall -> East Gate Entrance',501,-11817,123652,-3079,0,0,57), -('Clan Hall -> West Gate Entrance',502,-16796,124108,-3127,0,0,57), -('Clan Hall -> South Gate Entrance',503,-14207,126547,-3151,0,0,57), -('Clan Hall -> North Gate Entrance',504,-14591,121024,-2990,0,0,57), -('Clan Hall -> Ruins of Agony',505,-41248,122848,-2912,500,0,57), -('Clan Hall -> Ruins of Despair',506,-19120,136816,-3762,500,0,57), -('Clan Hall -> The Ant Nest',507,-9959,176184,-4160,500,0,57), -('Clan Hall -> Windawood Manor',508,-28327,155125,-3496,500,0,57), --- Gludin -('Clan Hall -> Village Square',509,-82445,150788,-3129,0,0,57), -('Clan Hall -> North Gate Entrance',510,-83331,148563,-3148,0,0,57), -('Clan Hall -> East Gate Entrance',511,-78405,152723,-3181,0,0,57), -('Clan Hall -> South Gate Entrance',512,-77460,155995,-3194,0,0,57), -('Clan Hall -> West Gate Entrance',513,-85138,152749,-3160,0,0,57), -('Clan Hall -> Windmill Hill',514,-75437,168800,-3632,500,0,57), -('Clan Hall -> Fellmere Harvesting Grounds',515,-63736,101522,-3552,500,0,57), -('Clan Hall -> Windy Hill',516,-88539,83389,-2864,500,0,57), -('Clan Hall -> Abandoned Camp',517,-49853,147089,-2784,500,0,57), -('Clan Hall -> Wastelands',518,-16526,208032,-3664,500,0,57), --- Dion -('Clan Hall -> Village Square',519,19025,145245,-3107,0,0,57), -('Clan Hall -> North Gate Entrance',520,21511,145866,-3153,0,0,57), -('Clan Hall -> East Gate Entrance',521,18891,142365,-3051,0,0,57), -('Clan Hall -> South Gate Entrance',522,17394,147593,-3129,0,0,57), -('Clan Hall -> West Gate Entrance',523,16582,144130,-2960,0,0,57), -('Clan Hall -> Cruma Marshlands',524,5106,126916,-3664,500,0,57), -('Clan Hall -> Fortress of Resistance',525,47382,111278,-2104,500,0,57), -('Clan Hall -> Plains of Dion',526,630,179184,-3720,500,0,57), -('Clan Hall -> Tanor Canyon',527,60374,164301,-2856,500,0,57), -('Clan Hall -> Entrance to Floran Village',528,17430,170103,-3506,500,0,57), --- Aden -('Clan Hall -> Village Square',529,147450,28081,-2294,0,0,57), -('Clan Hall -> East Gate Entrance',530,151950,25094,-2172,0,0,57), -('Clan Hall -> West Gate Entrance',531,142593,26344,-2425,0,0,57), -('Clan Hall -> South Gate Entrance',532,147503,32299,-2501,0,0,57), -('Clan Hall -> North Gate Entrance',533,147465,20737,-2130,0,0,57), -('Clan Hall -> Ancient Battleground',534,106517,-2871,-3454,500,0,57), -('Clan Hall -> Enchanted Valley, Southern Region',535,124904,61992,-3973,500,0,57), -('Clan Hall -> Enchanted Valley, Northern Region',536,104426,33746,-3825,500,0,57), -('Clan Hall -> Blazing Swamp',537,155310,-16339,-3320,500,0,57), -('Clan Hall -> Forest of Mirrors',538,142065,81300,-3000,500,0,57), -('Clan Hall -> Anghel Waterfall',539,166182,91560,-3168,500,0,57), -('Clan Hall -> South Entrance of Devastated Castle',540,181726,-7524,-3464,500,0,57), -('Clan Hall -> West Area of the Devastated Castle',541,168779,-18790,-3184,500,0,57), -('Clan Hall -> Seal of Shilen',542,184742,19745,-3168,500,0,57), -('Clan Hall -> Forsaken Plains',543,168217,37990,-4072,500,0,57), -('Clan Hall -> Tower of Insolence',544,114649,11115,-5120,500,0,57), -('Clan Hall -> The Giants Cave Upper Layer',545,183985,61424,-3992,500,0,57), -('Clan Hall -> The Giants Cave Lower Layer',546,191754,56760,-7624,500,0,57), --- Giran -('Clan Hall -> Village Square',547,81749,149171,-3464,0,0,57), -('Clan Hall -> North Gate Entrance',548,81525,143821,-3528,0,0,57), -('Clan Hall -> East Gate Entrance',549,88342,147329,-3400,0,0,57), -('Clan Hall -> South Gate Entrance',550,81548,152633,-3528,0,0,57), -('Clan Hall -> West Gate Entrance',551,77305,148636,-3592,0,0,57), -('Clan Hall -> Brekas Stronghold',552,85546,131328,-3672,500,0,57), -('Clan Hall -> Devils Isle',553,43408,206881,-3752,500,0,57), -('Clan Hall -> Dragon Valley',554,73024,118485,-3720,500,0,57), -('Clan Hall -> Tanor Canyon',555,60374,164301,-2856,500,0,57), --- Goddard -('Clan Hall -> Village Square',556,147728,-56331,-2776,0,0,57), -('Clan Hall -> North Gate Entrance',557,147731,-58930,-2976,0,0,57), -('Clan Hall -> East Gate Entrance',558,150561,-57489,-2976,0,0,57), -('Clan Hall -> West Gate Entrance',559,144866,-57464,-2976,0,0,57), -('Clan Hall -> Varka Silenos Stronghold',560,125740,-40864,-3736,500,0,57), -('Clan Hall -> Ketra Orc Outpost',561,146990,-67128,-3640,500,0,57), -('Clan Hall -> Entrance to the Forge of the Gods',562,169018,-116303,-2432,500,0,57), -('Clan Hall -> Wall of Argos',563,165054,-47861,-3560,500,0,57), -('Clan Hall -> Hot Springs',564,144880,-113468,-2560,500,0,57), --- Rune -('Clan Hall -> Village Square',565,43889,-49101,-792,0,0,57), -('Clan Hall -> South Gate Entrance',566,43307,-46563,-816,0,0,57), -('Clan Hall -> North Gate Entrance',567,40909,-52670,-896,0,0,57), -('Clan Hall -> Forest of the Dea',568,52107,-54328,-3158,500,0,57), -('Clan Hall -> Wild Beast Pastures',569,43805,-88010,-2780,500,0,57), -('Clan Hall -> Swamp of Screams',570,69340,-50203,-3314,500,0,57), -('Clan Hall -> Valley of Saints',571,65307,-71445,-3696,500,0,57), -('Clan Hall -> Monastery of Silence',572,106414,-87799,-2949,500,0,57), -('Clan Hall -> Shyeeds Cavern',573,76911,-55295,-5824,500,0,57), --- Schuttgart -('Clan Hall -> Village Square',574,87379,-142322,-1336,0,0,57), -('Clan Hall -> West Gate Entrance',575,84753,-141051,-1536,0,0,57), -('Clan Hall -> South Gate Entrance',576,87347,-139802,-1536,0,0,57), -('Clan Hall -> East Gate Entrance',577,89959,-141034,-1536,0,0,57), -('Clan Hall -> Crypts of Disgrace',578,47692,-115745,-3744,500,0,57), -('Clan Hall -> Plunderous Plains',579,111965,-154172,-1528,500,0,57), -('Clan Hall -> Den of Evil',580,68693,-110438,-1946,500,0,57), -('Clan Hall -> Ice Merchant Cabin',581,113903,-108752,-860,500,0,57); - --- Noblesse Teleport -INSERT INTO `teleport` VALUES --- 1000 adena -('Gludin Arena - 1000 adena',9000,-87328,142266,-3640,1000,1,57), -- retail -('Coliseum - 1000 adena',9001,146440,46723,-3400,1000,1,57), -- retail -('Giran Arena - 1000 adena',9002,73579,142709,-3768,1000,1,57), -- retail -('Center of the Forgotten Temple - 1000 adena',9010,-54026,179504,-4650,1000,1,57), -- retail -('Wastelands, Western Region - 1000 adena',9011,-47506,179572,-3669,1000,1,57), -- retail -('The Giant\'s Cave Upper Layer - 1000 adena',9020,183985,61424,-3992,1000,1,57), -- retail -('Plains of Glory - 1000 adena',9021,135580,19467,-3424,1000,1,57), -- retail -('War-Torn Plains - 1000 adena',9022,156898,11217,-4032,1000,1,57), -- retail -('Tower of Insolence, 3rd Floor - 1000 adena',9023,110848,16154,-2120,1000,1,57), -- retail -('Tower of Insolence, 5th Floor - 1000 adena',9024,118404,15988,832,1000,1,57), -- retail -('Tower of Insolence, 7th Floor - 1000 adena',9025,115064,12181,2960,1000,1,57), -- retail -('Tower of Insolence. 10th Floor - 1000 adena',9026,118525,16455,5984,1000,1,57), -- retail -('Tower of Insolence. 13th Floor - 1000 adena',9027,115384,16820,9000,1000,1,57), -- retail -('Hunters Valley - 1000 adena',9028,114306,86573,-3112,1000,1,57), -- retail -('Anghel Waterfall - 1000 adena',9029,166182,91560,-3168,1000,1,57), -- retail -('The Center of the Forest of Mirrors - 1000 adena',9030,166080,75574,-2992,1000,1,57), -- retail -('The Center of the Enchanted Valley - 1000 adena',9031,114674,44150,-3376,1000,1,57), -- retail -('Hunters Valley - 1000 adena',9032,114306,86573,-3112,1000,1,57), -- retail -('The Giant\'s Cave Lower Layer - 1000 adena',9033,191754,56760,-7624,1000,1,57), -- retail -('Gorgon Flower Garden - 1000 adena',9040,113553,134813,-3540,1000,1,57), -- retail -('Hardin\'s Private Academy - 1000 adena',9046,105918,109759,-3170,1000,1,57), -- retail -('The Center of the Forest of the Dead - 1000 adena',9050,54425,-41692,-3072,1000,1,57), -- retail -('The Center of the Valley of Saints - 1000 adena',9051,84092,-80084,-3504,1000,1,57), -- retail -('Cursed Village - 1000 adena',9052,62084,-40935,-2802,1000,1,57), -- retail -('Shyeed\'s Cavern - 1000 adena',9053,76911,-55295,-5824,1000,1,57), -- retail -('Monastery of Silence - 1000 adena',9054,106414,-87799,-2949,1000,1,57), -- retail -('Varka Silenos Village - 1000 adena',9060,107929,-52248,-2408,1000,1,57), -- retail -('Ketra Orc Village - 1000 adena',9061,149817,-80053,-5576,1000,1,57), -- retail -('Devil\'s Pass - 1000 adena',9062,106349,-61870,-2904,1000,1,57), -- retail -('Garden of Wild Beasts - 1000 adena',9063,132997,-60608,-2960,1000,1,57), -- retail -('The Center of the Hot Springs - 1000 adena',9064,144625,-101291,-3384,1000,1,57), -- retail -('The Center of the Wall of Argos - 1000 adena',9065,183140,-53307,-1896,1000,1,57), -- retail -('Shrine of Loyalty - 1000 adena',9066,191257,-59388,-2898,1000,1,57), -- retail -('Four Sepulchers - 1000 adena',9067,178127,-84435,-7215,1000,1,57), -- retail -('Imperial Tomb - 1000 adena',9068,186699,-75915,-2826,1000,1,57), -- retail -('Forge of the Gods - Top Level - 1000 adena',9070,173436,-112725,-3680,1000,1,57), -- retail -('Forge of the Gods - Lower Level - 1000 adena',9071,180260,-111913,-5851,1000,1,57), -- retail -('Execution Grounds - 1000 adena',9080,50568,152408,-2656,1000,1,57), -- retail -('Floran Agricultural Area - 1000 adena',9081,26810,172787,-3376,1000,1,57), -- retail -('The Center of the Cruma Marshlands - 1000 adena',9082,5941,125455,-3400,1000,1,57), -- retail -('Frost Lake - 1000 adena',9090,107577,-122392,-3632,1000,1,57), -- retail -('Grave Robber Hideout - 1000 adena',9091,44221,-114232,-2784,1000,1,57), -- retail -('Sky Wagon Relic - 1000 adena',9092,121618,-141554,-1496,1000,1,57), -- retail -('Evil Hunting Grounds - 1000 adena',9100,-6989,109503,-3040,1000,1,57), -- retail -('The Center of the Neutral Zone - 1000 adena',9101,-18415,85624,-3680,1000,1,57), -- retail -('The Center of the Dark Forest - 1000 adena',9102,-14129,27094,-3680,1000,1,57), -- retail -('Center of the School of Dark Arts - 1000 adena',9103,-49185,49441,-5912,1000,1,57), -- retail -('Center of the Elven Ruins - 1000 adena',9104,49315,248452,-5960,1000,1,57), -- retail -('Immortal Plateau, Northern Region - 1000 adena',9105,-25309,-131569,-680,1000,1,57), -- retail -('The Center of the Mithril Mines - 1000 adena',9106,175499,-181586,-904,1000,1,57), -- retail -('The Center of the Abandoned Coal Mines - 1000 adena',9107,144706,-173223,-1520,1000,1,57), -- retail -('Forest of Evil - 1000 adena',9110,93218,16969,-3904,1000,1,57), -- retail -('Timak Outpost - 1000 adena',9111,67097,68815,-3648,1000,1,57), -- retail -('Altar of Rites - 1000 adena',9112,-44566,77508,-3736,1000,1,57), -- retail -('Field of Silence (Western Section) - 1000 adena',9120,75387,195263,-3000,1000,1,57), -- retail -('Field of Whispers (Eastern Section) - 1000 adena',9121,97786,209303,-3040,1000,1,57), -- retail -('The Center of Alligator Island - 1000 adena',9122,113708,178387,-3232,1000,1,57), -- retail -('Inside the Garden of Eva - 1000 adena',9123,82693,242220,-6712,1000,1,57), -- retail -('Garden of Eva - 2nd Level - 1000 adena',9124,79248,247390,-8816,1000,1,57), -- retail -('Garden of Eva - 3rd Level - 1000 adena',9125,77868,250400,-9328,1000,1,57), -- retail -('Garden of Eva - 4th Level - 1000 adena',9126,78721,253309,-9840,1000,1,57), -- retail -('Garden of Eva - 5th Level - 1000 adena',9127,82951,252354,-10592,1000,1,57), -- retail -('Field of Silence Center - 1000 adena',9128,80987,182423,-3504,1000,1,57), -- retail -('Field of Whispers Center - 1000 adena',9129,86147,218268,-3592,1000,1,57), -- retail --- Olympiad Token -('Gludin Arena - 1 Olympiad Token',9900,-87328,142266,-3640,1,1,13722), -- retail -('Coliseum - 1 Olympiad Token',9901,146440,46723,-3400,1,1,13722), -- retail -('Giran Arena - 1 Olympiad Token',9902,73579,142709,-3768,1,1,13722), -- retail -('Center of the Forgotten Temple - 1 Olympiad Token',9910,-54026,179504,-4650,1,1,13722), -- retail -('Wastelands, Western Region - 1 Olympiad Token',9911,-47506,179572,-3669,1,1,13722), -- retail -('The Giant\'s Cave Upper Layer - 1 Olympiad Token',9920,183985,61424,-3992,1,1,13722), -- retail -('Plains of Glory - 1 Olympiad Token',9921,135580,19467,-3424,1,1,13722), -- retail -('War-Torn Plains - 1 Olympiad Token',9922,156898,11217,-4032,1,1,13722), -- retail -('Tower of Insolence, 3rd Floor - 1 Olympiad Token',9923,110848,16154,-2120,1,1,13722), -- retail -('Tower of Insolence, 5th Floor - 1 Olympiad Token',9924,118404,15988,832,1,1,13722), -- retail -('Tower of Insolence, 7th Floor - 1 Olympiad Token',9925,115064,12181,2960,1,1,13722), -- retail -('Tower of Insolence. 10th Floor - 1 Olympiad Token',9926,118525,16455,5984,1,1,13722), -- retail -('Tower of Insolence. 13th Floor - 1 Olympiad Token',9927,115384,16820,9000,1,1,13722), -- retail -('Hunters Valley - 1 Olympiad Token',9928,114306,86573,-3112,1,1,13722), -- retail -('Anghel Waterfall - 1 Olympiad Token',9929,166182,91560,-3168,1,1,13722), -- retail -('The Center of the Forest of Mirrors - 1 Olympiad Token',9930,166080,75574,-2992,1,1,13722), -- retail -('The Center of the Enchanted Valley - 1 Olympiad Token',9931,114674,44150,-3376,1,1,13722), -- retail -('Hunters Valley - 1 Olympiad Token',9932,114306,86573,-3112,1,1,13722), -- retail -('The Giant\'s Cave Lower Layer - 1 Olympiad Token',9933,191754,56760,-7624,1,1,13722), -- retail -('Gorgon Flower Garden - 1 Olympiad Token',9940,113553,134813,-3540,1,1,13722), -- retail -('Hardin\'s Private Academy - 1 Olympiad Token',9946,105918,109759,-3170,1,1,13722), -- retail -('The Center of the Forest of the Dead - 1 Olympiad Token',9950,54425,-41692,-3072,1,1,13722), -- retail -('The Center of the Valley of Saints - 1 Olympiad Token',9951,84092,-80084,-3504,1,1,13722), -- retail -('Cursed Village - 1 Olympiad Token',9952,62084,-40935,-2802,1,1,13722), -- retail -('Shyeed\'s Cavern - 1 Olympiad Token',9953,76911,-55295,-5824,1,1,13722), -- retail -('Monastery of Silence - 1 Olympiad Token',9954,106414,-87799,-2949,1,1,13722), -- retail -('Varka Silenos Village - 1000 adena',9960,107929,-52248,-2408,1,1,13722), -- retail -('Ketra Orc Village - 1000 adena',9961,149817,-80053,-5576,1,1,13722), -- retail -('Devil\'s Pass - 1000 adena',9962,106349,-61870,-2904,1,1,13722), -- retail -('Garden of Wild Beasts - 1000 adena',9963,132997,-60608,-2960,1,1,13722), -- retail -('The Center of the Hot Springs - 1000 adena',9964,144625,-101291,-3384,1,1,13722), -- retail -('The Center of the Wall of Argos - 1000 adena',9965,183140,-53307,-1896,1,1,13722), -- retail -('Shrine of Loyalty - 1000 adena',9966,191257,-59388,-2898,1,1,13722), -- retail -('Four Sepulchers - 1000 adena',9967,178127,-84435,-7215,1,1,13722), -- retail -('Imperial Tomb - 1000 adena',9968,186699,-75915,-2826,1,1,13722), -- retail -('Forge of the Gods - Top Level - 1000 adena',9970,173436,-112725,-3680,1,1,13722), -- retail -('Forge of the Gods - Lower Level - 1000 adena',9971,180260,-111913,-5851,1,1,13722), -- retail -('Execution Grounds - 1 Olympiad Token',9980,50568,152408,-2656,1,1,13722), -- retail -('Floran Agricultural Area - 1 Olympiad Token',9981,26810,172787,-3376,1,1,13722), -- retail -('The Center of the Cruma Marshlands - 1 Olympiad Token',9982,5941,125455,-3400,1,1,13722), -- retail -('Frost Lake - 1 Olympiad Token',9990,107577,-122392,-3632,1,1,13722), -- retail -('Grave Robber Hideout - 1 Olympiad Token',9991,44221,-114232,-2784,1,1,13722), -- retail -('Sky Wagon Relic - 1 Olympiad Token',9992,121618,-141554,-1496,1,1,13722), -- retail -('Evil Hunting Grounds - 1 Olympiad Token',10000,-6989,109503,-3040,1,1,13722), -- retail -('The Center of the Neutral Zone - 1 Olympiad Token',10001,-18415,85624,-3680,1,1,13722), -- retail -('The Center of the Dark Forest - 1 Olympiad Token',10002,-14129,27094,-3680,1,1,13722), -- retail -('Center of the School of Dark Arts - 1 Olympiad Token',10003,-49185,49441,-5912,1,1,13722), -- retail -('Center of the Elven Ruins - 1 Olympiad Token',10004,49315,248452,-5960,1,1,13722), -- retail -('Immortal Plateau, Northern Region - 1 Olympiad Token',10005,-25309,-131569,-680,1,1,13722), -- retail -('The Center of the Mithril Mines - 1 Olympiad Token',10006,175499,-181586,-904,1,1,13722), -- retail -('The Center of the Abandoned Coal Mines - 1 Olympiad Token',10007,144706,-173223,-1520,1,1,13722), -- retail -('Forest of Evil - 1 Olympiad Token',10010,93218,16969,-3904,1,1,13722), -- retail -('Timak Outpost - 1 Olympiad Token',10011,67097,68815,-3648,1,1,13722), -- retail -('Altar of Rites - 1 Olympiad Token',10012,-44566,77508,-3736,1,1,13722), -- retail -('Field of Silence (Western Section) - 1 Olympiad Token',10020,75387,195263,-3000,1,1,13722), -- retail -('Field of Whispers (Eastern Section) - 1 Olympiad Token',10021,97786,209303,-3040,1,1,13722), -- retail -('The Center of Alligator Island - 1 Olympiad Token',10022,113708,178387,-3232,1,1,13722), -- retail -('Inside the Garden of Eva - 1 Olympiad Token',10023,82693,242220,-6712,1,1,13722), -- retail -('Garden of Eva - 2nd Level - 1 Olympiad Token',10024,79248,247390,-8816,1,1,13722), -- retail -('Garden of Eva - 3rd Level - 1 Olympiad Token',10025,77868,250400,-9328,1,1,13722), -- retail -('Garden of Eva - 4th Level - 1 Olympiad Token',10026,78721,253309,-9840,1,1,13722), -- retail -('Garden of Eva - 5th Level - 1 Olympiad Token',10027,82951,252354,-10592,1,1,13722), -- retail -('Ketra teleport - Town of Goddard',10028,148024,-55281,-2728,2400,0,57), -('Ketra teleport - Rune Township',10029,43835,-47749,-792,11000,0,57), -('Ketra teleport - Town of Aden',10030,146783,25808,-2000,10000,0,57), -('Ketra teleport - Wall of Argos',10031,165054,-47861,-3560,4200,0,57), -('Ketra teleport - Hot Springs',10032,144880,-113468,-2560,5400,0,57), -('Varka teleport - Town of Goddard',10033,148024,-47749,-2728,4000,0,57), -('Varka teleport - Rune Township',10034,43835,-47877,-792,6400,0,57), -('Varka teleport - Town of Aden',10035,146783,25808,-2000,8700,0,57), -('Varka teleport - Wall of Argos',10036,165054,-47861,-3560,6800,0,57), -('Varka teleport - Hot Springs',10037,144880,-113468,-2560,11000,0,57), -('Field of Silence Center - 1000 adena',10038,80987,182423,-3504,1,1,13722), -- retail -('Field of Whispers Center - 1000 adena',10039,86147,218268,-3592,1,1,13722), -- retail -('Ketra teleport - Town of Schuttgart',10040,87126,-143520,-1288,8900,0,57), -('Varka teleport - Town of Schuttgart',10041,87126,-143520,-1288,9300,0,57); - -INSERT INTO `teleport` VALUES -('Gludio -> Kamael Village',12050,-117251,46771,360,12000,0,57), -('Dark Elf Village -> Kamael Village',12051,-117251,46771,360,13000,0,57), -('Orc Village -> Kamael Village',12052,-117251,46771,360,17000,0,57), -('Elven Village -> Kamael Village',12053,-117251,46771,360,16000,0,57), -('Town of Aden -> Kamael Village',12054,-117251,46771,360,26000,0,57), -('Talking Village -> Kamael Village',12055,-117251,46771,360,10000,0,57), -('Dwarven Village -> Kamael Village',12056,-117251,46771,360,32000,0,57), -('Soul Harbor -> Nornil\'s Garden',12057,-119534,87176,-12593,0,0,57), -('Nornil\'s Garden -> Soul Harbor',12058,-73494,53507,-3680,0,0,57), -('Fantasy Isle -> Krateis Cube',12108,-70293,-71029,-1416,0,0,57), -('Krateis Cube -> Fantasy Isle',12109,-59224,-56837,-2032,0,0,57), -('Gludio -> Airship dock',12118,-149406,255247,-80,0,0,57), -('Airship dock -> Talking Island',12119,-113525,256531,-1508,0,0,57), -('Talking Island -> Airship dock',12120,-149406,255247,-80,0,0,57), -('Fantasy Isle -> Handys Block',12121,-57328,-60566,-2360,0,0,57), -('Keucereus -> Heart of Infinity',12122,-204288,242026,1744,0,0,57), -('Handys Block -> Fantasy Isle',12139,-59157,-56906,-2032,0,0,57), -('Guide of Immortality -> Seed of Infinity',14000,-183292,206063,-12888,0,0,57), -('Gatekeeper of the Abyss -> Seed of Infinity',14001,-212836,209824,4288,0,0,57), -('Gludio Castle -> Front of the Gludio Castle',13000,-15043,116596,-3208,0,0,57), -('Gludio Castle -> Gludio Town Square',13001,-14393,123671,-3144,0,0,57), -('Gludio Castle -> Front of the Shanty Fortress',13002,-58761,154663,-2701,0,0,57), -('Gludio Castle -> Front of the Southern Fortress',13003,-29856,214275,-3680,0,0,57), -('Gludio Castle -> Ruins of Agony',13004,-41248,122848,-2912,500,0,57), -('Gludio Castle -> Ruins of Despair',13005,-19120,136816,-3762,500,0,57), -('Gludio Castle -> The Ant Nest',13006,-9959,176184,-4160,500,0,57), -('Gludio Castle -> Windawood Manor',13007,-28327,155125,-3496,500,0,57), -('Dion Castle -> Front of Dion Castle',13008,19888,153395,-3144,0,0,57), -('Dion Castle -> Dion Town Square',13009,19025,145245,-3107,0,0,57), -('Dion Castle -> Front of the Hive Fortress',13010,20126,188254,-3392,0,0,57), -('Dion Castle -> Entrance to Floran Village',13011,17430,170103,-3506,0,0,57), -('Dion Castle -> Cruma Marshlands',13012,5106,126916,-3664,500,0,57), -('Dion Castle -> Fortress of Resistance',13013,47382,111278,-2104,500,0,57), -('Dion Castle -> Plains of Dion',13014,630,179184,-3720,500,0,57), -('Dion Castle -> Tanor Canyon',13015,60374,164301,-2856,500,0,57), -('Giran Castle -> Front of Giran Castle',13016,107954,145841,-3224,0,0,57), -('Giran Castle -> Giran Town Square',13017,81749,149171,-3464,0,0,57), -('Giran Castle -> Front of the Valley Fortress',13018,125934,118277,-3080,0,0,57), -('Giran Castle -> Giran Harbor',13019,47938,186864,-3420,0,0,57), -('Giran Castle -> Brekas Stronghold',13020,85546,131328,-3672,500,0,57), -('Giran Castle -> Devils Isle',13021,43408,206881,-3752,500,0,57), -('Giran Castle -> Dragon Valley',13022,73024,118485,-3720,500,0,57), -('Giran Castle -> Tanor Canyon',13023,60374,164301,-2856,500,0,57), -('Oren Castle -> Front of Oren Castle',13024,75648,39380,-2952,0,0,57), -('Oren Castle -> Oren Town Square',13025,82323,55466,-1480,0,0,57), -('Oren Castle -> Front of the Ivory Fortress',13026,77023,1591,-3608,0,0,57), -('Oren Castle -> Ivory Tower',13027,85391,16228,-3640,500,0,57), -('Oren Castle -> Near the frontier post',13028,109721,7394,-2800,500,0,57), -('Oren Castle -> Sea of Spores',13029,64328,26803,-3768,500,0,57), -('Oren Castle -> Enchanted Valley, Southern Region',13030,124904,61992,-3973,500,0,57), -('Oren Castle -> Ancient Battleground',13031,118509,4779,-4000,500,0,57), -('Aden Castle -> Front of Aden Castle',13032,147428,20161,-2008,0,0,57), -('Aden Castle -> Aden Town Square',13033,147450,28081,-2294,0,0,57), -('Aden Castle -> Front of the Narsell Fortress',13034,160702,51661,-3512,0,0,57), -('Aden Castle -> Front of the Basin Fortress',13035,189664,46042,-4264,0,0,57), -('Aden Castle -> Enchanted Valley, Northen Region',13036,104426,33746,-3825,500,0,57), -('Aden Castle -> Blazing Swamp',13071,155310,-16339,-3320,500,0,57), -('Aden Castle -> Forest of Mirrors',13038,142065,81300,-3000,500,0,57), -('Aden Castle -> Anghel Waterfall',13039,166182,91560,-3168,500,0,57), -('Aden Castle -> The Giants Cave Upper Layer',13072,183985,61424,-3992,500,0,57), -('Aden Castle -> The Giants Cave Lower Layer',13073,191754,56760,-7624,500,0,57), -('Innadril Castle -> Front of Innadril Castle',13040,117608,241660,-1408,0,0,57), -('Innadril Castle -> Innadril Town Square',13041,111455,219400,-3546,0,0,57), -('Innadril Castle -> Front of the White Sands Fortress',13042,124651,207877,-3184,0,0,57), -('Innadril Castle -> The Center of Alligator Island',13043,113708,178387,-3232,500,0,57), -('Innadril Castle -> Field of Silence',13044,80987,182423,-3504,500,0,57), -('Innadril Castle -> Field of Whispers',13045,86147,218268,-3592,500,0,57), -('Innadril Castle -> Inside the Garden of Eva',13046,82693,242220,-6712,500,0,57), -('Goddard Castle -> Front of Goddard Castle',13047,153996,-50182,-2992,0,0,57), -('Goddard Castle -> Goddard Town Square',13048,147728,-56331,-2776,0,0,57), -('Goddard Castle -> Front of the Borderland Fortress',13049,153460,-70055,-3312,0,0,57), -('Goddard Castle -> Hot Springs',13050,144880,-113468,-2560,500,0,57), -('Goddard Castle -> Varka Silenos Stronghold',13051,125740,-40864,-3736,500,0,57), -('Goddard Castle -> Ketra Orc Outpost',13052,146990,-67128,-3640,500,0,57), -('Goddard Castle -> Entrance to the Forge of the Gods',13053,169018,-116303,-2432,500,0,57), -('Goddard Castle -> Wall of Argos',13054,165054,-47861,-3560,500,0,57), -('Rune Castle -> Front of Rune Castle',13055,27400,-49180,-1320,0,0,57), -('Rune Castle -> Rune Town Square',13056,43889,-49101,-792,0,0,57), -('Rune Castle -> Front of the Swamp Fortress',13057,71814,-57054,-3088,0,0,57), -('Rune Castle -> Forest of the Dead',13058,52107,-54328,-3158,500,0,57), -('Rune Castle -> Wild Beast Pastures',13059,43805,-88010,-2780,500,0,57), -('Rune Castle -> Swamp of Screams',13060,69340,-50203,-3314,500,0,57), -('Rune Castle -> Valley of Saints',13061,65307,-71445,-3696,500,0,57), -('Rune Castle -> Monastery of Silence',13062,106414,-87799,-2949,500,0,57), -('Rune Castle -> Shyeeds Cavern',14063,76911,-55295,-5824,500,0,57), -('Schuttgart Castle -> Front of Schuttgart Castle',13063,76358,-145548,-1176,0,0,57), -('Schuttgart Castle -> Schuttgart Town Square',13064,87379,-142322,-1336,0,0,57), -('Schuttgart Castle -> Front of the Archaic Fortress',13065,105007,-140874,-3360,0,0,57), -('Schuttgart Castle -> The Center of the Abandoned Coal Mines',13066,144706,-173223,-1520,500,0,57), -('Schuttgart Castle -> Plunderous Plains',13067,111965,-154172,-1528,500,0,57), -('Schuttgart Castle -> Den of Evil',13068,68693,-110438,-1946,500,0,57), -('Schuttgart Castle -> Ice Merchant Cabin',13069,113903,-108752,-860,500,0,57), -('Schuttgart Castle -> Crypts of Disgrace',13070,47692,-115745,-3744,500,0,57); - --- Castle teleports -INSERT INTO `teleport` VALUES -('Gludio Outer -> Out',2001,-18372,113315,-2760,0,0,57), -('Gludio Outer -> In',2002,-18395,112831,-2768,0,0,57), -('Gludio Inner -> Out',2003,-18115,110679,-2528,0,0,57), -('Gludio Inner -> In',2004,-18123,110210,-2512,0,0,57), -('Dion Outer -> Out',2005,22315,156447,-2962,0,0,57), -('Dion Outer -> In',2006,22315,156909,-2962,0,0,57), -('Dion Inner -> Out',2007,22073,159057,-2725,0,0,57), -('Dion Inner -> In',2008,22073,159516,-2706,0,0,57), -('Giran Outer -> Out',2009,112568,144869,-2835,0,0,57), -('Giran Outer -> In',2010,113123,144869,-2835,0,0,57), -('Giran Inner -> Out',2011,115209,145089,-2604,0,0,57), -('Giran Inner -> In',2012,115727,145096,-2579,0,0,57), -('Oren Outer -> Out',2013,78618,36955,-2562,0,0,57), -('Oren Outer -> In',2014,79211,36955,-2562,0,0,57), -('Oren Inner -> Out',2015,81285,37190,-2337,0,0,57), -('Oren Inner -> In',2016,81789,37190,-2306,0,0,57), -('Aden Outer -> Out',2017,147455,8808,-495,0,0,57), -('Aden Outer -> In',2018,147455,7966,-470,0,0,57), -('Aden Inner -> Out',2019,145616,4614,-436,0,0,57), -('Aden Inner -> In',2020,146374,4599,-403,0,0,57), -('Aden Inner -> Out',2021,149283,4610,-432,0,0,57), -('Aden Inner -> In',2022,148575,4607,-403,0,0,57), -('Aden Hall -> Out',2023,147456,6357,-407,0,0,57), -('Aden Hall -> In',2024,147456,6058,-407,0,0,57), -('Aden Terrace -> Out',2025,147458,2010,217,0,0,57), -('Aden Terrace -> In',2026,147458,2408,219,0,0,57), -('Innadril Outer -> Out',2027,116263,245174,-1058,0,0,57), -('Innadril Outer -> In',2028,116263,245750,-1058,0,0,57), -('Innadril Inner -> Out',2029,116021,247821,-826,0,0,57), -('Innadril Inner -> In',2030,116021,248272,-805,0,0,57), -('Goddard Outer -> Out',2031,147459,-45221,-2084,0,0,57), -('Goddard Outer -> In',2032,147459,-45789,-2084,0,0,57), -('Goddard Inner -> Out',2033,145514,-48241,-2383,0,0,57), -('Goddard Inner -> In',2034,146026,-48241,-2383,0,0,57), -('Goddard Inner -> Out',2035,149430,-48245,-2383,0,0,57), -('Goddard Inner -> In',2036,148928,-48245,-2383,0,0,57), -('Goddard Terrace -> Out',2037,148748,-48951,-687,0,0,57), -('Goddard Terrace -> In',2038,148736,-49201,-688,0,0,57), -('Goddard Terrace -> Out',2039,146177,-48942,-687,0,0,57), -('Goddard Terrace -> In',2040,146181,-49209,-686,0,0,57), -('Rune Outer -> Out',2041,18788,-49149,-1240,0,0,57), -('Rune Outer -> In',2042,17716,-49149,-1190,0,0,57), -('Rune Inner -> Out',2043,16037,-49149,-1060,0,0,57), -('Rune Inner -> In',2044,15573,-49162,-1058,0,0,57), -('Rune Inner -> Out',2045,12858,-51332,-1089,0,0,57), -('Rune Inner -> In',2046,12858,-50860,-1089,0,0,57), -('Schuttgart Outer -> Out',2047,77544,-149250,-355,0,0,57), -('Schuttgart Outer -> In',2048,77544,-149869,-355,0,0,57), -('Schuttgart Inner -> Out',2049,75577,-152303,-651,0,0,57), -('Schuttgart Inner -> In',2050,76091,-152303,-651,0,0,57), -('Schuttgart Inner -> Out',2051,79519,-152303,-651,0,0,57), -('Schuttgart Inner -> In',2052,79009,-152303,-651,0,0,57), -('Schuttgart Terrace -> Out',2053,76260,-152991,1044,0,0,57), -('Schuttgart Terrace -> In',2054,76267,-153275,1044,0,0,57), -('Schuttgart Terrace -> Out',2055,78843,-153008,1044,0,0,57), -('Schuttgart Terrace -> In',2056,78832,-153271,1044,0,0,57); - --- Gracia Epilogue -INSERT INTO `teleport` VALUES -('News Informer -> Forge of the Gods',200901,169018,-116303,-2432,10000,0,57), -('News Informer -> Primeval Isle Wharf',200902,11235,-24026,-3640,10000,0,57), -('News Informer -> The Giant\'s Cave',200903,174491,50942,-4360,10000,0,57), -('News Informer -> Den of Evil',200904,68693,-110438,-1904,10000,0,57), -('News Informer -> Mithril Mines Western Entrance',200905,171946,-173352,3440,10000,0,57), -('News Informer -> Mithril Mines Eastern Entrance',200906,178591,-184615,360,10000,0,57), -('News Informer -> Field of Silence',200907,87691,162835,-3520,10000,0,57), -('News Informer -> Field of Whispers',200908,82192,226128,-3656,10000,0,57), -('News Informer -> Crypts of Disgrace',200909,47692,-115745,-3744,10000,0,57), -('News Informer -> Stakato Nest',200910,89513,-44800,-2136,10000,0,57), -('News Informer -> Town of Giran',200911,83551,147945,-3400,100000,0,57), -('News Informer -> Town of Aden',200912,146783,25808,-2008,100000,0,57), -('News Informer -> Town of Oren',200913,82971,53207,-1488,100000,0,57), -('News Informer -> Rune Township',200914,43835,-47749,-792,100000,0,57), -('News Informer -> Town of Goddard',200915,148024,-55281,-2728,100000,0,57), -('Primeval Isle -> Rune Township',200916,43835,-47749,-792,50000,0,57), -('Rune Township -> Primeval Isle',200917,11235,-24026,-3640,6400,0,57), -('Heine -> Isle of Prayer',200918,149518,195280,-3736,7200,0,57), -('Giant\'s Cave -> Lower',200919,191754,56760,-7624,0,0,57), -('Giant\'s Cave -> Upper',200920,183985,61424,-3992,0,0,57), -('Giran Harbor -> Pirate\'s Palace',200921,52241,218775,-3224,0,0,57), -('Aden GK -> The Giant\'s Cave',200922,174491,50942,-4360,7400,0,57), -- retail -('FoG Entrance -> FoG Upper Level',200923,173492,-112272,-5192,0,0,57), -('Krun -> Enter Mines ',200924,173462,-174011,3480,0,0,57), -('Tarum -> Enter Mines ',200925,179299,-182831,-224,0,0,57), -('Goddard -> Forge of the Gods',200926,169018,-116303,-2432,10000,0,57), -('Rune -> Stakato Nest',126,89513,-44800,-2136,9100,0,57); - --- Freya -INSERT INTO `teleport` VALUES -('Oren -> Sel Mahum Training Grounds (West Gate)',15000,76839,63851,-3648,2400,0,57), -('Oren -> Sel Mahum Training Grounds (South Gate)',15001,79414,71496,-3448,3700,0,57), -('Oren -> Sel Mahum Training Grounds (Center)',15002,87448,61460,-3664,1800,0,57), -('Schuttgart -> Mithril Mines',15003,171946,-173352,3440,5300,0,57), -('Enter the Seed of Annihilation -> Entrance SOA',15005,-178262,153430,2472,0,0,57), -('Seed of Infinity Dock',15006,-212843,209695,4280,150000,0,57), -- retail -('Seed of Destruction Dock',15007,-248535,250273,4336,150000,0,57), -- retail -('Seed of Annihilation Dock',15008,-175520,154505,2712,150000,0,57); -- retail - --- High Five -INSERT INTO `teleport` VALUES -('Starting Village -> The Village of Gludin',16000,-80684,149770,-3040,18000,0,57), -('Hunters -> Dragon Valley',16001,73024,118485,-3696,1800,0,57), -('Hunters -> Antharas Lair',16002,131557,114509,-3712,7000,0,57), -('Hunters -> Ivory Tower',16003,85391,16228,-3672,13000,0,57), -('Hunters (Noble) -> The Heart of Antharas Lair',16004,154396,121235,-3808,1000,1,57), -('Hunters (Noble) -> The Heart of Antharas Lair',16005,154396,121235,-3808,1,1,13722), -('Gludio -> Isle of Souls Harbor',16006,-73983,51956,-3680,9300,0,57), -('Aden -> Isle of Souls Harbor',16007,-73983,51956,-3680,22000,0,57), -('Aden -> Ivory Tower',16008,85391,16228,-3672,6200,0,57), -('Photo Snow - Book Castle',16009,-61926,-59504,-1728,0,0,57), -('Photo Snow - Clock Tower',16010,-61342,-57686,-1388,0,0,57), -('Photo Snow - House',16011,-57525,-54523,-1576,0,0,57), -('Photo Snow - Tuba 1',16012,-55355,-56305,-1112,0,0,57), -('Photo Snow - Tuba 2',16013,-55545,-56310,-1256,0,0,57), -('Photo Snow - Tuba 3',16014,-55646,-56314,-1296,0,0,57), -('Photo Snow - Tuba 4',16015,-55748,-56327,-1336,0,0,57), -('Photo Snow - Parade Tunnel a',16016,-58151,-53110,-1688,0,0,57), -('Photo Snow - Parade Tunnel b',16017,-55223,-58832,-1680,0,0,57), -('Photo Snow - Book House',16018,-59075,-59464,-1464,0,0,57); - --- Fortress Teleports -INSERT INTO `teleport` VALUES --- Shanty Fortress -('Shanty Fortress -> Fortress West Gate',20000,-55240,157193,-2048,0,0,57), -- retail -('Shanty Fortress -> Fortress East Gate',20001,-50296,155793,-2056,0,0,57), -- retail -('Shanty Fortress -> Gludio Town Square',20002,-14393,123671,-3144,0,0,57), -- retail -('Shanty Fortress -> Front of the Gludio Castle Gate',20003,-15043,116596,-3208,0,0,57), -- retail -('Shanty Fortress -> Ruins of Agony',20004,-41248,122848,-2912,500,0,57), -- retail -('Shanty Fortress -> Ruins of Despair',20005,-19120,136816,-3762,500,0,57), -- retail -('Shanty Fortress -> The Ant Nest',20006,-9959,176184,-4160,500,0,57), -- retail -('Shanty Fortress -> Windawood Manor',20007,-28327,155125,-3496,500,0,57), -- retail --- Southern Fortress -('Southern Fortress -> Fortress West Gate',20008,-25480,219848,-3248,0,0,57), -- retail -('Southern Fortress -> Fortress East Gate',20009,-19886,219821,-3256,0,0,57), -- retail -('Southern Fortress -> Gludio Town Square',20010,-14393,123671,-3144,0,0,57), -- retail -('Southern Fortress -> Front of the Gludio Castle Gate',20011,-15043,116596,-3208,0,0,57), -- retail -('Southern Fortress -> Ruins of Agony',20012,-41248,122848,-2912,500,0,57), -- retail -('Southern Fortress -> Ruins of Despair',20013,-19120,136816,-3762,500,0,57), -- retail -('Southern Fortress -> The Ant Nest',20014,-9959,176184,-4160,500,0,57), -- retail -('Southern Fortress -> Windawood Manor',20015,-28327,155125,-3496,500,0,57), -- retail --- Hive Fortress -('Hive Fortress -> Fortress North Gate',20016,15383,186025,-2920,0,0,57), -- retail -('Hive Fortress -> Fortress South Gate',20017,18046,190017,-2920,0,0,57), -- retail -('Hive Fortress -> Dion Town Square',20018,19025,145245,-3107,0,0,57), -- retail -('Hive Fortress -> Front of the Dion Castle Gate',20019,19888,153395,-3144,0,0,57), -- retail -('Hive Fortress -> Cruma Marshlands',20020,5106,126916,-3664,500,0,57), -- retail -('Hive Fortress -> Fortress of Resistance',20021,47382,111278,-2104,500,0,57), -- retail -('Hive Fortress -> Plains of Dion',20022,630,179184,-3720,500,0,57), -- retail -('Hive Fortress -> Tanor Canyon',20023,60374,164301,-2856,500,0,57), -- retail --- Valley Fortress -('Valley Fortress -> Fortress North Gate',20024,126066,120350,-2584,0,0,57), -- retail -('Valley Fortress -> Fortress South Gate',20025,126023,125853,-2584,0,0,57), -- retail -('Valley Fortress -> Giran Town Square',20026,81749,149171,-3464,0,0,57), -- retail -('Valley Fortress -> Front of the Giran Castle Gate',20027,107954,145841,-3224,0,0,57), -- retail -('Valley Fortress -> Breka\'s Stronghold',20028,85546,131328,-3672,500,0,57), -- retail -('Valley Fortress -> Devil\'s Isle',20029,43408,206881,-3752,500,0,57), -- retail -('Valley Fortress -> Dragon Valley',20030,73024,118485,-3720,500,0,57), -- retail -('Valley Fortress -> Tanor Canyon',20031,60374,164301,-2856,500,0,57), -- retail --- Ivory Fortress -('Ivory Fortress -> Fortress North Gate',20032,74367,2533,-3040,0,0,57), -- retail -('Ivory Fortress -> Fortress South Gate',20033,71388,6235,-3032,0,0,57), -- retail -('Ivory Fortress -> Oren Town Square',20034,82323,55466,-1480,0,0,57), -- retail -('Ivory Fortress -> Front of the Oren Castle Gate',20035,75648,39380,-2952,0,0,57), -- retail -('Ivory Fortress -> Sea of Spores',20036,64328,26803,-3768,500,0,57), -- retail -('Ivory Fortress -> Enchanted Valley, Southern Region',20037,124904,61992,-3973,500,0,57), -- retail -('Ivory Fortress -> Enchanted Valley, Northern Region',20038,104426,33746,-3825,500,0,57), -- retail -('Ivory Fortress -> Ancient Battleground',20039,118509,-4779,-4000,500,0,57), -- retail --- Narsell Fortress -('Narsell Fortress -> Fortress West Gate',20040,153112,56872,-3256,0,0,57), -- retail -('Narsell Fortress -> Fortress East Gate',20041,156730,53921,-3256,0,0,57), -- retail -('Narsell Fortress -> Aden Town Square',20042,147450,28081,-2294,0,0,57), -- retail -('Narsell Fortress -> Front of the Aden Castle Gate',20043,147428,20161,-2008,0,0,57), -- retail -('Narsell Fortress -> Ancient Battleground',20044,118509,-4779,-4000,500,0,57), -- retail -('Narsell Fortress -> Enchanted Valley, Southern Region',20045,124904,61992,-3973,500,0,57), -- retail -('Narsell Fortress -> Enchanted Valley, Northern Region',20046,104426,33746,-3825,500,0,57), -- retail -('Narsell Fortress -> Blazing Swamp',20047,155310,-16339,-3320,500,0,57), -- retail -('Narsell Fortress -> The Giant\'s Cave Upper Layer',20048,183985,61424,-3992,500,0,57), -- retail -('Narsell Fortress -> The Giant\'s Cave Lower Layer',20049,191754,56760,-7624,500,0,57), -- retail --- Bayou Fortress -('Bayou Fortress -> Fortress North Gate',20050,189894,36746,-3408,0,0,57), -- retail -('Bayou Fortress -> Fortress South Gate',20051,189914,42242,-3408,0,0,57), -- retail -('Bayou Fortress -> Aden Town Square',20052,147450,28081,-2294,0,0,57), -- retail -('Bayou Fortress -> Front of the Aden Castle Gate',20053,147428,20161,-2008,0,0,57), -- retail -('Bayou Fortress -> Ancient Battleground',20054,118509,-4779,-4000,500,0,57), -- retail -('Bayou Fortress -> Enchanted Valley, Southern Region',20055,124904,61992,-3973,500,0,57), -- retail -('Bayou Fortress -> Enchanted Valley, Northern Region',20056,104426,33746,-3825,500,0,57), -- retail -('Bayou Fortress -> Blazing Swamp',20057,155310,-16339,-3320,500,0,57), -- retail -('Bayou Fortress -> The Giant\'s Cave Upper Layer',20058,183985,61424,-3992,500,0,57), -- retail -('Bayou Fortress -> The Giant\'s Cave Lower Layer',20059,191754,56760,-7624,500,0,57), -- retail --- White Sands Fortress -('White Sands Fortress -> Fortress West Gate',20060,116336,203775,-3336,0,0,57), -- retail -('White Sands Fortress -> Fortress East Gate',20061,120487,206093,-3336,0,0,57), -- retail -('White Sands Fortress -> Heine Town Square',20062,111455,219400,-3546,0,0,57), -- retail -('White Sands Fortress -> Front of the Innadril Castle Gate',20063,117608,241660,-1408,0,0,57), -- retail -('White Sands Fortress -> Field of Silence Center',20064,80987,182423,-3504,500,0,57), -- retail -('White Sands Fortress -> Field of Whispers Center',20065,86147,218268,-3592,500,0,57), -- retail -('White Sands Fortress -> The Center of Alligator Island',20066,113708,178387,-3232,500,0,57), -- retail -('White Sands Fortress -> Inside the Garden of Eva',20067,82693,242220,-6712,500,0,57), -- retail --- Borderland Fortress -('Borderland Fortress -> Fortress West Gate',20068,157017,-68977,-2864,0,0,57), -- retail -('Borderland Fortress -> Fortress East Gate',20069,161618,-72057,-2864,0,0,57), -- retail -('Borderland Fortress -> Goddard Town Square',20070,147728,-56331,-2776,0,0,57), -- retail -('Borderland Fortress -> Front of the Goddard Castle Gate',20071,153996,-50182,-2992,500,0,57), -- retail -('Borderland Fortress -> Varka Silenos Stronghold',20072,125740,-40864,-3736,500,0,57), -- retail -('Borderland Fortress -> Ketra Orc Outpost',20073,146990,-67128,-3640,500,0,57), -- retail -('Borderland Fortress -> Entrance to the Forge of the Gods',20074,169018,-116303,-2432,500,0,57), -- retail -('Borderland Fortress -> Wall of Argos',20075,165054,-47861,-3560,500,0,57), -- retail --- Swamp Fortress -('Swamp Fortress -> Fortress North Gate',20076,68692,-63928,-2784,0,0,57), -- retail -('Swamp Fortress -> Fortress South Gate',20077,70820,-58862,-2784,0,0,57), -- retail -('Swamp Fortress -> Rune Town Square',20078,43889,-49101,-792,0,0,57), -- retail -('Swamp Fortress -> Front of the Rune Castle Gate',20079,27400,-49180,-1320,0,0,57), -- retail -('Swamp Fortress -> Forest of the Dead',20080,52107,-54328,-3158,500,0,57), -- retail -('Swamp Fortress -> Wild Beast Pastures',20081,43805,-88010,-2780,500,0,57), -- retail -('Swamp Fortress -> Swamp of Screams',20082,69340,-50203,-3314,500,0,57), -- retail -('Swamp Fortress -> Valley of Saints',20083,65307,-71445,-3696,500,0,57), -- retail -('Swamp Fortress -> Shyeed\'s Cavern',20084,76911,-55295,-5824,500,0,57), -- retail --- Archaic Fortress -('Archaic Fortress -> Fortress West Gate',20085,107248,-140450,-2960,0,0,57), -- retail -('Archaic Fortress -> Fortress East Gate',20086,111769,-141775,-2920,0,0,57), -- retail -('Archaic Fortress -> Schuttgart Town Square',20087,87379,-142322,-1336,0,0,57), -- retail -('Archaic Fortress -> Front of the Schuttgart Castle Gate',20088,76358,-145548,-1176,0,0,57), -- retail -('Archaic Fortress -> Crypts of Disgrace',20089,47692,-115745,-3744,500,0,57), -- retail -('Archaic Fortress -> Plunderous Plains',20090,111965,-154172,-1528,500,0,57), -- retail -('Archaic Fortress -> Den of Evil',20091,68693,-110438,-1946,500,0,57), -- retail -('Archaic Fortress -> Ice Merchant Cabin',20092,113903,-108752,-860,500,0,57), -- retail --- Floran Fortress -('Floran Fortress -> Fortress West Gate',20093,3798,148797,-2888,0,0,57), -- retail -('Floran Fortress -> Fortress East Gate',20094,7693,150682,-2888,0,0,57), -- retail -('Floran Fortress -> Gludio Town Square',20095,-14393,123671,-3144,0,0,57), -- retail -('Floran Fortress -> Dion Town Square',20096,19025,145245,-3107,0,0,57), -- retail -('Floran Fortress -> The Ant Nest',20097,-9959,176184,-4160,500,0,57), -- retail -('Floran Fortress -> Windawood Manor',20098,-28327,155125,-3496,500,0,57), -- retail -('Floran Fortress -> Plains of Dion',20099,630,179184,-3720,500,0,57), -- retail -('Floran Fortress -> Tanor Canyon',20100,60374,164301,-2856,500,0,57), -- retail --- Cloud Mountain Fortress -('Cloud Mountain Fortress -> Fortress North Gate',20101,-54275,89255,-2824,0,0,57), -- retail -('Cloud Mountain Fortress -> Fortress South Gate',20102,-52274,93334,-2816,0,0,57), -- retail -('Cloud Mountain Fortress -> Gludio Town Square',20103,-14393,123671,-3144,0,0,57), -- retail -('Cloud Mountain Fortress -> Oren Town Square',20104,82323,55466,-1480,0,0,57), -- retail -('Cloud Mountain Fortress -> The Ant Nest',20105,-9959,176184,-4160,500,0,57), -- retail -('Cloud Mountain Fortress -> Windawood Manor',20106,-28327,155125,-3496,500,0,57), -- retail -('Cloud Mountain Fortress -> Sea of Spores',20107,64328,26803,-3768,500,0,57), -- retail -('Cloud Mountain Fortress -> Ancient Battleground',20108,118509,-4779,-4000,500,0,57), -- retail --- Tanor Fortress -('Tanor Fortress -> Fortress North Gate',20109,58923,137789,-1752,0,0,57), -- retail -('Tanor Fortress -> Fortress South Gate',20110,61551,141036,-1752,0,0,57), -- retail -('Tanor Fortress -> Dion Town Square',20111,19025,145245,-3107,0,0,57), -- retail -('Tanor Fortress -> Giran Town Square',20112,81749,149171,-3464,0,0,57), -- retail -('Tanor Fortress -> The Ant Nest',20113,-9959,176184,-4160,500,0,57), -- retail -('Tanor Fortress -> Windawood Manor',20114,-28327,155125,-3496,500,0,57), -- retail -('Tanor Fortress -> Dragon Valley',20115,73024,118485,-3720,500,0,57), -- retail -('Tanor Fortress -> Tanor Canyon',20116,60374,164301,-2856,500,0,57), -- retail --- Dragonspine Fortress -('Dragonspine Fortress -> Fortress North Gate',20117,12468,93196,-3424,0,0,57), -- retail -('Dragonspine Fortress -> Fortress South Gate',20118,10494,96881,-3424,0,0,57), -- retail -('Dragonspine Fortress -> Dion Town Square',20119,19025,145245,-3107,0,0,57), -- retail -('Dragonspine Fortress -> Oren Town Square',20120,82323,55466,-1480,0,0,57), -- retail -('Dragonspine Fortress -> The Ant Nest',20121,-9959,176184,-4160,500,0,57), -- retail -('Dragonspine Fortress -> Windawood Manor',20122,-28327,155125,-3496,500,0,57), -- retail -('Dragonspine Fortress -> Sea of Spores',20123,64328,26803,-3768,500,0,57), -- retail -('Dragonspine Fortress -> Ancient Battleground',20124,118509,-4779,-4000,500,0,57), -- retail --- Antharas Fortress -('Antharas Fortress -> Fortress West Gate',20125,77834,89176,-2880,0,0,57), -- retail -('Antharas Fortress -> Fortress East Gate',20126,80441,92831,-2880,0,0,57), -- retail -('Antharas Fortress -> Oren Town Square',20127,82323,55466,-1480,0,0,57), -- retail -('Antharas Fortress -> Giran Town Square',20128,81749,149171,-3464,0,0,57), -- retail -('Antharas Fortress -> Sea of Spores',20129,64328,26803,-3768,500,0,57), -- retail -('Antharas Fortress -> Ancient Battleground',20130,118509,-4779,-4000,500,0,57), -- retail -('Antharas Fortress -> Dragon Valley',20131,73024,118485,-3720,500,0,57), -- retail -('Antharas Fortress -> Tanor Canyon',20132,60374,164301,-2856,500,0,57), -- retail --- Western Fortress -('Western Fortress -> Fortress North Gate',20133,112356,-17243,-992,0,0,57), -- retail -('Western Fortress -> Fortress South Gate',20134,110349,-13288,-922,0,0,57), -- retail -('Western Fortress -> Aden Town Square',20135,147450,28081,-2294,0,0,57), -- retail -('Western Fortress -> Oren Town Square',20136,82323,55466,-1480,0,0,57), -- retail -('Western Fortress -> Goddard Town Square',20137,147728,-56331,-2776,0,0,57), -- retail -('Western Fortress -> Enchanted Valley, Northern Region',20138,104426,33746,-3825,500,0,57), -- retail -('Western Fortress -> Blazing Swamp',20139,155310,-16339,-3320,500,0,57), -- retail -('Western Fortress -> Ancient Battleground',20140,118509,-4779,-4000,500,0,57), -- retail -('Western Fortress -> Entrance to the Forge of the Gods',20141,169018,-116303,-2432,500,0,57), -- retail -('Western Fortress -> Wall of Argos',20142,165054,-47861,-3560,500,0,57), -- retail -('Western Fortress -> The Giant\'s Cave Upper Layer',20143,183985,61424,-3992,500,0,57), -- retail -('Western Fortress -> The Giant\'s Cave Lower Layer',20144,191754,56760,-7624,500,0,57), -- retail --- Hunter's Fortress -('Hunters Fortress -> Fortress North Gate',20145,124180,93249,-2144,0,0,57), -- retail -('Hunters Fortress -> Fortress South Gate',20146,126155,97124,-2144,0,0,57), -- retail -('Hunters Fortress -> Aden Town Square',20147,147450,28081,-2294,0,0,57), -- retail -('Hunters Fortress -> Giran Town Square',20148,81749,149171,-3464,0,0,57), -- retail -('Hunters Fortress -> Enchanted Valley, Northern Region',20149,104426,33746,-3825,500,0,57), -- retail -('Hunters Fortress -> Blazing Swamp',20150,155310,-16339,-3320,500,0,57), -- retail -('Hunters Fortress -> Dragon Valley',20151,73024,118485,-3720,500,0,57), -- retail -('Hunters Fortress -> Tanor Canyon',20152,60374,164301,-2856,500,0,57), -- retail -('Hunters Fortress -> The Giant\'s Cave Upper Layer',20153,183985,61424,-3992,500,0,57), -- retail -('Hunters Fortress -> The Giant\'s Cave Lower Layer',20154,191754,56760,-7624,500,0,57), -- retail --- Aaru Fortress -('Aaru Fortress -> Fortress North Gate',20155,73205,183893,-2584,0,0,57), -- retail -('Aaru Fortress -> Fortress South Gate',20156,72822,188128,-2584,0,0,57), -- retail -('Aaru Fortress -> Heine Town Square',20157,111455,219400,-3546,0,0,57), -- retail -('Aaru Fortress -> Giran Town Square',20158,81749,149171,-3464,0,0,57), -- retail -('Aaru Fortress -> Inside the Garden of Eva',20159,82693,242220,-6712,500,0,57), -- retail -('Aaru Fortress -> The Center of Alligator Island',20160,113708,178387,-3232,500,0,57), -- retail -('Aaru Fortress -> Dragon Valley',20161,73024,118485,-3720,500,0,57), -- retail -('Aaru Fortress -> Tanor Canyon',20162,60374,164301,-2856,500,0,57), -- retail --- Demon Fortress -('Demon Fortress -> Fortress West Gate',20163,98920,-56423,-624,0,0,57), -- retail -('Demon Fortress -> Fortress East Gate',20164,102390,-54320,-632,0,0,57), -- retail -('Demon Fortress -> Rune Town Square',20165,43889,-49101,-792,0,0,57), -- retail -('Demon Fortress -> Goddard Town Square',20166,147728,-56331,-2776,0,0,57), -- retail -('Demon Fortress -> Swamp of Screams',20167,69340,-50203,-3314,500,0,57), -- retail -('Demon Fortress -> Valley of Saints',20168,65307,-71445,-3696,500,0,57), -- retail -('Demon Fortress -> Entrance to the Forge of the Gods',20169,169018,-116303,-2432,500,0,57), -- retail -('Demon Fortress -> Wall of Argos',20170,165054,-47861,-3560,500,0,57), -- retail -('Demon Fortress -> Shyeed\'s Cavern',20171,76911,-55295,-5824,500,0,57), -- retail --- Monastic Fortress -('Monastic Fortress -> Fortress North Gate',20172,72388,-96770,-1424,0,0,57), -- retail -('Monastic Fortress -> Fortress South Gate',20173,71937,-92600,-1416,0,0,57), -- retail -('Monastic Fortress -> Rune Town Square',20174,43889,-49101,-792,0,0,57), -- retail -('Monastic Fortress -> Schuttgart Town Square',20175,87379,-142322,-1336,0,0,57), -- retail -('Monastic Fortress -> Swamp of Screams',20176,69340,-50203,-3314,500,0,57), -- retail -('Monastic Fortress -> Valley of Saints',20177,65307,-71445,-3696,500,0,57), -- retail -('Monastic Fortress -> Den of Evil',20178,68693,-110438,-1946,500,0,57), -- retail -('Monastic Fortress -> Ice Merchant Cabin',20179,113903,-108752,-860,500,0,57), -- retail -('Monastic Fortress -> Shyeed\'s Cavern',20180,76911,-55295,-5824,500,0,57); -- retail - --- Enchnated Valley -UPDATE `teleport` SET `Description`='Hunters -> Enchanted Valley',`loc_x`=114681,`loc_y`=48255,`loc_z`=4576 WHERE `Id`=100; -INSERT INTO `teleport` VALUES ('Herb Collector -> Enchanted Valley ', '3408701', '116703', '53018', '-3632', '0', '0', '57'); diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/29061.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/29061.htm index c177a87b6c..e43331128b 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/29061.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/29061.htm @@ -1,3 +1,3 @@ Teleportation Cubic:
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30006-1.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30006-1.htm index 67903a1ddd..31ff1848a4 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30006-1.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30006-1.htm @@ -3,6 +3,6 @@ The Airship Wharf is where Airships heading to and from Grac But Gracian-made Airships can travel safely through the force field!
After several years of work, a wharf was constructed from magical stones capable of floating in mid-air. You can board one of the Airships using an Airship Controller.
If you wish to visit Gracia, this is the only way. I can teleport you to the wharf if you wish.
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30006-pk.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30006-pk.htm index bff253ed21..048b908dac 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30006-pk.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30006-pk.htm @@ -1,3 +1,3 @@ -Gatekeeper Milia:
+Gatekeeper Roxxy:
I'm sorry, but the Ivory Tower, to which I am assigned, forbids giving magical help to someone like you. Sorry, but you must reflect on yourself and repent some more before coming back. \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30256-4.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30256-4.htm index eef4136385..6e9cf3b681 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30256-4.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30256-4.htm @@ -1,8 +1,8 @@ - -Gatekeeper Bella:
+Gatekeeper Bella:
Here in Gludio there is an Airship Dock for Airships heading to Gracia.
Gracia is surrounded by a powerful magic force field, so it's impossible to enter it via teleportation or by sea. Only Airships made in Gracia are able to safely travel between the two continents.
A dock made from floating stones was constructed nearby; it took years of work, believe me. Boarding is conducted through the Airship Controller.
The only way to journey to the Gracia Continent is to use this dock. If you wish, I can teleport you there now.
- - \ No newline at end of file + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30256.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30256.htm index 12198c98f6..508322783f 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30256.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30256.htm @@ -1,13 +1,11 @@ - -Gatekeeper Bella:
+Gatekeeper Bella:
Welcome! Beautiful weather, isn't it? Perfect for traveling!
-(If your main class is Lv. 76 or below, you can teleport for free.)
- - - - +((If your Main Class is Lv. 76 or below, you may teleport for free.)
+ + + - + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30483.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30483.htm index 58139d2611..f2cfd38085 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30483.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30483.htm @@ -2,7 +2,7 @@ My name is Carsus, and I am an investigator dispatched from Ivory Tower. We've finished our work at the upper layer of the tower, and are ready to move onto the lower layer.
We're installing an elevator to the 3rd basement floor. Up to this point, we've used magic, but it's an unpredictable system at best, so an elevator seemed much safer.
On the 1st basement floor, you will see a raid boss that controls the entire Cruma Tower. You can go there through Ivory Tower Wizard Ian who you can find in a remote area of the 2nd basement floor.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30484.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30484.htm index a33b02dc1a..735d6e6a3f 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30484.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30484.htm @@ -1,6 +1,6 @@ Ivory Tower Wizard Janssen:
Hehe... You look so scared! Don't worry, there aren't any thieves or bandits here... the monsters have chased them all off, haha!
Just kidding. Well, not about the monsters. Oh! You want to get out of here? Can't say I blame you.
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30485.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30485.htm index 6f1eb0669c..49f66cfae3 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30485.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30485.htm @@ -1,7 +1,7 @@ Ivory Tower Wizard Belkadhi:
In the past, the Ivory Tower dispatched many female wizards here. I think that many people here failed to take them seriously, and... well, let's just say that relationship degenerated. Some of the ancient ruins were destroyed in the ensuing battles, and now only male wizards are allowed to be sent here.
I can tell you, things are unstable here right now. If you want to proceed, you'd be well advised to make your preparations first.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30486.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30486.htm index d268853342..36bf426c4e 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30486.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30486.htm @@ -1,6 +1,6 @@ Ivory Tower Wizard Ian:
The 1st basement floor, the top floor of the basement here, is full of powerful monsters. In the middle is a huge door which cannot be opened using normal means. I'm new here, so I don't know the details, but apparently some kind of special skill is required.
But then, if you think you have what it takes, I won't stop you from going.
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30487.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30487.htm index d6cde3bcd9..67a833963c 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30487.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30487.htm @@ -1,6 +1,6 @@ Ivory Tower Wizard Rombel:
Cough, cough. Ugh, this place is taking its toll on me, mentally and physically. Why did I ever let them send me here? If you know what's good for you, you'll turn right around and go back to the village. Cough... Cough...
Let me tell you this one more time. The 3rd basement floor is the safest here. As you go up, it will get more dangerous.
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30727.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30727.htm index 06cfa0b143..c1f527795f 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30727.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30727.htm @@ -4,6 +4,7 @@ The Ivory Tower consists of several floors, each of which is completely separate You are currently standing in the first floor lobby. There is a shopping center in the basement, the Human Mystic Guild is on level 2, the Elven Mystic Guild is on level 3, and the Dark Mystic Guild is on level 4. Where do you wish to go?
- + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30878.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30878.htm index d1fb74b2b1..31a0ab40e7 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30878.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30878.htm @@ -1,9 +1,10 @@ Gatekeeper Angelina:
-This is Giran port! Everything shipped in, or being shipped out of Giran comes through here. It is impossible to move large amounts of freight at once using our gatekeepers' magic. If that were become possible, then... No, No. That cannot happen....
-Now, where should I send you? You're not going to ask me to send you to Island of Beleth acress the ocean... are you? Hehe.
- - - - +Impressive port, isn't it? This is the gateway to everything that comes and goes in Giran.
+Som where so you want to go? Don't tell me you fancy that demon island belonging to Beleth
+(If your main class is Lv. 76 or below, you can teleport for free.)
+ + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30899.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30899.htm index 13677c6ff0..b09525d5ca 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30899.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/30899.htm @@ -8,5 +8,5 @@ I don't see why anyone would want to leave, though. Innadril is the most beautif - + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31095.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31095.htm index 239d4b3f5b..b372adbc6b 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31095.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31095.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31096.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31096.htm index dea99a4098..3d52d2cc2e 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31096.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31096.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31097.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31097.htm index 5efa1f77fb..fe740dac40 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31097.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31097.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31098.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31098.htm index ba211dfb10..f6bdb0576d 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31098.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31098.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31099.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31099.htm index fe8668f15c..0622dfdcd8 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31099.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31099.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31100.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31100.htm index 52f980a054..245973119b 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31100.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31100.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31101.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31101.htm index 3fb1e13ba7..af51a4356e 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31101.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31101.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31102.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31102.htm index ee04463077..1fd8eb85b3 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31102.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31102.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31103.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31103.htm index 682e4acc26..5c7e8dc4da 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31103.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31103.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31104.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31104.htm index 1d96886175..cbefa4fd47 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31104.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31104.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31105.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31105.htm index 97440e3c40..ecaeaddc46 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31105.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31105.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31106.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31106.htm index c757f9f7c8..343a54e72e 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31106.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31106.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31107.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31107.htm index 55005fd206..705b6ea484 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31107.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31107.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31108.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31108.htm index 74d2c706ad..ae25c8157c 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31108.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31108.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31109.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31109.htm index 6cb27ca593..09525ac4a2 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31109.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31109.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31110.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31110.htm index efb9a46019..d66e6ed435 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31110.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31110.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31114.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31114.htm index 4223c9c443..3600ebe8a1 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31114.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31114.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31115.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31115.htm index 9ed7e2a632..badf6c42b2 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31115.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31115.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31116.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31116.htm index db0e225365..e773f1cf3e 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31116.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31116.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31117.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31117.htm index 8afef20745..0aee9b563b 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31117.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31117.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31118.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31118.htm index e44c530bbe..2f3cf52deb 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31118.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31118.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31119.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31119.htm index 9ae3b7bf6a..6bfe590e1f 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31119.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31119.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31120.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31120.htm index 4f030cdc5f..c715147295 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31120.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31120.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31121.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31121.htm index 7ed40096c2..547867ed69 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31121.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31121.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31122.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31122.htm index 16cb741cda..59e52f474e 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31122.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31122.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31123.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31123.htm index 677797abc0..78440e4a94 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31123.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31123.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31124.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31124.htm index de43cec385..ea015fb833 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31124.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31124.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31125.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31125.htm index c68fd7bfd1..5043e67c03 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31125.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31125.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31147.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31147.htm index 73e3243c26..ebe17b3c5d 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31147.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31147.htm @@ -1,6 +1,6 @@ Sobling:
Nice to meet you. Let me introduce myself: my name is Sobling, and I'm an archeologist. My job is to find the truth by solving the puzzles of past. Although I'm old enough to be your grandfather, my heart beats as fast as a teenager whenever I'm about to embark on a new excavation. I'm especially looking forward to this expedition to the Giants Cave...
- - + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31843.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31843.htm index b5984116bd..22b474db9e 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31843.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/31843.htm @@ -1,4 +1,4 @@ Teleportation Cube:
- - + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32181.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32181.htm index e7a6c3654d..f4750f4770 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32181.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32181.htm @@ -1,6 +1,6 @@ Gatekeeper Mellon:
Welcome to the heart of the Kamael homeland.
From here, you may only go directly to Kamael Village. What would you like to do? Will you go back?
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32189.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32189.htm index 1fd718e85f..3de16bcdfc 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32189.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32189.htm @@ -1,6 +1,7 @@ Gatekeeper Largo:
-This is the port of the Kamael. Long ago, many goods flowed through here, brought here by ship. But now since people have become more significant than materials, I stand here ready to assist travel.
-Would you like to be teleported to the mainland of Aden, where many tribes live together?
- - +Welcome to the port of the Kamaels. It used to be a bustling place here, you know. But now that there are more people than things traveling, I've come to stand here to help you.
+Will you go to Aden, the great melting pot?
+(If your main class is Lv. 76 or below, you can teleport for free.)
+ + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32378.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32378.htm index fe709f1209..a4f3d33e54 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32378.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32378.htm @@ -1,13 +1,11 @@ Fantasy Isle Paddies:
- - - - - - - - - +Welcome to Fantasy Isle. Click, click. I am the keeper of this island.
+All movement here is made possible through me. Enjoy all that we have to offer!
+You can earn Fantasy Isle Coins by undertaking different activities in the isle; bring them back to me and I'll exchange them for other items.
+ + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32539.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32539.htm index 4220775580..667e380e97 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32539.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32539.htm @@ -2,5 +2,5 @@ You sense an icy cold gaze fixed on you from a gigantic structure that seems somehow not quite alive nor dead.
The only way to enter the heart of the Seed of Infinity is to pass this Judgment of Silence, which can freeze even the bravest soul. If you are weak and avoid the gaze, you will be expelled from the Seed of Infinity.
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32613-1.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32613-1.htm index 70cf9c5601..e646f9c4e0 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32613-1.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32613-1.htm @@ -3,5 +3,5 @@ Handy's block checker is a game where the team who checks th When you enter the game, you automatically change into the Block Checker's shape! If you hit the blocks with the block checker's hammer...
Boom! The blocks' colors change! The team with the most checked blocks -- blocks whose color has been changed -- wins!
When the game begins, all current supplemental magic will be automatically removed! No new supplement magic can be cast, even if the game ends.
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32613-2.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32613-2.htm index 19dae7bf1d..ca9d281e3d 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32613-2.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32613-2.htm @@ -1,5 +1,5 @@ Game Manager Handy:
You can participate in the game by talking to the manager of any one of the 4 arenas here. You can have up to 6 people per team, which means 12 per arena. You have to have at least 2 people per team to play.
Everyone is welcome except chaotic criminals or those currently participating in the Olympiad or Kratei's Cube.
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32613.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32613.htm index 81a1af0470..f8f78d7dd8 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32613.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32613.htm @@ -3,5 +3,5 @@ Play Handy's block checker!
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32614.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32614.htm index c1c9c3a7df..81cd143d24 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32614.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32614.htm @@ -2,7 +2,8 @@ This is the pier for Gludio Airships. Airships headed for the continent of Gracia also arrive and depart from here.
We tap into a strong aura of power and depend on favorable winds to allow the Airships to travel such a far distance.
If you're not ready to leave for Gracia yet, you'd best go back.
- - - +((If your Main Class is Lv. 76 or below, you may teleport for free.)
+ + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32645-1.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32645-1.htm index c3bc2ff975..bb7c659328 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32645-1.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32645-1.htm @@ -1,4 +1,4 @@ Officer Carrier Chandra:
Ha ha! The freight has already been sent to downstairs. The next shipment hasn't arrived yet! What's going on? You want me to send you instead? Ha ha!
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32645.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32645.htm index 8543574575..0810226b3e 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32645.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32645.htm @@ -2,7 +2,7 @@ Alright! I can easily manage 200 boxes an hour! How about 300? Nothing gets the blood pumping like the prospect of breaking your own record!
Huh? Were you there all along? Well, you've got a front row seat, my friend. I'm the new Carrier here. Our volume has really picked up, so the guild decided to expand the operation. You don't know what a Carrier does? In the simplest terms, it's a person who sends freight here and there. Of course, in reality it's not nearly as simple as it sounds!
And there are complications. Sometimes other things get mixed in, things like rats...
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32648-10.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32648-10.htm index b28a79e4e4..99b06a0524 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32648-10.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32648-10.htm @@ -4,5 +4,5 @@ As a result, the eggs of Trasken hatched. Because of a recent earthquake, entry Fortunately, although the new monsters are powerful, they are still relatively few in number. A group of skilled adventurers is being sought to deal with the situation.
If you are interested, I can send you to one of the entrances to the Mines. The monsters are equally strong in either location.
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32648-11.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32648-11.htm index a96ff3f98a..fe4f984d9e 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32648-11.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32648-11.htm @@ -5,5 +5,5 @@ Also, Mucrokians are strong! They seem to be a bit weaker against magic...
and there are people who had such a strange experience as if being possessed by a ghost by drinking suspicious medicine rarely dropped by them...!
Anyway, head to Field of Silence to meet that charismatic Dr. Helvetica, and to Field of Whisper to meet an Elf performing Natural Regression Movement!
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32648-12.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32648-12.htm index 9259dcb05a..2e38c8273d 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32648-12.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32648-12.htm @@ -3,5 +3,5 @@ Recommended for adventurers who are level 81 or higher In fact, the Grave Robbers who used to run rampant through the place are now too frightened to even leave their hideout! At least that's one less thing to worry about...
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32648-13.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32648-13.htm index 91706715e5..af9820fc4d 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32648-13.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32648-13.htm @@ -4,5 +4,5 @@ It's been discovered that all Stakatos in the Nest are stronger in the presence Also, several safe spots inside were discovered by the Golden Wool Mercenaries but they are not yet secured.
Kintaijin near the entry is looking for adventurers, so please visit him when you are nearby
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32648-14.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32648-14.htm index 7fdd9fac00..cf94a0da38 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32648-14.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32648-14.htm @@ -3,5 +3,5 @@ Recommended for adventurers who are level 80 or higher Since the Chamber of Delusion does not physically exist in our world, you can only move there with the help of a Pathfinder.
Pathfinders are located in every village, so you should be able to easily find one.
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32648-6.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32648-6.htm index 76f3438244..6294d095e5 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32648-6.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32648-6.htm @@ -4,5 +4,5 @@ The creatures most affected were the Lavasaurus and Tar Beetle. Lavasaurus adult The other creature, the Tar Beetle, also recently appeared. It's not particularly menacing, but it spits out a sticky black mucus when threatened.
Finally, Golems that used to be spread throughout the region have now concentrated in one place. We don't know why.
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32648-7.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32648-7.htm index 9ee87ff044..bf8f64644c 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32648-7.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32648-7.htm @@ -4,5 +4,5 @@ The Crokians in the Primeval Plains are so reduced that a small group of adventu It's also now possible to teleport from Rune Township directly to the Primeval Isle Wharf. Once on the island, Vervato can teleport you from Primeval Isle directly to Rune Township.
One last rumor: some people were spotted walking with a Deinonychus on the island. How and why they could do that remains a mystery...
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32648-8.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32648-8.htm index 37a4d035b9..fcd7742e68 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32648-8.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32648-8.htm @@ -3,5 +3,5 @@ Recommended for adventurers who are level 80 or higher Finally, Expedition Leader Sobling has finally completed building a teleportation gate that allows entry to the Giant's Cave. If you want to explore the area, go see him.
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32648-9.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32648-9.htm index 839a43c836..aad5a3c3bc 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32648-9.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32648-9.htm @@ -3,5 +3,5 @@ Recommended for adventurers who are level 81 or higher If you go to the Den of Evil, be sure to take some trusted friends with you.
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32648.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32648.htm index 6942b82f87..7e01a551c7 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32648.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32648.htm @@ -3,7 +3,7 @@ I provide the latest news from areas throughout the continent.
Need information on a newly discovered relic or just-opened hunting grounds? Come see me! Knowledge is power, after all...
We do charge a fee to move you to one of the areas in the news.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32649.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32649.htm index 813a8d24c8..c85ebbcad2 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32649.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32649.htm @@ -1,6 +1,6 @@ Dwarf Adventurer Dwyph:
The ancient Giants' biotechnological weapons have expelled the monsters around here, but now the 3 Guardians have regained their power.
Be careful!
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32653.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32653.htm index 645e11b54f..ca25cb3cac 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32653.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32653.htm @@ -1,5 +1,5 @@ Krun:
There is a 'No Newbie' advisory in place. A strong evil power is felt inside Mithril Mines. Well, it's just an advisory. If you really want your tombstone to say 'We Told You So' go right on in.
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32654.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32654.htm index 4c64dc890c..56b3387ab3 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32654.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32654.htm @@ -1,5 +1,5 @@ Tarun:
There are dangerous monsters inside Mithril Mines... But I can see you don't want to live forever anyways.
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32711.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32711.htm index ca6a6063c0..44a5c2f85f 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32711.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32711.htm @@ -1,6 +1,6 @@ Dwarf Explorer Droph:
What a predicament... I was just given permission by the Guild to explore the Giant's Cave in response to all these recent troubles. How bad has it become out there?
Wait, how long have you been here? What's happened?
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32712.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32712.htm index 60781e3cfb..a40cc825a4 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32712.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32712.htm @@ -1,5 +1,5 @@ Somulitan:
The power of a malevolent and spiteful soul can be felt on Devil's Isle. Something or someone is trying to break through the boundaries of our world. And should that happen, havoc and devastation are sure to follow.
Adventurer, do you really wish to face such a unknown and dangerous adversary?
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32714.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32714.htm index b1c8d2fc04..8b92c84183 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32714.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32714.htm @@ -1,6 +1,6 @@ Gatekeeper Asher:
Primeval Isle was sealed for a long time with a powerful forcefield, meaning gates couldn't be opened here. But its seal has been weakening ever since it was discovered by the adventurers, to now, when it is finally possible to travel here from the Town of Rune! Would you like to teleport to Rune now?
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32774.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32774.htm index 77713bcc2d..a1bd1a4f22 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32774.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32774.htm @@ -1,5 +1,5 @@ Soldier Elmina:
You want to get out of here? Must be nice... You can exit by throwing a Shot of Life. Of course, I'm stationed here while people come and go. So what will it be?
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32865.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32865.htm index a2920d2c38..d36d0b9eba 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32865.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32865.htm @@ -2,13 +2,13 @@ The Claw of Antharas barely touched me, but even so, my soul was ripped from my body!
I can not gather the souls scattered in the area, but I can sense them. If you desire, I can send you to the location where the separated souls are located.
I can also release the Sealed Blood Crystal using the Will of Antharas you possess. What say you?
- - - - - - - + + + + + + + diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32866.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32866.htm index 55fc1d5bbb..7336300b8d 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32866.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32866.htm @@ -2,13 +2,13 @@ The Claw of Antharas barely touched me, but even so, my soul was ripped from my body!
I can not gather the souls scattered in the area, but I can sense them. If you desire, I can send you to the location where the separated souls are located.
I can also release the Sealed Blood Crystal using the Will of Antharas you possess. What say you?
- - - - - - - + + + + + + + diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32867.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32867.htm index f5f3efedb0..0dc99aac1d 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32867.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32867.htm @@ -2,13 +2,13 @@ The Claw of Antharas barely touched me, but even so, my soul was ripped from my body!
I can not gather the souls scattered in the area, but I can sense them. If you desire, I can send you to the location where the separated souls are located.
I can also release the Sealed Blood Crystal using the Will of Antharas you possess. What say you?
- - - - - - - + + + + + + + diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32868.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32868.htm index 7733661d59..30547458d1 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32868.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32868.htm @@ -2,13 +2,13 @@ The Claw of Antharas barely touched me, but even so, my soul was ripped from my body!
I can not gather the souls scattered in the area, but I can sense them. If you desire, I can send you to the location where the separated souls are located.
I can also release the Sealed Blood Crystal using the Will of Antharas you possess. What say you?
- - - - - - - + + + + + + + diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32869.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32869.htm index 346891bbff..f84a23e587 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32869.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32869.htm @@ -2,13 +2,13 @@ The Claw of Antharas barely touched me, but even so, my soul was ripped from my body!
I can not gather the souls scattered in the area, but I can sense them. If you desire, I can send you to the location where the separated souls are located.
I can also release the Sealed Blood Crystal using the Will of Antharas you possess. What say you?
- - - - - - - + + + + + + + diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32870.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32870.htm index d1c2ae9fa2..960b39fb3b 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32870.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32870.htm @@ -2,13 +2,13 @@ Antharas' claws covered my face for only a moment, but it ripped my soul to pieces.
The torn souls have been scattered all over, but I can feel all the pieces are connected. If you wish, I can send you to where each of my torn souls is.
I can also use your Will of Antharas to unseal the Sealed Blood Crystal. What do you think?
- - - - - - - + + + + + + + diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32891.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32891.htm index 0887c12f74..da0c04639f 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32891.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32891.htm @@ -2,13 +2,13 @@ The Claw of Antharas barely touched me, but even so, my soul was ripped from my body!
I can not gather the souls scattered in the area, but I can sense them. If you desire, I can send you to the location where the separated souls are located.
I can also release the Sealed Blood Crystal using the Will of Antharas you possess. What say you?
- - - - - - - + + + + + + + diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32912-1.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32912-1.htm index 54ab43ee50..45a2df9c88 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32912-1.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32912-1.htm @@ -1,7 +1,7 @@ Gatekeeper Sookie:
Where in Orbis Temple would you like to go?
- - - - + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32912.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32912.htm index 8a7dfbdac5..51318b0955 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32912.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32912.htm @@ -1,9 +1,9 @@ Gatekeeper Sookie:
What is that look for? Never seen a cat before? If you need a teleport, you should talk to me.
((If your Main Class is Lv. 76 or below, you may teleport for free.)
- - - + + + diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32946.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32946.htm index 2774252978..188b1b170c 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32946.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/32946.htm @@ -1,5 +1,5 @@ Opera:
I... I'm not scared! I'm a famous cat warrior! I AM!
- -
+ + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33073.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33073.htm index 744b150d87..e9c09e271c 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33073.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33073.htm @@ -1,11 +1,11 @@ Teleport Device:
This is a teleport device for convenient travel about the Wasteland.
- - - - - - - - + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33085.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33085.htm index 6d0d312690..87fef95aa7 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33085.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33085.htm @@ -1,4 +1,4 @@ Teleport Device:
This is Windmill Hill!
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33086.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33086.htm index 02b0194f2e..4e0da43e79 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33086.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33086.htm @@ -1,4 +1,4 @@ Teleport Device:
This is the Gludio territory known as the Ruins of Agony.
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33087.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33087.htm index 6b544d2ee7..9eba6170ad 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33087.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33087.htm @@ -1,4 +1,4 @@ Teleport Device:
This is the Ruins of Despair in Gludio territory.
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33088.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33088.htm index 241a2db5d9..314173f25a 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33088.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33088.htm @@ -1,4 +1,4 @@ Teleport Device:
This is the Gludio territory known as the Wasteland.
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33089.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33089.htm index 37925f8d69..127568c680 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33089.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33089.htm @@ -1,4 +1,4 @@ Teleport Device:
This can take you to Garden of Genesis.
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33090.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33090.htm index be83b139dc..99fc5ef7e2 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33090.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33090.htm @@ -1,4 +1,4 @@ Teleport Device:
Do you want to go to the Ancient City Arcan Village?
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33303.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33303.htm index d696ee262d..159fc2b4c6 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33303.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33303.htm @@ -1,6 +1,6 @@ First Warp Device of Harnak:
Seems you can teleport through this Warp Device.
- - - + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33304.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33304.htm index bc16f5c863..21d32e3c65 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33304.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33304.htm @@ -1,6 +1,6 @@ Second Warp Device of Harnak:
Seems you can teleport through this Warp Device.
- - - + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33305.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33305.htm index bc06ccf217..9e8b64530e 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33305.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33305.htm @@ -1,6 +1,6 @@ Harnak's Soul Circle:
(It seems you can teleport through this Warp Device.)
- - - + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33674.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33674.htm index f7d1db6fc9..a97e75595f 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33674.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33674.htm @@ -1,8 +1,8 @@ Transportation Assistant:
I'm always thankful for your contributions.
Where would you like to go?
- - - - + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33853.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33853.htm index 7c67792dcf..24efb8ca1b 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33853.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33853.htm @@ -1,6 +1,6 @@ Giant's Minion Hansen:
Shhh! Keep it dow. We shouldn't irritate them for no reason.
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33900.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33900.htm new file mode 100644 index 0000000000..4c56ad005b --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33900.htm @@ -0,0 +1,4 @@ +Warp Gate:
+(Use this gate to go to the Refugee Camp in Hellbound.)
+ + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33902.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33902.htm index b21b6384b3..cbc2f12906 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33902.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33902.htm @@ -1,4 +1,4 @@ Warp Gate:
(This takes you out of Hellbound. Operate it to go to Heine.)
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33970.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33970.htm new file mode 100644 index 0000000000..82717e59ad --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33970.htm @@ -0,0 +1,12 @@ +Mercenary Captain:
+During the day, this place is crawling with dragons and at night, the Undead fill up on Dragon Vitality, causing instability in the atmosphere.
+A red fissure appears only at night, and if you go near it, you might caught in the Reaper's Seal effect, so be careful!
+ + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33971.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33971.htm new file mode 100644 index 0000000000..6bc9b7e5b6 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33971.htm @@ -0,0 +1,7 @@ +Mercenary:
+Good work getting this far, considering the dangers of the dragons and the Undead. You're probably aware that Dragon Valley's southern region is way more dangerous than the other parts.
+I will teleport you to some place safer, at least.
+ + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33973.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33973.htm new file mode 100644 index 0000000000..d0ca8319b6 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/33973.htm @@ -0,0 +1,10 @@ +Namo:
+After the sixth seal was broken, a rift appeared between the dimension and the Material Realm. No thanks to this rift, the Undead encroach at night while dragons are up to no good during the day. Danger now always lurks at the base in Dragon Valley.
+Dragon Valley is the most dangerous in the south, so do be careful!
+ + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/34087.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/34087.htm index d99e3c0d81..7262136f95 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/34087.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/34087.htm @@ -3,6 +3,6 @@ Ah! Don't surprise me like that! I thought it was the Nymphs.
Did you know that Nymphs have appeared in the Enchanted Valley? It hasn't been easy collecting herbs ever since parts of the valley transformed.
And then the Nymphs are so violent... I've been doing this for 10 years, and were it not for the secret passageways I created, I would have died.
Please let me know if you are going up the valley. I can show you where the passageways are.
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/34222.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/34222.htm new file mode 100644 index 0000000000..d5832d1330 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/34222.htm @@ -0,0 +1,9 @@ +Hierarch Kekropus:
+Welcome. I am Kamael Hierarch Kekropus.
+I am the only one who lived the same age as the Giants, was made by the Giants, and has witnessed the entire history of the Kamael.
+Until now, I was watching the situation on the continent. What would one as old as I do on the front lines? However, I could not stand by and watch while the resurrected Giants destroy us and create a continent for themselves. Hence I have taken action.
+ + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/34265.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/34265.htm new file mode 100644 index 0000000000..1b99edf313 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/34265.htm @@ -0,0 +1,9 @@ +Dimensional Researcher Lias:
+A Dimensional Rift has occurred here. I'm Lias, and sensing something strange about the Dimensional Rift here, I've come to research it.
+They say this area used to be called the Catacomb of the Witch. However, it's a completely different place now, and you'd best not let down your guard.
+Collect 10 of the Superior Giant's Codex Fragments and Rune Stone Fragments that you receive after participating in the operation. They can be exchanged for the Superior Giant's Codex and Rune Stones, respectively, so tell me when you're ready.
+Also, if you want to leave this horrifying place, tell me. I'll let you out.
+ + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/4316.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/4316.htm index eec34d8b2c..c2bbd1f84c 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/4316.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/4316.htm @@ -2,7 +2,7 @@ One... Two... Three... Smile!
How would you like to take more stunning photos while you're here on Fantasy Isle?
I can move you to a higher location so you can get an outstanding Background shot.
-
+ TIP
- You can change the quality of your Screenshot in the Options Menu. Select Options -> Audio/System -> and select one of Bitmap, High, Average, or Low from the Misc. Settings dropdown list.
How to take a Screenshot
@@ -13,5 +13,5 @@ I can move you to a higher location so you can get an outstanding Background sho - Set screenshot quality to "Bitmap" to get large but high-quality screenshots.
Toggle HUD
In order to toggle the UI on/off to avoid windows ruining your shot, press ALT + H.
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/4317.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/4317.htm index 9d4b7f78e6..3d0081baac 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/4317.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/4317.htm @@ -2,7 +2,7 @@ One... Two... Three... Smile!
How would you like to take more stunning photos while you're here on Fantasy Isle?
I can move you to a higher location so you can get an outstanding Background shot.
-
+ TIP
- You can change the quality of your Screenshot in the Options Menu. Select Options -> Audio/System -> and select one of Bitmap, High, Average, or Low from the Misc. Settings dropdown list.
How to take a Screenshot
@@ -13,5 +13,5 @@ I can move you to a higher location so you can get an outstanding Background sho - Set screenshot quality to "Bitmap" to get large but high-quality screenshots.
Toggle HUD
In order to toggle the UI on/off to avoid windows ruining your shot, press ALT + H.
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/4318.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/4318.htm index a7e3b6b7fc..c8ed33086b 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/4318.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/4318.htm @@ -2,7 +2,7 @@ One... Two... Three... Smile!
How would you like to take more stunning photos while you're here on Fantasy Isle?
I can move you to a higher location so you can get an outstanding Background shot.
-
+ TIP
- You can change the quality of your Screenshot in the Options Menu. Select Options -> Audio/System -> and select one of Bitmap, High, Average, or Low from the Misc. Settings dropdown list.
How to take a Screenshot
@@ -13,5 +13,5 @@ I can move you to a higher location so you can get an outstanding Background sho - Set screenshot quality to "Bitmap" to get large but high-quality screenshots.
Toggle HUD
In order to toggle the UI on/off to avoid windows ruining your shot, press ALT + H.
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/4319.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/4319.htm index aea169b9dd..df9a310a80 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/4319.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/4319.htm @@ -2,7 +2,7 @@ One... Two... Three... Smile!
How would you like to take more stunning photos while you're here on Fantasy Isle?
I can move you to a higher location so you can get an outstanding Background shoot.
-
+ TIP
- You can change the quality of your Screenshot in the Options Menu. Select Options -> Audio/System -> and select one of Bitmap, High, Average, or Low from the Misc. Settings dropdown list.
How to take a Screenshot
@@ -13,5 +13,5 @@ I can move you to a higher location so you can get an outstanding Background sho - Set screenshot quality to "Bitmap" to get large but high-quality screenshots.
Toggle HUD
In order to toggle on/off the UI to avoid windows ruining your shot, press ALT + H.
-
+ \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/4320.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/4320.htm index 13dcbd5738..b4786b5b05 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/4320.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/4320.htm @@ -2,7 +2,7 @@ One... Two... Three... Smile!
How would you like to take more stunning photos while you're here on Fantasy Isle?
I can move you to a higher location so you can get an outstanding Background shot.
-
+ TIP
- You can change the quality of your Screenshot in the Options Menu. Select Options -> Audio/System -> and select one of Bitmap, High, Average, or Low from the Misc. Settings dropdown list.
How to take a Screenshot
@@ -13,5 +13,5 @@ I can move you to a higher location so you can get an outstanding Background sho - Set screenshot quality to "Bitmap" to get large but high-quality screenshots.
Toggle HUD
In order to toggle the UI on/off to avoid windows ruining your shot, press ALT + H.
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/4321.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/4321.htm index 3f29348abd..a5b1a3511a 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/4321.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/4321.htm @@ -2,7 +2,7 @@ One... Two... Three... Smile!
How would you like to take more stunning photos while you're here on Fantasy Isle?
I can move you to a higher location so you can get an outstanding Background shot.
-
+ TIP
- You can change the quality of your Screenshot in the Options Menu. Select Options -> Audio/System -> and select one of Bitmap, High, Average, or Low from the Misc. Settings dropdown list.
How to take a Screenshot
@@ -13,5 +13,5 @@ I can move you to a higher location so you can get an outstanding Background sho - Set screenshot quality to "Bitmap" to get large but high-quality screenshots.
Toggle HUD
In order to toggle the UI on/off to avoid windows ruining your shot, press ALT + H.
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/4322.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/4322.htm index 04d037d3f3..772f392376 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/4322.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/4322.htm @@ -2,7 +2,7 @@ One... Two... Three... Smile!
How would you like to take more stunning photos while you're here on Fantasy Isle?
I can move you to a higher location so you can get an outstanding Background shot.
-
+ TIP
- You can change the quality of your Screenshot in the Options Menu. Select Options -> Audio/System -> and select one of Bitmap, High, Average, or Low from the Misc. Settings dropdown list.
How to take a Screenshot
@@ -13,5 +13,5 @@ I can move you to a higher location so you can get an outstanding Background sho - Set screenshot quality to "Bitmap" to get large but high-quality screenshots.
Toggle HUD
In order to toggle the UI on/off to avoid windows ruining your shot, press ALT + H.
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/4323.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/4323.htm index 8447f04a25..44004fe3c1 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/4323.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/4323.htm @@ -2,7 +2,7 @@ One... Two... Three... Smile!
How would you like to take more stunning photos while you're here on Fantasy Isle?
I can move you to a higher location so you can get an outstanding Background shot.
-
+ TIP
- You can change the quality of your Screenshot in the Options Menu. Select Options -> Audio/System -> and select one of Bitmap, High, Average, or Low from the Misc. Settings dropdown list.
How to take a Screenshot
@@ -13,5 +13,5 @@ I can move you to a higher location so you can get an outstanding Background sho - Set screenshot quality to "Bitmap" to get large but high-quality screenshots.
Toggle HUD
In order to toggle the UI on/off to avoid windows ruining your shot, press ALT + H.
- + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/nobles_select.htm b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/nobles_select.htm index 0e28ae698e..0abbb4ec12 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/nobles_select.htm +++ b/L2J_Mobius_3.0_Helios/dist/game/data/html/teleporter/nobles_select.htm @@ -1,8 +1,8 @@ - + Speak to me only if you are worthy. I provide a special service to members of the Noblesse.
Use Olympiad Tokens
-
+ Teleport using Adena
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Aden/BronzeChamber.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Aden/BronzeChamber.xml index fb110193e5..c5ca5c4606 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Aden/BronzeChamber.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Aden/BronzeChamber.xml @@ -10,39 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Aden/GoldManor.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Aden/GoldManor.xml index c238f15dca..a9b1d734bd 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Aden/GoldManor.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Aden/GoldManor.xml @@ -10,39 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Aden/GoldenChamber.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Aden/GoldenChamber.xml index 5771846838..33f5ad608e 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Aden/GoldenChamber.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Aden/GoldenChamber.xml @@ -10,39 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Aden/MithrilChamber.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Aden/MithrilChamber.xml index 9f18c02891..23de884d4c 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Aden/MithrilChamber.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Aden/MithrilChamber.xml @@ -10,39 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Aden/SilverChamber.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Aden/SilverChamber.xml index 13a0e2cea8..5cc3c82de6 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Aden/SilverChamber.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Aden/SilverChamber.xml @@ -10,39 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Aden/SilverManor.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Aden/SilverManor.xml index 5944983e8c..41f516cf52 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Aden/SilverManor.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Aden/SilverManor.xml @@ -10,39 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Dion/BlueBarracks.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Dion/BlueBarracks.xml index 251be20c43..11c6d41e5d 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Dion/BlueBarracks.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Dion/BlueBarracks.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Dion/BrownBarracks.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Dion/BrownBarracks.xml index 6ae820ddd9..9e633d2bac 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Dion/BrownBarracks.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Dion/BrownBarracks.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Dion/ScarletBarracks.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Dion/ScarletBarracks.xml index 3b9b823df0..58340959ab 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Dion/ScarletBarracks.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Dion/ScarletBarracks.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Dion/TheAtramentalBarracks.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Dion/TheAtramentalBarracks.xml index a7ad9581ad..48af3abc30 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Dion/TheAtramentalBarracks.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Dion/TheAtramentalBarracks.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Dion/ViridianBarracks.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Dion/ViridianBarracks.xml index 76fcfaa9ca..4e7c2b6cfb 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Dion/ViridianBarracks.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Dion/ViridianBarracks.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Dion/WhiteBarracks.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Dion/WhiteBarracks.xml index 2136e48686..1120b7d3b8 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Dion/WhiteBarracks.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Dion/WhiteBarracks.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Dion/YellowBarracks.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Dion/YellowBarracks.xml index 13203f6779..e2b94fd5dc 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Dion/YellowBarracks.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Dion/YellowBarracks.xml @@ -10,31 +10,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Floran/BlackBarracks.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Floran/BlackBarracks.xml index 83fa996a19..6c5015ecea 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Floran/BlackBarracks.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Floran/BlackBarracks.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Floran/GreenBarracks.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Floran/GreenBarracks.xml index 2ade1d1ced..d9254d1e5d 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Floran/GreenBarracks.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Floran/GreenBarracks.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Giran/BronzeChamber.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Giran/BronzeChamber.xml index 9d834e6ca3..051e35a9e7 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Giran/BronzeChamber.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Giran/BronzeChamber.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Giran/GoldenChamber.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Giran/GoldenChamber.xml index 9063aef4d9..76408fcbcd 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Giran/GoldenChamber.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Giran/GoldenChamber.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Giran/MithrilChamber.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Giran/MithrilChamber.xml index 47f13b10ac..7f96df608d 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Giran/MithrilChamber.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Giran/MithrilChamber.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Giran/SilverChamber.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Giran/SilverChamber.xml index e2a98a8f9b..4e599c5410 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Giran/SilverChamber.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Giran/SilverChamber.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Giran/SilverManor.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Giran/SilverManor.xml index ca48c17a5a..56f13e64c5 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Giran/SilverManor.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Giran/SilverManor.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludin/CrystalHall.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludin/CrystalHall.xml index 2aa46b5c46..1746be6e84 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludin/CrystalHall.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludin/CrystalHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludin/EmeraldHall.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludin/EmeraldHall.xml index a980cc2026..a9b5d33124 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludin/EmeraldHall.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludin/EmeraldHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludin/MoonstoneHall.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludin/MoonstoneHall.xml index 9dceb2d81a..1b034814ff 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludin/MoonstoneHall.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludin/MoonstoneHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludin/OnyxHall.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludin/OnyxHall.xml index cc7959e7b2..7a2c7e5108 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludin/OnyxHall.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludin/OnyxHall.xml @@ -12,29 +12,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludin/SapphireHall.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludin/SapphireHall.xml index e3fba09632..43502f8042 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludin/SapphireHall.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludin/SapphireHall.xml @@ -12,29 +12,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludio/AquamarineHall.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludio/AquamarineHall.xml index a7d391c88c..176a51a760 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludio/AquamarineHall.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludio/AquamarineHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludio/CrystalHall.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludio/CrystalHall.xml index 62ef122d38..c9ec1d19f3 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludio/CrystalHall.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludio/CrystalHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludio/EmeraldHall.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludio/EmeraldHall.xml index 709dd30b26..80f49cdb4a 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludio/EmeraldHall.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludio/EmeraldHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludio/MoonstoneHall.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludio/MoonstoneHall.xml index 7c67bd6dce..07f7bc5eb5 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludio/MoonstoneHall.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludio/MoonstoneHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludio/OnyxHall.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludio/OnyxHall.xml index 678aa5de70..7d92839d7d 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludio/OnyxHall.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludio/OnyxHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludio/RubyHall.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludio/RubyHall.xml index 8beeeefd14..3729a30522 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludio/RubyHall.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludio/RubyHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludio/SapphireHall.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludio/SapphireHall.xml index 6c2d886a07..61ed314929 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludio/SapphireHall.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludio/SapphireHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludio/TopazHall.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludio/TopazHall.xml index 609928a7c8..20d28268af 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludio/TopazHall.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Gludio/TopazHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Goddard/EmeraldHall.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Goddard/EmeraldHall.xml index bcdce2c1eb..06f510490b 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Goddard/EmeraldHall.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Goddard/EmeraldHall.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Goddard/MoonstoneHall.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Goddard/MoonstoneHall.xml index 2780544bf8..e4f5a19e35 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Goddard/MoonstoneHall.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Goddard/MoonstoneHall.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Goddard/OnyxHall.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Goddard/OnyxHall.xml index 65c35239e5..af4cb0dd20 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Goddard/OnyxHall.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Goddard/OnyxHall.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Goddard/SapphireHall.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Goddard/SapphireHall.xml index 2f643d89fe..1d30f1fc99 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Goddard/SapphireHall.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Goddard/SapphireHall.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Rune/AriaChamber.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Rune/AriaChamber.xml index 9d2782856f..bd1e15349d 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Rune/AriaChamber.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Rune/AriaChamber.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Rune/AstaireChamber.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Rune/AstaireChamber.xml index 7be97d0199..ddad0742ba 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Rune/AstaireChamber.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Rune/AstaireChamber.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Rune/LunaChamber.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Rune/LunaChamber.xml index 9e2e81e538..16cba4258a 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Rune/LunaChamber.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Rune/LunaChamber.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Rune/MontChamber.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Rune/MontChamber.xml index 94e0e2c7ce..382ebaa39e 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Rune/MontChamber.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Rune/MontChamber.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Rune/RoienChamber.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Rune/RoienChamber.xml index aabfc5f27f..6cfb4d7fc5 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Rune/RoienChamber.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Rune/RoienChamber.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Rune/TrabanChamber.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Rune/TrabanChamber.xml index 8ed2d0ec86..3c45a25c0b 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Rune/TrabanChamber.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Rune/TrabanChamber.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Rune/YianaChamber.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Rune/YianaChamber.xml index 7c1e851ee0..a856e406f9 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Rune/YianaChamber.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Rune/YianaChamber.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Schuttgart/EisenHall.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Schuttgart/EisenHall.xml index 0c21b1cb15..a77e5ef51c 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Schuttgart/EisenHall.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Schuttgart/EisenHall.xml @@ -10,28 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Schuttgart/HeavyMetalHall.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Schuttgart/HeavyMetalHall.xml index e3dc3aea21..8176fee38c 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Schuttgart/HeavyMetalHall.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Schuttgart/HeavyMetalHall.xml @@ -10,28 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Schuttgart/MoltenOreHall.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Schuttgart/MoltenOreHall.xml index 837d5ed435..76fcb0e086 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Schuttgart/MoltenOreHall.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Schuttgart/MoltenOreHall.xml @@ -10,29 +10,7 @@ - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Schuttgart/TitanHall.xml b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Schuttgart/TitanHall.xml index 5f9616225e..f8b046fd65 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Schuttgart/TitanHall.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/residences/clanHalls/Schuttgart/TitanHall.xml @@ -10,28 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java index 6f5f88e5a8..45780446af 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java @@ -24,14 +24,14 @@ import java.util.Map; import java.util.StringTokenizer; import com.l2jmobius.Config; +import com.l2jmobius.commons.util.CommonUtil; import com.l2jmobius.gameserver.data.sql.impl.ClanTable; -import com.l2jmobius.gameserver.data.sql.impl.TeleportLocationTable; +import com.l2jmobius.gameserver.data.xml.impl.TeleportersData; import com.l2jmobius.gameserver.enums.CastleSide; import com.l2jmobius.gameserver.instancemanager.CastleManorManager; import com.l2jmobius.gameserver.instancemanager.FortManager; import com.l2jmobius.gameserver.model.ClanPrivilege; import com.l2jmobius.gameserver.model.L2Clan; -import com.l2jmobius.gameserver.model.L2TeleportLocation; import com.l2jmobius.gameserver.model.PcCondOverride; import com.l2jmobius.gameserver.model.actor.L2Npc; import com.l2jmobius.gameserver.model.actor.instance.L2DoorInstance; @@ -48,6 +48,7 @@ import com.l2jmobius.gameserver.model.events.annotations.RegisterType; import com.l2jmobius.gameserver.model.events.impl.character.npc.OnNpcManorBypass; import com.l2jmobius.gameserver.model.holders.SkillHolder; import com.l2jmobius.gameserver.model.itemcontainer.Inventory; +import com.l2jmobius.gameserver.model.teleporter.TeleportHolder; import com.l2jmobius.gameserver.network.SystemMessageId; import com.l2jmobius.gameserver.network.serverpackets.ExShowCropInfo; import com.l2jmobius.gameserver.network.serverpackets.ExShowCropSetting; @@ -981,21 +982,33 @@ public final class CastleChamberlain extends AbstractNpcAI } else { - htmltext = npc.getCastle().getName() + "-t" + castle.getCastleFunction(Castle.FUNC_TELEPORT).getLvl() + ".html"; + final String listName = "tel" + castle.getCastleFunction(Castle.FUNC_TELEPORT).getLvl(); + final TeleportHolder holder = TeleportersData.getInstance().getHolder(npc.getId(), listName); + if (holder != null) + { + holder.showTeleportList(player, npc, "Quest CastleChamberlain goto"); + } } break; } - case "goto": + case "goto": // goto listId locId { - if (isOwner(player, npc) && player.hasClanPrivilege(ClanPrivilege.CS_USE_FUNCTIONS)) + if (isOwner(player, npc) && player.hasClanPrivilege(ClanPrivilege.CS_USE_FUNCTIONS) && (st.countTokens() >= 2)) { - final int locId = Integer.parseInt(st.nextToken()); - final L2TeleportLocation list = TeleportLocationTable.getInstance().getTemplate(locId); - if (list != null) + final CastleFunction func = castle.getCastleFunction(Castle.FUNC_TELEPORT); + if (func == null) { - if (takeItems(player, list.getItemId(), list.getPrice())) + return "castlefuncdisabled.html"; + } + + final String listId = st.nextToken(); + final int funcLvl = (listId.length() >= 4) ? CommonUtil.parseInt(listId.substring(3), -1) : -1; + if (func.getLvl() == funcLvl) + { + final TeleportHolder holder = TeleportersData.getInstance().getHolder(npc.getId(), listId); + if (holder != null) { - player.teleToLocation(list.getLocX(), list.getLocY(), list.getLocZ()); + holder.doTeleport(player, npc, CommonUtil.parseNextInt(st, -1)); } } } diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/admincommandhandlers/AdminReload.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/admincommandhandlers/AdminReload.java index 001f3d2573..5da8e115b2 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/admincommandhandlers/AdminReload.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/admincommandhandlers/AdminReload.java @@ -24,7 +24,6 @@ import java.util.logging.Logger; import com.l2jmobius.Config; import com.l2jmobius.gameserver.cache.HtmCache; import com.l2jmobius.gameserver.data.sql.impl.CrestTable; -import com.l2jmobius.gameserver.data.sql.impl.TeleportLocationTable; import com.l2jmobius.gameserver.data.xml.impl.AbilityPointsData; import com.l2jmobius.gameserver.data.xml.impl.AdminData; import com.l2jmobius.gameserver.data.xml.impl.AppearanceItemData; @@ -173,7 +172,6 @@ public class AdminReload implements IAdminCommandHandler } case "teleport": { - TeleportLocationTable.getInstance().reloadAll(); TeleportersData.getInstance().load(); AdminData.getInstance().broadcastMessageToGMs(activeChar.getName() + ": Reloaded Teleports."); break; diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/telnethandlers/server/Reload.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/telnethandlers/server/Reload.java index e04142f6aa..f9b128a33f 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/telnethandlers/server/Reload.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/telnethandlers/server/Reload.java @@ -24,7 +24,6 @@ import java.util.logging.Logger; import com.l2jmobius.Config; import com.l2jmobius.gameserver.cache.HtmCache; import com.l2jmobius.gameserver.data.sql.impl.CrestTable; -import com.l2jmobius.gameserver.data.sql.impl.TeleportLocationTable; import com.l2jmobius.gameserver.data.xml.impl.AbilityPointsData; import com.l2jmobius.gameserver.data.xml.impl.AdminData; import com.l2jmobius.gameserver.data.xml.impl.AppearanceItemData; @@ -146,7 +145,6 @@ public class Reload implements ITelnetCommand } case "teleport": { - TeleportLocationTable.getInstance().reloadAll(); TeleportersData.getInstance().load(); return AdminData.getInstance().broadcastMessageToGMs("Telnet Admin: Reloaded Teleports."); } diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/npcs/33800-33899.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/npcs/33800-33899.xml index f2a27c7c02..89bd1ee883 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/npcs/33800-33899.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/npcs/33800-33899.xml @@ -1077,6 +1077,7 @@ + @@ -1412,7 +1413,7 @@
- + ETC FEMALE diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/castle/Aden.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/castle/Aden.xml new file mode 100644 index 0000000000..0678a92ffd --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/castle/Aden.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/castle/Dion.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/castle/Dion.xml new file mode 100644 index 0000000000..ee914e5b0f --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/castle/Dion.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/castle/Giran.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/castle/Giran.xml new file mode 100644 index 0000000000..ad2cd21368 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/castle/Giran.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/castle/Gludio.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/castle/Gludio.xml new file mode 100644 index 0000000000..7ef8d3dcd2 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/castle/Gludio.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/castle/Goddard.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/castle/Goddard.xml new file mode 100644 index 0000000000..7835dc7400 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/castle/Goddard.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/castle/Innadril.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/castle/Innadril.xml new file mode 100644 index 0000000000..e6a7bc0f3a --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/castle/Innadril.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/castle/Oren.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/castle/Oren.xml new file mode 100644 index 0000000000..a454da4dce --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/castle/Oren.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/castle/Rune.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/castle/Rune.xml new file mode 100644 index 0000000000..602af5bc55 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/castle/Rune.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/castle/Schuttgart.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/castle/Schuttgart.xml new file mode 100644 index 0000000000..533e609854 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/castle/Schuttgart.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Aden/BronzeChamber.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Aden/BronzeChamber.xml new file mode 100644 index 0000000000..36638872da --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Aden/BronzeChamber.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Aden/GoldManor.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Aden/GoldManor.xml new file mode 100644 index 0000000000..3297816c3d --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Aden/GoldManor.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Aden/GoldenChamber.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Aden/GoldenChamber.xml new file mode 100644 index 0000000000..48c1443ea4 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Aden/GoldenChamber.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Aden/MithrilChamber.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Aden/MithrilChamber.xml new file mode 100644 index 0000000000..a33a621c97 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Aden/MithrilChamber.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Aden/SilverChamber.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Aden/SilverChamber.xml new file mode 100644 index 0000000000..fd3bb7515f --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Aden/SilverChamber.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Aden/SilverManor.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Aden/SilverManor.xml new file mode 100644 index 0000000000..2527dc31bf --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Aden/SilverManor.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Dion/BlueBarracks.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Dion/BlueBarracks.xml new file mode 100644 index 0000000000..34e467a012 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Dion/BlueBarracks.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Dion/BrownBarracks.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Dion/BrownBarracks.xml new file mode 100644 index 0000000000..5c5c021c0a --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Dion/BrownBarracks.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Dion/ScarletBarracks.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Dion/ScarletBarracks.xml new file mode 100644 index 0000000000..52df581192 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Dion/ScarletBarracks.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Dion/TheAtramentalBarracks.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Dion/TheAtramentalBarracks.xml new file mode 100644 index 0000000000..78af3891fa --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Dion/TheAtramentalBarracks.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Dion/ViridianBarracks.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Dion/ViridianBarracks.xml new file mode 100644 index 0000000000..09e091a9b5 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Dion/ViridianBarracks.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Dion/WhiteBarracks.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Dion/WhiteBarracks.xml new file mode 100644 index 0000000000..0ed2714ecd --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Dion/WhiteBarracks.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Dion/YellowBarracks.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Dion/YellowBarracks.xml new file mode 100644 index 0000000000..ab1a2b072b --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Dion/YellowBarracks.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Floran/BlackBarracks.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Floran/BlackBarracks.xml new file mode 100644 index 0000000000..c39f56ed86 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Floran/BlackBarracks.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Floran/GreenBarracks.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Floran/GreenBarracks.xml new file mode 100644 index 0000000000..77dffba726 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Floran/GreenBarracks.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Giran/BronzeChamber.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Giran/BronzeChamber.xml new file mode 100644 index 0000000000..cb328ebc72 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Giran/BronzeChamber.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Giran/GoldenChamber.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Giran/GoldenChamber.xml new file mode 100644 index 0000000000..72f4d362db --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Giran/GoldenChamber.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Giran/MithrilChamber.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Giran/MithrilChamber.xml new file mode 100644 index 0000000000..a5c3fe7758 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Giran/MithrilChamber.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Giran/SilverChamber.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Giran/SilverChamber.xml new file mode 100644 index 0000000000..bee1be1520 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Giran/SilverChamber.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Giran/SilverManor.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Giran/SilverManor.xml new file mode 100644 index 0000000000..ac4da6057b --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Giran/SilverManor.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Gludin/CrystalHall.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Gludin/CrystalHall.xml new file mode 100644 index 0000000000..5d260cfe32 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Gludin/CrystalHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Gludin/EmeraldHall.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Gludin/EmeraldHall.xml new file mode 100644 index 0000000000..5914f3bb11 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Gludin/EmeraldHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Gludin/MoonstoneHall.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Gludin/MoonstoneHall.xml new file mode 100644 index 0000000000..5f117461f2 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Gludin/MoonstoneHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Gludin/OnyxHall.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Gludin/OnyxHall.xml new file mode 100644 index 0000000000..394081188a --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Gludin/OnyxHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Gludin/SapphireHall.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Gludin/SapphireHall.xml new file mode 100644 index 0000000000..bc78f7b738 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Gludin/SapphireHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Gludio/AquamarineHall.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Gludio/AquamarineHall.xml new file mode 100644 index 0000000000..05bff6aaf6 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Gludio/AquamarineHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Gludio/CrystalHall.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Gludio/CrystalHall.xml new file mode 100644 index 0000000000..cc2dc501fb --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Gludio/CrystalHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Gludio/EmeraldHall.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Gludio/EmeraldHall.xml new file mode 100644 index 0000000000..2ade9be1ed --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Gludio/EmeraldHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Gludio/MoonstoneHall.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Gludio/MoonstoneHall.xml new file mode 100644 index 0000000000..377781e8e2 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Gludio/MoonstoneHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Gludio/OnyxHall.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Gludio/OnyxHall.xml new file mode 100644 index 0000000000..7c3365f174 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Gludio/OnyxHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Gludio/RubyHall.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Gludio/RubyHall.xml new file mode 100644 index 0000000000..25f0406fe7 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Gludio/RubyHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Gludio/SapphireHall.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Gludio/SapphireHall.xml new file mode 100644 index 0000000000..7f0b9d6d01 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Gludio/SapphireHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Gludio/TopazHall.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Gludio/TopazHall.xml new file mode 100644 index 0000000000..e32153a042 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Gludio/TopazHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Goddard/EmeraldHall.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Goddard/EmeraldHall.xml new file mode 100644 index 0000000000..34dd6a3e49 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Goddard/EmeraldHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Goddard/MoonstoneHall.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Goddard/MoonstoneHall.xml new file mode 100644 index 0000000000..3b3e3cdbde --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Goddard/MoonstoneHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Goddard/OnyxHall.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Goddard/OnyxHall.xml new file mode 100644 index 0000000000..883570396b --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Goddard/OnyxHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Goddard/SapphireHall.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Goddard/SapphireHall.xml new file mode 100644 index 0000000000..e10bfd4ea3 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Goddard/SapphireHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Rune/AriaChamber.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Rune/AriaChamber.xml new file mode 100644 index 0000000000..47796f379c --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Rune/AriaChamber.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Rune/AstaireChamber.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Rune/AstaireChamber.xml new file mode 100644 index 0000000000..0a978bd016 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Rune/AstaireChamber.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Rune/LuneChamber.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Rune/LuneChamber.xml new file mode 100644 index 0000000000..b0cc1e0a68 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Rune/LuneChamber.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Rune/MontChamber.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Rune/MontChamber.xml new file mode 100644 index 0000000000..99cc8f579a --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Rune/MontChamber.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Rune/RoienChamber.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Rune/RoienChamber.xml new file mode 100644 index 0000000000..9f9933f674 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Rune/RoienChamber.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Rune/TrabanChamber.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Rune/TrabanChamber.xml new file mode 100644 index 0000000000..02f69696c5 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Rune/TrabanChamber.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Rune/YianaChamber.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Rune/YianaChamber.xml new file mode 100644 index 0000000000..55ed6313a3 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Rune/YianaChamber.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Schuttgart/EisenHall.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Schuttgart/EisenHall.xml new file mode 100644 index 0000000000..d27f062b8d --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Schuttgart/EisenHall.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Schuttgart/HeavyMetalHall.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Schuttgart/HeavyMetalHall.xml new file mode 100644 index 0000000000..398a2e914b --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Schuttgart/HeavyMetalHall.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Schuttgart/MoltenOreHall.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Schuttgart/MoltenOreHall.xml new file mode 100644 index 0000000000..b688f567a2 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Schuttgart/MoltenOreHall.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Schuttgart/TitanHall.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Schuttgart/TitanHall.xml new file mode 100644 index 0000000000..9b83f26e03 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/clanhall/Schuttgart/TitanHall.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Aden/Bayou.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Aden/Bayou.xml new file mode 100644 index 0000000000..e6b7d37918 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Aden/Bayou.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Aden/Hunter.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Aden/Hunter.xml new file mode 100644 index 0000000000..f55fb8a57b --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Aden/Hunter.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Aden/Narsell.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Aden/Narsell.xml new file mode 100644 index 0000000000..81db26ed80 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Aden/Narsell.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Aden/Western.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Aden/Western.xml new file mode 100644 index 0000000000..6b42e8f47f --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Aden/Western.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Dion/Dragonspine.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Dion/Dragonspine.xml new file mode 100644 index 0000000000..2f71c3fe50 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Dion/Dragonspine.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Dion/Hive.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Dion/Hive.xml new file mode 100644 index 0000000000..59a94a5d79 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Dion/Hive.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Dion/Tanor.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Dion/Tanor.xml new file mode 100644 index 0000000000..34eda98d24 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Dion/Tanor.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Giran/Valley.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Giran/Valley.xml new file mode 100644 index 0000000000..824bcad12c --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Giran/Valley.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Gludio/Floran.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Gludio/Floran.xml new file mode 100644 index 0000000000..a6c088c344 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Gludio/Floran.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Gludio/Shanty.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Gludio/Shanty.xml new file mode 100644 index 0000000000..b7d1c6dd87 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Gludio/Shanty.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Gludio/Southern.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Gludio/Southern.xml new file mode 100644 index 0000000000..a7ce464702 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Gludio/Southern.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Goddard/Borderland.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Goddard/Borderland.xml new file mode 100644 index 0000000000..f5366e3f30 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Goddard/Borderland.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Innadril/Aaru.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Innadril/Aaru.xml new file mode 100644 index 0000000000..89232e5d65 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Innadril/Aaru.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Innadril/WhiteSands.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Innadril/WhiteSands.xml new file mode 100644 index 0000000000..f409805d98 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Innadril/WhiteSands.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Oren/Antharas.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Oren/Antharas.xml new file mode 100644 index 0000000000..eb25feda10 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Oren/Antharas.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Oren/Ivory.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Oren/Ivory.xml new file mode 100644 index 0000000000..a966cf73b6 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Oren/Ivory.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Rune/Demon.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Rune/Demon.xml new file mode 100644 index 0000000000..00c2cec3be --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Rune/Demon.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Rune/Monastic.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Rune/Monastic.xml new file mode 100644 index 0000000000..90c9689248 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Rune/Monastic.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Rune/Swamp.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Rune/Swamp.xml new file mode 100644 index 0000000000..4e644ce20b --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Rune/Swamp.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Schuttgart/Archaic.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Schuttgart/Archaic.xml new file mode 100644 index 0000000000..08247db794 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/fortress/Schuttgart/Archaic.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/CrumaTower.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/CrumaTower.xml index d83c436d7d..696479e972 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/CrumaTower.xml +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/CrumaTower.xml @@ -27,4 +27,10 @@ + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/DimensionalRift.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/DimensionalRift.xml new file mode 100644 index 0000000000..515145f1b9 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/DimensionalRift.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/DragonValley.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/DragonValley.xml new file mode 100644 index 0000000000..fee93c58ed --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/DragonValley.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/FantasyIsle.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/FantasyIsle.xml new file mode 100644 index 0000000000..7f72ea8a07 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/FantasyIsle.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/ForgeOfGods.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/ForgeOfGods.xml new file mode 100644 index 0000000000..4d854e2a9d --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/ForgeOfGods.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/GardenOfGenesis.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/GardenOfGenesis.xml new file mode 100644 index 0000000000..6f888985de --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/GardenOfGenesis.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/GiantCave.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/GiantCave.xml new file mode 100644 index 0000000000..f313870673 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/GiantCave.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/GiranHarbor.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/GiranHarbor.xml new file mode 100644 index 0000000000..383aff97ad --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/GiranHarbor.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/GludioAirship.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/GludioAirship.xml new file mode 100644 index 0000000000..4a3366bbc7 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/GludioAirship.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/Gracia.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/Gracia.xml new file mode 100644 index 0000000000..86d08b07e3 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/Gracia.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/VarkaSilenos.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/Hansen.xml similarity index 100% rename from L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/VarkaSilenos.xml rename to L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/Hansen.xml diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/HardinAcademy.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/HardinAcademy.xml new file mode 100644 index 0000000000..809a267430 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/HardinAcademy.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/HerbCollector.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/HerbCollector.xml new file mode 100644 index 0000000000..cd125ab47f --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/HerbCollector.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/IsleOfSouls.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/IsleOfSouls.xml new file mode 100644 index 0000000000..ee8d7c3ced --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/IsleOfSouls.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/Ketra.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/Ketra.xml new file mode 100644 index 0000000000..ad7f1a04c8 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/Ketra.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/MithrilMines.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/MithrilMines.xml new file mode 100644 index 0000000000..c40bf45533 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/MithrilMines.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/NewsInformer.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/NewsInformer.xml new file mode 100644 index 0000000000..85cfa2d6d3 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/NewsInformer.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/PrimevalIsle.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/PrimevalIsle.xml new file mode 100644 index 0000000000..1e0776313d --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/PrimevalIsle.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/PrisonOfDarkness.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/PrisonOfDarkness.xml new file mode 100644 index 0000000000..8f4883208c --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/PrisonOfDarkness.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/Varka.xml b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/Varka.xml new file mode 100644 index 0000000000..087929a260 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/teleporters/others/Varka.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/xsd/clanHall.xsd b/L2J_Mobius_3.0_Helios/dist/game/data/xsd/clanHall.xsd index 765166b25a..59b2e7adbe 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/xsd/clanHall.xsd +++ b/L2J_Mobius_3.0_Helios/dist/game/data/xsd/clanHall.xsd @@ -35,22 +35,6 @@ - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/xsd/teleporterData.xsd b/L2J_Mobius_3.0_Helios/dist/game/data/xsd/teleporterData.xsd index 9771494680..98c4f78aaf 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/xsd/teleporterData.xsd +++ b/L2J_Mobius_3.0_Helios/dist/game/data/xsd/teleporterData.xsd @@ -30,9 +30,17 @@ + + + + + + + + diff --git a/L2J_Mobius_3.0_Helios/java/com/l2jmobius/commons/util/CommonUtil.java b/L2J_Mobius_3.0_Helios/java/com/l2jmobius/commons/util/CommonUtil.java index 1694b8b407..bfba2b32b6 100644 --- a/L2J_Mobius_3.0_Helios/java/com/l2jmobius/commons/util/CommonUtil.java +++ b/L2J_Mobius_3.0_Helios/java/com/l2jmobius/commons/util/CommonUtil.java @@ -511,6 +511,18 @@ public final class CommonUtil } } + public static int parseInt(String value, int defaultValue) + { + try + { + return Integer.parseInt(value); + } + catch (Exception e) + { + return defaultValue; + } + } + /** * @param str - the string whose first letter to capitalize * @return a string with the first letter of the {@code str} capitalized diff --git a/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/GameServer.java index c6d636c670..3d1ce4387e 100644 --- a/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/GameServer.java @@ -38,7 +38,6 @@ import com.l2jmobius.gameserver.data.sql.impl.CharSummonTable; import com.l2jmobius.gameserver.data.sql.impl.ClanTable; import com.l2jmobius.gameserver.data.sql.impl.CrestTable; import com.l2jmobius.gameserver.data.sql.impl.OfflineTradersTable; -import com.l2jmobius.gameserver.data.sql.impl.TeleportLocationTable; import com.l2jmobius.gameserver.data.xml.impl.AbilityPointsData; import com.l2jmobius.gameserver.data.xml.impl.ActionData; import com.l2jmobius.gameserver.data.xml.impl.AdminData; @@ -310,7 +309,6 @@ public class GameServer printSection("Cache"); HtmCache.getInstance(); CrestTable.getInstance(); - TeleportLocationTable.getInstance(); TeleportersData.getInstance(); MatchingRoomManager.getInstance(); PetitionManager.getInstance(); diff --git a/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/data/sql/impl/TeleportLocationTable.java b/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/data/sql/impl/TeleportLocationTable.java deleted file mode 100644 index 58169eb8f3..0000000000 --- a/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/data/sql/impl/TeleportLocationTable.java +++ /dev/null @@ -1,123 +0,0 @@ -/* - * This file is part of the L2J Mobius project. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package com.l2jmobius.gameserver.data.sql.impl; - -import java.sql.Connection; -import java.sql.ResultSet; -import java.sql.Statement; -import java.util.HashMap; -import java.util.Map; -import java.util.logging.Level; -import java.util.logging.Logger; - -import com.l2jmobius.Config; -import com.l2jmobius.commons.database.DatabaseFactory; -import com.l2jmobius.gameserver.model.L2TeleportLocation; - -public class TeleportLocationTable -{ - private static Logger LOGGER = Logger.getLogger(TeleportLocationTable.class.getName()); - - private final Map _teleports = new HashMap<>(); - - protected TeleportLocationTable() - { - reloadAll(); - } - - public void reloadAll() - { - _teleports.clear(); - try (Connection con = DatabaseFactory.getInstance().getConnection(); - Statement s = con.createStatement(); - ResultSet rs = s.executeQuery("SELECT id, loc_x, loc_y, loc_z, price, fornoble, itemId FROM teleport")) - { - L2TeleportLocation teleport; - while (rs.next()) - { - teleport = new L2TeleportLocation(); - - teleport.setTeleId(rs.getInt("id")); - teleport.setLocX(rs.getInt("loc_x")); - teleport.setLocY(rs.getInt("loc_y")); - teleport.setLocZ(rs.getInt("loc_z")); - teleport.setPrice(rs.getInt("price")); - teleport.setIsForNoble(rs.getInt("fornoble") == 1); - teleport.setItemId(rs.getInt("itemId")); - - _teleports.put(teleport.getTeleId(), teleport); - } - LOGGER.info(getClass().getSimpleName() + ": Loaded " + _teleports.size() + " Teleport Location Templates."); - } - catch (Exception e) - { - LOGGER.log(Level.SEVERE, getClass().getSimpleName() + ": Error loading Teleport Table.", e); - } - - if (Config.CUSTOM_TELEPORT_TABLE) - { - int cTeleCount = _teleports.size(); - try (Connection con = DatabaseFactory.getInstance().getConnection(); - Statement s = con.createStatement(); - ResultSet rs = s.executeQuery("SELECT id, loc_x, loc_y, loc_z, price, fornoble, itemId FROM custom_teleport")) - { - L2TeleportLocation teleport; - while (rs.next()) - { - teleport = new L2TeleportLocation(); - teleport.setTeleId(rs.getInt("id")); - teleport.setLocX(rs.getInt("loc_x")); - teleport.setLocY(rs.getInt("loc_y")); - teleport.setLocZ(rs.getInt("loc_z")); - teleport.setPrice(rs.getInt("price")); - teleport.setIsForNoble(rs.getInt("fornoble") == 1); - teleport.setItemId(rs.getInt("itemId")); - - _teleports.put(teleport.getTeleId(), teleport); - } - cTeleCount = _teleports.size() - cTeleCount; - if (cTeleCount > 0) - { - LOGGER.info(getClass().getSimpleName() + ": Loaded " + cTeleCount + " Custom Teleport Location Templates."); - } - } - catch (Exception e) - { - LOGGER.log(Level.WARNING, getClass().getSimpleName() + ": Error while creating custom teleport table " + e.getMessage(), e); - } - } - } - - /** - * @param id - * @return - */ - public L2TeleportLocation getTemplate(int id) - { - return _teleports.get(id); - } - - public static TeleportLocationTable getInstance() - { - return SingletonHolder._instance; - } - - private static class SingletonHolder - { - protected static final TeleportLocationTable _instance = new TeleportLocationTable(); - } -} diff --git a/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/data/xml/impl/TeleportersData.java b/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/data/xml/impl/TeleportersData.java index 3a41ecd75d..1d039725ad 100644 --- a/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/data/xml/impl/TeleportersData.java +++ b/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/data/xml/impl/TeleportersData.java @@ -17,28 +17,28 @@ package com.l2jmobius.gameserver.data.xml.impl; import java.io.File; +import java.util.Collections; import java.util.HashMap; import java.util.Map; import java.util.logging.Logger; import org.w3c.dom.Document; import org.w3c.dom.NamedNodeMap; -import org.w3c.dom.Node; import com.l2jmobius.commons.util.IGameXmlReader; +import com.l2jmobius.gameserver.enums.TeleportType; import com.l2jmobius.gameserver.model.StatsSet; import com.l2jmobius.gameserver.model.teleporter.TeleportHolder; -import com.l2jmobius.gameserver.model.teleporter.TeleportLocation; -import com.l2jmobius.gameserver.model.teleporter.TeleportType; /** * @author UnAfraid */ public class TeleportersData implements IGameXmlReader { + // Logger instance private static final Logger LOGGER = Logger.getLogger(TeleportersData.class.getName()); - - private final Map _teleporters = new HashMap<>(); + // Teleporter data + private final Map> _teleporters = new HashMap<>(); protected TeleportersData() { @@ -56,66 +56,73 @@ public class TeleportersData implements IGameXmlReader @Override public void parseDocument(Document doc, File f) { - for (Node listNode = doc.getFirstChild(); listNode != null; listNode = listNode.getNextSibling()) + forEach(doc, "list", (list) -> { - if ("list".equals(listNode.getNodeName())) + forEach(list, "npc", (npc) -> { - for (Node npcNode = listNode.getFirstChild(); npcNode != null; npcNode = npcNode.getNextSibling()) + final Map teleList = new HashMap<>(); + // Parse npc node child + final int npcId = parseInteger(npc.getAttributes(), "id"); + forEach(npc, (node) -> { - if ("npc".equals(npcNode.getNodeName())) + switch (node.getNodeName()) { - final int id = parseInteger(npcNode.getAttributes(), "id"); - final TeleportHolder holder = new TeleportHolder(id); - for (Node tpNode = npcNode.getFirstChild(); tpNode != null; tpNode = tpNode.getNextSibling()) + case "teleport": { - if ("teleport".equals(tpNode.getNodeName())) + final NamedNodeMap nodeAttrs = node.getAttributes(); + // Parse attributes + final TeleportType type = parseEnum(nodeAttrs, TeleportType.class, "type"); + final String name = parseString(nodeAttrs, "name", type.name()); + // Parse locations + final TeleportHolder holder = new TeleportHolder(name, type); + forEach(node, "location", (location) -> holder.registerLocation(new StatsSet(parseAttributes(location)))); + // Register holder + if (teleList.putIfAbsent(name, holder) != null) { - final TeleportType type = parseEnum(tpNode.getAttributes(), TeleportType.class, "type", TeleportType.NORMAL); - for (Node locNode = tpNode.getFirstChild(); locNode != null; locNode = locNode.getNextSibling()) - { - if ("location".equals(locNode.getNodeName())) - { - final NamedNodeMap attrs = locNode.getAttributes(); - final int nextId = holder.getLocations(type).size() + 1; - final StatsSet set = new StatsSet(); - for (int i = 0; i < attrs.getLength(); i++) - { - final Node locationNode = attrs.item(i); - set.set(locationNode.getNodeName(), locationNode.getNodeValue()); - } - holder.addLocation(type, new TeleportLocation(nextId, set)); - } - } - } - else if ("npcs".equals(tpNode.getNodeName())) - { - for (Node locNode = tpNode.getFirstChild(); locNode != null; locNode = locNode.getNextSibling()) - { - if ("npc".equals(locNode.getNodeName())) - { - final int npcId = parseInteger(locNode.getAttributes(), "id"); - if (_teleporters.putIfAbsent(npcId, holder) != null) - { - LOGGER.warning(getClass().getSimpleName() + ": Duplicate location entires for npc: " + npcId); - } - } - } + LOGGER.warning("Duplicate teleport list (" + name + ") has been found for NPC: " + npcId); } + break; } - - if (_teleporters.putIfAbsent(id, holder) != null) + case "npcs": { - LOGGER.warning(getClass().getSimpleName() + ": Duplicate location entires for npc: " + id); + forEach(node, "npc", (npcNode) -> + { + final int id = parseInteger(npcNode.getAttributes(), "id"); + registerTeleportList(id, teleList); + }); + break; } } - } - } - } + }); + registerTeleportList(npcId, teleList); + }); + }); } - public TeleportHolder getHolder(int npcId) + public int getTeleporterCount() { - return _teleporters.get(npcId); + return _teleporters.size(); + } + + /** + * Register teleport data to global teleport list holder. Also show warning when any duplicate occurs. + * @param npcId template id of teleporter + * @param teleList teleport data to register + */ + private void registerTeleportList(int npcId, Map teleList) + { + _teleporters.put(npcId, teleList); + } + + /** + * Gets teleport data for specified NPC and list name + * @param npcId template id of teleporter + * @param listName name of teleport list + * @return {@link TeleportHolder} if found otherwise {@code null} + */ + public TeleportHolder getHolder(int npcId, String listName) + { + return _teleporters.getOrDefault(npcId, Collections.emptyMap()).get(listName); } /** diff --git a/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/enums/SpecialItemType.java b/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/enums/SpecialItemType.java new file mode 100644 index 0000000000..36ac342f9b --- /dev/null +++ b/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/enums/SpecialItemType.java @@ -0,0 +1,54 @@ +/* + * 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 . + */ +package com.l2jmobius.gameserver.enums; + +/** + * @author Nik + */ +public enum SpecialItemType +{ + PC_CAFE_POINTS(-100), + CLAN_REPUTATION(-200), + FAME(-300), + FIELD_CYCLE_POINTS(-400), + RAIDBOSS_POINTS(-500); + + private int _clientId; + + private SpecialItemType(int clientId) + { + _clientId = clientId; + } + + public int getClientId() + { + return _clientId; + } + + public static SpecialItemType getByClientId(int clientId) + { + for (SpecialItemType type : values()) + { + if (type.getClientId() == clientId) + { + return type; + } + } + + return null; + } +} diff --git a/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/model/teleporter/TeleportType.java b/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/enums/TeleportType.java similarity index 91% rename from L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/model/teleporter/TeleportType.java rename to L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/enums/TeleportType.java index 4170a16c54..56a91c201c 100644 --- a/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/model/teleporter/TeleportType.java +++ b/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/enums/TeleportType.java @@ -1,28 +1,28 @@ -/* - * 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 . - */ -package com.l2jmobius.gameserver.model.teleporter; - -/** - * @author UnAfraid - */ -public enum TeleportType -{ - NORMAL, - NOBLES_TOKEN, - NOBLES_ADENA, - OTHER -} +/* + * 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 . + */ +package com.l2jmobius.gameserver.enums; + +/** + * @author UnAfraid + */ +public enum TeleportType +{ + NORMAL, + NOBLES_TOKEN, + NOBLES_ADENA, + OTHER; +} diff --git a/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/model/actor/instance/L2DoormenInstance.java b/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/model/actor/instance/L2DoormenInstance.java index b1ac15607f..7fb2159cbb 100644 --- a/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/model/actor/instance/L2DoormenInstance.java +++ b/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/model/actor/instance/L2DoormenInstance.java @@ -18,12 +18,13 @@ package com.l2jmobius.gameserver.model.actor.instance; import java.util.StringTokenizer; -import com.l2jmobius.gameserver.data.sql.impl.TeleportLocationTable; import com.l2jmobius.gameserver.data.xml.impl.DoorData; +import com.l2jmobius.gameserver.data.xml.impl.TeleportersData; import com.l2jmobius.gameserver.enums.InstanceType; -import com.l2jmobius.gameserver.model.L2TeleportLocation; +import com.l2jmobius.gameserver.enums.TeleportType; import com.l2jmobius.gameserver.model.actor.L2Character; import com.l2jmobius.gameserver.model.actor.templates.L2NpcTemplate; +import com.l2jmobius.gameserver.model.teleporter.TeleportHolder; import com.l2jmobius.gameserver.network.serverpackets.ActionFailed; import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage; @@ -92,7 +93,12 @@ public class L2DoormenInstance extends L2NpcInstance { if (isOwnerClan(player)) { - doTeleport(player, command); + final TeleportHolder holder = TeleportersData.getInstance().getHolder(getId(), TeleportType.OTHER.name()); + if (holder != null) + { + final int locId = Integer.parseInt(command.substring(5).trim()); + holder.doTeleport(player, this, locId); + } } return; } @@ -150,25 +156,6 @@ public class L2DoormenInstance extends L2NpcInstance player.sendPacket(html); } - protected void doTeleport(L2PcInstance player, String command) - { - final int whereTo = Integer.parseInt(command.substring(5).trim()); - final L2TeleportLocation list = TeleportLocationTable.getInstance().getTemplate(whereTo); - if (list != null) - { - if (!player.isAlikeDead()) - { - player.teleToLocation(list.getLocX(), list.getLocY(), list.getLocZ()); - } - } - else - { - _log.warning("No teleport destination with id:" + whereTo); - } - - player.sendPacket(ActionFailed.STATIC_PACKET); - } - protected boolean isOwnerClan(L2PcInstance player) { return true; diff --git a/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/model/actor/instance/L2FortManagerInstance.java b/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/model/actor/instance/L2FortManagerInstance.java index da8d959b4a..fc636123fb 100644 --- a/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/model/actor/instance/L2FortManagerInstance.java +++ b/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/model/actor/instance/L2FortManagerInstance.java @@ -20,15 +20,17 @@ import java.text.SimpleDateFormat; import java.util.StringTokenizer; import com.l2jmobius.Config; -import com.l2jmobius.gameserver.data.sql.impl.TeleportLocationTable; +import com.l2jmobius.commons.util.CommonUtil; import com.l2jmobius.gameserver.data.xml.impl.SkillData; +import com.l2jmobius.gameserver.data.xml.impl.TeleportersData; import com.l2jmobius.gameserver.enums.InstanceType; import com.l2jmobius.gameserver.model.ClanPrivilege; -import com.l2jmobius.gameserver.model.L2TeleportLocation; import com.l2jmobius.gameserver.model.actor.templates.L2NpcTemplate; import com.l2jmobius.gameserver.model.effects.L2EffectType; import com.l2jmobius.gameserver.model.entity.Fort; +import com.l2jmobius.gameserver.model.entity.Fort.FortFunction; import com.l2jmobius.gameserver.model.skills.Skill; +import com.l2jmobius.gameserver.model.teleporter.TeleportHolder; import com.l2jmobius.gameserver.network.serverpackets.ActionFailed; import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage; import com.l2jmobius.gameserver.network.serverpackets.WareHouseDepositList; @@ -938,10 +940,23 @@ public class L2FortManagerInstance extends L2MerchantInstance sendHtmlMessage(player, html); return; } - else if (actualCommand.equalsIgnoreCase("goto")) + else if (actualCommand.equalsIgnoreCase("goto")) // goto listId locId { - final int whereTo = Integer.parseInt(val); - doTeleport(player, whereTo); + final FortFunction func = getFort().getFortFunction(Fort.FUNC_TELEPORT); + if ((func == null) || !st.hasMoreTokens()) + { + return; + } + + final int funcLvl = (val.length() >= 4) ? CommonUtil.parseInt(val.substring(3), -1) : -1; + if (func.getLvl() == funcLvl) + { + final TeleportHolder holder = TeleportersData.getInstance().getHolder(getId(), val); + if (holder != null) + { + holder.doTeleport(player, this, CommonUtil.parseNextInt(st, -1)); + } + } return; } super.onBypassFeedback(player, command); @@ -974,31 +989,6 @@ public class L2FortManagerInstance extends L2MerchantInstance player.sendPacket(html); } - private void doTeleport(L2PcInstance player, int val) - { - if (Config.DEBUG) - { - _log.warning("doTeleport(L2PcInstance player, int val) is called"); - } - final L2TeleportLocation list = TeleportLocationTable.getInstance().getTemplate(val); - if (list != null) - { - if (player.destroyItemByItemId("Teleport", list.getItemId(), list.getPrice(), this, true)) - { - if (Config.DEBUG) - { - _log.warning("Teleporting player " + player.getName() + " for Fortress to new location: " + list.getLocX() + ":" + list.getLocY() + ":" + list.getLocZ()); - } - player.teleToLocation(list.getLocX(), list.getLocY(), list.getLocZ()); - } - } - else - { - _log.warning("No teleport destination with id:" + val); - } - player.sendPacket(ActionFailed.STATIC_PACKET); - } - protected int validateCondition(L2PcInstance player) { if ((getFort() != null) && (getFort().getResidenceId() > 0)) diff --git a/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/model/actor/instance/L2TeleporterInstance.java b/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/model/actor/instance/L2TeleporterInstance.java index c305885ece..d2af6a7c7b 100644 --- a/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/model/actor/instance/L2TeleporterInstance.java +++ b/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/model/actor/instance/L2TeleporterInstance.java @@ -16,30 +16,18 @@ */ package com.l2jmobius.gameserver.model.actor.instance; -import java.util.Calendar; import java.util.StringTokenizer; +import java.util.logging.Logger; -import com.l2jmobius.Config; -import com.l2jmobius.gameserver.data.sql.impl.TeleportLocationTable; -import com.l2jmobius.gameserver.data.xml.impl.MultisellData; import com.l2jmobius.gameserver.data.xml.impl.TeleportersData; -import com.l2jmobius.gameserver.datatables.ItemTable; import com.l2jmobius.gameserver.enums.InstanceType; +import com.l2jmobius.gameserver.enums.TeleportType; import com.l2jmobius.gameserver.instancemanager.CastleManager; -import com.l2jmobius.gameserver.instancemanager.SiegeManager; -import com.l2jmobius.gameserver.instancemanager.TownManager; -import com.l2jmobius.gameserver.model.L2TeleportLocation; import com.l2jmobius.gameserver.model.actor.L2Character; import com.l2jmobius.gameserver.model.actor.L2Npc; import com.l2jmobius.gameserver.model.actor.templates.L2NpcTemplate; -import com.l2jmobius.gameserver.model.itemcontainer.Inventory; -import com.l2jmobius.gameserver.model.items.L2Item; +import com.l2jmobius.gameserver.model.skills.CommonSkill; import com.l2jmobius.gameserver.model.teleporter.TeleportHolder; -import com.l2jmobius.gameserver.model.teleporter.TeleportLocation; -import com.l2jmobius.gameserver.model.teleporter.TeleportType; -import com.l2jmobius.gameserver.model.zone.ZoneId; -import com.l2jmobius.gameserver.network.SystemMessageId; -import com.l2jmobius.gameserver.network.serverpackets.ActionFailed; import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage; import com.l2jmobius.gameserver.util.Util; @@ -48,10 +36,14 @@ import com.l2jmobius.gameserver.util.Util; */ public final class L2TeleporterInstance extends L2Npc { - private static final int COND_ALL_FALSE = 0; - private static final int COND_BUSY_BECAUSE_OF_SIEGE = 1; - private static final int COND_OWNER = 2; - private static final int COND_REGULAR = 3; + private static final Logger LOGGER = Logger.getLogger(L2TeleporterInstance.class.getName()); + + private static final CommonSkill[] FORBIDDEN_TRANSFORM = + { + CommonSkill.FROG_TRANSFORM, + CommonSkill.CHILD_TRANSFORM, + CommonSkill.NATIVE_TRANSFORM + }; public L2TeleporterInstance(L2NpcTemplate template) { @@ -62,194 +54,83 @@ public final class L2TeleporterInstance extends L2Npc @Override public boolean isAutoAttackable(L2Character attacker) { - if (attacker.isMonster()) - { - return true; - } - - return super.isAutoAttackable(attacker); + return attacker.isMonster() || super.isAutoAttackable(attacker); } @Override public void onBypassFeedback(L2PcInstance player, String command) { + // Check if transformed + for (CommonSkill skill : FORBIDDEN_TRANSFORM) + { + if (player.isAffectedBySkill(skill.getId())) + { + sendHtmlMessage(player, "data/html/teleporter/epictransformed.htm"); + return; + } + } + + // Process bypass final StringTokenizer st = new StringTokenizer(command, " "); - final String cmd = st.nextToken(); - switch (cmd) + switch (st.nextToken()) { case "showNoblesSelect": { - final NpcHtmlMessage msg = new NpcHtmlMessage(getObjectId()); - msg.setFile(player.getHtmlPrefix(), "data/html/teleporter/" + (player.getNobleLevel() > 0 ? "nobles_select" : "not_nobles") + ".htm"); - msg.replace("%objectId%", getObjectId()); - player.sendPacket(msg); + sendHtmlMessage(player, "data/html/teleporter/" + (player.getNobleLevel() > 0 ? "nobles_select" : "not_nobles") + ".htm"); break; } case "showTeleports": { - final TeleportType type = parseTeleportType(st); - if (((type == TeleportType.NOBLES_TOKEN) || (type == TeleportType.NOBLES_ADENA)) && (player.getNobleLevel() == 0)) - { - _log.warning(player + " attempted to use nobles teleport without being nobles!"); - break; - } - - final TeleportHolder holder = TeleportersData.getInstance().getHolder(getId()); + final String listName = (st.hasMoreTokens()) ? st.nextToken() : TeleportType.NORMAL.name(); + final TeleportHolder holder = TeleportersData.getInstance().getHolder(getId(), listName); if (holder == null) { - _log.warning(player + " requested show teleports for npc with no teleport data " + toString()); - break; + LOGGER.warning("Player " + player.getObjectId() + " requested show teleports for list with name " + listName + " at NPC " + getId() + "!"); + return; } - - final NpcHtmlMessage msg = new NpcHtmlMessage(getObjectId()); - msg.setFile(player.getHtmlPrefix(), "data/html/teleporter/teleports.htm"); - final StringBuilder sb = new StringBuilder(); - final StringBuilder sb_f = new StringBuilder(); - final int questZoneId = player.getQuestZoneId(); - - for (TeleportLocation loc : holder.getLocations(type)) - { - final int id = loc.getId(); - final boolean isQuestTeleport = (questZoneId >= 0) && (loc.getQuestZoneId() == questZoneId); - - String finalName = loc.getName(); - String confirmDesc = loc.getName(); - if (loc.getNpcStringId() != null) - { - finalName = "" + loc.getNpcStringId().getId() + ""; - confirmDesc = "F;" + loc.getNpcStringId().getId(); - } - if (shouldPayFee(player, type, loc)) - { - finalName += " - " + calculateFee(player, type, loc) + " " + getItemName(loc.getFeeId(), true); - } - - if (isQuestTeleport) - { - sb_f.append(""); - } - else - { - sb.append(""); - } - } - sb_f.append(sb.toString()); - msg.replace("%locations%", sb_f.toString()); - player.sendPacket(msg); + holder.showTeleportList(player, this); break; } case "teleport": { - final int typeId = parseNextInt(st, -1); - if ((typeId < 0) || (typeId > TeleportType.values().length)) + // Check for required count of params. + if (st.countTokens() != 2) { - _log.warning(player + " attempted to use incorrect teleport type: " + typeId); + LOGGER.warning("Player " + player.getObjectId() + " send unhandled teleport command: " + command); return; } - final TeleportType type = TeleportType.values()[typeId]; - if (((type == TeleportType.NOBLES_TOKEN) || (type == TeleportType.NOBLES_ADENA)) && (player.getNobleLevel() == 0)) - { - _log.warning(player + " attempted to use nobles teleport without being nobles!"); - break; - } - - final int locId = parseNextInt(st, -1); - final TeleportHolder holder = TeleportersData.getInstance().getHolder(getId()); + final String listName = st.nextToken(); + final TeleportHolder holder = TeleportersData.getInstance().getHolder(getId(), listName); if (holder == null) { - _log.warning(player + " requested show teleports for npc with no teleport data " + toString()); - break; - } - final TeleportLocation loc = holder.getLocation(type, locId); - if (loc == null) - { - _log.warning(player + " attempted to use not existing teleport location id: " + locId); + LOGGER.warning("Player " + player.getObjectId() + " requested unknown teleport list: " + listName + " for npc: " + getId() + "!"); return; } - - // you cannot teleport to village that is in siege - if (SiegeManager.getInstance().getSiege(loc.getX(), loc.getY(), loc.getZ()) != null) + holder.doTeleport(player, this, parseNextInt(st, -1)); + break; + } + case "chat": + { + int val = 0; + try { - player.sendPacket(SystemMessageId.YOU_CANNOT_TELEPORT_TO_A_VILLAGE_THAT_IS_IN_A_SIEGE); + val = Integer.parseInt(command.substring(5)); } - else if (TownManager.townHasCastleInSiege(loc.getX(), loc.getY()) && isInsideZone(ZoneId.TOWN)) + catch (IndexOutOfBoundsException | NumberFormatException ignored) { - player.sendPacket(SystemMessageId.YOU_CANNOT_TELEPORT_TO_A_VILLAGE_THAT_IS_IN_A_SIEGE); - } - else if (getCastle().getSiege().isInProgress()) - { - final NpcHtmlMessage msg = new NpcHtmlMessage(getObjectId()); - msg.setFile(player.getHtmlPrefix(), "data/html/teleporter/castleteleporter-busy.htm"); - player.sendPacket(msg); - } - else if (!Config.ALT_GAME_KARMA_PLAYER_CAN_USE_GK && (player.getReputation() < 0)) - { - player.sendMessage("Go away, you're not welcome here."); - } - else if (player.isCombatFlagEquipped()) - { - player.sendPacket(SystemMessageId.YOU_CANNOT_TELEPORT_WHILE_IN_POSSESSION_OF_A_WARD); - } - else if (shouldPayFee(player, type, loc) && !player.destroyItemByItemId("Teleport", loc.getFeeId(), calculateFee(player, type, loc), this, true)) - { - if (loc.getFeeId() == Inventory.ADENA_ID) - { - player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_ENOUGH_ADENA); - } - else - { - player.sendMessage("You do not have enough " + getItemName(loc.getFeeId(), false)); - } - } - else if (!player.isAlikeDead()) - { - player.teleToLocation(loc); } + showChatWindow(player, val); break; } default: { - processLegacyBypass(player, command); - break; + super.onBypassFeedback(player, command); } } } - /** - * For characters below level 77 teleport service is free.
- * From 8.00 pm to 00.00 from Monday till Tuesday for all characters there's a 50% discount on teleportation services - * @param player - * @param type - * @param loc - * @return - */ - private long calculateFee(L2PcInstance player, TeleportType type, TeleportLocation loc) - { - if (type == TeleportType.NORMAL) - { - if (!player.isSubClassActive() && (player.getLevel() <= Config.MAX_FREE_TELEPORT_LEVEL)) - { - return 0; - } - - final Calendar cal = Calendar.getInstance(); - final int hour = cal.get(Calendar.HOUR_OF_DAY); - final int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK); - if ((hour >= 20) && ((dayOfWeek >= Calendar.MONDAY) && (dayOfWeek <= Calendar.TUESDAY))) - { - return loc.getFeeCount() / 2; - } - } - return loc.getFeeCount(); - } - - protected boolean shouldPayFee(L2PcInstance player, TeleportType type, TeleportLocation loc) - { - return (!Config.ALT_GAME_FREE_TELEPORT && ((player.getLevel() > Config.MAX_FREE_TELEPORT_LEVEL) || player.isSubClassActive()) && ((loc.getFeeId() != 0) && (loc.getFeeCount() > 0))); - } - - protected int parseNextInt(StringTokenizer st, int defaultVal) + private int parseNextInt(StringTokenizer st, int defaultVal) { if (st.hasMoreTokens()) { @@ -262,294 +143,42 @@ public final class L2TeleporterInstance extends L2Npc return defaultVal; } - protected TeleportType parseTeleportType(StringTokenizer st) - { - TeleportType type = TeleportType.NORMAL; - if (st.hasMoreTokens()) - { - final String typeToken = st.nextToken(); - for (TeleportType teleportType : TeleportType.values()) - { - if (teleportType.name().equalsIgnoreCase(typeToken)) - { - type = teleportType; - break; - } - } - } - return type; - } - - protected String getItemName(int itemId, boolean fstring) - { - if (fstring) - { - if (itemId == Inventory.ADENA_ID) - { - return "1000308"; - } - else if (itemId == Inventory.ANCIENT_ADENA_ID) - { - return "1000309"; - } - } - final L2Item item = ItemTable.getInstance().getTemplate(itemId); - if (item != null) - { - return item.getName(); - } - switch (itemId) - { - case MultisellData.PC_CAFE_POINTS: - { - return "Player Commendation Points"; - } - case MultisellData.CLAN_REPUTATION: - { - return "Clan Reputation Points"; - } - case MultisellData.FAME: - { - return "Fame"; - } - case MultisellData.RAIDBOSS_POINTS: - { - return "Raid Points"; - } - } - return "Unknown item: " + itemId; - } - - private void processLegacyBypass(L2PcInstance player, String command) - { - player.sendPacket(ActionFailed.STATIC_PACKET); - - final int condition = validateCondition(player); - - final StringTokenizer st = new StringTokenizer(command, " "); - final String actualCommand = st.nextToken(); // Get actual command - - if (player.isAffectedBySkill(6201) || player.isAffectedBySkill(6202) || player.isAffectedBySkill(6203)) - { - final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId()); - - final String filename = "data/html/teleporter/epictransformed.htm"; - - html.setFile(player.getHtmlPrefix(), filename); - html.replace("%objectId%", String.valueOf(getObjectId())); - html.replace("%npcname%", getName()); - player.sendPacket(html); - return; - } - else if (actualCommand.equalsIgnoreCase("goto")) - { - final int npcId = getId(); - - switch (npcId) - { - case 32534: // Seed of Infinity - case 32539: - { - if (player.isFlyingMounted()) - { - player.sendPacket(SystemMessageId.YOU_CANNOT_ENTER_A_SEED_WHILE_IN_A_FLYING_TRANSFORMATION_STATE); - return; - } - break; - } - } - - if (st.countTokens() <= 0) - { - return; - } - - final int whereTo = Integer.parseInt(st.nextToken()); - if (condition == COND_REGULAR) - { - doTeleport(player, whereTo); - return; - } - else if (condition == COND_OWNER) - { - // TODO: Replace 0 with highest level when privilege level is implemented - int minPrivilegeLevel = 0; - if (st.countTokens() >= 1) - { - minPrivilegeLevel = Integer.parseInt(st.nextToken()); - } - - // TODO: Replace 10 with privilege level of player - if (10 >= minPrivilegeLevel) - { - doTeleport(player, whereTo); - } - else - { - player.sendMessage("You don't have the sufficient access level to teleport there."); - } - return; - } - } - else if (command.startsWith("Chat")) - { - int val = 0; - try - { - val = Integer.parseInt(command.substring(5)); - } - catch (IndexOutOfBoundsException ioobe) - { - } - catch (NumberFormatException nfe) - { - } - showChatWindow(player, val); - } - super.onBypassFeedback(player, command); - } - @Override public String getHtmlPath(int npcId, int val) { - String pom = ""; - if (val == 0) - { - pom = "" + npcId; - } - else - { - pom = npcId + "-" + val; - } - + final String pom = (val == 0) ? String.valueOf(npcId) : (npcId + "-" + val); return "data/html/teleporter/" + pom + ".htm"; } @Override public void showChatWindow(L2PcInstance player) { - String filename = "data/html/teleporter/castleteleporter-no.htm"; - - final int condition = validateCondition(player); - if (condition == COND_REGULAR) + // Teleporter isn't on castle ground + if (CastleManager.getInstance().getCastle(this) == null) { super.showChatWindow(player); return; } - else if (condition > COND_ALL_FALSE) - { - if (condition == COND_BUSY_BECAUSE_OF_SIEGE) - { - filename = "data/html/teleporter/castleteleporter-busy.htm"; // Busy because of siege - } - else if (condition == COND_OWNER) // Clan owns castle - { - filename = getHtmlPath(getId(), 0); // Owner message window - } - } + // Teleporter is on castle ground + String filename = "data/html/teleporter/castleteleporter-no.htm"; + if ((player.getClan() != null) && (getCastle().getOwnerId() == player.getClanId())) // Clan owns castle + { + filename = getHtmlPath(getId(), 0); // Owner message window + } + else if (getCastle().getSiege().isInProgress()) // Teleporter is busy due siege + { + filename = "data/html/teleporter/castleteleporter-busy.htm"; // Busy because of siege + } + sendHtmlMessage(player, filename); + } + + private void sendHtmlMessage(L2PcInstance player, String filename) + { final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId()); html.setFile(player.getHtmlPrefix(), filename); html.replace("%objectId%", String.valueOf(getObjectId())); html.replace("%npcname%", getName()); player.sendPacket(html); } - - private void doTeleport(L2PcInstance player, int val) - { - final L2TeleportLocation list = TeleportLocationTable.getInstance().getTemplate(val); - if (list != null) - { - // you cannot teleport to village that is in siege - if (SiegeManager.getInstance().getSiege(list.getLocX(), list.getLocY(), list.getLocZ()) != null) - { - player.sendPacket(SystemMessageId.YOU_CANNOT_TELEPORT_TO_A_VILLAGE_THAT_IS_IN_A_SIEGE); - return; - } - else if (TownManager.townHasCastleInSiege(list.getLocX(), list.getLocY()) && isInsideZone(ZoneId.TOWN)) - { - player.sendPacket(SystemMessageId.YOU_CANNOT_TELEPORT_TO_A_VILLAGE_THAT_IS_IN_A_SIEGE); - return; - } - else if (!Config.ALT_GAME_KARMA_PLAYER_CAN_USE_GK && (player.getReputation() < 0)) // karma - { - player.sendMessage("Go away, you're not welcome here."); - return; - } - else if (player.isCombatFlagEquipped()) - { - player.sendPacket(SystemMessageId.YOU_CANNOT_TELEPORT_WHILE_IN_POSSESSION_OF_A_WARD); - return; - } - else if (list.getIsForNoble() && (player.getNobleLevel() == 0)) - { - final String filename = "data/html/teleporter/nobleteleporter-no.htm"; - final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId()); - html.setFile(player.getHtmlPrefix(), filename); - html.replace("%objectId%", String.valueOf(getObjectId())); - html.replace("%npcname%", getName()); - player.sendPacket(html); - return; - } - else if (player.isAlikeDead()) - { - return; - } - - final Calendar cal = Calendar.getInstance(); - int price = list.getPrice(); - - if (player.getLevel() <= Config.MAX_FREE_TELEPORT_LEVEL) - { - price = 0; - } - else if (!list.getIsForNoble()) - { - if ((cal.get(Calendar.HOUR_OF_DAY) >= 20) && (cal.get(Calendar.HOUR_OF_DAY) <= 23) && ((cal.get(Calendar.DAY_OF_WEEK) == 1) || (cal.get(Calendar.DAY_OF_WEEK) == 7))) - { - price /= 2; - } - } - - if (Config.ALT_GAME_FREE_TELEPORT || player.destroyItemByItemId("Teleport " + (list.getIsForNoble() ? " nobless" : ""), list.getItemId(), price, this, true)) - { - if (Config.DEBUG) - { - _log.info("Teleporting player " + player.getName() + " to new location: " + list.getLocX() + ":" + list.getLocY() + ":" + list.getLocZ()); - } - - player.teleToLocation(list.getLocX(), list.getLocY(), list.getLocZ()); - } - } - else - { - _log.warning("No teleport destination with id:" + val); - } - - player.sendPacket(ActionFailed.STATIC_PACKET); - } - - private int validateCondition(L2PcInstance player) - { - // Teleporter isn't on castle ground - if (CastleManager.getInstance().getCastle(this) == null) - { - return COND_REGULAR; // Regular access - } - // Teleporter is on castle ground and siege is in progress - else if (getCastle().getSiege().isInProgress()) - { - return COND_BUSY_BECAUSE_OF_SIEGE; // Busy because of siege - } - // Teleporter is on castle ground and player is in a clan - else if (player.getClan() != null) - { - if (getCastle().getOwnerId() == player.getClanId()) - { - return COND_OWNER; // Owner - } - } - - return COND_ALL_FALSE; - } } diff --git a/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/model/events/EventType.java index faee438c9f..e74676a9df 100644 --- a/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/model/events/EventType.java @@ -54,6 +54,7 @@ import com.l2jmobius.gameserver.model.events.impl.character.npc.OnNpcSkillFinish import com.l2jmobius.gameserver.model.events.impl.character.npc.OnNpcSkillSee; import com.l2jmobius.gameserver.model.events.impl.character.npc.OnNpcSpawn; import com.l2jmobius.gameserver.model.events.impl.character.npc.OnNpcTeleport; +import com.l2jmobius.gameserver.model.events.impl.character.npc.OnNpcTeleportRequest; import com.l2jmobius.gameserver.model.events.impl.character.player.OnPlayableExpChanged; import com.l2jmobius.gameserver.model.events.impl.character.player.OnPlayerAbilityPointsChanged; import com.l2jmobius.gameserver.model.events.impl.character.player.OnPlayerAugment; @@ -197,6 +198,7 @@ public enum EventType ON_NPC_MANOR_BYPASS(OnNpcManorBypass.class, void.class), ON_NPC_MENU_SELECT(OnNpcMenuSelect.class, void.class), ON_NPC_DESPAWN(OnNpcDespawn.class, void.class), + ON_NPC_TELEPORT_REQUEST(OnNpcTeleportRequest.class, void.class, TerminateReturn.class), // Olympiad events ON_OLYMPIAD_MATCH_RESULT(OnOlympiadMatchResult.class, void.class), diff --git a/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/model/events/impl/character/npc/OnNpcTeleportRequest.java b/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/model/events/impl/character/npc/OnNpcTeleportRequest.java new file mode 100644 index 0000000000..dcbb41cd55 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/model/events/impl/character/npc/OnNpcTeleportRequest.java @@ -0,0 +1,63 @@ +/* + * 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 . + */ +package com.l2jmobius.gameserver.model.events.impl.character.npc; + +import com.l2jmobius.gameserver.model.actor.L2Npc; +import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance; +import com.l2jmobius.gameserver.model.events.EventType; +import com.l2jmobius.gameserver.model.events.impl.IBaseEvent; +import com.l2jmobius.gameserver.model.teleporter.TeleportHolder; +import com.l2jmobius.gameserver.model.teleporter.TeleportLocation; + +/** + * Player teleport request listner - called from {@link TeleportHolder#doTeleport(L2PcInstance, L2Npc, int)} + * @author malyelfik + */ +public final class OnNpcTeleportRequest implements IBaseEvent +{ + private final L2PcInstance _player; + private final L2Npc _npc; + private final TeleportLocation _loc; + + public OnNpcTeleportRequest(L2PcInstance player, L2Npc npc, TeleportLocation loc) + { + _player = player; + _npc = npc; + _loc = loc; + } + + public L2PcInstance getPlayer() + { + return _player; + } + + public L2Npc getNpc() + { + return _npc; + } + + public TeleportLocation getLocation() + { + return _loc; + } + + @Override + public EventType getType() + { + return EventType.ON_NPC_TELEPORT_REQUEST; + } +} diff --git a/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/model/skills/CommonSkill.java b/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/model/skills/CommonSkill.java index f68827c539..08d96565eb 100644 --- a/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/model/skills/CommonSkill.java +++ b/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/model/skills/CommonSkill.java @@ -58,6 +58,9 @@ public enum CommonSkill ALCHEMY_CUBE_RANDOM_SUCCESS(17966, 1), PET_SWITCH_STANCE(6054, 1), WEIGHT_PENALTY(4270, 1), + FROG_TRANSFORM(6201, 1), + CHILD_TRANSFORM(6202, 1), + NATIVE_TRANSFORM(6203, 1), LUCKY_CLOVER(18103, 1); private final SkillHolder _holder; diff --git a/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/model/teleporter/TeleportHolder.java b/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/model/teleporter/TeleportHolder.java index 45ff70ef24..b7b9d142be 100644 --- a/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/model/teleporter/TeleportHolder.java +++ b/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/model/teleporter/TeleportHolder.java @@ -16,42 +16,343 @@ */ package com.l2jmobius.gameserver.model.teleporter; -import java.util.Collection; -import java.util.Collections; -import java.util.EnumMap; -import java.util.Map; -import java.util.TreeMap; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.List; +import java.util.logging.Logger; + +import com.l2jmobius.Config; +import com.l2jmobius.gameserver.datatables.ItemTable; +import com.l2jmobius.gameserver.enums.SpecialItemType; +import com.l2jmobius.gameserver.enums.TeleportType; +import com.l2jmobius.gameserver.instancemanager.CastleManager; +import com.l2jmobius.gameserver.model.StatsSet; +import com.l2jmobius.gameserver.model.actor.L2Npc; +import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance; +import com.l2jmobius.gameserver.model.events.EventDispatcher; +import com.l2jmobius.gameserver.model.events.impl.character.npc.OnNpcTeleportRequest; +import com.l2jmobius.gameserver.model.events.returns.TerminateReturn; +import com.l2jmobius.gameserver.model.itemcontainer.Inventory; +import com.l2jmobius.gameserver.model.items.L2Item; +import com.l2jmobius.gameserver.network.SystemMessageId; +import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage; /** + * Teleport holder * @author UnAfraid */ -public class TeleportHolder +public final class TeleportHolder { - private final int _npcId; - private final Map> _teleportLocations = new EnumMap<>(TeleportType.class); + private static final Logger LOGGER = Logger.getLogger(TeleportHolder.class.getName()); - public TeleportHolder(int id) + private final String _name; + private final TeleportType _type; + private final List _teleportData = new ArrayList<>(); + + /** + * Constructor + * @param name name of teleport list + * @param type type of teleport list + */ + public TeleportHolder(String name, TeleportType type) { - _npcId = id; + _name = name; + _type = type; } - public int getNpcId() + /** + * Gets list identification (name). + * @return list name + */ + public String getName() { - return _npcId; + return _name; } - public void addLocation(TeleportType type, TeleportLocation loc) + /** + * Check if teleport list is for noblesse or not. + * @return {@code true} if is for noblesse otherwise {@code false} + */ + public boolean isNoblesse() { - _teleportLocations.computeIfAbsent(type, val -> new TreeMap<>()).put(loc.getId(), loc); + return _type.equals(TeleportType.NOBLES_ADENA) || _type.equals(TeleportType.NOBLES_TOKEN); } - public TeleportLocation getLocation(TeleportType type, int index) + /** + * Gets type of teleport list. + * @return type of list + */ + public TeleportType getType() { - return _teleportLocations.getOrDefault(type, Collections.emptyMap()).get(index); + return _type; } - public Collection getLocations(TeleportType type) + /** + * Create new teleport location in this holder. + * @param locData information about teleport location + */ + public void registerLocation(StatsSet locData) { - return _teleportLocations.getOrDefault(type, Collections.emptyMap()).values(); + _teleportData.add(new TeleportLocation(_teleportData.size(), locData)); } -} \ No newline at end of file + + /** + * Gets teleport location with specific index. + * @param locationId index of location (begins with {@code 0}) + * @return instance of {@link TeleportLocation} if found otherwise {@code null} + */ + public TeleportLocation getLocation(int locationId) + { + return _teleportData.get(locationId); + } + + /** + * Gets all teleport locations registered in current holder. + * @return collection of {@link TeleportLocation} + */ + public List getLocations() + { + return _teleportData; + } + + /** + * Build HTML message from teleport list and send it to player. + * @param player receiver of HTML message + * @param npc teleporter + */ + public void showTeleportList(L2PcInstance player, L2Npc npc) + { + showTeleportList(player, npc, "npc_" + npc.getObjectId() + "_teleport"); + } + + /** + * Build HTML message from teleport list and send it to player. + * @param player receiver of HTML message + * @param npc teleporter + * @param bypass bypass used while building message + */ + public void showTeleportList(L2PcInstance player, L2Npc npc, String bypass) + { + if (isNoblesse() && (player.getNobleLevel() < 1)) + { + LOGGER.warning("Player " + player.getObjectId() + " requested noblesse teleport without being noble!"); + return; + } + + // Load variables + final int questZoneId = (_type == TeleportType.NORMAL) ? player.getQuestZoneId() : -1; + + // Build html + final StringBuilder sb = new StringBuilder(); + final StringBuilder sb_f = new StringBuilder(); + for (TeleportLocation loc : getLocations()) + { + String finalName = loc.getName(); + String confirmDesc = loc.getName(); + if (loc.getNpcStringId() != null) + { + final int stringId = loc.getNpcStringId().getId(); + finalName = "" + stringId + ""; + confirmDesc = "F;" + stringId; + } + + if (shouldPayFee(player, loc)) + { + final long fee = calculateFee(player, loc); + if (fee != 0) + { + finalName += " - " + fee + " " + getItemName(loc.getFeeId(), true); + } + } + + final boolean isQuestTeleport = (questZoneId >= 0) && (loc.getQuestZoneId() == questZoneId); + if (isQuestTeleport) + { + sb_f.append(""); + } + else + { + sb.append(""); + } + } + sb_f.append(sb.toString()); + + // Send html message + final NpcHtmlMessage msg = new NpcHtmlMessage(npc.getObjectId()); + msg.setFile(player.getHtmlPrefix(), "data/html/teleporter/teleports.htm"); + msg.replace("%locations%", sb_f.toString()); + player.sendPacket(msg); + } + + /** + * Teleports player to final location + * @param player player being teleported + * @param npc teleporter + * @param locId destination + */ + public void doTeleport(L2PcInstance player, L2Npc npc, int locId) + { + if (isNoblesse() && (player.getNobleLevel() < 1)) + { + LOGGER.warning("Player " + player.getObjectId() + " requested noblesse teleport without being noble!"); + return; + } + + final TeleportLocation loc = getLocation(locId); + if (loc == null) + { + LOGGER.warning("Player " + player.getObjectId() + " requested unknown teleport location " + locId + " within list " + _name + "!"); + return; + } + + // Check if castle is in siege + for (int castleId : loc.getCastleId()) + { + if (CastleManager.getInstance().getCastleById(castleId).getSiege().isInProgress()) + { + player.sendPacket(SystemMessageId.YOU_CANNOT_TELEPORT_TO_A_VILLAGE_THAT_IS_IN_A_SIEGE); + return; + } + } + + // Validate conditions for NORMAL teleport + if (_type == TeleportType.NORMAL) + { + if (npc.getCastle().getSiege().isInProgress()) + { + final NpcHtmlMessage msg = new NpcHtmlMessage(npc.getObjectId()); + msg.setFile(player.getHtmlPrefix(), "data/html/teleporter/castleteleporter-busy.htm"); + player.sendPacket(msg); + return; + } + else if (!Config.ALT_GAME_KARMA_PLAYER_CAN_USE_GK && (player.getReputation() < 0)) + { + player.sendMessage("Go away, you're not welcome here."); + return; + } + else if (player.isCombatFlagEquipped()) + { + player.sendPacket(SystemMessageId.YOU_CANNOT_TELEPORT_WHILE_IN_POSSESSION_OF_A_WARD); + return; + } + } + + // Notify listeners + final TerminateReturn term = EventDispatcher.getInstance().notifyEvent(new OnNpcTeleportRequest(player, npc, loc), npc, TerminateReturn.class); + if ((term != null) && term.terminate()) + { + return; + } + + // Check rest of conditions + if (shouldPayFee(player, loc) && !player.destroyItemByItemId("Teleport", loc.getFeeId(), calculateFee(player, loc), npc, true)) + { + if (loc.getFeeId() == Inventory.ADENA_ID) + { + player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_ENOUGH_ADENA); + } + else + { + player.sendMessage("You do not have enough " + getItemName(loc.getFeeId(), false)); + } + } + else if (!player.isAlikeDead()) + { + player.teleToLocation(loc); + } + } + + /** + * Check if player have to play fee or not. + * @param player player which request teleport + * @param loc location where player should be teleported + * @return {@code true} when all requirements are met otherwise {@code false} + */ + private boolean shouldPayFee(L2PcInstance player, TeleportLocation loc) + { + return (_type != TeleportType.NORMAL) || (!Config.ALT_GAME_FREE_TELEPORT && ((player.getLevel() > Config.MAX_FREE_TELEPORT_LEVEL) || player.isSubClassActive()) && ((loc.getFeeId() != 0) && (loc.getFeeCount() > 0))); + } + + /** + * Calculate fee amount for requested teleport.
+ * For characters below level 77 teleport service is free.
+ * From 8.00 pm to 00.00 from Monday till Tuesday for all characters there's a 50% discount on teleportation services + * @param player player which request teleport + * @param loc location where player should be teleported + * @return fee amount + */ + private long calculateFee(L2PcInstance player, TeleportLocation loc) + { + if (_type == TeleportType.NORMAL) + { + if (!player.isSubClassActive() && (player.getLevel() <= Config.MAX_FREE_TELEPORT_LEVEL)) + { + return 0; + } + + final Calendar cal = Calendar.getInstance(); + final int hour = cal.get(Calendar.HOUR_OF_DAY); + final int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK); + if ((hour >= 20) && ((dayOfWeek >= Calendar.MONDAY) && (dayOfWeek <= Calendar.TUESDAY))) + { + return loc.getFeeCount() / 2; + } + } + return loc.getFeeCount(); + } + + /** + * Gets name of specified item. + * @param itemId template id of item + * @param fstring prefer using client strings + * @return item name + */ + private String getItemName(int itemId, boolean fstring) + { + if (fstring) + { + if (itemId == Inventory.ADENA_ID) + { + return "1000308"; + } + else if (itemId == Inventory.ANCIENT_ADENA_ID) + { + return "1000309"; + } + } + final L2Item item = ItemTable.getInstance().getTemplate(itemId); + if (item != null) + { + return item.getName(); + } + + final SpecialItemType specialItem = SpecialItemType.getByClientId(itemId); + if (specialItem != null) + { + switch (specialItem) + { + case PC_CAFE_POINTS: + { + return "Player Commendation Points"; + } + case CLAN_REPUTATION: + { + return "Clan Reputation Points"; + } + case FAME: + { + return "Fame"; + } + case FIELD_CYCLE_POINTS: + { + return "Field Cycle Points"; + } + case RAIDBOSS_POINTS: + { + return "Raid Points"; + } + } + } + return "Unknown item: " + itemId; + } +} diff --git a/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/model/teleporter/TeleportLocation.java b/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/model/teleporter/TeleportLocation.java index 2fec08938c..af69d577f5 100644 --- a/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/model/teleporter/TeleportLocation.java +++ b/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/model/teleporter/TeleportLocation.java @@ -16,6 +16,10 @@ */ package com.l2jmobius.gameserver.model.teleporter; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + import com.l2jmobius.gameserver.model.Location; import com.l2jmobius.gameserver.model.StatsSet; import com.l2jmobius.gameserver.model.itemcontainer.Inventory; @@ -32,6 +36,7 @@ public class TeleportLocation extends Location private final int _questZoneId; private final int _feeId; private final long _feeCount; + private final List _castleId; public TeleportLocation(int id, StatsSet set) { @@ -42,6 +47,24 @@ public class TeleportLocation extends Location _questZoneId = set.getInt("questZoneId", 0); _feeId = set.getInt("feeId", Inventory.ADENA_ID); _feeCount = set.getLong("feeCount", 0); + + final String castleIds = set.getString("castleId", ""); + if (castleIds.isEmpty()) + { + _castleId = Collections.emptyList(); + } + else if (!castleIds.contains(";")) + { + _castleId = Collections.singletonList(Integer.parseInt(castleIds)); + } + else + { + _castleId = new ArrayList<>(); + for (String castleId : castleIds.split(";")) + { + _castleId.add(Integer.parseInt(castleId)); + } + } } public int getId() @@ -73,4 +96,9 @@ public class TeleportLocation extends Location { return _feeCount; } + + public List getCastleId() + { + return _castleId; + } } \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/db_installer/sql/game/teleport.sql b/L2J_Mobius_4.0_GrandCrusade/dist/db_installer/sql/game/teleport.sql deleted file mode 100644 index 71965fa118..0000000000 --- a/L2J_Mobius_4.0_GrandCrusade/dist/db_installer/sql/game/teleport.sql +++ /dev/null @@ -1,1033 +0,0 @@ -DROP TABLE IF EXISTS `teleport`; -CREATE TABLE `teleport` ( - `Description` varchar(75) DEFAULT NULL, - `id` mediumint(7) unsigned NOT NULL DEFAULT '0', - `loc_x` mediumint(6) DEFAULT NULL, - `loc_y` mediumint(6) DEFAULT NULL, - `loc_z` mediumint(6) DEFAULT NULL, - `price` int(10) unsigned DEFAULT NULL, - `fornoble` tinyint(1) NOT NULL DEFAULT '0', - `itemId` smallint(5) unsigned NOT NULL DEFAULT '57', - PRIMARY KEY (`id`), - KEY `itemId` (`itemId`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -INSERT INTO `teleport` VALUES -('DE Village -> Town of Gludio',1,-12787,122779,-3112,10000,0,57), -('Elven Village -> Town of Gludio',2,-12787,122779,-3112,9200,0,57), -('Elven Village -> Elven Forest',468,21362,51122,-3688,710,0,57), -('Elven Village -> Elven Fortress',470,29294,74968,-3776,820,0,57), -('Gludio -> Elven Village',3,46951,51550,-2976,9200,0,57), -('Gludio -> DE Village',4,9709,15566,-4568,10000,0,57), -('Gludio -> Gludin',5,-80684,149770,-3040,7300,0,57), -('Gludio -> Dion',6,15472,142880,-2688,3400,0,57), -('Gludin -> Orc village',7,-45158,-112583,-240,26000,0,57), -('Gludin -> Dwarven village',8,115120,-178224,-880,38000,0,57), -('Gludin -> TI Village',9,-84141,244623,-3728,9400,0,57), -('Gludin -> Elven Village',10,46951,51550,-2976,16000,0,57), -('Gludin -> DE Village',11,9709,15566,-4568,16000,0,57), -('Gludin -> Town of Gludio',12,-12787,122779,-3112,7300,0,57), -('Gludin -> Wastelands',13,-16526,208032,-3664,3400,0,57), -('DE Village -> Dark Forest',464,-22224,14168,-3232,890,0,57), -('DE Village -> Spider Nest',465,-61095,75104,-3352,3600,0,57), -('DE Village -> Swampland',466,-21966,40544,-3192,1100,0,57), -('DE Village -> Neutral Zone',467,-10612,75881,-3592,1700,0,57), -('TI -> Village of Gludin',15,-80684,149770,-3040,18000,0,57), -('TI -> Obelisk of Victory',1001,-99586,237637,-3568,470,0,57), -('TI -> Western Territory',1002,-106696,214691,-3424,1000,0,57), -('TI -> Elven Ruins',1003,-112367,234703,-3688,830,0,57), -('TI -> Singing Waterfall',1004,-111728,244330,-3448,770,0,57), -('Dwarven Village -> Town of Gludio',16,-12787,122779,-3112,32000,0,57), -('Dwarven Village -> Eastern Mining Zone (Northeastern Shore)',17,169008,-208272,-3504,2400,0,57), -('Dwarven Village -> Abandoned Coal Mines',418,139714,-177456,-1536,690,0,57), -('Dwarven Village -> Mithril Mines Western Entrance',419,171946,-173352,3440,11000,0,57), -('Dwarven Village -> Mithril Mines Eastern Entrance',137,178591,-184615,-360,12000,0,57), -('Dion -> Town of Gludio',18,-12787,122779,-3112,3400,0,57), -('Dion -> Town of Giran',19,83551,147945,-3400,6800,0,57), -('Cruma Tower 1st floor -> Cruma Tower Entrance',22,17253,114232,-3440,0,0,57), -('Cruma Tower 1st floor -> Cruma Tower 2nd floor',23,17776,108288,-9056,0,0,57), -('Cruma Tower 2nd floor -> Cruma Tower 1st floor',24,17781,113999,-11672,0,0,57), -('Giran -> Dion',25,15472,142880,-2688,6800,0,57), -('Giran -> Oren',26,82956,53162,-1495,9400,0,57), -('Giran -> Hardin\'s Private Academy',28,105918,109759,-3192,4400,0,57), -('TI Dungeon inside -> outside',29,-112899,234942,-3688,0,0,57), -('TI Dungeon outside -> inside',30,48586,248459,-6160,0,0,57), -('Ivory Tower Basement',31,84915,15969,-4294,0,0,57), -('Ivory Tower Ground Floor',32,85399,16197,-3679,0,0,57), -('Ivory Tower 1st Floor',33,85399,16197,-2809,0,0,57), -('Ivory Tower 2nd Floor',34,85399,16197,-2293,0,0,57), -('Ivory Tower 3th Floor',35,85399,16197,-1776,0,0,57), -('Ivory Tower Ground Floor -> Oren Castle Town',36,82956,53162,-1495,3700,0,57), -('Ivory Tower Ground Floor -> Hunter\'s Village',37,116819,76994,-2714,6800,0,57), -('Ivory Tower Ground Floor -> Aden Castle Town',38,146331,25762,-2018,6200,0,57), -('Aden -> Oren Town',40,82971,53207,-1470,6900,0,57), -- retail -('Aden -> Hunter\'s Village',41,117088,76931,-2688,5900,0,57), -('Hunters -> Oren Town',43,82971,53207,-1488,4100,0,57), -('Hunters -> Hardin\'s Private Academy',45,105918,109759,-3192,3400,0,57), -('Hunters -> Aden Town',46,146783,25808,-2008,5900,0,57), -('Oren -> Giran Town',47,83551,147945,-3400,9400,0,57), -('Oren -> Ivory Tower',48,85391,16228,-3672,3700,0,57), -('Oren -> Hunter\'s Village',49,117088,76931,-2688,4100,0,57), -('Oren -> Hardin\'s Private Academy',50,105918,109759,-3192,6100,0,57), -('Oren -> Aden Town',51,146783,25808,-2008,6900,0,57), -('Hardin\'s Private Academy -> Giran Town',52,83551,147945,-3400,4400,0,57), -('Hardin\'s Private Academy -> Oren Town',53,82971,53207,-1488,6100,0,57), -('Hardin\'s Private Academy -> Hunter\'s Village',54,117088,76931,-2688,3400,0,57), -('Cruma level 2 -> Cruma level 3',55,17719,115590,-6584,0,0,57), -('Cruma level 3 -> Cruma Core',56,17691,111726,-6583,0,0,57), -('Cruma core -> Cruma level 3',57,17719,115590,-6584,0,0,57), -('Cruma Tower 3rd floor -> Cruma Tower 2nd Floor',58,17731,119465,-9067,0,0,57), -('Heine -> The Town of Giran',59,83551,147945,-3400,7600,0,57), -('Heine -> Giran Harbor',60,47938,186864,-3480,7100,0,57), -('Giran Harbor -> Giran Town',63,83551,147942,-3400,6300,0,57), -('Giran Harbor -> Heine',107,111455,219400,-3544,8500,0,57), -('Heine -> The Town of Dion',65,15472,142880,-2688,12000,0,57), -('Heine -> Field of Silence',66,87691,162835,-3563,12000,0,57), -- retail -('Heine -> Field of Whispers',67,82192,226128,-3664,5900,0,57), -- retail -('Heine -> Entrance to Alligator Islands',68,115583,192261,-3488,2100,0,57), -('Giran -> Heine',70,111455,219400,-3544,7600,0,57), -('Aden -> Coliseum',76,146440,46723,-3432,2000,0,57), -('Aden -> Blazing Swamp',81,155310,-16339,-3320,6800,0,57), -('Aden -> Forsaken Plains',84,168217,37990,-4072,1900,0,57), -('Dion -> Heine',85,111455,219400,-3544,12000,0,57), -('Dion -> Fortress of Resistance',86,47382,111278,-2104,1700,0,57), -('Dion -> Bee Hive',87,34475,188095,-2976,2900,0,57), -('Gludio -> Windawood Manor',88,-28327,155125,-3496,1400,0,57), -('Gludin -> Abandoned Camp',90,-49853,147089,-2784,1200,0,57), -('Gludin -> Fellmere Harvest Grounds',91,-63736,101522,-3552,1400,0,57), -('Gludin -> Langk Lizardman Dwelling',92,-44763,203497,-3592,1800,0,57), -('Orc Village -> The Immortal Plateau',93,-10983,-117484,-2464,960,0,57), -('Orc Village -> Immortal Plateau,Southern Region',94,-4190,-80040,-2696,2000,0,57), -('Orc Village -> Frozen Waterfall',96,8652,-139941,-1144,1600,0,57), -('Orc Village -> Cave of Trials',471,9340,-112509,-2536,1500,0,57), -('Oren -> Plains of Lizardmen',97,87252,85514,-3056,3900,0,57), -('Oren -> Sea of Spores',98,64328,26803,-3768,2500,0,57), -('Oren -> Outlaw Forest',1077,91539,-12204,-2440,5200,0,57), -('Hunters -> Northern Pathway of Enchanted Valley',99,104426,33746,-3800,3600,0,57), -('Hunters -> Southern Pathway of Enchanted Valley',100,124904,61992,-3920,1300,0,57), -('Hunters -> Entrance to the Forest of Mirrors',101,142065,81300,-3000,2000,0,57), -('Goddard -> Aden Castle Town',132,146783,25808,-2008,8100,0,57), -('Goddard -> Rune Township',108,43835,-47749,-792,10000,0,57), -('Goddard -> Varka Silenos Stronghold',109,125740,-40864,-3736,4200,0,57), -('Goddard -> Ketra Orc Outpost',110,146990,-67128,-3640,1800,0,57), -('Rune Township -> Town of Goddard',119,148024,-55281,-2728,10000,0,57), -- retail -('Rune Township -> The Town of Giran',120,83551,147945,-3400,59000,0,57), -- retail -('Rune -> Aden Castle Town',121,146783,25808,-2008,37000,0,57), -('Rune -> Rune Castle Town Guild',122,38316,-48216,-1152,150,0,57), -('Rune -> Rune Castle Town Temple',123,38303,-48040,896,150,0,57), -('Rune -> Forest of the Dead',124,52107,-54328,-3152,1200,0,57), -('Rune -> Swamp of Screams',125,69340,-50203,-3288,3000,0,57), -('Aden -> Rune',134,43835,-47749,-792,37000,0,57), -('Aden -> Goddard',135,148024,-55281,-2728,8100,0,57), -- retail -('Giran -> Giran Harbor',136,47938,186864,-3480,5200,0,57), - -('TOI - 1st Floor',201,115168,16022,-5100,100000,0,57), -('TOI - 2nd Floor',202,114649,18587,-3609,150000,0,57), -('TOI - 3rd Floor',203,117918,16039,-2127,200000,0,57), -('TOI - 4th Floor',204,114622,12946,-645,250000,0,57), -('TOI - 5th Floor',205,112209,16078,928,300000,0,57), -('TOI - 6th Floor',206,112376,16099,1947,350000,0,57), -('TOI - 7th Floor',207,114448,16175,2994,400000,0,57), -('TOI - 8th Floor',208,111063,16118,3967,450000,0,57), -('TOI - 9th Floor',209,117147,18415,4977,500000,0,57), -('TOI - 10th Floor',210,118374,15973,5987,550000,0,57), -('TOI - 11th Floor',211,112209,16078,7028,600000,0,57), -('TOI - 12th Floor',212,114809,18711,7996,650000,0,57), -('TOI - 13th Floor',213,115178,16989,9007,700000,0,57), -('TOI - 14th Floor Outside Door',214,112714,14111,10077,800000,0,57), -('TOI - 14th Floor Inside On Roof',215,113098,14532,10077,900000,0,57), - -('Cat Heretics Entrance',250,-53174,-250275,-7911,0,0,57), -- Interlude (undersea) -('Cat Heretics Exit',251,42514,143917,-5385,0,0,57), -('Cat Branded Entrance',252,46217,170290,-4983,0,0,57), -('Cat Branded Exit',253,45770,170299,-4985,0,0,57), -('Cat Apostate Entrance',254,-20230,-250780,-8168,0,0,57), -- Interlude (undersea) -('Cat Apostate Exit',255,77225,78362,-5119,0,0,57), -('Cat Witch Entrance',256,140404,79678,-5431,0,0,57), -('Cat Witch Exit',257,139965,79678,-5433,0,0,57), -('Cat DarkOmen Entrance',258,-19500,13508,-4905,0,0,57), -('Cat DarkOmen Exit',259,-19931,13502,-4905,0,0,57), -('Cat ForbiddenPath Entrance',260,12521,-248481,-9585,0,0,57), -- Interlude (undersea) -('Cat ForbiddenPath Exit',261,113429,84540,-6545,0,0,57), -('Necro Sacrifice Entrance',262,-41570,209785,-5089,0,0,57), -('Necro Sacrifice Exit',263,-41567,209292,-5091,0,0,57), -('Necro Pilgrims Entrance',264,45251,123890,-5415,0,0,57), -('Necro Pilgrims Exit',265,45250,124366,-5417,0,0,57), -('Necro Worshippers Entrance',266,111273,174015,-5417,0,0,57), -('Necro Worshippers Exit',267,110818,174010,-5443,0,0,57), -('Necro Patriots Entrance',268,-21726,77385,-5177,0,0,57), -('Necro Patriots Exit',269,-22197,77369,-5177,0,0,57), -('Necro Ascetics Entrance',270,-52254,79103,-4743,0,0,57), -('Necro Ascetics Exit',271,-52716,79106,-4745,0,0,57), -('Necro Martyrs Entrance',272,118308,132800,-4833,0,0,57), -('Necro Martyrs Exit',273,117793,132810,-4835,0,0,57), -('Necro Saints Entrance',274,83000,209213,-5443,0,0,57), -('Necro Saints Exit',275,82608,209225,-5443,0,0,57), -('Necro Disciples Entrance',276,172251,-17605,-4903,0,0,57), -('Necro Disciples Exit',277,171902,-17595,-4905,0,0,57), - -('Dion(artifact -> out)',350,22967,157715,-2954,0,0,57), -('Dion(artifact -> hall)',351,22090,159871,-2711,0,0,57), -('Dion(artifact -> outofcastle)',352,22448,155798,-2958,0,0,57), -('Dion(in -> artifact)',353,22592,161530,-2775,0,0,57), -('Dion(in -> out)',354,22967,157715,-2954,0,0,57), -('Dion(in -> outofcastle)',355,22448,155798,-2958,0,0,57), -('Dion(out -> artifact)',356,22592,161530,-2775,0,0,57), -('Dion(out -> hall)',357,22090,159871,-2711,0,0,57), -('Dion(out -> outofcastle)',358,22448,155798,-2958,0,0,57), -('Dion(outofcastle -> artifact)',359,22592,161530,-2775,0,0,57), -('Dion(outofcastle -> out)',360,22967,157715,-2954,0,0,57), -('Dion(outofcastle -> hall)',361,22090,159871,-2711,0,0,57), -('Giran(artifact -> out)',362,113892,144175,-2714,0,0,57), -('Giran(artifact -> hall)',363,115984,145073,-2584,0,0,57), -('Giran(artifact -> outofcastle)',364,112016,144682,-2833,0,0,57), -('Giran(in -> artifact)',365,117619,144564,-2648,0,0,57), -('Giran(in -> out)',366,113892,144175,-2714,0,0,57), -('Giran(in -> outofcastle)',367,112016,144682,-2833,0,0,57), -('Giran(out -> artifact)',368,117619,144564,-2648,0,0,57), -('Giran(out -> hall)',369,115984,145073,-2584,0,0,57), -('Giran(out -> outofcastle)',370,112016,144682,-2833,0,0,57), -('Giran(outofcastle -> artifact)',371,117619,144564,-2648,0,0,57), -('Giran(outofcastle -> out)',372,113892,144175,-2714,0,0,57), -('Giran(outofcastle -> hall)',373,115984,145073,-2584,0,0,57), -('Oren(artifact -> out)',374,79956,36351,-2532,0,0,57), -('Oren(artifact -> hall)',375,82113,37217,-2311,0,0,57), -('Oren(artifact -> outofcastle)',376,78079,36809,-2566,0,0,57), -('Oren(in -> artifact)',377,83710,36713,-2375,0,0,57), -('Oren(in -> out)',378,79956,36351,-2532,0,0,57), -('Oren(in -> outofcastle)',379,78079,36809,-2566,0,0,57), -('Oren(out -> artifact)',380,83710,36713,-2375,0,0,57), -('Oren(out -> hall)',381,82113,37217,-2311,0,0,57), -('Oren(out -> outofcastle)',382,78079,36809,-2566,0,0,57), -('Oren(outofcastle -> artifact)',383,83710,36713,-2375,0,0,57), -('Oren(outofcastle -> out)',384,79956,36351,-2532,0,0,57), -('Oren(outofcastle -> hall)',385,82113,37217,-2311,0,0,57), -('Gludio(artifact -> out)',386,-18941,112085,-2762,0,0,57), -('Gludio(artifact -> hall)',387,-18129,109898,-2517,0,0,57), -('Gludio(artifact -> outofcastle)',388,-18484,113897,-2772,0,0,57), -('Gludio(in -> artifact)',389,-18592,108271,-2581,0,0,57), -('Gludio(in -> out)',390,-18941,112085,-2762,0,0,57), -('Gludio(in -> outofcastle)',391,-18484,113897,-2772,0,0,57), -('Gludio(out -> artifact)',392,-18592,108271,-2581,0,0,57), -('Gludio(out -> hall)',393,-18129,109898,-2517,0,0,57), -('Gludio(out -> outofcastle)',394,-18484,113897,-2772,0,0,57), -('Gludio(outofcastle -> artifact)',395,-18592,108271,-2581,0,0,57), -('Gludio(outofcastle -> out)',396,-18941,112085,-2762,0,0,57), -('Gludio(outofcastle -> hall)',397,-18129,109898,-2517,0,0,57), -('Aden(artifact -> out)',398,147723,7916,-475,0,0,57), -('Aden(artifact -> in)',399,148580,4578,-408,0,0,57), -('Aden(artifact -> outofcastle)',400,147582,8753,-496,0,0,57), -('Aden(artifact -> hall)',401,147520,6107,-409,0,0,57), -('Aden(in -> artifact)',402,1147499,2544,-473,0,0,57), -('Aden(in -> out)',403,147723,7916,-475,0,0,57), -('Aden(in -> outofcastle)',404,147582,8753,-496,0,0,57), -('Aden(in -> hall)',405,147520,6107,-409,0,0,57), -('Aden(out -> artifact)',406,147499,2544,-473,0,0,57), -('Aden(out -> in)',407,148580,4578,-408,0,0,57), -('Aden(out -> outofcastle)',408,147582,8753,-496,0,0,57), -('Aden(out -> hall)',409,147520,6107,-409,0,0,57), -('Aden(outofcastle -> artifact)',410,147499,2544,-473,0,0,57), -('Aden(outofcastle -> out)',411,147723,7916,-475,0,0,57), -('Aden(outofcastle -> in)',412,148580,4578,-408,0,0,57), -('Aden(outofcastle -> hall)',413,147520,6107,-409,0,0,57), -('Aden(hall) -> artifact)',414,147499,2544,-473,0,0,57), -('Aden(hall) -> out)',415,147723,7916,-475,0,0,57), -('Aden(hall) -> in)',416,148580,4578,-408,0,0,57), -('Aden(hall) -> outofcastle)',417,147582,8753,-496,0,0,57), -('Anakim/Lilith -> Disciples Necropolis',452,183225,-11911,-4897,0,0,57), -('TI -> DE Village',1005,9709,15566,-4568,24000,0,57), -('TI -> Dwarven Village',1006,115120,-178224,-880,46000,0,57), -('TI -> Elven Village',1007,46951,51550,-2976,23000,0,57), -('TI -> Orc Village',1008,-45158,-112583,-240,35000,0,57), -('DE Village -> Dwarven Village',1009,115120,-178224,-880,22000,0,57), -('DE Village -> TI Village',1010,-84141,244623,-3728,24000,0,57), -('Gludin -> Windy Hill',1121,-88539,83389,-2864,2600,0,57), -('DE Village -> Orc Village',1012,-45158,-112583,-240,13000,0,57), -('Elven Village -> Neutral Zone',1013,-10612,75881,-3592,1700,0,57), -('Elven Village -> Dwarven Village',1014,115120,-178224,-880,23000,0,57), -('Elven Village -> TI Village',1015,-84141,244623,-3728,23000,0,57), -('Elven Village -> Orc Village',1016,-45158,-112583,-240,18000,0,57), -('Dwarven Village -> DE Village',1017,9709,15566,-4568,22000,0,57), -('Dwarven Village -> Elven Village',1018,46951,51550,-2976,23000,0,57), -('Dwarven Village -> TI Village',1019,-84141,244623,-3728,46000,0,57), -('Dwarven Village -> Schuttgart',1020,87126,-143520,-1288,4400,0,57), -('Dwarven Village -> Orc Village',1021,-45158,-112583,-240,17000,0,57), -('Dwarven Village -> Western Mining Zone (Central Shore)',1022,136910,-205082,-3664,970,0,57), -('Orc Village -> Town of Gludio',1023,-12787,122779,-3112,23000,0,57), -('Orc Village -> Schuttgart',1024,87126,-143520,-1288,13000,0,57), -('Orc Village -> DE Village',1025,9709,15566,-4568,13000,0,57), -('Orc Village -> Dwarven Village',1026,115120,-178224,-880,17000,0,57), -('Orc Village -> TI Village',1027,-84141,244623,-3728,35000,0,57), -('Orc Village -> Elven Village',1028,46951,51550,-2976,18000,0,57), -('Gludio -> Orc Village',1033,-45158,-112583,-240,23000,0,57), -('Gludin -> Windmill Hill',1029,-75437,168800,-3632,550,0,57), -('Gludin -> Forgotten Temple',1030,-53001,191425,-3568,2000,0,57), -('Gludio -> Ant Cave',1031,-9959,176184,-4160,2100,0,57), -('Gludin -> Red Rock Ridge',1032,-42256,198333,-2800,3700,0,57), -('Gludio -> Dwarven Village',1034,115120,-178224,-880,32000,0,57), -('Gludio -> Schuttgart',1035,87126,-143520,-1288,85000,0,57), -('Gludio -> Heine',1036,111455,219400,-3544,47000,0,57), -('Gludio -> Aden',1037,146783,25808,-2008,56000,0,57), -('Gludio -> Oren',1038,82971,53207,-1488,35000,0,57), -('Gludio -> Goddard',1039,148024,-55281,-2728,71000,0,57), -('Gludio -> Giran',1040,83551,147945,-3400,29000,0,57), -('Gludio -> Rune',1041,43835,-47749,-792,53000,0,57), -('Gludio -> Ruins of Agony',1042,-41248,122848,-2904,790,0,57), -('Gludio -> Ruins of Despair',1043,-19120,136816,-3752,610,0,57), -('Gludin -> Orc Barracks',1044,-89763,105359,-3576,1800,0,57), -('Dion -> Goddard',1046,148024,-55281,-2728,71000,0,57), -('Dion -> Rune',1047,43835,-47749,-792,57000,0,57), -('Dion -> Schuttgart',1048,87126,-143520,-1288,88000,0,57), -('Dion -> Aden',1049,146783,25808,-2008,52000,0,57), -('Dion -> Oren',1050,82971,53207,-1488,33000,0,57), -('Dion -> Cruma Marshlands',1051,5106,126916,-3664,760,0,57), -('Dion -> Cruma Tower',1052,17225,114173,-3440,2300,0,57), -('Dion -> Plains of Dion',1053,630,179184,-3720,1500,0,57), -('Dion -> Tanor Canyon',1054,60374,164301,-2856,3900,0,57), -('Giran -> Gludio',1055,-12787,122779,-3112,29000,0,57), -('Giran -> Goddard',1056,148024,-55281,-2728,63000,0,57), -('Giran -> Rune',1057,43835,-47749,-792,59000,0,57), -('Giran -> Schuttgart',1058,87126,-143520,-1288,87000,0,57), -('Giran -> Aden',1059,146783,25808,-2008,13000,0,57), -('Giran -> Devil Isle',1061,43408,206881,-3752,5700,0,57), -('Giran -> Brekas Stronghold',1062,85546,131328,-3672,1000,0,57), -('Heine -> Oren',1063,82971,53207,-1488,50000,0,57), -('Heine -> Aden',1064,146783,25808,-2008,59000,0,57), -('Heine -> Goddard',1065,148024,-55281,-2728,83000,0,57), -('Heine -> Rune',1066,43835,-47749,-792,82000,0,57), -('Heine -> Schuttgart',1067,87126,-143520,-1288,100000,0,57), -('Heine -> Gludio',1068,-12787,122779,-3112,47000,0,57), -('Heine -> Garden of Eva',1069,84413,234334,-3656,2400,0,57), -('Oren -> Rune',1070,43835,-47749,-792,10000,0,57), -('Oren -> Goddard',1071,148024,-55281,-2728,37000,0,57), -('Oren -> Heine',1072,111455,219400,-3544,50000,0,57), -('Oren -> Dion',1073,15472,142880,-2688,33000,0,57), -('Oren -> Schuttgart',1074,87126,-143520,-1288,59000,0,57), -('Oren -> Gludio',1075,-12787,122779,-3112,35000,0,57), -('Aden -> Giran',1078,83551,147945,-3400,13000,0,57), -- retail -('Aden -> Heine',1079,111455,219400,-3546,59000,0,57), -- retail -('Aden -> Schuttgart',1080,87126,-143520,-1288,53000,0,57), -- retail -('Aden -> Dion',1081,15472,142880,-2688,52000,0,57), -('Aden -> Gludio',1082,-12787,122779,-3112,56000,0,57), -('Aden -> Seal of Shilen',1083,184742,19745,-3168,3000,0,57), -('Aden -> Forest of Mirrors',1084,142065,81300,-3000,4400,0,57), -('Aden -> Fields of Massacre',1085,183543,-14974,-2776,6500,0,57), -('Aden -> Ancient Battleground',1086,106517,-2871,-3416,5900,0,57), -('Aden -> Silent Valley',1087,170838,55776,-5280,6100,0,57), -- retail -('Aden -> ToI',1088,114649,11115,-5120,4200,0,57), -('Goddard -> Gludio',1089,-12787,122779,-3112,71000,0,57), -('Goddard -> Giran',1090,83551,147945,-3400,63000,0,57), -('Goddard -> Dion',1091,15472,142880,-2688,71000,0,57), -('Goddard -> Heine',1092,111455,219400,-3544,83000,0,57), -('Goddard -> Schuttgart',1093,87126,-143520,-1288,10000,0,57), -('Goddard -> Oren',1094,82971,53207,-1488,37000,0,57), -('Goddard -> Hot Springs',1095,144880,-113468,-2560,9300,0,57), -('Goddard -> Wall of Argos',1096,165054,-47861,-3560,2200,0,57), -('Goddard -> Monastery of silence',1097,106414,-87799,-2920,10000,0,57), -('Rune -> Dion',1098,15472,142880,-2688,57000,0,57), -('Rune Township -> The Town of Gludio',1099,-12787,122779,-3114,53000,0,57), -- retail -('Rune -> Heine',1100,111455,219400,-3544,82000,0,57), -('Rune -> Schuttgart',1101,87126,-143520,-1288,10000,0,57), -('Rune -> Oren',1102,82971,53207,-1488,10000,0,57), -('Rune -> Wild Beast Pastures',1103,53516,-82831,-2700,7200,0,57), -('Rune -> Valley of Saints',1104,65307,-71445,-3688,3800,0,57), -('Rune -> Monastery of Silence',1105,106414,-87799,-2920,14000,0,57), -('Schuttgart -> Rune',1106,43835,-47749,-792,10000,0,57), -('Schuttgart -> Goddard',1107,148024,-55281,-2728,10000,0,57), -('Schuttgart -> Aden',1108,146783,25808,-2008,53000,0,57), -('Schuttgart -> Oren',1109,82971,53207,-1488,59000,0,57), -('Schuttgart -> Heine',1110,111455,219400,-3544,100000,0,57), -('Schuttgart -> Giran',1111,83551,147945,-3400,87000,0,57), -('Schuttgart -> Dion',1112,15472,142880,-2688,88000,0,57), -('Schuttgart -> Gludio',1113,-12787,122779,-3112,85000,0,57), -('Schuttgart -> Orc Village',1114,-45158,-112583,-240,13000,0,57), -('Schuttgart -> Dwarven Village',1115,115120,-178224,-880,4400,0,57), -('Schuttgart -> Den of Evil',1116,68693,-110438,-1904,7500,0,57), -('Schuttgart -> Plunderous Plains',1117,111965,-154172,-1528,1600,0,57), -('Schuttgart -> Icemans Hut',1118,113903,-108752,-856,3500,0,57), -('Schuttgart -> Crypt of Disgrace',1119,47692,-115745,-3744,9600,0,57), -('Schuttgart -> Pavel Ruins',1120,91280,-117152,-3928,5300,0,57), -('Kamael Vilage -> The Town of Gludio',1139,-12672,122776,-3116,12000,0,57), -('Kamael Vilage -> Town of Aden',1122,146331,25762,-2018,26000,0,57), -('Kamael Vilage -> Talking Island Village',1123,-84318,244579,-3730,20000,0,57), -('Kamael Vilage -> Dark Elf Village',1124,9745,15606,-4574,13000,0,57), -('Kamael Vilage -> Elven Village',1125,46934,51467,-2977,16000,0,57), -('Kamael Vilage -> Dwarven Village',1126,115113,-178212,-901,32000,0,57), -('Kamael Vilage -> Orc Village',1127,-44836,-112524,-235,17000,0,57), -('Kamael Vilage -> Stronghold I',1128,-122410,73205,-2872,2600,0,57), -('Kamael Vilage -> Stronghold II',1129,-95540,52150,-2024,2200,0,57), -('Kamael Vilage -> Stronghold III',1130,-85928,37095,-2048,3200,0,57), -('Kamael Vilage -> Isle of Souls Harbor',1131,-74016,51932,-3680,4300,0,57), -('Kamael Vilage -> Stronghold I free',1132,-122410,73205,-2872,0,0,57), -('Kamael Vilage -> Stronghold II free',1133,-95540,52150,-2024,0,0,57), -('Kamael Vilage -> Stronghold III free',1134,-85928,37095,-2048,0,0,57), -('Strongolds -> Kamael Village free',1135,-117251,46771,360,0,0,57), -('Soul Isle Harbor -> The Town of Gludio',1136,-12672,122776,-3116,9300,0,57), -('Soul Isle Harbor -> Town of Aden',1137,146331,25762,-2018,22000,0,57), -('Soul Isle Harbor -> The Town of Gludio',1138,-117251,46771,360,4300,0,57), - -('Pagan Temple - > exit',11999,-16307,-36591,-10725,0,0,57), -('Pagan Chapel - > exit',11998,-16359,-43803,-10725,0,0,57); - -INSERT INTO `teleport` VALUES --- Gludio -('Clan Hall -> Village Square',500,-14393,123671,-3144,0,0,57), -('Clan Hall -> East Gate Entrance',501,-11817,123652,-3079,0,0,57), -('Clan Hall -> West Gate Entrance',502,-16796,124108,-3127,0,0,57), -('Clan Hall -> South Gate Entrance',503,-14207,126547,-3151,0,0,57), -('Clan Hall -> North Gate Entrance',504,-14591,121024,-2990,0,0,57), -('Clan Hall -> Ruins of Agony',505,-41248,122848,-2912,500,0,57), -('Clan Hall -> Ruins of Despair',506,-19120,136816,-3762,500,0,57), -('Clan Hall -> The Ant Nest',507,-9959,176184,-4160,500,0,57), -('Clan Hall -> Windawood Manor',508,-28327,155125,-3496,500,0,57), --- Gludin -('Clan Hall -> Village Square',509,-82445,150788,-3129,0,0,57), -('Clan Hall -> North Gate Entrance',510,-83331,148563,-3148,0,0,57), -('Clan Hall -> East Gate Entrance',511,-78405,152723,-3181,0,0,57), -('Clan Hall -> South Gate Entrance',512,-77460,155995,-3194,0,0,57), -('Clan Hall -> West Gate Entrance',513,-85138,152749,-3160,0,0,57), -('Clan Hall -> Windmill Hill',514,-75437,168800,-3632,500,0,57), -('Clan Hall -> Fellmere Harvesting Grounds',515,-63736,101522,-3552,500,0,57), -('Clan Hall -> Windy Hill',516,-88539,83389,-2864,500,0,57), -('Clan Hall -> Abandoned Camp',517,-49853,147089,-2784,500,0,57), -('Clan Hall -> Wastelands',518,-16526,208032,-3664,500,0,57), --- Dion -('Clan Hall -> Village Square',519,19025,145245,-3107,0,0,57), -('Clan Hall -> North Gate Entrance',520,21511,145866,-3153,0,0,57), -('Clan Hall -> East Gate Entrance',521,18891,142365,-3051,0,0,57), -('Clan Hall -> South Gate Entrance',522,17394,147593,-3129,0,0,57), -('Clan Hall -> West Gate Entrance',523,16582,144130,-2960,0,0,57), -('Clan Hall -> Cruma Marshlands',524,5106,126916,-3664,500,0,57), -('Clan Hall -> Fortress of Resistance',525,47382,111278,-2104,500,0,57), -('Clan Hall -> Plains of Dion',526,630,179184,-3720,500,0,57), -('Clan Hall -> Tanor Canyon',527,60374,164301,-2856,500,0,57), -('Clan Hall -> Entrance to Floran Village',528,17430,170103,-3506,500,0,57), --- Aden -('Clan Hall -> Village Square',529,147450,28081,-2294,0,0,57), -('Clan Hall -> East Gate Entrance',530,151950,25094,-2172,0,0,57), -('Clan Hall -> West Gate Entrance',531,142593,26344,-2425,0,0,57), -('Clan Hall -> South Gate Entrance',532,147503,32299,-2501,0,0,57), -('Clan Hall -> North Gate Entrance',533,147465,20737,-2130,0,0,57), -('Clan Hall -> Ancient Battleground',534,106517,-2871,-3454,500,0,57), -('Clan Hall -> Enchanted Valley, Southern Region',535,124904,61992,-3973,500,0,57), -('Clan Hall -> Enchanted Valley, Northern Region',536,104426,33746,-3825,500,0,57), -('Clan Hall -> Blazing Swamp',537,155310,-16339,-3320,500,0,57), -('Clan Hall -> Forest of Mirrors',538,142065,81300,-3000,500,0,57), -('Clan Hall -> Anghel Waterfall',539,166182,91560,-3168,500,0,57), -('Clan Hall -> South Entrance of Devastated Castle',540,181726,-7524,-3464,500,0,57), -('Clan Hall -> West Area of the Devastated Castle',541,168779,-18790,-3184,500,0,57), -('Clan Hall -> Seal of Shilen',542,184742,19745,-3168,500,0,57), -('Clan Hall -> Forsaken Plains',543,168217,37990,-4072,500,0,57), -('Clan Hall -> Tower of Insolence',544,114649,11115,-5120,500,0,57), -('Clan Hall -> The Giants Cave Upper Layer',545,183985,61424,-3992,500,0,57), -('Clan Hall -> The Giants Cave Lower Layer',546,191754,56760,-7624,500,0,57), --- Giran -('Clan Hall -> Village Square',547,81749,149171,-3464,0,0,57), -('Clan Hall -> North Gate Entrance',548,81525,143821,-3528,0,0,57), -('Clan Hall -> East Gate Entrance',549,88342,147329,-3400,0,0,57), -('Clan Hall -> South Gate Entrance',550,81548,152633,-3528,0,0,57), -('Clan Hall -> West Gate Entrance',551,77305,148636,-3592,0,0,57), -('Clan Hall -> Brekas Stronghold',552,85546,131328,-3672,500,0,57), -('Clan Hall -> Devils Isle',553,43408,206881,-3752,500,0,57), -('Clan Hall -> Dragon Valley',554,73024,118485,-3720,500,0,57), -('Clan Hall -> Tanor Canyon',555,60374,164301,-2856,500,0,57), --- Goddard -('Clan Hall -> Village Square',556,147728,-56331,-2776,0,0,57), -('Clan Hall -> North Gate Entrance',557,147731,-58930,-2976,0,0,57), -('Clan Hall -> East Gate Entrance',558,150561,-57489,-2976,0,0,57), -('Clan Hall -> West Gate Entrance',559,144866,-57464,-2976,0,0,57), -('Clan Hall -> Varka Silenos Stronghold',560,125740,-40864,-3736,500,0,57), -('Clan Hall -> Ketra Orc Outpost',561,146990,-67128,-3640,500,0,57), -('Clan Hall -> Entrance to the Forge of the Gods',562,169018,-116303,-2432,500,0,57), -('Clan Hall -> Wall of Argos',563,165054,-47861,-3560,500,0,57), -('Clan Hall -> Hot Springs',564,144880,-113468,-2560,500,0,57), --- Rune -('Clan Hall -> Village Square',565,43889,-49101,-792,0,0,57), -('Clan Hall -> South Gate Entrance',566,43307,-46563,-816,0,0,57), -('Clan Hall -> North Gate Entrance',567,40909,-52670,-896,0,0,57), -('Clan Hall -> Forest of the Dea',568,52107,-54328,-3158,500,0,57), -('Clan Hall -> Wild Beast Pastures',569,43805,-88010,-2780,500,0,57), -('Clan Hall -> Swamp of Screams',570,69340,-50203,-3314,500,0,57), -('Clan Hall -> Valley of Saints',571,65307,-71445,-3696,500,0,57), -('Clan Hall -> Monastery of Silence',572,106414,-87799,-2949,500,0,57), -('Clan Hall -> Shyeeds Cavern',573,76911,-55295,-5824,500,0,57), --- Schuttgart -('Clan Hall -> Village Square',574,87379,-142322,-1336,0,0,57), -('Clan Hall -> West Gate Entrance',575,84753,-141051,-1536,0,0,57), -('Clan Hall -> South Gate Entrance',576,87347,-139802,-1536,0,0,57), -('Clan Hall -> East Gate Entrance',577,89959,-141034,-1536,0,0,57), -('Clan Hall -> Crypts of Disgrace',578,47692,-115745,-3744,500,0,57), -('Clan Hall -> Plunderous Plains',579,111965,-154172,-1528,500,0,57), -('Clan Hall -> Den of Evil',580,68693,-110438,-1946,500,0,57), -('Clan Hall -> Ice Merchant Cabin',581,113903,-108752,-860,500,0,57); - --- Noblesse Teleport -INSERT INTO `teleport` VALUES --- 1000 adena -('Gludin Arena - 1000 adena',9000,-87328,142266,-3640,1000,1,57), -- retail -('Coliseum - 1000 adena',9001,146440,46723,-3400,1000,1,57), -- retail -('Giran Arena - 1000 adena',9002,73579,142709,-3768,1000,1,57), -- retail -('Center of the Forgotten Temple - 1000 adena',9010,-54026,179504,-4650,1000,1,57), -- retail -('Wastelands, Western Region - 1000 adena',9011,-47506,179572,-3669,1000,1,57), -- retail -('The Giant\'s Cave Upper Layer - 1000 adena',9020,183985,61424,-3992,1000,1,57), -- retail -('Plains of Glory - 1000 adena',9021,135580,19467,-3424,1000,1,57), -- retail -('War-Torn Plains - 1000 adena',9022,156898,11217,-4032,1000,1,57), -- retail -('Tower of Insolence, 3rd Floor - 1000 adena',9023,110848,16154,-2120,1000,1,57), -- retail -('Tower of Insolence, 5th Floor - 1000 adena',9024,118404,15988,832,1000,1,57), -- retail -('Tower of Insolence, 7th Floor - 1000 adena',9025,115064,12181,2960,1000,1,57), -- retail -('Tower of Insolence. 10th Floor - 1000 adena',9026,118525,16455,5984,1000,1,57), -- retail -('Tower of Insolence. 13th Floor - 1000 adena',9027,115384,16820,9000,1000,1,57), -- retail -('Hunters Valley - 1000 adena',9028,114306,86573,-3112,1000,1,57), -- retail -('Anghel Waterfall - 1000 adena',9029,166182,91560,-3168,1000,1,57), -- retail -('The Center of the Forest of Mirrors - 1000 adena',9030,166080,75574,-2992,1000,1,57), -- retail -('The Center of the Enchanted Valley - 1000 adena',9031,114674,44150,-3376,1000,1,57), -- retail -('Hunters Valley - 1000 adena',9032,114306,86573,-3112,1000,1,57), -- retail -('The Giant\'s Cave Lower Layer - 1000 adena',9033,191754,56760,-7624,1000,1,57), -- retail -('Gorgon Flower Garden - 1000 adena',9040,113553,134813,-3540,1000,1,57), -- retail -('Hardin\'s Private Academy - 1000 adena',9046,105918,109759,-3170,1000,1,57), -- retail -('The Center of the Forest of the Dead - 1000 adena',9050,54425,-41692,-3072,1000,1,57), -- retail -('The Center of the Valley of Saints - 1000 adena',9051,84092,-80084,-3504,1000,1,57), -- retail -('Cursed Village - 1000 adena',9052,62084,-40935,-2802,1000,1,57), -- retail -('Shyeed\'s Cavern - 1000 adena',9053,76911,-55295,-5824,1000,1,57), -- retail -('Monastery of Silence - 1000 adena',9054,106414,-87799,-2949,1000,1,57), -- retail -('Varka Silenos Village - 1000 adena',9060,107929,-52248,-2408,1000,1,57), -- retail -('Ketra Orc Village - 1000 adena',9061,149817,-80053,-5576,1000,1,57), -- retail -('Devil\'s Pass - 1000 adena',9062,106349,-61870,-2904,1000,1,57), -- retail -('Garden of Wild Beasts - 1000 adena',9063,132997,-60608,-2960,1000,1,57), -- retail -('The Center of the Hot Springs - 1000 adena',9064,144625,-101291,-3384,1000,1,57), -- retail -('The Center of the Wall of Argos - 1000 adena',9065,183140,-53307,-1896,1000,1,57), -- retail -('Shrine of Loyalty - 1000 adena',9066,191257,-59388,-2898,1000,1,57), -- retail -('Four Sepulchers - 1000 adena',9067,178127,-84435,-7215,1000,1,57), -- retail -('Imperial Tomb - 1000 adena',9068,186699,-75915,-2826,1000,1,57), -- retail -('Forge of the Gods - Top Level - 1000 adena',9070,173436,-112725,-3680,1000,1,57), -- retail -('Forge of the Gods - Lower Level - 1000 adena',9071,180260,-111913,-5851,1000,1,57), -- retail -('Execution Grounds - 1000 adena',9080,50568,152408,-2656,1000,1,57), -- retail -('Floran Agricultural Area - 1000 adena',9081,26810,172787,-3376,1000,1,57), -- retail -('The Center of the Cruma Marshlands - 1000 adena',9082,5941,125455,-3400,1000,1,57), -- retail -('Frost Lake - 1000 adena',9090,107577,-122392,-3632,1000,1,57), -- retail -('Grave Robber Hideout - 1000 adena',9091,44221,-114232,-2784,1000,1,57), -- retail -('Sky Wagon Relic - 1000 adena',9092,121618,-141554,-1496,1000,1,57), -- retail -('Evil Hunting Grounds - 1000 adena',9100,-6989,109503,-3040,1000,1,57), -- retail -('The Center of the Neutral Zone - 1000 adena',9101,-18415,85624,-3680,1000,1,57), -- retail -('The Center of the Dark Forest - 1000 adena',9102,-14129,27094,-3680,1000,1,57), -- retail -('Center of the School of Dark Arts - 1000 adena',9103,-49185,49441,-5912,1000,1,57), -- retail -('Center of the Elven Ruins - 1000 adena',9104,49315,248452,-5960,1000,1,57), -- retail -('Immortal Plateau, Northern Region - 1000 adena',9105,-25309,-131569,-680,1000,1,57), -- retail -('The Center of the Mithril Mines - 1000 adena',9106,175499,-181586,-904,1000,1,57), -- retail -('The Center of the Abandoned Coal Mines - 1000 adena',9107,144706,-173223,-1520,1000,1,57), -- retail -('Forest of Evil - 1000 adena',9110,93218,16969,-3904,1000,1,57), -- retail -('Timak Outpost - 1000 adena',9111,67097,68815,-3648,1000,1,57), -- retail -('Altar of Rites - 1000 adena',9112,-44566,77508,-3736,1000,1,57), -- retail -('Field of Silence (Western Section) - 1000 adena',9120,75387,195263,-3000,1000,1,57), -- retail -('Field of Whispers (Eastern Section) - 1000 adena',9121,97786,209303,-3040,1000,1,57), -- retail -('The Center of Alligator Island - 1000 adena',9122,113708,178387,-3232,1000,1,57), -- retail -('Inside the Garden of Eva - 1000 adena',9123,82693,242220,-6712,1000,1,57), -- retail -('Garden of Eva - 2nd Level - 1000 adena',9124,79248,247390,-8816,1000,1,57), -- retail -('Garden of Eva - 3rd Level - 1000 adena',9125,77868,250400,-9328,1000,1,57), -- retail -('Garden of Eva - 4th Level - 1000 adena',9126,78721,253309,-9840,1000,1,57), -- retail -('Garden of Eva - 5th Level - 1000 adena',9127,82951,252354,-10592,1000,1,57), -- retail -('Field of Silence Center - 1000 adena',9128,80987,182423,-3504,1000,1,57), -- retail -('Field of Whispers Center - 1000 adena',9129,86147,218268,-3592,1000,1,57), -- retail --- Olympiad Token -('Gludin Arena - 1 Olympiad Token',9900,-87328,142266,-3640,1,1,13722), -- retail -('Coliseum - 1 Olympiad Token',9901,146440,46723,-3400,1,1,13722), -- retail -('Giran Arena - 1 Olympiad Token',9902,73579,142709,-3768,1,1,13722), -- retail -('Center of the Forgotten Temple - 1 Olympiad Token',9910,-54026,179504,-4650,1,1,13722), -- retail -('Wastelands, Western Region - 1 Olympiad Token',9911,-47506,179572,-3669,1,1,13722), -- retail -('The Giant\'s Cave Upper Layer - 1 Olympiad Token',9920,183985,61424,-3992,1,1,13722), -- retail -('Plains of Glory - 1 Olympiad Token',9921,135580,19467,-3424,1,1,13722), -- retail -('War-Torn Plains - 1 Olympiad Token',9922,156898,11217,-4032,1,1,13722), -- retail -('Tower of Insolence, 3rd Floor - 1 Olympiad Token',9923,110848,16154,-2120,1,1,13722), -- retail -('Tower of Insolence, 5th Floor - 1 Olympiad Token',9924,118404,15988,832,1,1,13722), -- retail -('Tower of Insolence, 7th Floor - 1 Olympiad Token',9925,115064,12181,2960,1,1,13722), -- retail -('Tower of Insolence. 10th Floor - 1 Olympiad Token',9926,118525,16455,5984,1,1,13722), -- retail -('Tower of Insolence. 13th Floor - 1 Olympiad Token',9927,115384,16820,9000,1,1,13722), -- retail -('Hunters Valley - 1 Olympiad Token',9928,114306,86573,-3112,1,1,13722), -- retail -('Anghel Waterfall - 1 Olympiad Token',9929,166182,91560,-3168,1,1,13722), -- retail -('The Center of the Forest of Mirrors - 1 Olympiad Token',9930,166080,75574,-2992,1,1,13722), -- retail -('The Center of the Enchanted Valley - 1 Olympiad Token',9931,114674,44150,-3376,1,1,13722), -- retail -('Hunters Valley - 1 Olympiad Token',9932,114306,86573,-3112,1,1,13722), -- retail -('The Giant\'s Cave Lower Layer - 1 Olympiad Token',9933,191754,56760,-7624,1,1,13722), -- retail -('Gorgon Flower Garden - 1 Olympiad Token',9940,113553,134813,-3540,1,1,13722), -- retail -('Hardin\'s Private Academy - 1 Olympiad Token',9946,105918,109759,-3170,1,1,13722), -- retail -('The Center of the Forest of the Dead - 1 Olympiad Token',9950,54425,-41692,-3072,1,1,13722), -- retail -('The Center of the Valley of Saints - 1 Olympiad Token',9951,84092,-80084,-3504,1,1,13722), -- retail -('Cursed Village - 1 Olympiad Token',9952,62084,-40935,-2802,1,1,13722), -- retail -('Shyeed\'s Cavern - 1 Olympiad Token',9953,76911,-55295,-5824,1,1,13722), -- retail -('Monastery of Silence - 1 Olympiad Token',9954,106414,-87799,-2949,1,1,13722), -- retail -('Varka Silenos Village - 1000 adena',9960,107929,-52248,-2408,1,1,13722), -- retail -('Ketra Orc Village - 1000 adena',9961,149817,-80053,-5576,1,1,13722), -- retail -('Devil\'s Pass - 1000 adena',9962,106349,-61870,-2904,1,1,13722), -- retail -('Garden of Wild Beasts - 1000 adena',9963,132997,-60608,-2960,1,1,13722), -- retail -('The Center of the Hot Springs - 1000 adena',9964,144625,-101291,-3384,1,1,13722), -- retail -('The Center of the Wall of Argos - 1000 adena',9965,183140,-53307,-1896,1,1,13722), -- retail -('Shrine of Loyalty - 1000 adena',9966,191257,-59388,-2898,1,1,13722), -- retail -('Four Sepulchers - 1000 adena',9967,178127,-84435,-7215,1,1,13722), -- retail -('Imperial Tomb - 1000 adena',9968,186699,-75915,-2826,1,1,13722), -- retail -('Forge of the Gods - Top Level - 1000 adena',9970,173436,-112725,-3680,1,1,13722), -- retail -('Forge of the Gods - Lower Level - 1000 adena',9971,180260,-111913,-5851,1,1,13722), -- retail -('Execution Grounds - 1 Olympiad Token',9980,50568,152408,-2656,1,1,13722), -- retail -('Floran Agricultural Area - 1 Olympiad Token',9981,26810,172787,-3376,1,1,13722), -- retail -('The Center of the Cruma Marshlands - 1 Olympiad Token',9982,5941,125455,-3400,1,1,13722), -- retail -('Frost Lake - 1 Olympiad Token',9990,107577,-122392,-3632,1,1,13722), -- retail -('Grave Robber Hideout - 1 Olympiad Token',9991,44221,-114232,-2784,1,1,13722), -- retail -('Sky Wagon Relic - 1 Olympiad Token',9992,121618,-141554,-1496,1,1,13722), -- retail -('Evil Hunting Grounds - 1 Olympiad Token',10000,-6989,109503,-3040,1,1,13722), -- retail -('The Center of the Neutral Zone - 1 Olympiad Token',10001,-18415,85624,-3680,1,1,13722), -- retail -('The Center of the Dark Forest - 1 Olympiad Token',10002,-14129,27094,-3680,1,1,13722), -- retail -('Center of the School of Dark Arts - 1 Olympiad Token',10003,-49185,49441,-5912,1,1,13722), -- retail -('Center of the Elven Ruins - 1 Olympiad Token',10004,49315,248452,-5960,1,1,13722), -- retail -('Immortal Plateau, Northern Region - 1 Olympiad Token',10005,-25309,-131569,-680,1,1,13722), -- retail -('The Center of the Mithril Mines - 1 Olympiad Token',10006,175499,-181586,-904,1,1,13722), -- retail -('The Center of the Abandoned Coal Mines - 1 Olympiad Token',10007,144706,-173223,-1520,1,1,13722), -- retail -('Forest of Evil - 1 Olympiad Token',10010,93218,16969,-3904,1,1,13722), -- retail -('Timak Outpost - 1 Olympiad Token',10011,67097,68815,-3648,1,1,13722), -- retail -('Altar of Rites - 1 Olympiad Token',10012,-44566,77508,-3736,1,1,13722), -- retail -('Field of Silence (Western Section) - 1 Olympiad Token',10020,75387,195263,-3000,1,1,13722), -- retail -('Field of Whispers (Eastern Section) - 1 Olympiad Token',10021,97786,209303,-3040,1,1,13722), -- retail -('The Center of Alligator Island - 1 Olympiad Token',10022,113708,178387,-3232,1,1,13722), -- retail -('Inside the Garden of Eva - 1 Olympiad Token',10023,82693,242220,-6712,1,1,13722), -- retail -('Garden of Eva - 2nd Level - 1 Olympiad Token',10024,79248,247390,-8816,1,1,13722), -- retail -('Garden of Eva - 3rd Level - 1 Olympiad Token',10025,77868,250400,-9328,1,1,13722), -- retail -('Garden of Eva - 4th Level - 1 Olympiad Token',10026,78721,253309,-9840,1,1,13722), -- retail -('Garden of Eva - 5th Level - 1 Olympiad Token',10027,82951,252354,-10592,1,1,13722), -- retail -('Ketra teleport - Town of Goddard',10028,148024,-55281,-2728,2400,0,57), -('Ketra teleport - Rune Township',10029,43835,-47749,-792,11000,0,57), -('Ketra teleport - Town of Aden',10030,146783,25808,-2000,10000,0,57), -('Ketra teleport - Wall of Argos',10031,165054,-47861,-3560,4200,0,57), -('Ketra teleport - Hot Springs',10032,144880,-113468,-2560,5400,0,57), -('Varka teleport - Town of Goddard',10033,148024,-47749,-2728,4000,0,57), -('Varka teleport - Rune Township',10034,43835,-47877,-792,6400,0,57), -('Varka teleport - Town of Aden',10035,146783,25808,-2000,8700,0,57), -('Varka teleport - Wall of Argos',10036,165054,-47861,-3560,6800,0,57), -('Varka teleport - Hot Springs',10037,144880,-113468,-2560,11000,0,57), -('Field of Silence Center - 1000 adena',10038,80987,182423,-3504,1,1,13722), -- retail -('Field of Whispers Center - 1000 adena',10039,86147,218268,-3592,1,1,13722), -- retail -('Ketra teleport - Town of Schuttgart',10040,87126,-143520,-1288,8900,0,57), -('Varka teleport - Town of Schuttgart',10041,87126,-143520,-1288,9300,0,57); - -INSERT INTO `teleport` VALUES -('Gludio -> Kamael Village',12050,-117251,46771,360,12000,0,57), -('Dark Elf Village -> Kamael Village',12051,-117251,46771,360,13000,0,57), -('Orc Village -> Kamael Village',12052,-117251,46771,360,17000,0,57), -('Elven Village -> Kamael Village',12053,-117251,46771,360,16000,0,57), -('Town of Aden -> Kamael Village',12054,-117251,46771,360,26000,0,57), -('Talking Village -> Kamael Village',12055,-117251,46771,360,10000,0,57), -('Dwarven Village -> Kamael Village',12056,-117251,46771,360,32000,0,57), -('Soul Harbor -> Nornil\'s Garden',12057,-119534,87176,-12593,0,0,57), -('Nornil\'s Garden -> Soul Harbor',12058,-73494,53507,-3680,0,0,57), -('Fantasy Isle -> Krateis Cube',12108,-70293,-71029,-1416,0,0,57), -('Krateis Cube -> Fantasy Isle',12109,-59224,-56837,-2032,0,0,57), -('Gludio -> Airship dock',12118,-149406,255247,-80,0,0,57), -('Airship dock -> Talking Island',12119,-113525,256531,-1508,0,0,57), -('Talking Island -> Airship dock',12120,-149406,255247,-80,0,0,57), -('Fantasy Isle -> Handys Block',12121,-57328,-60566,-2360,0,0,57), -('Keucereus -> Heart of Infinity',12122,-204288,242026,1744,0,0,57), -('Handys Block -> Fantasy Isle',12139,-59157,-56906,-2032,0,0,57), -('Guide of Immortality -> Seed of Infinity',14000,-183292,206063,-12888,0,0,57), -('Gatekeeper of the Abyss -> Seed of Infinity',14001,-212836,209824,4288,0,0,57), -('Gludio Castle -> Front of the Gludio Castle',13000,-15043,116596,-3208,0,0,57), -('Gludio Castle -> Gludio Town Square',13001,-14393,123671,-3144,0,0,57), -('Gludio Castle -> Front of the Shanty Fortress',13002,-58761,154663,-2701,0,0,57), -('Gludio Castle -> Front of the Southern Fortress',13003,-29856,214275,-3680,0,0,57), -('Gludio Castle -> Ruins of Agony',13004,-41248,122848,-2912,500,0,57), -('Gludio Castle -> Ruins of Despair',13005,-19120,136816,-3762,500,0,57), -('Gludio Castle -> The Ant Nest',13006,-9959,176184,-4160,500,0,57), -('Gludio Castle -> Windawood Manor',13007,-28327,155125,-3496,500,0,57), -('Dion Castle -> Front of Dion Castle',13008,19888,153395,-3144,0,0,57), -('Dion Castle -> Dion Town Square',13009,19025,145245,-3107,0,0,57), -('Dion Castle -> Front of the Hive Fortress',13010,20126,188254,-3392,0,0,57), -('Dion Castle -> Entrance to Floran Village',13011,17430,170103,-3506,0,0,57), -('Dion Castle -> Cruma Marshlands',13012,5106,126916,-3664,500,0,57), -('Dion Castle -> Fortress of Resistance',13013,47382,111278,-2104,500,0,57), -('Dion Castle -> Plains of Dion',13014,630,179184,-3720,500,0,57), -('Dion Castle -> Tanor Canyon',13015,60374,164301,-2856,500,0,57), -('Giran Castle -> Front of Giran Castle',13016,107954,145841,-3224,0,0,57), -('Giran Castle -> Giran Town Square',13017,81749,149171,-3464,0,0,57), -('Giran Castle -> Front of the Valley Fortress',13018,125934,118277,-3080,0,0,57), -('Giran Castle -> Giran Harbor',13019,47938,186864,-3420,0,0,57), -('Giran Castle -> Brekas Stronghold',13020,85546,131328,-3672,500,0,57), -('Giran Castle -> Devils Isle',13021,43408,206881,-3752,500,0,57), -('Giran Castle -> Dragon Valley',13022,73024,118485,-3720,500,0,57), -('Giran Castle -> Tanor Canyon',13023,60374,164301,-2856,500,0,57), -('Oren Castle -> Front of Oren Castle',13024,75648,39380,-2952,0,0,57), -('Oren Castle -> Oren Town Square',13025,82323,55466,-1480,0,0,57), -('Oren Castle -> Front of the Ivory Fortress',13026,77023,1591,-3608,0,0,57), -('Oren Castle -> Ivory Tower',13027,85391,16228,-3640,500,0,57), -('Oren Castle -> Near the frontier post',13028,109721,7394,-2800,500,0,57), -('Oren Castle -> Sea of Spores',13029,64328,26803,-3768,500,0,57), -('Oren Castle -> Enchanted Valley, Southern Region',13030,124904,61992,-3973,500,0,57), -('Oren Castle -> Ancient Battleground',13031,118509,4779,-4000,500,0,57), -('Aden Castle -> Front of Aden Castle',13032,147428,20161,-2008,0,0,57), -('Aden Castle -> Aden Town Square',13033,147450,28081,-2294,0,0,57), -('Aden Castle -> Front of the Narsell Fortress',13034,160702,51661,-3512,0,0,57), -('Aden Castle -> Front of the Basin Fortress',13035,189664,46042,-4264,0,0,57), -('Aden Castle -> Enchanted Valley, Northen Region',13036,104426,33746,-3825,500,0,57), -('Aden Castle -> Blazing Swamp',13071,155310,-16339,-3320,500,0,57), -('Aden Castle -> Forest of Mirrors',13038,142065,81300,-3000,500,0,57), -('Aden Castle -> Anghel Waterfall',13039,166182,91560,-3168,500,0,57), -('Aden Castle -> The Giants Cave Upper Layer',13072,183985,61424,-3992,500,0,57), -('Aden Castle -> The Giants Cave Lower Layer',13073,191754,56760,-7624,500,0,57), -('Innadril Castle -> Front of Innadril Castle',13040,117608,241660,-1408,0,0,57), -('Innadril Castle -> Innadril Town Square',13041,111455,219400,-3546,0,0,57), -('Innadril Castle -> Front of the White Sands Fortress',13042,124651,207877,-3184,0,0,57), -('Innadril Castle -> The Center of Alligator Island',13043,113708,178387,-3232,500,0,57), -('Innadril Castle -> Field of Silence',13044,80987,182423,-3504,500,0,57), -('Innadril Castle -> Field of Whispers',13045,86147,218268,-3592,500,0,57), -('Innadril Castle -> Inside the Garden of Eva',13046,82693,242220,-6712,500,0,57), -('Goddard Castle -> Front of Goddard Castle',13047,153996,-50182,-2992,0,0,57), -('Goddard Castle -> Goddard Town Square',13048,147728,-56331,-2776,0,0,57), -('Goddard Castle -> Front of the Borderland Fortress',13049,153460,-70055,-3312,0,0,57), -('Goddard Castle -> Hot Springs',13050,144880,-113468,-2560,500,0,57), -('Goddard Castle -> Varka Silenos Stronghold',13051,125740,-40864,-3736,500,0,57), -('Goddard Castle -> Ketra Orc Outpost',13052,146990,-67128,-3640,500,0,57), -('Goddard Castle -> Entrance to the Forge of the Gods',13053,169018,-116303,-2432,500,0,57), -('Goddard Castle -> Wall of Argos',13054,165054,-47861,-3560,500,0,57), -('Rune Castle -> Front of Rune Castle',13055,27400,-49180,-1320,0,0,57), -('Rune Castle -> Rune Town Square',13056,43889,-49101,-792,0,0,57), -('Rune Castle -> Front of the Swamp Fortress',13057,71814,-57054,-3088,0,0,57), -('Rune Castle -> Forest of the Dead',13058,52107,-54328,-3158,500,0,57), -('Rune Castle -> Wild Beast Pastures',13059,43805,-88010,-2780,500,0,57), -('Rune Castle -> Swamp of Screams',13060,69340,-50203,-3314,500,0,57), -('Rune Castle -> Valley of Saints',13061,65307,-71445,-3696,500,0,57), -('Rune Castle -> Monastery of Silence',13062,106414,-87799,-2949,500,0,57), -('Rune Castle -> Shyeeds Cavern',14063,76911,-55295,-5824,500,0,57), -('Schuttgart Castle -> Front of Schuttgart Castle',13063,76358,-145548,-1176,0,0,57), -('Schuttgart Castle -> Schuttgart Town Square',13064,87379,-142322,-1336,0,0,57), -('Schuttgart Castle -> Front of the Archaic Fortress',13065,105007,-140874,-3360,0,0,57), -('Schuttgart Castle -> The Center of the Abandoned Coal Mines',13066,144706,-173223,-1520,500,0,57), -('Schuttgart Castle -> Plunderous Plains',13067,111965,-154172,-1528,500,0,57), -('Schuttgart Castle -> Den of Evil',13068,68693,-110438,-1946,500,0,57), -('Schuttgart Castle -> Ice Merchant Cabin',13069,113903,-108752,-860,500,0,57), -('Schuttgart Castle -> Crypts of Disgrace',13070,47692,-115745,-3744,500,0,57); - --- Castle teleports -INSERT INTO `teleport` VALUES -('Gludio Outer -> Out',2001,-18372,113315,-2760,0,0,57), -('Gludio Outer -> In',2002,-18395,112831,-2768,0,0,57), -('Gludio Inner -> Out',2003,-18115,110679,-2528,0,0,57), -('Gludio Inner -> In',2004,-18123,110210,-2512,0,0,57), -('Dion Outer -> Out',2005,22315,156447,-2962,0,0,57), -('Dion Outer -> In',2006,22315,156909,-2962,0,0,57), -('Dion Inner -> Out',2007,22073,159057,-2725,0,0,57), -('Dion Inner -> In',2008,22073,159516,-2706,0,0,57), -('Giran Outer -> Out',2009,112568,144869,-2835,0,0,57), -('Giran Outer -> In',2010,113123,144869,-2835,0,0,57), -('Giran Inner -> Out',2011,115209,145089,-2604,0,0,57), -('Giran Inner -> In',2012,115727,145096,-2579,0,0,57), -('Oren Outer -> Out',2013,78618,36955,-2562,0,0,57), -('Oren Outer -> In',2014,79211,36955,-2562,0,0,57), -('Oren Inner -> Out',2015,81285,37190,-2337,0,0,57), -('Oren Inner -> In',2016,81789,37190,-2306,0,0,57), -('Aden Outer -> Out',2017,147455,8808,-495,0,0,57), -('Aden Outer -> In',2018,147455,7966,-470,0,0,57), -('Aden Inner -> Out',2019,145616,4614,-436,0,0,57), -('Aden Inner -> In',2020,146374,4599,-403,0,0,57), -('Aden Inner -> Out',2021,149283,4610,-432,0,0,57), -('Aden Inner -> In',2022,148575,4607,-403,0,0,57), -('Aden Hall -> Out',2023,147456,6357,-407,0,0,57), -('Aden Hall -> In',2024,147456,6058,-407,0,0,57), -('Aden Terrace -> Out',2025,147458,2010,217,0,0,57), -('Aden Terrace -> In',2026,147458,2408,219,0,0,57), -('Innadril Outer -> Out',2027,116263,245174,-1058,0,0,57), -('Innadril Outer -> In',2028,116263,245750,-1058,0,0,57), -('Innadril Inner -> Out',2029,116021,247821,-826,0,0,57), -('Innadril Inner -> In',2030,116021,248272,-805,0,0,57), -('Goddard Outer -> Out',2031,147459,-45221,-2084,0,0,57), -('Goddard Outer -> In',2032,147459,-45789,-2084,0,0,57), -('Goddard Inner -> Out',2033,145514,-48241,-2383,0,0,57), -('Goddard Inner -> In',2034,146026,-48241,-2383,0,0,57), -('Goddard Inner -> Out',2035,149430,-48245,-2383,0,0,57), -('Goddard Inner -> In',2036,148928,-48245,-2383,0,0,57), -('Goddard Terrace -> Out',2037,148748,-48951,-687,0,0,57), -('Goddard Terrace -> In',2038,148736,-49201,-688,0,0,57), -('Goddard Terrace -> Out',2039,146177,-48942,-687,0,0,57), -('Goddard Terrace -> In',2040,146181,-49209,-686,0,0,57), -('Rune Outer -> Out',2041,18788,-49149,-1240,0,0,57), -('Rune Outer -> In',2042,17716,-49149,-1190,0,0,57), -('Rune Inner -> Out',2043,16037,-49149,-1060,0,0,57), -('Rune Inner -> In',2044,15573,-49162,-1058,0,0,57), -('Rune Inner -> Out',2045,12858,-51332,-1089,0,0,57), -('Rune Inner -> In',2046,12858,-50860,-1089,0,0,57), -('Schuttgart Outer -> Out',2047,77544,-149250,-355,0,0,57), -('Schuttgart Outer -> In',2048,77544,-149869,-355,0,0,57), -('Schuttgart Inner -> Out',2049,75577,-152303,-651,0,0,57), -('Schuttgart Inner -> In',2050,76091,-152303,-651,0,0,57), -('Schuttgart Inner -> Out',2051,79519,-152303,-651,0,0,57), -('Schuttgart Inner -> In',2052,79009,-152303,-651,0,0,57), -('Schuttgart Terrace -> Out',2053,76260,-152991,1044,0,0,57), -('Schuttgart Terrace -> In',2054,76267,-153275,1044,0,0,57), -('Schuttgart Terrace -> Out',2055,78843,-153008,1044,0,0,57), -('Schuttgart Terrace -> In',2056,78832,-153271,1044,0,0,57); - --- Gracia Epilogue -INSERT INTO `teleport` VALUES -('News Informer -> Forge of the Gods',200901,169018,-116303,-2432,10000,0,57), -('News Informer -> Primeval Isle Wharf',200902,11235,-24026,-3640,10000,0,57), -('News Informer -> The Giant\'s Cave',200903,174491,50942,-4360,10000,0,57), -('News Informer -> Den of Evil',200904,68693,-110438,-1904,10000,0,57), -('News Informer -> Mithril Mines Western Entrance',200905,171946,-173352,3440,10000,0,57), -('News Informer -> Mithril Mines Eastern Entrance',200906,178591,-184615,360,10000,0,57), -('News Informer -> Field of Silence',200907,87691,162835,-3520,10000,0,57), -('News Informer -> Field of Whispers',200908,82192,226128,-3656,10000,0,57), -('News Informer -> Crypts of Disgrace',200909,47692,-115745,-3744,10000,0,57), -('News Informer -> Stakato Nest',200910,89513,-44800,-2136,10000,0,57), -('News Informer -> Town of Giran',200911,83551,147945,-3400,100000,0,57), -('News Informer -> Town of Aden',200912,146783,25808,-2008,100000,0,57), -('News Informer -> Town of Oren',200913,82971,53207,-1488,100000,0,57), -('News Informer -> Rune Township',200914,43835,-47749,-792,100000,0,57), -('News Informer -> Town of Goddard',200915,148024,-55281,-2728,100000,0,57), -('Primeval Isle -> Rune Township',200916,43835,-47749,-792,50000,0,57), -('Rune Township -> Primeval Isle',200917,11235,-24026,-3640,6400,0,57), -('Heine -> Isle of Prayer',200918,149518,195280,-3736,7200,0,57), -('Giant\'s Cave -> Lower',200919,191754,56760,-7624,0,0,57), -('Giant\'s Cave -> Upper',200920,183985,61424,-3992,0,0,57), -('Giran Harbor -> Pirate\'s Palace',200921,52241,218775,-3224,0,0,57), -('Aden GK -> The Giant\'s Cave',200922,174491,50942,-4360,7400,0,57), -- retail -('FoG Entrance -> FoG Upper Level',200923,173492,-112272,-5192,0,0,57), -('Krun -> Enter Mines ',200924,173462,-174011,3480,0,0,57), -('Tarum -> Enter Mines ',200925,179299,-182831,-224,0,0,57), -('Goddard -> Forge of the Gods',200926,169018,-116303,-2432,10000,0,57), -('Rune -> Stakato Nest',126,89513,-44800,-2136,9100,0,57); - --- Freya -INSERT INTO `teleport` VALUES -('Oren -> Sel Mahum Training Grounds (West Gate)',15000,76839,63851,-3648,2400,0,57), -('Oren -> Sel Mahum Training Grounds (South Gate)',15001,79414,71496,-3448,3700,0,57), -('Oren -> Sel Mahum Training Grounds (Center)',15002,87448,61460,-3664,1800,0,57), -('Schuttgart -> Mithril Mines',15003,171946,-173352,3440,5300,0,57), -('Enter the Seed of Annihilation -> Entrance SOA',15005,-178262,153430,2472,0,0,57), -('Seed of Infinity Dock',15006,-212843,209695,4280,150000,0,57), -- retail -('Seed of Destruction Dock',15007,-248535,250273,4336,150000,0,57), -- retail -('Seed of Annihilation Dock',15008,-175520,154505,2712,150000,0,57); -- retail - --- High Five -INSERT INTO `teleport` VALUES -('Starting Village -> The Village of Gludin',16000,-80684,149770,-3040,18000,0,57), -('Hunters -> Dragon Valley',16001,73024,118485,-3696,1800,0,57), -('Hunters -> Antharas Lair',16002,131557,114509,-3712,7000,0,57), -('Hunters -> Ivory Tower',16003,85391,16228,-3672,13000,0,57), -('Hunters (Noble) -> The Heart of Antharas Lair',16004,154396,121235,-3808,1000,1,57), -('Hunters (Noble) -> The Heart of Antharas Lair',16005,154396,121235,-3808,1,1,13722), -('Gludio -> Isle of Souls Harbor',16006,-73983,51956,-3680,9300,0,57), -('Aden -> Isle of Souls Harbor',16007,-73983,51956,-3680,22000,0,57), -('Aden -> Ivory Tower',16008,85391,16228,-3672,6200,0,57), -('Photo Snow - Book Castle',16009,-61926,-59504,-1728,0,0,57), -('Photo Snow - Clock Tower',16010,-61342,-57686,-1388,0,0,57), -('Photo Snow - House',16011,-57525,-54523,-1576,0,0,57), -('Photo Snow - Tuba 1',16012,-55355,-56305,-1112,0,0,57), -('Photo Snow - Tuba 2',16013,-55545,-56310,-1256,0,0,57), -('Photo Snow - Tuba 3',16014,-55646,-56314,-1296,0,0,57), -('Photo Snow - Tuba 4',16015,-55748,-56327,-1336,0,0,57), -('Photo Snow - Parade Tunnel a',16016,-58151,-53110,-1688,0,0,57), -('Photo Snow - Parade Tunnel b',16017,-55223,-58832,-1680,0,0,57), -('Photo Snow - Book House',16018,-59075,-59464,-1464,0,0,57); - --- Fortress Teleports -INSERT INTO `teleport` VALUES --- Shanty Fortress -('Shanty Fortress -> Fortress West Gate',20000,-55240,157193,-2048,0,0,57), -- retail -('Shanty Fortress -> Fortress East Gate',20001,-50296,155793,-2056,0,0,57), -- retail -('Shanty Fortress -> Gludio Town Square',20002,-14393,123671,-3144,0,0,57), -- retail -('Shanty Fortress -> Front of the Gludio Castle Gate',20003,-15043,116596,-3208,0,0,57), -- retail -('Shanty Fortress -> Ruins of Agony',20004,-41248,122848,-2912,500,0,57), -- retail -('Shanty Fortress -> Ruins of Despair',20005,-19120,136816,-3762,500,0,57), -- retail -('Shanty Fortress -> The Ant Nest',20006,-9959,176184,-4160,500,0,57), -- retail -('Shanty Fortress -> Windawood Manor',20007,-28327,155125,-3496,500,0,57), -- retail --- Southern Fortress -('Southern Fortress -> Fortress West Gate',20008,-25480,219848,-3248,0,0,57), -- retail -('Southern Fortress -> Fortress East Gate',20009,-19886,219821,-3256,0,0,57), -- retail -('Southern Fortress -> Gludio Town Square',20010,-14393,123671,-3144,0,0,57), -- retail -('Southern Fortress -> Front of the Gludio Castle Gate',20011,-15043,116596,-3208,0,0,57), -- retail -('Southern Fortress -> Ruins of Agony',20012,-41248,122848,-2912,500,0,57), -- retail -('Southern Fortress -> Ruins of Despair',20013,-19120,136816,-3762,500,0,57), -- retail -('Southern Fortress -> The Ant Nest',20014,-9959,176184,-4160,500,0,57), -- retail -('Southern Fortress -> Windawood Manor',20015,-28327,155125,-3496,500,0,57), -- retail --- Hive Fortress -('Hive Fortress -> Fortress North Gate',20016,15383,186025,-2920,0,0,57), -- retail -('Hive Fortress -> Fortress South Gate',20017,18046,190017,-2920,0,0,57), -- retail -('Hive Fortress -> Dion Town Square',20018,19025,145245,-3107,0,0,57), -- retail -('Hive Fortress -> Front of the Dion Castle Gate',20019,19888,153395,-3144,0,0,57), -- retail -('Hive Fortress -> Cruma Marshlands',20020,5106,126916,-3664,500,0,57), -- retail -('Hive Fortress -> Fortress of Resistance',20021,47382,111278,-2104,500,0,57), -- retail -('Hive Fortress -> Plains of Dion',20022,630,179184,-3720,500,0,57), -- retail -('Hive Fortress -> Tanor Canyon',20023,60374,164301,-2856,500,0,57), -- retail --- Valley Fortress -('Valley Fortress -> Fortress North Gate',20024,126066,120350,-2584,0,0,57), -- retail -('Valley Fortress -> Fortress South Gate',20025,126023,125853,-2584,0,0,57), -- retail -('Valley Fortress -> Giran Town Square',20026,81749,149171,-3464,0,0,57), -- retail -('Valley Fortress -> Front of the Giran Castle Gate',20027,107954,145841,-3224,0,0,57), -- retail -('Valley Fortress -> Breka\'s Stronghold',20028,85546,131328,-3672,500,0,57), -- retail -('Valley Fortress -> Devil\'s Isle',20029,43408,206881,-3752,500,0,57), -- retail -('Valley Fortress -> Dragon Valley',20030,73024,118485,-3720,500,0,57), -- retail -('Valley Fortress -> Tanor Canyon',20031,60374,164301,-2856,500,0,57), -- retail --- Ivory Fortress -('Ivory Fortress -> Fortress North Gate',20032,74367,2533,-3040,0,0,57), -- retail -('Ivory Fortress -> Fortress South Gate',20033,71388,6235,-3032,0,0,57), -- retail -('Ivory Fortress -> Oren Town Square',20034,82323,55466,-1480,0,0,57), -- retail -('Ivory Fortress -> Front of the Oren Castle Gate',20035,75648,39380,-2952,0,0,57), -- retail -('Ivory Fortress -> Sea of Spores',20036,64328,26803,-3768,500,0,57), -- retail -('Ivory Fortress -> Enchanted Valley, Southern Region',20037,124904,61992,-3973,500,0,57), -- retail -('Ivory Fortress -> Enchanted Valley, Northern Region',20038,104426,33746,-3825,500,0,57), -- retail -('Ivory Fortress -> Ancient Battleground',20039,118509,-4779,-4000,500,0,57), -- retail --- Narsell Fortress -('Narsell Fortress -> Fortress West Gate',20040,153112,56872,-3256,0,0,57), -- retail -('Narsell Fortress -> Fortress East Gate',20041,156730,53921,-3256,0,0,57), -- retail -('Narsell Fortress -> Aden Town Square',20042,147450,28081,-2294,0,0,57), -- retail -('Narsell Fortress -> Front of the Aden Castle Gate',20043,147428,20161,-2008,0,0,57), -- retail -('Narsell Fortress -> Ancient Battleground',20044,118509,-4779,-4000,500,0,57), -- retail -('Narsell Fortress -> Enchanted Valley, Southern Region',20045,124904,61992,-3973,500,0,57), -- retail -('Narsell Fortress -> Enchanted Valley, Northern Region',20046,104426,33746,-3825,500,0,57), -- retail -('Narsell Fortress -> Blazing Swamp',20047,155310,-16339,-3320,500,0,57), -- retail -('Narsell Fortress -> The Giant\'s Cave Upper Layer',20048,183985,61424,-3992,500,0,57), -- retail -('Narsell Fortress -> The Giant\'s Cave Lower Layer',20049,191754,56760,-7624,500,0,57), -- retail --- Bayou Fortress -('Bayou Fortress -> Fortress North Gate',20050,189894,36746,-3408,0,0,57), -- retail -('Bayou Fortress -> Fortress South Gate',20051,189914,42242,-3408,0,0,57), -- retail -('Bayou Fortress -> Aden Town Square',20052,147450,28081,-2294,0,0,57), -- retail -('Bayou Fortress -> Front of the Aden Castle Gate',20053,147428,20161,-2008,0,0,57), -- retail -('Bayou Fortress -> Ancient Battleground',20054,118509,-4779,-4000,500,0,57), -- retail -('Bayou Fortress -> Enchanted Valley, Southern Region',20055,124904,61992,-3973,500,0,57), -- retail -('Bayou Fortress -> Enchanted Valley, Northern Region',20056,104426,33746,-3825,500,0,57), -- retail -('Bayou Fortress -> Blazing Swamp',20057,155310,-16339,-3320,500,0,57), -- retail -('Bayou Fortress -> The Giant\'s Cave Upper Layer',20058,183985,61424,-3992,500,0,57), -- retail -('Bayou Fortress -> The Giant\'s Cave Lower Layer',20059,191754,56760,-7624,500,0,57), -- retail --- White Sands Fortress -('White Sands Fortress -> Fortress West Gate',20060,116336,203775,-3336,0,0,57), -- retail -('White Sands Fortress -> Fortress East Gate',20061,120487,206093,-3336,0,0,57), -- retail -('White Sands Fortress -> Heine Town Square',20062,111455,219400,-3546,0,0,57), -- retail -('White Sands Fortress -> Front of the Innadril Castle Gate',20063,117608,241660,-1408,0,0,57), -- retail -('White Sands Fortress -> Field of Silence Center',20064,80987,182423,-3504,500,0,57), -- retail -('White Sands Fortress -> Field of Whispers Center',20065,86147,218268,-3592,500,0,57), -- retail -('White Sands Fortress -> The Center of Alligator Island',20066,113708,178387,-3232,500,0,57), -- retail -('White Sands Fortress -> Inside the Garden of Eva',20067,82693,242220,-6712,500,0,57), -- retail --- Borderland Fortress -('Borderland Fortress -> Fortress West Gate',20068,157017,-68977,-2864,0,0,57), -- retail -('Borderland Fortress -> Fortress East Gate',20069,161618,-72057,-2864,0,0,57), -- retail -('Borderland Fortress -> Goddard Town Square',20070,147728,-56331,-2776,0,0,57), -- retail -('Borderland Fortress -> Front of the Goddard Castle Gate',20071,153996,-50182,-2992,500,0,57), -- retail -('Borderland Fortress -> Varka Silenos Stronghold',20072,125740,-40864,-3736,500,0,57), -- retail -('Borderland Fortress -> Ketra Orc Outpost',20073,146990,-67128,-3640,500,0,57), -- retail -('Borderland Fortress -> Entrance to the Forge of the Gods',20074,169018,-116303,-2432,500,0,57), -- retail -('Borderland Fortress -> Wall of Argos',20075,165054,-47861,-3560,500,0,57), -- retail --- Swamp Fortress -('Swamp Fortress -> Fortress North Gate',20076,68692,-63928,-2784,0,0,57), -- retail -('Swamp Fortress -> Fortress South Gate',20077,70820,-58862,-2784,0,0,57), -- retail -('Swamp Fortress -> Rune Town Square',20078,43889,-49101,-792,0,0,57), -- retail -('Swamp Fortress -> Front of the Rune Castle Gate',20079,27400,-49180,-1320,0,0,57), -- retail -('Swamp Fortress -> Forest of the Dead',20080,52107,-54328,-3158,500,0,57), -- retail -('Swamp Fortress -> Wild Beast Pastures',20081,43805,-88010,-2780,500,0,57), -- retail -('Swamp Fortress -> Swamp of Screams',20082,69340,-50203,-3314,500,0,57), -- retail -('Swamp Fortress -> Valley of Saints',20083,65307,-71445,-3696,500,0,57), -- retail -('Swamp Fortress -> Shyeed\'s Cavern',20084,76911,-55295,-5824,500,0,57), -- retail --- Archaic Fortress -('Archaic Fortress -> Fortress West Gate',20085,107248,-140450,-2960,0,0,57), -- retail -('Archaic Fortress -> Fortress East Gate',20086,111769,-141775,-2920,0,0,57), -- retail -('Archaic Fortress -> Schuttgart Town Square',20087,87379,-142322,-1336,0,0,57), -- retail -('Archaic Fortress -> Front of the Schuttgart Castle Gate',20088,76358,-145548,-1176,0,0,57), -- retail -('Archaic Fortress -> Crypts of Disgrace',20089,47692,-115745,-3744,500,0,57), -- retail -('Archaic Fortress -> Plunderous Plains',20090,111965,-154172,-1528,500,0,57), -- retail -('Archaic Fortress -> Den of Evil',20091,68693,-110438,-1946,500,0,57), -- retail -('Archaic Fortress -> Ice Merchant Cabin',20092,113903,-108752,-860,500,0,57), -- retail --- Floran Fortress -('Floran Fortress -> Fortress West Gate',20093,3798,148797,-2888,0,0,57), -- retail -('Floran Fortress -> Fortress East Gate',20094,7693,150682,-2888,0,0,57), -- retail -('Floran Fortress -> Gludio Town Square',20095,-14393,123671,-3144,0,0,57), -- retail -('Floran Fortress -> Dion Town Square',20096,19025,145245,-3107,0,0,57), -- retail -('Floran Fortress -> The Ant Nest',20097,-9959,176184,-4160,500,0,57), -- retail -('Floran Fortress -> Windawood Manor',20098,-28327,155125,-3496,500,0,57), -- retail -('Floran Fortress -> Plains of Dion',20099,630,179184,-3720,500,0,57), -- retail -('Floran Fortress -> Tanor Canyon',20100,60374,164301,-2856,500,0,57), -- retail --- Cloud Mountain Fortress -('Cloud Mountain Fortress -> Fortress North Gate',20101,-54275,89255,-2824,0,0,57), -- retail -('Cloud Mountain Fortress -> Fortress South Gate',20102,-52274,93334,-2816,0,0,57), -- retail -('Cloud Mountain Fortress -> Gludio Town Square',20103,-14393,123671,-3144,0,0,57), -- retail -('Cloud Mountain Fortress -> Oren Town Square',20104,82323,55466,-1480,0,0,57), -- retail -('Cloud Mountain Fortress -> The Ant Nest',20105,-9959,176184,-4160,500,0,57), -- retail -('Cloud Mountain Fortress -> Windawood Manor',20106,-28327,155125,-3496,500,0,57), -- retail -('Cloud Mountain Fortress -> Sea of Spores',20107,64328,26803,-3768,500,0,57), -- retail -('Cloud Mountain Fortress -> Ancient Battleground',20108,118509,-4779,-4000,500,0,57), -- retail --- Tanor Fortress -('Tanor Fortress -> Fortress North Gate',20109,58923,137789,-1752,0,0,57), -- retail -('Tanor Fortress -> Fortress South Gate',20110,61551,141036,-1752,0,0,57), -- retail -('Tanor Fortress -> Dion Town Square',20111,19025,145245,-3107,0,0,57), -- retail -('Tanor Fortress -> Giran Town Square',20112,81749,149171,-3464,0,0,57), -- retail -('Tanor Fortress -> The Ant Nest',20113,-9959,176184,-4160,500,0,57), -- retail -('Tanor Fortress -> Windawood Manor',20114,-28327,155125,-3496,500,0,57), -- retail -('Tanor Fortress -> Dragon Valley',20115,73024,118485,-3720,500,0,57), -- retail -('Tanor Fortress -> Tanor Canyon',20116,60374,164301,-2856,500,0,57), -- retail --- Dragonspine Fortress -('Dragonspine Fortress -> Fortress North Gate',20117,12468,93196,-3424,0,0,57), -- retail -('Dragonspine Fortress -> Fortress South Gate',20118,10494,96881,-3424,0,0,57), -- retail -('Dragonspine Fortress -> Dion Town Square',20119,19025,145245,-3107,0,0,57), -- retail -('Dragonspine Fortress -> Oren Town Square',20120,82323,55466,-1480,0,0,57), -- retail -('Dragonspine Fortress -> The Ant Nest',20121,-9959,176184,-4160,500,0,57), -- retail -('Dragonspine Fortress -> Windawood Manor',20122,-28327,155125,-3496,500,0,57), -- retail -('Dragonspine Fortress -> Sea of Spores',20123,64328,26803,-3768,500,0,57), -- retail -('Dragonspine Fortress -> Ancient Battleground',20124,118509,-4779,-4000,500,0,57), -- retail --- Antharas Fortress -('Antharas Fortress -> Fortress West Gate',20125,77834,89176,-2880,0,0,57), -- retail -('Antharas Fortress -> Fortress East Gate',20126,80441,92831,-2880,0,0,57), -- retail -('Antharas Fortress -> Oren Town Square',20127,82323,55466,-1480,0,0,57), -- retail -('Antharas Fortress -> Giran Town Square',20128,81749,149171,-3464,0,0,57), -- retail -('Antharas Fortress -> Sea of Spores',20129,64328,26803,-3768,500,0,57), -- retail -('Antharas Fortress -> Ancient Battleground',20130,118509,-4779,-4000,500,0,57), -- retail -('Antharas Fortress -> Dragon Valley',20131,73024,118485,-3720,500,0,57), -- retail -('Antharas Fortress -> Tanor Canyon',20132,60374,164301,-2856,500,0,57), -- retail --- Western Fortress -('Western Fortress -> Fortress North Gate',20133,112356,-17243,-992,0,0,57), -- retail -('Western Fortress -> Fortress South Gate',20134,110349,-13288,-922,0,0,57), -- retail -('Western Fortress -> Aden Town Square',20135,147450,28081,-2294,0,0,57), -- retail -('Western Fortress -> Oren Town Square',20136,82323,55466,-1480,0,0,57), -- retail -('Western Fortress -> Goddard Town Square',20137,147728,-56331,-2776,0,0,57), -- retail -('Western Fortress -> Enchanted Valley, Northern Region',20138,104426,33746,-3825,500,0,57), -- retail -('Western Fortress -> Blazing Swamp',20139,155310,-16339,-3320,500,0,57), -- retail -('Western Fortress -> Ancient Battleground',20140,118509,-4779,-4000,500,0,57), -- retail -('Western Fortress -> Entrance to the Forge of the Gods',20141,169018,-116303,-2432,500,0,57), -- retail -('Western Fortress -> Wall of Argos',20142,165054,-47861,-3560,500,0,57), -- retail -('Western Fortress -> The Giant\'s Cave Upper Layer',20143,183985,61424,-3992,500,0,57), -- retail -('Western Fortress -> The Giant\'s Cave Lower Layer',20144,191754,56760,-7624,500,0,57), -- retail --- Hunter's Fortress -('Hunters Fortress -> Fortress North Gate',20145,124180,93249,-2144,0,0,57), -- retail -('Hunters Fortress -> Fortress South Gate',20146,126155,97124,-2144,0,0,57), -- retail -('Hunters Fortress -> Aden Town Square',20147,147450,28081,-2294,0,0,57), -- retail -('Hunters Fortress -> Giran Town Square',20148,81749,149171,-3464,0,0,57), -- retail -('Hunters Fortress -> Enchanted Valley, Northern Region',20149,104426,33746,-3825,500,0,57), -- retail -('Hunters Fortress -> Blazing Swamp',20150,155310,-16339,-3320,500,0,57), -- retail -('Hunters Fortress -> Dragon Valley',20151,73024,118485,-3720,500,0,57), -- retail -('Hunters Fortress -> Tanor Canyon',20152,60374,164301,-2856,500,0,57), -- retail -('Hunters Fortress -> The Giant\'s Cave Upper Layer',20153,183985,61424,-3992,500,0,57), -- retail -('Hunters Fortress -> The Giant\'s Cave Lower Layer',20154,191754,56760,-7624,500,0,57), -- retail --- Aaru Fortress -('Aaru Fortress -> Fortress North Gate',20155,73205,183893,-2584,0,0,57), -- retail -('Aaru Fortress -> Fortress South Gate',20156,72822,188128,-2584,0,0,57), -- retail -('Aaru Fortress -> Heine Town Square',20157,111455,219400,-3546,0,0,57), -- retail -('Aaru Fortress -> Giran Town Square',20158,81749,149171,-3464,0,0,57), -- retail -('Aaru Fortress -> Inside the Garden of Eva',20159,82693,242220,-6712,500,0,57), -- retail -('Aaru Fortress -> The Center of Alligator Island',20160,113708,178387,-3232,500,0,57), -- retail -('Aaru Fortress -> Dragon Valley',20161,73024,118485,-3720,500,0,57), -- retail -('Aaru Fortress -> Tanor Canyon',20162,60374,164301,-2856,500,0,57), -- retail --- Demon Fortress -('Demon Fortress -> Fortress West Gate',20163,98920,-56423,-624,0,0,57), -- retail -('Demon Fortress -> Fortress East Gate',20164,102390,-54320,-632,0,0,57), -- retail -('Demon Fortress -> Rune Town Square',20165,43889,-49101,-792,0,0,57), -- retail -('Demon Fortress -> Goddard Town Square',20166,147728,-56331,-2776,0,0,57), -- retail -('Demon Fortress -> Swamp of Screams',20167,69340,-50203,-3314,500,0,57), -- retail -('Demon Fortress -> Valley of Saints',20168,65307,-71445,-3696,500,0,57), -- retail -('Demon Fortress -> Entrance to the Forge of the Gods',20169,169018,-116303,-2432,500,0,57), -- retail -('Demon Fortress -> Wall of Argos',20170,165054,-47861,-3560,500,0,57), -- retail -('Demon Fortress -> Shyeed\'s Cavern',20171,76911,-55295,-5824,500,0,57), -- retail --- Monastic Fortress -('Monastic Fortress -> Fortress North Gate',20172,72388,-96770,-1424,0,0,57), -- retail -('Monastic Fortress -> Fortress South Gate',20173,71937,-92600,-1416,0,0,57), -- retail -('Monastic Fortress -> Rune Town Square',20174,43889,-49101,-792,0,0,57), -- retail -('Monastic Fortress -> Schuttgart Town Square',20175,87379,-142322,-1336,0,0,57), -- retail -('Monastic Fortress -> Swamp of Screams',20176,69340,-50203,-3314,500,0,57), -- retail -('Monastic Fortress -> Valley of Saints',20177,65307,-71445,-3696,500,0,57), -- retail -('Monastic Fortress -> Den of Evil',20178,68693,-110438,-1946,500,0,57), -- retail -('Monastic Fortress -> Ice Merchant Cabin',20179,113903,-108752,-860,500,0,57), -- retail -('Monastic Fortress -> Shyeed\'s Cavern',20180,76911,-55295,-5824,500,0,57); -- retail - --- Enchnated Valley -UPDATE `teleport` SET `Description`='Hunters -> Enchanted Valley',`loc_x`=114681,`loc_y`=48255,`loc_z`=4576 WHERE `Id`=100; -INSERT INTO `teleport` VALUES ('Herb Collector -> Enchanted Valley ', '3408701', '116703', '53018', '-3632', '0', '0', '57'); diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/29061.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/29061.htm index c177a87b6c..e43331128b 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/29061.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/29061.htm @@ -1,3 +1,3 @@ Teleportation Cubic:
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30006-1.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30006-1.htm index 67903a1ddd..31ff1848a4 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30006-1.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30006-1.htm @@ -3,6 +3,6 @@ The Airship Wharf is where Airships heading to and from Grac But Gracian-made Airships can travel safely through the force field!
After several years of work, a wharf was constructed from magical stones capable of floating in mid-air. You can board one of the Airships using an Airship Controller.
If you wish to visit Gracia, this is the only way. I can teleport you to the wharf if you wish.
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30006-pk.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30006-pk.htm index bff253ed21..048b908dac 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30006-pk.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30006-pk.htm @@ -1,3 +1,3 @@ -Gatekeeper Milia:
+Gatekeeper Roxxy:
I'm sorry, but the Ivory Tower, to which I am assigned, forbids giving magical help to someone like you. Sorry, but you must reflect on yourself and repent some more before coming back. \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30256-4.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30256-4.htm index eef4136385..6e9cf3b681 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30256-4.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30256-4.htm @@ -1,8 +1,8 @@ - -Gatekeeper Bella:
+Gatekeeper Bella:
Here in Gludio there is an Airship Dock for Airships heading to Gracia.
Gracia is surrounded by a powerful magic force field, so it's impossible to enter it via teleportation or by sea. Only Airships made in Gracia are able to safely travel between the two continents.
A dock made from floating stones was constructed nearby; it took years of work, believe me. Boarding is conducted through the Airship Controller.
The only way to journey to the Gracia Continent is to use this dock. If you wish, I can teleport you there now.
- - \ No newline at end of file + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30256.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30256.htm index b7eb3f9a57..508322783f 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30256.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30256.htm @@ -1,13 +1,11 @@ - -Gatekeeper Bella:
+Gatekeeper Bella:
Welcome! Beautiful weather, isn't it? Perfect for traveling!
-(If your main class is Lv. 76 or below, you can teleport for free.)
- - - - +((If your Main Class is Lv. 76 or below, you may teleport for free.)
+ + + - + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30483.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30483.htm index 58139d2611..f2cfd38085 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30483.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30483.htm @@ -2,7 +2,7 @@ My name is Carsus, and I am an investigator dispatched from Ivory Tower. We've finished our work at the upper layer of the tower, and are ready to move onto the lower layer.
We're installing an elevator to the 3rd basement floor. Up to this point, we've used magic, but it's an unpredictable system at best, so an elevator seemed much safer.
On the 1st basement floor, you will see a raid boss that controls the entire Cruma Tower. You can go there through Ivory Tower Wizard Ian who you can find in a remote area of the 2nd basement floor.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30484.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30484.htm index a33b02dc1a..735d6e6a3f 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30484.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30484.htm @@ -1,6 +1,6 @@ Ivory Tower Wizard Janssen:
Hehe... You look so scared! Don't worry, there aren't any thieves or bandits here... the monsters have chased them all off, haha!
Just kidding. Well, not about the monsters. Oh! You want to get out of here? Can't say I blame you.
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30485.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30485.htm index 6f1eb0669c..49f66cfae3 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30485.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30485.htm @@ -1,7 +1,7 @@ Ivory Tower Wizard Belkadhi:
In the past, the Ivory Tower dispatched many female wizards here. I think that many people here failed to take them seriously, and... well, let's just say that relationship degenerated. Some of the ancient ruins were destroyed in the ensuing battles, and now only male wizards are allowed to be sent here.
I can tell you, things are unstable here right now. If you want to proceed, you'd be well advised to make your preparations first.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30486.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30486.htm index d268853342..36bf426c4e 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30486.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30486.htm @@ -1,6 +1,6 @@ Ivory Tower Wizard Ian:
The 1st basement floor, the top floor of the basement here, is full of powerful monsters. In the middle is a huge door which cannot be opened using normal means. I'm new here, so I don't know the details, but apparently some kind of special skill is required.
But then, if you think you have what it takes, I won't stop you from going.
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30487.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30487.htm index d6cde3bcd9..67a833963c 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30487.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30487.htm @@ -1,6 +1,6 @@ Ivory Tower Wizard Rombel:
Cough, cough. Ugh, this place is taking its toll on me, mentally and physically. Why did I ever let them send me here? If you know what's good for you, you'll turn right around and go back to the village. Cough... Cough...
Let me tell you this one more time. The 3rd basement floor is the safest here. As you go up, it will get more dangerous.
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30727.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30727.htm index 06cfa0b143..c1f527795f 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30727.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30727.htm @@ -4,6 +4,7 @@ The Ivory Tower consists of several floors, each of which is completely separate You are currently standing in the first floor lobby. There is a shopping center in the basement, the Human Mystic Guild is on level 2, the Elven Mystic Guild is on level 3, and the Dark Mystic Guild is on level 4. Where do you wish to go?
- + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30878.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30878.htm index d1fb74b2b1..31a0ab40e7 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30878.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30878.htm @@ -1,9 +1,10 @@ Gatekeeper Angelina:
-This is Giran port! Everything shipped in, or being shipped out of Giran comes through here. It is impossible to move large amounts of freight at once using our gatekeepers' magic. If that were become possible, then... No, No. That cannot happen....
-Now, where should I send you? You're not going to ask me to send you to Island of Beleth acress the ocean... are you? Hehe.
- - - - +Impressive port, isn't it? This is the gateway to everything that comes and goes in Giran.
+Som where so you want to go? Don't tell me you fancy that demon island belonging to Beleth
+(If your main class is Lv. 76 or below, you can teleport for free.)
+ + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30899.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30899.htm index 13677c6ff0..b09525d5ca 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30899.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/30899.htm @@ -8,5 +8,5 @@ I don't see why anyone would want to leave, though. Innadril is the most beautif - + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31095.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31095.htm index 239d4b3f5b..b372adbc6b 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31095.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31095.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31096.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31096.htm index dea99a4098..3d52d2cc2e 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31096.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31096.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31097.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31097.htm index 5efa1f77fb..fe740dac40 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31097.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31097.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31098.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31098.htm index ba211dfb10..f6bdb0576d 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31098.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31098.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31099.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31099.htm index fe8668f15c..0622dfdcd8 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31099.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31099.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31100.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31100.htm index 52f980a054..245973119b 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31100.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31100.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31101.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31101.htm index 3fb1e13ba7..af51a4356e 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31101.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31101.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31102.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31102.htm index ee04463077..1fd8eb85b3 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31102.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31102.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31103.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31103.htm index 682e4acc26..5c7e8dc4da 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31103.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31103.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31104.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31104.htm index 1d96886175..cbefa4fd47 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31104.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31104.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31105.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31105.htm index 97440e3c40..ecaeaddc46 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31105.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31105.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31106.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31106.htm index c757f9f7c8..343a54e72e 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31106.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31106.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31107.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31107.htm index 55005fd206..705b6ea484 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31107.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31107.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31108.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31108.htm index 74d2c706ad..ae25c8157c 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31108.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31108.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31109.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31109.htm index 6cb27ca593..09525ac4a2 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31109.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31109.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31110.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31110.htm index efb9a46019..d66e6ed435 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31110.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31110.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31114.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31114.htm index 4223c9c443..3600ebe8a1 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31114.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31114.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31115.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31115.htm index 9ed7e2a632..badf6c42b2 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31115.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31115.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31116.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31116.htm index db0e225365..e773f1cf3e 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31116.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31116.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31117.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31117.htm index 8afef20745..0aee9b563b 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31117.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31117.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31118.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31118.htm index e44c530bbe..2f3cf52deb 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31118.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31118.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31119.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31119.htm index 9ae3b7bf6a..6bfe590e1f 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31119.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31119.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31120.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31120.htm index 4f030cdc5f..c715147295 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31120.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31120.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31121.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31121.htm index 7ed40096c2..547867ed69 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31121.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31121.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31122.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31122.htm index 16cb741cda..59e52f474e 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31122.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31122.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31123.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31123.htm index 677797abc0..78440e4a94 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31123.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31123.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31124.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31124.htm index de43cec385..ea015fb833 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31124.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31124.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31125.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31125.htm index c68fd7bfd1..5043e67c03 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31125.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31125.htm @@ -1,7 +1,7 @@ Gatekeeper Ziggurat:
A human voice seems to emanate from a shining, blue globe:
Behold the gateway to the Forbidden Sacred Area! My job is to guard it, and you cannot pass without my permission.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31147.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31147.htm index 73e3243c26..ebe17b3c5d 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31147.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31147.htm @@ -1,6 +1,6 @@ Sobling:
Nice to meet you. Let me introduce myself: my name is Sobling, and I'm an archeologist. My job is to find the truth by solving the puzzles of past. Although I'm old enough to be your grandfather, my heart beats as fast as a teenager whenever I'm about to embark on a new excavation. I'm especially looking forward to this expedition to the Giants Cave...
- - + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31843.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31843.htm index b5984116bd..22b474db9e 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31843.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/31843.htm @@ -1,4 +1,4 @@ Teleportation Cube:
- - + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32181.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32181.htm index e7a6c3654d..f4750f4770 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32181.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32181.htm @@ -1,6 +1,6 @@ Gatekeeper Mellon:
Welcome to the heart of the Kamael homeland.
From here, you may only go directly to Kamael Village. What would you like to do? Will you go back?
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32189.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32189.htm index 1fd718e85f..3de16bcdfc 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32189.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32189.htm @@ -1,6 +1,7 @@ Gatekeeper Largo:
-This is the port of the Kamael. Long ago, many goods flowed through here, brought here by ship. But now since people have become more significant than materials, I stand here ready to assist travel.
-Would you like to be teleported to the mainland of Aden, where many tribes live together?
- - +Welcome to the port of the Kamaels. It used to be a bustling place here, you know. But now that there are more people than things traveling, I've come to stand here to help you.
+Will you go to Aden, the great melting pot?
+(If your main class is Lv. 76 or below, you can teleport for free.)
+ + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32378.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32378.htm index fe709f1209..a4f3d33e54 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32378.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32378.htm @@ -1,13 +1,11 @@ Fantasy Isle Paddies:
- - - - - - - - - +Welcome to Fantasy Isle. Click, click. I am the keeper of this island.
+All movement here is made possible through me. Enjoy all that we have to offer!
+You can earn Fantasy Isle Coins by undertaking different activities in the isle; bring them back to me and I'll exchange them for other items.
+ + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32539.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32539.htm index 4220775580..667e380e97 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32539.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32539.htm @@ -2,5 +2,5 @@ You sense an icy cold gaze fixed on you from a gigantic structure that seems somehow not quite alive nor dead.
The only way to enter the heart of the Seed of Infinity is to pass this Judgment of Silence, which can freeze even the bravest soul. If you are weak and avoid the gaze, you will be expelled from the Seed of Infinity.
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32613-1.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32613-1.htm index 70cf9c5601..e646f9c4e0 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32613-1.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32613-1.htm @@ -3,5 +3,5 @@ Handy's block checker is a game where the team who checks th When you enter the game, you automatically change into the Block Checker's shape! If you hit the blocks with the block checker's hammer...
Boom! The blocks' colors change! The team with the most checked blocks -- blocks whose color has been changed -- wins!
When the game begins, all current supplemental magic will be automatically removed! No new supplement magic can be cast, even if the game ends.
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32613-2.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32613-2.htm index 19dae7bf1d..ca9d281e3d 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32613-2.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32613-2.htm @@ -1,5 +1,5 @@ Game Manager Handy:
You can participate in the game by talking to the manager of any one of the 4 arenas here. You can have up to 6 people per team, which means 12 per arena. You have to have at least 2 people per team to play.
Everyone is welcome except chaotic criminals or those currently participating in the Olympiad or Kratei's Cube.
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32613.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32613.htm index 81a1af0470..f8f78d7dd8 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32613.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32613.htm @@ -3,5 +3,5 @@ Play Handy's block checker!
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32614.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32614.htm index c1c9c3a7df..81cd143d24 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32614.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32614.htm @@ -2,7 +2,8 @@ This is the pier for Gludio Airships. Airships headed for the continent of Gracia also arrive and depart from here.
We tap into a strong aura of power and depend on favorable winds to allow the Airships to travel such a far distance.
If you're not ready to leave for Gracia yet, you'd best go back.
- - - +((If your Main Class is Lv. 76 or below, you may teleport for free.)
+ + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32645-1.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32645-1.htm index c3bc2ff975..bb7c659328 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32645-1.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32645-1.htm @@ -1,4 +1,4 @@ Officer Carrier Chandra:
Ha ha! The freight has already been sent to downstairs. The next shipment hasn't arrived yet! What's going on? You want me to send you instead? Ha ha!
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32645.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32645.htm index 8543574575..0810226b3e 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32645.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32645.htm @@ -2,7 +2,7 @@ Alright! I can easily manage 200 boxes an hour! How about 300? Nothing gets the blood pumping like the prospect of breaking your own record!
Huh? Were you there all along? Well, you've got a front row seat, my friend. I'm the new Carrier here. Our volume has really picked up, so the guild decided to expand the operation. You don't know what a Carrier does? In the simplest terms, it's a person who sends freight here and there. Of course, in reality it's not nearly as simple as it sounds!
And there are complications. Sometimes other things get mixed in, things like rats...
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32648-10.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32648-10.htm index b28a79e4e4..99b06a0524 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32648-10.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32648-10.htm @@ -4,5 +4,5 @@ As a result, the eggs of Trasken hatched. Because of a recent earthquake, entry Fortunately, although the new monsters are powerful, they are still relatively few in number. A group of skilled adventurers is being sought to deal with the situation.
If you are interested, I can send you to one of the entrances to the Mines. The monsters are equally strong in either location.
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32648-11.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32648-11.htm index a96ff3f98a..fe4f984d9e 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32648-11.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32648-11.htm @@ -5,5 +5,5 @@ Also, Mucrokians are strong! They seem to be a bit weaker against magic...
and there are people who had such a strange experience as if being possessed by a ghost by drinking suspicious medicine rarely dropped by them...!
Anyway, head to Field of Silence to meet that charismatic Dr. Helvetica, and to Field of Whisper to meet an Elf performing Natural Regression Movement!
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32648-12.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32648-12.htm index 9259dcb05a..2e38c8273d 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32648-12.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32648-12.htm @@ -3,5 +3,5 @@ Recommended for adventurers who are level 81 or higher In fact, the Grave Robbers who used to run rampant through the place are now too frightened to even leave their hideout! At least that's one less thing to worry about...
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32648-13.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32648-13.htm index 91706715e5..af9820fc4d 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32648-13.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32648-13.htm @@ -4,5 +4,5 @@ It's been discovered that all Stakatos in the Nest are stronger in the presence Also, several safe spots inside were discovered by the Golden Wool Mercenaries but they are not yet secured.
Kintaijin near the entry is looking for adventurers, so please visit him when you are nearby
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32648-14.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32648-14.htm index 7fdd9fac00..cf94a0da38 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32648-14.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32648-14.htm @@ -3,5 +3,5 @@ Recommended for adventurers who are level 80 or higher Since the Chamber of Delusion does not physically exist in our world, you can only move there with the help of a Pathfinder.
Pathfinders are located in every village, so you should be able to easily find one.
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32648-6.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32648-6.htm index 76f3438244..6294d095e5 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32648-6.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32648-6.htm @@ -4,5 +4,5 @@ The creatures most affected were the Lavasaurus and Tar Beetle. Lavasaurus adult The other creature, the Tar Beetle, also recently appeared. It's not particularly menacing, but it spits out a sticky black mucus when threatened.
Finally, Golems that used to be spread throughout the region have now concentrated in one place. We don't know why.
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32648-7.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32648-7.htm index 9ee87ff044..bf8f64644c 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32648-7.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32648-7.htm @@ -4,5 +4,5 @@ The Crokians in the Primeval Plains are so reduced that a small group of adventu It's also now possible to teleport from Rune Township directly to the Primeval Isle Wharf. Once on the island, Vervato can teleport you from Primeval Isle directly to Rune Township.
One last rumor: some people were spotted walking with a Deinonychus on the island. How and why they could do that remains a mystery...
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32648-8.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32648-8.htm index 37a4d035b9..fcd7742e68 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32648-8.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32648-8.htm @@ -3,5 +3,5 @@ Recommended for adventurers who are level 80 or higher Finally, Expedition Leader Sobling has finally completed building a teleportation gate that allows entry to the Giant's Cave. If you want to explore the area, go see him.
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32648-9.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32648-9.htm index 839a43c836..aad5a3c3bc 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32648-9.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32648-9.htm @@ -3,5 +3,5 @@ Recommended for adventurers who are level 81 or higher If you go to the Den of Evil, be sure to take some trusted friends with you.
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32648.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32648.htm index 6942b82f87..7e01a551c7 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32648.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32648.htm @@ -3,7 +3,7 @@ I provide the latest news from areas throughout the continent.
Need information on a newly discovered relic or just-opened hunting grounds? Come see me! Knowledge is power, after all...
We do charge a fee to move you to one of the areas in the news.
- - + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32649.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32649.htm index 813a8d24c8..c85ebbcad2 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32649.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32649.htm @@ -1,6 +1,6 @@ Dwarf Adventurer Dwyph:
The ancient Giants' biotechnological weapons have expelled the monsters around here, but now the 3 Guardians have regained their power.
Be careful!
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32653.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32653.htm index 645e11b54f..ca25cb3cac 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32653.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32653.htm @@ -1,5 +1,5 @@ Krun:
There is a 'No Newbie' advisory in place. A strong evil power is felt inside Mithril Mines. Well, it's just an advisory. If you really want your tombstone to say 'We Told You So' go right on in.
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32654.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32654.htm index 4c64dc890c..56b3387ab3 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32654.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32654.htm @@ -1,5 +1,5 @@ Tarun:
There are dangerous monsters inside Mithril Mines... But I can see you don't want to live forever anyways.
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32711.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32711.htm index ca6a6063c0..44a5c2f85f 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32711.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32711.htm @@ -1,6 +1,6 @@ Dwarf Explorer Droph:
What a predicament... I was just given permission by the Guild to explore the Giant's Cave in response to all these recent troubles. How bad has it become out there?
Wait, how long have you been here? What's happened?
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32712.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32712.htm index 60781e3cfb..a40cc825a4 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32712.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32712.htm @@ -1,5 +1,5 @@ Somulitan:
The power of a malevolent and spiteful soul can be felt on Devil's Isle. Something or someone is trying to break through the boundaries of our world. And should that happen, havoc and devastation are sure to follow.
Adventurer, do you really wish to face such a unknown and dangerous adversary?
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32714.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32714.htm index b1c8d2fc04..8b92c84183 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32714.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32714.htm @@ -1,6 +1,6 @@ Gatekeeper Asher:
Primeval Isle was sealed for a long time with a powerful forcefield, meaning gates couldn't be opened here. But its seal has been weakening ever since it was discovered by the adventurers, to now, when it is finally possible to travel here from the Town of Rune! Would you like to teleport to Rune now?
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32774.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32774.htm index 77713bcc2d..a1bd1a4f22 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32774.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32774.htm @@ -1,5 +1,5 @@ Soldier Elmina:
You want to get out of here? Must be nice... You can exit by throwing a Shot of Life. Of course, I'm stationed here while people come and go. So what will it be?
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32865.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32865.htm index a2920d2c38..d36d0b9eba 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32865.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32865.htm @@ -2,13 +2,13 @@ The Claw of Antharas barely touched me, but even so, my soul was ripped from my body!
I can not gather the souls scattered in the area, but I can sense them. If you desire, I can send you to the location where the separated souls are located.
I can also release the Sealed Blood Crystal using the Will of Antharas you possess. What say you?
- - - - - - - + + + + + + + diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32866.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32866.htm index 55fc1d5bbb..7336300b8d 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32866.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32866.htm @@ -2,13 +2,13 @@ The Claw of Antharas barely touched me, but even so, my soul was ripped from my body!
I can not gather the souls scattered in the area, but I can sense them. If you desire, I can send you to the location where the separated souls are located.
I can also release the Sealed Blood Crystal using the Will of Antharas you possess. What say you?
- - - - - - - + + + + + + + diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32867.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32867.htm index f5f3efedb0..0dc99aac1d 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32867.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32867.htm @@ -2,13 +2,13 @@ The Claw of Antharas barely touched me, but even so, my soul was ripped from my body!
I can not gather the souls scattered in the area, but I can sense them. If you desire, I can send you to the location where the separated souls are located.
I can also release the Sealed Blood Crystal using the Will of Antharas you possess. What say you?
- - - - - - - + + + + + + + diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32868.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32868.htm index 7733661d59..30547458d1 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32868.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32868.htm @@ -2,13 +2,13 @@ The Claw of Antharas barely touched me, but even so, my soul was ripped from my body!
I can not gather the souls scattered in the area, but I can sense them. If you desire, I can send you to the location where the separated souls are located.
I can also release the Sealed Blood Crystal using the Will of Antharas you possess. What say you?
- - - - - - - + + + + + + + diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32869.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32869.htm index 346891bbff..f84a23e587 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32869.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32869.htm @@ -2,13 +2,13 @@ The Claw of Antharas barely touched me, but even so, my soul was ripped from my body!
I can not gather the souls scattered in the area, but I can sense them. If you desire, I can send you to the location where the separated souls are located.
I can also release the Sealed Blood Crystal using the Will of Antharas you possess. What say you?
- - - - - - - + + + + + + + diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32870.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32870.htm index d1c2ae9fa2..960b39fb3b 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32870.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32870.htm @@ -2,13 +2,13 @@ Antharas' claws covered my face for only a moment, but it ripped my soul to pieces.
The torn souls have been scattered all over, but I can feel all the pieces are connected. If you wish, I can send you to where each of my torn souls is.
I can also use your Will of Antharas to unseal the Sealed Blood Crystal. What do you think?
- - - - - - - + + + + + + + diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32891.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32891.htm index 0887c12f74..da0c04639f 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32891.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32891.htm @@ -2,13 +2,13 @@ The Claw of Antharas barely touched me, but even so, my soul was ripped from my body!
I can not gather the souls scattered in the area, but I can sense them. If you desire, I can send you to the location where the separated souls are located.
I can also release the Sealed Blood Crystal using the Will of Antharas you possess. What say you?
- - - - - - - + + + + + + + diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32912-1.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32912-1.htm index 54ab43ee50..45a2df9c88 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32912-1.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32912-1.htm @@ -1,7 +1,7 @@ Gatekeeper Sookie:
Where in Orbis Temple would you like to go?
- - - - + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32912.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32912.htm index 8a7dfbdac5..51318b0955 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32912.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32912.htm @@ -1,9 +1,9 @@ Gatekeeper Sookie:
What is that look for? Never seen a cat before? If you need a teleport, you should talk to me.
((If your Main Class is Lv. 76 or below, you may teleport for free.)
- - - + + + diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32946.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32946.htm index 2774252978..188b1b170c 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32946.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/32946.htm @@ -1,5 +1,5 @@ Opera:
I... I'm not scared! I'm a famous cat warrior! I AM!
- -
+ + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33073.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33073.htm index 744b150d87..e9c09e271c 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33073.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33073.htm @@ -1,11 +1,11 @@ Teleport Device:
This is a teleport device for convenient travel about the Wasteland.
- - - - - - - - + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33085.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33085.htm index 6d0d312690..87fef95aa7 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33085.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33085.htm @@ -1,4 +1,4 @@ Teleport Device:
This is Windmill Hill!
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33086.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33086.htm index 02b0194f2e..4e0da43e79 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33086.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33086.htm @@ -1,4 +1,4 @@ Teleport Device:
This is the Gludio territory known as the Ruins of Agony.
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33087.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33087.htm index 6b544d2ee7..9eba6170ad 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33087.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33087.htm @@ -1,4 +1,4 @@ Teleport Device:
This is the Ruins of Despair in Gludio territory.
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33088.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33088.htm index 241a2db5d9..314173f25a 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33088.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33088.htm @@ -1,4 +1,4 @@ Teleport Device:
This is the Gludio territory known as the Wasteland.
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33089.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33089.htm index 37925f8d69..127568c680 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33089.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33089.htm @@ -1,4 +1,4 @@ Teleport Device:
This can take you to Garden of Genesis.
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33090.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33090.htm index be83b139dc..99fc5ef7e2 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33090.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33090.htm @@ -1,4 +1,4 @@ Teleport Device:
Do you want to go to the Ancient City Arcan Village?
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33303.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33303.htm index d696ee262d..159fc2b4c6 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33303.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33303.htm @@ -1,6 +1,6 @@ First Warp Device of Harnak:
Seems you can teleport through this Warp Device.
- - - + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33304.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33304.htm index bc16f5c863..21d32e3c65 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33304.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33304.htm @@ -1,6 +1,6 @@ Second Warp Device of Harnak:
Seems you can teleport through this Warp Device.
- - - + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33305.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33305.htm index bc06ccf217..9e8b64530e 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33305.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33305.htm @@ -1,6 +1,6 @@ Harnak's Soul Circle:
(It seems you can teleport through this Warp Device.)
- - - + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33674.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33674.htm index f7d1db6fc9..a97e75595f 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33674.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33674.htm @@ -1,8 +1,8 @@ Transportation Assistant:
I'm always thankful for your contributions.
Where would you like to go?
- - - - + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33853.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33853.htm index 7c67792dcf..24efb8ca1b 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33853.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33853.htm @@ -1,6 +1,6 @@ Giant's Minion Hansen:
Shhh! Keep it dow. We shouldn't irritate them for no reason.
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33900.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33900.htm new file mode 100644 index 0000000000..4c56ad005b --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33900.htm @@ -0,0 +1,4 @@ +Warp Gate:
+(Use this gate to go to the Refugee Camp in Hellbound.)
+ + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33902.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33902.htm index b21b6384b3..cbc2f12906 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33902.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33902.htm @@ -1,4 +1,4 @@ Warp Gate:
(This takes you out of Hellbound. Operate it to go to Heine.)
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33970.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33970.htm new file mode 100644 index 0000000000..82717e59ad --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33970.htm @@ -0,0 +1,12 @@ +Mercenary Captain:
+During the day, this place is crawling with dragons and at night, the Undead fill up on Dragon Vitality, causing instability in the atmosphere.
+A red fissure appears only at night, and if you go near it, you might caught in the Reaper's Seal effect, so be careful!
+ + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33971.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33971.htm new file mode 100644 index 0000000000..6bc9b7e5b6 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33971.htm @@ -0,0 +1,7 @@ +Mercenary:
+Good work getting this far, considering the dangers of the dragons and the Undead. You're probably aware that Dragon Valley's southern region is way more dangerous than the other parts.
+I will teleport you to some place safer, at least.
+ + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33973.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33973.htm new file mode 100644 index 0000000000..d0ca8319b6 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/33973.htm @@ -0,0 +1,10 @@ +Namo:
+After the sixth seal was broken, a rift appeared between the dimension and the Material Realm. No thanks to this rift, the Undead encroach at night while dragons are up to no good during the day. Danger now always lurks at the base in Dragon Valley.
+Dragon Valley is the most dangerous in the south, so do be careful!
+ + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/34087.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/34087.htm index d99e3c0d81..7262136f95 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/34087.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/34087.htm @@ -3,6 +3,6 @@ Ah! Don't surprise me like that! I thought it was the Nymphs.
Did you know that Nymphs have appeared in the Enchanted Valley? It hasn't been easy collecting herbs ever since parts of the valley transformed.
And then the Nymphs are so violent... I've been doing this for 10 years, and were it not for the secret passageways I created, I would have died.
Please let me know if you are going up the valley. I can show you where the passageways are.
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/34222.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/34222.htm new file mode 100644 index 0000000000..d5832d1330 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/34222.htm @@ -0,0 +1,9 @@ +Hierarch Kekropus:
+Welcome. I am Kamael Hierarch Kekropus.
+I am the only one who lived the same age as the Giants, was made by the Giants, and has witnessed the entire history of the Kamael.
+Until now, I was watching the situation on the continent. What would one as old as I do on the front lines? However, I could not stand by and watch while the resurrected Giants destroy us and create a continent for themselves. Hence I have taken action.
+ + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/34265.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/34265.htm new file mode 100644 index 0000000000..1b99edf313 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/34265.htm @@ -0,0 +1,9 @@ +Dimensional Researcher Lias:
+A Dimensional Rift has occurred here. I'm Lias, and sensing something strange about the Dimensional Rift here, I've come to research it.
+They say this area used to be called the Catacomb of the Witch. However, it's a completely different place now, and you'd best not let down your guard.
+Collect 10 of the Superior Giant's Codex Fragments and Rune Stone Fragments that you receive after participating in the operation. They can be exchanged for the Superior Giant's Codex and Rune Stones, respectively, so tell me when you're ready.
+Also, if you want to leave this horrifying place, tell me. I'll let you out.
+ + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/4316.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/4316.htm index eec34d8b2c..c2bbd1f84c 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/4316.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/4316.htm @@ -2,7 +2,7 @@ One... Two... Three... Smile!
How would you like to take more stunning photos while you're here on Fantasy Isle?
I can move you to a higher location so you can get an outstanding Background shot.
-
+ TIP
- You can change the quality of your Screenshot in the Options Menu. Select Options -> Audio/System -> and select one of Bitmap, High, Average, or Low from the Misc. Settings dropdown list.
How to take a Screenshot
@@ -13,5 +13,5 @@ I can move you to a higher location so you can get an outstanding Background sho - Set screenshot quality to "Bitmap" to get large but high-quality screenshots.
Toggle HUD
In order to toggle the UI on/off to avoid windows ruining your shot, press ALT + H.
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/4317.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/4317.htm index 9d4b7f78e6..3d0081baac 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/4317.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/4317.htm @@ -2,7 +2,7 @@ One... Two... Three... Smile!
How would you like to take more stunning photos while you're here on Fantasy Isle?
I can move you to a higher location so you can get an outstanding Background shot.
-
+ TIP
- You can change the quality of your Screenshot in the Options Menu. Select Options -> Audio/System -> and select one of Bitmap, High, Average, or Low from the Misc. Settings dropdown list.
How to take a Screenshot
@@ -13,5 +13,5 @@ I can move you to a higher location so you can get an outstanding Background sho - Set screenshot quality to "Bitmap" to get large but high-quality screenshots.
Toggle HUD
In order to toggle the UI on/off to avoid windows ruining your shot, press ALT + H.
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/4318.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/4318.htm index a7e3b6b7fc..c8ed33086b 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/4318.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/4318.htm @@ -2,7 +2,7 @@ One... Two... Three... Smile!
How would you like to take more stunning photos while you're here on Fantasy Isle?
I can move you to a higher location so you can get an outstanding Background shot.
-
+ TIP
- You can change the quality of your Screenshot in the Options Menu. Select Options -> Audio/System -> and select one of Bitmap, High, Average, or Low from the Misc. Settings dropdown list.
How to take a Screenshot
@@ -13,5 +13,5 @@ I can move you to a higher location so you can get an outstanding Background sho - Set screenshot quality to "Bitmap" to get large but high-quality screenshots.
Toggle HUD
In order to toggle the UI on/off to avoid windows ruining your shot, press ALT + H.
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/4319.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/4319.htm index aea169b9dd..df9a310a80 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/4319.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/4319.htm @@ -2,7 +2,7 @@ One... Two... Three... Smile!
How would you like to take more stunning photos while you're here on Fantasy Isle?
I can move you to a higher location so you can get an outstanding Background shoot.
-
+ TIP
- You can change the quality of your Screenshot in the Options Menu. Select Options -> Audio/System -> and select one of Bitmap, High, Average, or Low from the Misc. Settings dropdown list.
How to take a Screenshot
@@ -13,5 +13,5 @@ I can move you to a higher location so you can get an outstanding Background sho - Set screenshot quality to "Bitmap" to get large but high-quality screenshots.
Toggle HUD
In order to toggle on/off the UI to avoid windows ruining your shot, press ALT + H.
-
+ \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/4320.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/4320.htm index 13dcbd5738..b4786b5b05 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/4320.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/4320.htm @@ -2,7 +2,7 @@ One... Two... Three... Smile!
How would you like to take more stunning photos while you're here on Fantasy Isle?
I can move you to a higher location so you can get an outstanding Background shot.
-
+ TIP
- You can change the quality of your Screenshot in the Options Menu. Select Options -> Audio/System -> and select one of Bitmap, High, Average, or Low from the Misc. Settings dropdown list.
How to take a Screenshot
@@ -13,5 +13,5 @@ I can move you to a higher location so you can get an outstanding Background sho - Set screenshot quality to "Bitmap" to get large but high-quality screenshots.
Toggle HUD
In order to toggle the UI on/off to avoid windows ruining your shot, press ALT + H.
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/4321.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/4321.htm index 3f29348abd..a5b1a3511a 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/4321.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/4321.htm @@ -2,7 +2,7 @@ One... Two... Three... Smile!
How would you like to take more stunning photos while you're here on Fantasy Isle?
I can move you to a higher location so you can get an outstanding Background shot.
-
+ TIP
- You can change the quality of your Screenshot in the Options Menu. Select Options -> Audio/System -> and select one of Bitmap, High, Average, or Low from the Misc. Settings dropdown list.
How to take a Screenshot
@@ -13,5 +13,5 @@ I can move you to a higher location so you can get an outstanding Background sho - Set screenshot quality to "Bitmap" to get large but high-quality screenshots.
Toggle HUD
In order to toggle the UI on/off to avoid windows ruining your shot, press ALT + H.
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/4322.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/4322.htm index 04d037d3f3..772f392376 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/4322.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/4322.htm @@ -2,7 +2,7 @@ One... Two... Three... Smile!
How would you like to take more stunning photos while you're here on Fantasy Isle?
I can move you to a higher location so you can get an outstanding Background shot.
-
+ TIP
- You can change the quality of your Screenshot in the Options Menu. Select Options -> Audio/System -> and select one of Bitmap, High, Average, or Low from the Misc. Settings dropdown list.
How to take a Screenshot
@@ -13,5 +13,5 @@ I can move you to a higher location so you can get an outstanding Background sho - Set screenshot quality to "Bitmap" to get large but high-quality screenshots.
Toggle HUD
In order to toggle the UI on/off to avoid windows ruining your shot, press ALT + H.
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/4323.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/4323.htm index 8447f04a25..44004fe3c1 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/4323.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/4323.htm @@ -2,7 +2,7 @@ One... Two... Three... Smile!
How would you like to take more stunning photos while you're here on Fantasy Isle?
I can move you to a higher location so you can get an outstanding Background shot.
-
+ TIP
- You can change the quality of your Screenshot in the Options Menu. Select Options -> Audio/System -> and select one of Bitmap, High, Average, or Low from the Misc. Settings dropdown list.
How to take a Screenshot
@@ -13,5 +13,5 @@ I can move you to a higher location so you can get an outstanding Background sho - Set screenshot quality to "Bitmap" to get large but high-quality screenshots.
Toggle HUD
In order to toggle the UI on/off to avoid windows ruining your shot, press ALT + H.
- + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/nobles_select.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/nobles_select.htm index 0e28ae698e..0abbb4ec12 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/nobles_select.htm +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/html/teleporter/nobles_select.htm @@ -1,8 +1,8 @@ - + Speak to me only if you are worthy. I provide a special service to members of the Noblesse.
Use Olympiad Tokens
-
+ Teleport using Adena
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Aden/BronzeChamber.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Aden/BronzeChamber.xml index fb110193e5..c5ca5c4606 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Aden/BronzeChamber.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Aden/BronzeChamber.xml @@ -10,39 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Aden/GoldManor.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Aden/GoldManor.xml index c238f15dca..a9b1d734bd 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Aden/GoldManor.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Aden/GoldManor.xml @@ -10,39 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Aden/GoldenChamber.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Aden/GoldenChamber.xml index 5771846838..33f5ad608e 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Aden/GoldenChamber.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Aden/GoldenChamber.xml @@ -10,39 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Aden/MithrilChamber.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Aden/MithrilChamber.xml index 9f18c02891..23de884d4c 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Aden/MithrilChamber.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Aden/MithrilChamber.xml @@ -10,39 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Aden/SilverChamber.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Aden/SilverChamber.xml index 13a0e2cea8..5cc3c82de6 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Aden/SilverChamber.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Aden/SilverChamber.xml @@ -10,39 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Aden/SilverManor.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Aden/SilverManor.xml index 5944983e8c..41f516cf52 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Aden/SilverManor.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Aden/SilverManor.xml @@ -10,39 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Dion/BlueBarracks.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Dion/BlueBarracks.xml index 251be20c43..11c6d41e5d 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Dion/BlueBarracks.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Dion/BlueBarracks.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Dion/BrownBarracks.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Dion/BrownBarracks.xml index 6ae820ddd9..9e633d2bac 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Dion/BrownBarracks.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Dion/BrownBarracks.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Dion/ScarletBarracks.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Dion/ScarletBarracks.xml index 3b9b823df0..58340959ab 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Dion/ScarletBarracks.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Dion/ScarletBarracks.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Dion/TheAtramentalBarracks.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Dion/TheAtramentalBarracks.xml index a7ad9581ad..48af3abc30 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Dion/TheAtramentalBarracks.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Dion/TheAtramentalBarracks.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Dion/ViridianBarracks.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Dion/ViridianBarracks.xml index 76fcfaa9ca..4e7c2b6cfb 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Dion/ViridianBarracks.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Dion/ViridianBarracks.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Dion/WhiteBarracks.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Dion/WhiteBarracks.xml index 2136e48686..1120b7d3b8 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Dion/WhiteBarracks.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Dion/WhiteBarracks.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Dion/YellowBarracks.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Dion/YellowBarracks.xml index 13203f6779..e2b94fd5dc 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Dion/YellowBarracks.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Dion/YellowBarracks.xml @@ -10,31 +10,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Floran/BlackBarracks.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Floran/BlackBarracks.xml index 83fa996a19..6c5015ecea 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Floran/BlackBarracks.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Floran/BlackBarracks.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Floran/GreenBarracks.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Floran/GreenBarracks.xml index 2ade1d1ced..d9254d1e5d 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Floran/GreenBarracks.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Floran/GreenBarracks.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Giran/BronzeChamber.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Giran/BronzeChamber.xml index 9d834e6ca3..051e35a9e7 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Giran/BronzeChamber.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Giran/BronzeChamber.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Giran/GoldenChamber.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Giran/GoldenChamber.xml index 9063aef4d9..76408fcbcd 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Giran/GoldenChamber.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Giran/GoldenChamber.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Giran/MithrilChamber.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Giran/MithrilChamber.xml index 47f13b10ac..7f96df608d 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Giran/MithrilChamber.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Giran/MithrilChamber.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Giran/SilverChamber.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Giran/SilverChamber.xml index e2a98a8f9b..4e599c5410 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Giran/SilverChamber.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Giran/SilverChamber.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Giran/SilverManor.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Giran/SilverManor.xml index ca48c17a5a..56f13e64c5 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Giran/SilverManor.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Giran/SilverManor.xml @@ -10,30 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludin/CrystalHall.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludin/CrystalHall.xml index 2aa46b5c46..1746be6e84 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludin/CrystalHall.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludin/CrystalHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludin/EmeraldHall.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludin/EmeraldHall.xml index a980cc2026..a9b5d33124 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludin/EmeraldHall.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludin/EmeraldHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludin/MoonstoneHall.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludin/MoonstoneHall.xml index 9dceb2d81a..1b034814ff 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludin/MoonstoneHall.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludin/MoonstoneHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludin/OnyxHall.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludin/OnyxHall.xml index cc7959e7b2..7a2c7e5108 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludin/OnyxHall.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludin/OnyxHall.xml @@ -12,29 +12,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludin/SapphireHall.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludin/SapphireHall.xml index e3fba09632..43502f8042 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludin/SapphireHall.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludin/SapphireHall.xml @@ -12,29 +12,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludio/AquamarineHall.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludio/AquamarineHall.xml index a7d391c88c..176a51a760 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludio/AquamarineHall.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludio/AquamarineHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludio/CrystalHall.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludio/CrystalHall.xml index 62ef122d38..c9ec1d19f3 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludio/CrystalHall.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludio/CrystalHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludio/EmeraldHall.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludio/EmeraldHall.xml index 709dd30b26..80f49cdb4a 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludio/EmeraldHall.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludio/EmeraldHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludio/MoonstoneHall.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludio/MoonstoneHall.xml index 7c67bd6dce..07f7bc5eb5 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludio/MoonstoneHall.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludio/MoonstoneHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludio/OnyxHall.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludio/OnyxHall.xml index 678aa5de70..7d92839d7d 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludio/OnyxHall.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludio/OnyxHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludio/RubyHall.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludio/RubyHall.xml index 8beeeefd14..3729a30522 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludio/RubyHall.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludio/RubyHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludio/SapphireHall.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludio/SapphireHall.xml index 6c2d886a07..61ed314929 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludio/SapphireHall.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludio/SapphireHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludio/TopazHall.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludio/TopazHall.xml index 609928a7c8..20d28268af 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludio/TopazHall.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Gludio/TopazHall.xml @@ -10,29 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Goddard/EmeraldHall.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Goddard/EmeraldHall.xml index bcdce2c1eb..06f510490b 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Goddard/EmeraldHall.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Goddard/EmeraldHall.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Goddard/MoonstoneHall.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Goddard/MoonstoneHall.xml index 2780544bf8..e4f5a19e35 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Goddard/MoonstoneHall.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Goddard/MoonstoneHall.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Goddard/OnyxHall.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Goddard/OnyxHall.xml index 65c35239e5..af4cb0dd20 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Goddard/OnyxHall.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Goddard/OnyxHall.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Goddard/SapphireHall.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Goddard/SapphireHall.xml index 2f643d89fe..1d30f1fc99 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Goddard/SapphireHall.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Goddard/SapphireHall.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Rune/AriaChamber.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Rune/AriaChamber.xml index 9d2782856f..bd1e15349d 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Rune/AriaChamber.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Rune/AriaChamber.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Rune/AstaireChamber.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Rune/AstaireChamber.xml index 7be97d0199..ddad0742ba 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Rune/AstaireChamber.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Rune/AstaireChamber.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Rune/LunaChamber.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Rune/LunaChamber.xml index 9e2e81e538..16cba4258a 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Rune/LunaChamber.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Rune/LunaChamber.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Rune/MontChamber.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Rune/MontChamber.xml index 94e0e2c7ce..382ebaa39e 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Rune/MontChamber.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Rune/MontChamber.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Rune/RoienChamber.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Rune/RoienChamber.xml index aabfc5f27f..6cfb4d7fc5 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Rune/RoienChamber.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Rune/RoienChamber.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Rune/TrabanChamber.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Rune/TrabanChamber.xml index 8ed2d0ec86..3c45a25c0b 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Rune/TrabanChamber.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Rune/TrabanChamber.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Rune/YianaChamber.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Rune/YianaChamber.xml index 7c1e851ee0..a856e406f9 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Rune/YianaChamber.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Rune/YianaChamber.xml @@ -10,31 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Schuttgart/EisenHall.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Schuttgart/EisenHall.xml index 0c21b1cb15..a77e5ef51c 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Schuttgart/EisenHall.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Schuttgart/EisenHall.xml @@ -10,28 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Schuttgart/HeavyMetalHall.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Schuttgart/HeavyMetalHall.xml index e3dc3aea21..8176fee38c 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Schuttgart/HeavyMetalHall.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Schuttgart/HeavyMetalHall.xml @@ -10,28 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Schuttgart/MoltenOreHall.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Schuttgart/MoltenOreHall.xml index 837d5ed435..76fcb0e086 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Schuttgart/MoltenOreHall.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Schuttgart/MoltenOreHall.xml @@ -10,29 +10,7 @@ - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Schuttgart/TitanHall.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Schuttgart/TitanHall.xml index 5f9616225e..f8b046fd65 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Schuttgart/TitanHall.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/residences/clanHalls/Schuttgart/TitanHall.xml @@ -10,28 +10,6 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java index 6f5f88e5a8..45780446af 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java @@ -24,14 +24,14 @@ import java.util.Map; import java.util.StringTokenizer; import com.l2jmobius.Config; +import com.l2jmobius.commons.util.CommonUtil; import com.l2jmobius.gameserver.data.sql.impl.ClanTable; -import com.l2jmobius.gameserver.data.sql.impl.TeleportLocationTable; +import com.l2jmobius.gameserver.data.xml.impl.TeleportersData; import com.l2jmobius.gameserver.enums.CastleSide; import com.l2jmobius.gameserver.instancemanager.CastleManorManager; import com.l2jmobius.gameserver.instancemanager.FortManager; import com.l2jmobius.gameserver.model.ClanPrivilege; import com.l2jmobius.gameserver.model.L2Clan; -import com.l2jmobius.gameserver.model.L2TeleportLocation; import com.l2jmobius.gameserver.model.PcCondOverride; import com.l2jmobius.gameserver.model.actor.L2Npc; import com.l2jmobius.gameserver.model.actor.instance.L2DoorInstance; @@ -48,6 +48,7 @@ import com.l2jmobius.gameserver.model.events.annotations.RegisterType; import com.l2jmobius.gameserver.model.events.impl.character.npc.OnNpcManorBypass; import com.l2jmobius.gameserver.model.holders.SkillHolder; import com.l2jmobius.gameserver.model.itemcontainer.Inventory; +import com.l2jmobius.gameserver.model.teleporter.TeleportHolder; import com.l2jmobius.gameserver.network.SystemMessageId; import com.l2jmobius.gameserver.network.serverpackets.ExShowCropInfo; import com.l2jmobius.gameserver.network.serverpackets.ExShowCropSetting; @@ -981,21 +982,33 @@ public final class CastleChamberlain extends AbstractNpcAI } else { - htmltext = npc.getCastle().getName() + "-t" + castle.getCastleFunction(Castle.FUNC_TELEPORT).getLvl() + ".html"; + final String listName = "tel" + castle.getCastleFunction(Castle.FUNC_TELEPORT).getLvl(); + final TeleportHolder holder = TeleportersData.getInstance().getHolder(npc.getId(), listName); + if (holder != null) + { + holder.showTeleportList(player, npc, "Quest CastleChamberlain goto"); + } } break; } - case "goto": + case "goto": // goto listId locId { - if (isOwner(player, npc) && player.hasClanPrivilege(ClanPrivilege.CS_USE_FUNCTIONS)) + if (isOwner(player, npc) && player.hasClanPrivilege(ClanPrivilege.CS_USE_FUNCTIONS) && (st.countTokens() >= 2)) { - final int locId = Integer.parseInt(st.nextToken()); - final L2TeleportLocation list = TeleportLocationTable.getInstance().getTemplate(locId); - if (list != null) + final CastleFunction func = castle.getCastleFunction(Castle.FUNC_TELEPORT); + if (func == null) { - if (takeItems(player, list.getItemId(), list.getPrice())) + return "castlefuncdisabled.html"; + } + + final String listId = st.nextToken(); + final int funcLvl = (listId.length() >= 4) ? CommonUtil.parseInt(listId.substring(3), -1) : -1; + if (func.getLvl() == funcLvl) + { + final TeleportHolder holder = TeleportersData.getInstance().getHolder(npc.getId(), listId); + if (holder != null) { - player.teleToLocation(list.getLocX(), list.getLocY(), list.getLocZ()); + holder.doTeleport(player, npc, CommonUtil.parseNextInt(st, -1)); } } } diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/admincommandhandlers/AdminReload.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/admincommandhandlers/AdminReload.java index a8284b0735..fee328deb5 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/admincommandhandlers/AdminReload.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/admincommandhandlers/AdminReload.java @@ -24,7 +24,6 @@ import java.util.logging.Logger; import com.l2jmobius.Config; import com.l2jmobius.gameserver.cache.HtmCache; import com.l2jmobius.gameserver.data.sql.impl.CrestTable; -import com.l2jmobius.gameserver.data.sql.impl.TeleportLocationTable; import com.l2jmobius.gameserver.data.xml.impl.AdminData; import com.l2jmobius.gameserver.data.xml.impl.AppearanceItemData; import com.l2jmobius.gameserver.data.xml.impl.ArmorSetsData; @@ -172,7 +171,6 @@ public class AdminReload implements IAdminCommandHandler } case "teleport": { - TeleportLocationTable.getInstance().reloadAll(); TeleportersData.getInstance().load(); AdminData.getInstance().broadcastMessageToGMs(activeChar.getName() + ": Reloaded Teleports."); break; diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/telnethandlers/server/Reload.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/telnethandlers/server/Reload.java index 4b89003708..258dddfc4a 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/telnethandlers/server/Reload.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/telnethandlers/server/Reload.java @@ -24,7 +24,6 @@ import java.util.logging.Logger; import com.l2jmobius.Config; import com.l2jmobius.gameserver.cache.HtmCache; import com.l2jmobius.gameserver.data.sql.impl.CrestTable; -import com.l2jmobius.gameserver.data.sql.impl.TeleportLocationTable; import com.l2jmobius.gameserver.data.xml.impl.AdminData; import com.l2jmobius.gameserver.data.xml.impl.AppearanceItemData; import com.l2jmobius.gameserver.data.xml.impl.ArmorSetsData; @@ -145,7 +144,6 @@ public class Reload implements ITelnetCommand } case "teleport": { - TeleportLocationTable.getInstance().reloadAll(); TeleportersData.getInstance().load(); return AdminData.getInstance().broadcastMessageToGMs("Telnet Admin: Reloaded Teleports."); } diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/npcs/33800-33899.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/npcs/33800-33899.xml index ef64cb2b3a..b4d5686bb5 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/npcs/33800-33899.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/npcs/33800-33899.xml @@ -1078,6 +1078,7 @@ + @@ -1415,7 +1416,7 @@
- + ETC FEMALE diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/castle/Aden.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/castle/Aden.xml new file mode 100644 index 0000000000..0678a92ffd --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/castle/Aden.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/castle/Dion.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/castle/Dion.xml new file mode 100644 index 0000000000..ee914e5b0f --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/castle/Dion.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/castle/Giran.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/castle/Giran.xml new file mode 100644 index 0000000000..ad2cd21368 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/castle/Giran.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/castle/Gludio.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/castle/Gludio.xml new file mode 100644 index 0000000000..7ef8d3dcd2 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/castle/Gludio.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/castle/Goddard.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/castle/Goddard.xml new file mode 100644 index 0000000000..7835dc7400 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/castle/Goddard.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/castle/Innadril.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/castle/Innadril.xml new file mode 100644 index 0000000000..e6a7bc0f3a --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/castle/Innadril.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/castle/Oren.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/castle/Oren.xml new file mode 100644 index 0000000000..a454da4dce --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/castle/Oren.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/castle/Rune.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/castle/Rune.xml new file mode 100644 index 0000000000..602af5bc55 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/castle/Rune.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/castle/Schuttgart.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/castle/Schuttgart.xml new file mode 100644 index 0000000000..533e609854 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/castle/Schuttgart.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Aden/BronzeChamber.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Aden/BronzeChamber.xml new file mode 100644 index 0000000000..36638872da --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Aden/BronzeChamber.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Aden/GoldManor.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Aden/GoldManor.xml new file mode 100644 index 0000000000..3297816c3d --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Aden/GoldManor.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Aden/GoldenChamber.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Aden/GoldenChamber.xml new file mode 100644 index 0000000000..48c1443ea4 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Aden/GoldenChamber.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Aden/MithrilChamber.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Aden/MithrilChamber.xml new file mode 100644 index 0000000000..a33a621c97 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Aden/MithrilChamber.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Aden/SilverChamber.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Aden/SilverChamber.xml new file mode 100644 index 0000000000..fd3bb7515f --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Aden/SilverChamber.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Aden/SilverManor.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Aden/SilverManor.xml new file mode 100644 index 0000000000..2527dc31bf --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Aden/SilverManor.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Dion/BlueBarracks.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Dion/BlueBarracks.xml new file mode 100644 index 0000000000..34e467a012 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Dion/BlueBarracks.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Dion/BrownBarracks.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Dion/BrownBarracks.xml new file mode 100644 index 0000000000..5c5c021c0a --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Dion/BrownBarracks.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Dion/ScarletBarracks.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Dion/ScarletBarracks.xml new file mode 100644 index 0000000000..52df581192 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Dion/ScarletBarracks.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Dion/TheAtramentalBarracks.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Dion/TheAtramentalBarracks.xml new file mode 100644 index 0000000000..78af3891fa --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Dion/TheAtramentalBarracks.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Dion/ViridianBarracks.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Dion/ViridianBarracks.xml new file mode 100644 index 0000000000..09e091a9b5 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Dion/ViridianBarracks.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Dion/WhiteBarracks.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Dion/WhiteBarracks.xml new file mode 100644 index 0000000000..0ed2714ecd --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Dion/WhiteBarracks.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Dion/YellowBarracks.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Dion/YellowBarracks.xml new file mode 100644 index 0000000000..ab1a2b072b --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Dion/YellowBarracks.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Floran/BlackBarracks.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Floran/BlackBarracks.xml new file mode 100644 index 0000000000..c39f56ed86 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Floran/BlackBarracks.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Floran/GreenBarracks.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Floran/GreenBarracks.xml new file mode 100644 index 0000000000..77dffba726 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Floran/GreenBarracks.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Giran/BronzeChamber.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Giran/BronzeChamber.xml new file mode 100644 index 0000000000..cb328ebc72 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Giran/BronzeChamber.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Giran/GoldenChamber.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Giran/GoldenChamber.xml new file mode 100644 index 0000000000..72f4d362db --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Giran/GoldenChamber.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Giran/MithrilChamber.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Giran/MithrilChamber.xml new file mode 100644 index 0000000000..a5c3fe7758 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Giran/MithrilChamber.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Giran/SilverChamber.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Giran/SilverChamber.xml new file mode 100644 index 0000000000..bee1be1520 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Giran/SilverChamber.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Giran/SilverManor.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Giran/SilverManor.xml new file mode 100644 index 0000000000..ac4da6057b --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Giran/SilverManor.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Gludin/CrystalHall.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Gludin/CrystalHall.xml new file mode 100644 index 0000000000..5d260cfe32 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Gludin/CrystalHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Gludin/EmeraldHall.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Gludin/EmeraldHall.xml new file mode 100644 index 0000000000..5914f3bb11 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Gludin/EmeraldHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Gludin/MoonstoneHall.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Gludin/MoonstoneHall.xml new file mode 100644 index 0000000000..5f117461f2 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Gludin/MoonstoneHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Gludin/OnyxHall.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Gludin/OnyxHall.xml new file mode 100644 index 0000000000..394081188a --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Gludin/OnyxHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Gludin/SapphireHall.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Gludin/SapphireHall.xml new file mode 100644 index 0000000000..bc78f7b738 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Gludin/SapphireHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Gludio/AquamarineHall.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Gludio/AquamarineHall.xml new file mode 100644 index 0000000000..05bff6aaf6 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Gludio/AquamarineHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Gludio/CrystalHall.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Gludio/CrystalHall.xml new file mode 100644 index 0000000000..cc2dc501fb --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Gludio/CrystalHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Gludio/EmeraldHall.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Gludio/EmeraldHall.xml new file mode 100644 index 0000000000..2ade9be1ed --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Gludio/EmeraldHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Gludio/MoonstoneHall.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Gludio/MoonstoneHall.xml new file mode 100644 index 0000000000..377781e8e2 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Gludio/MoonstoneHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Gludio/OnyxHall.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Gludio/OnyxHall.xml new file mode 100644 index 0000000000..7c3365f174 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Gludio/OnyxHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Gludio/RubyHall.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Gludio/RubyHall.xml new file mode 100644 index 0000000000..25f0406fe7 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Gludio/RubyHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Gludio/SapphireHall.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Gludio/SapphireHall.xml new file mode 100644 index 0000000000..7f0b9d6d01 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Gludio/SapphireHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Gludio/TopazHall.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Gludio/TopazHall.xml new file mode 100644 index 0000000000..e32153a042 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Gludio/TopazHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Goddard/EmeraldHall.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Goddard/EmeraldHall.xml new file mode 100644 index 0000000000..34dd6a3e49 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Goddard/EmeraldHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Goddard/MoonstoneHall.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Goddard/MoonstoneHall.xml new file mode 100644 index 0000000000..3b3e3cdbde --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Goddard/MoonstoneHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Goddard/OnyxHall.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Goddard/OnyxHall.xml new file mode 100644 index 0000000000..883570396b --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Goddard/OnyxHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Goddard/SapphireHall.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Goddard/SapphireHall.xml new file mode 100644 index 0000000000..e10bfd4ea3 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Goddard/SapphireHall.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Rune/AriaChamber.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Rune/AriaChamber.xml new file mode 100644 index 0000000000..47796f379c --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Rune/AriaChamber.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Rune/AstaireChamber.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Rune/AstaireChamber.xml new file mode 100644 index 0000000000..0a978bd016 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Rune/AstaireChamber.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Rune/LuneChamber.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Rune/LuneChamber.xml new file mode 100644 index 0000000000..b0cc1e0a68 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Rune/LuneChamber.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Rune/MontChamber.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Rune/MontChamber.xml new file mode 100644 index 0000000000..99cc8f579a --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Rune/MontChamber.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Rune/RoienChamber.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Rune/RoienChamber.xml new file mode 100644 index 0000000000..9f9933f674 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Rune/RoienChamber.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Rune/TrabanChamber.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Rune/TrabanChamber.xml new file mode 100644 index 0000000000..02f69696c5 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Rune/TrabanChamber.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Rune/YianaChamber.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Rune/YianaChamber.xml new file mode 100644 index 0000000000..55ed6313a3 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Rune/YianaChamber.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Schuttgart/EisenHall.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Schuttgart/EisenHall.xml new file mode 100644 index 0000000000..d27f062b8d --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Schuttgart/EisenHall.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Schuttgart/HeavyMetalHall.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Schuttgart/HeavyMetalHall.xml new file mode 100644 index 0000000000..398a2e914b --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Schuttgart/HeavyMetalHall.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Schuttgart/MoltenOreHall.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Schuttgart/MoltenOreHall.xml new file mode 100644 index 0000000000..b688f567a2 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Schuttgart/MoltenOreHall.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Schuttgart/TitanHall.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Schuttgart/TitanHall.xml new file mode 100644 index 0000000000..9b83f26e03 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/clanhall/Schuttgart/TitanHall.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Aden/Bayou.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Aden/Bayou.xml new file mode 100644 index 0000000000..e6b7d37918 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Aden/Bayou.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Aden/Hunter.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Aden/Hunter.xml new file mode 100644 index 0000000000..f55fb8a57b --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Aden/Hunter.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Aden/Narsell.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Aden/Narsell.xml new file mode 100644 index 0000000000..81db26ed80 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Aden/Narsell.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Aden/Western.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Aden/Western.xml new file mode 100644 index 0000000000..6b42e8f47f --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Aden/Western.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Dion/Dragonspine.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Dion/Dragonspine.xml new file mode 100644 index 0000000000..2f71c3fe50 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Dion/Dragonspine.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Dion/Hive.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Dion/Hive.xml new file mode 100644 index 0000000000..59a94a5d79 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Dion/Hive.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Dion/Tanor.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Dion/Tanor.xml new file mode 100644 index 0000000000..34eda98d24 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Dion/Tanor.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Giran/Valley.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Giran/Valley.xml new file mode 100644 index 0000000000..824bcad12c --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Giran/Valley.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Gludio/Floran.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Gludio/Floran.xml new file mode 100644 index 0000000000..a6c088c344 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Gludio/Floran.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Gludio/Shanty.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Gludio/Shanty.xml new file mode 100644 index 0000000000..b7d1c6dd87 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Gludio/Shanty.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Gludio/Southern.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Gludio/Southern.xml new file mode 100644 index 0000000000..a7ce464702 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Gludio/Southern.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Goddard/Borderland.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Goddard/Borderland.xml new file mode 100644 index 0000000000..f5366e3f30 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Goddard/Borderland.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Innadril/Aaru.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Innadril/Aaru.xml new file mode 100644 index 0000000000..89232e5d65 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Innadril/Aaru.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Innadril/WhiteSands.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Innadril/WhiteSands.xml new file mode 100644 index 0000000000..f409805d98 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Innadril/WhiteSands.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Oren/Antharas.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Oren/Antharas.xml new file mode 100644 index 0000000000..eb25feda10 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Oren/Antharas.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Oren/Ivory.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Oren/Ivory.xml new file mode 100644 index 0000000000..a966cf73b6 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Oren/Ivory.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Rune/Demon.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Rune/Demon.xml new file mode 100644 index 0000000000..00c2cec3be --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Rune/Demon.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Rune/Monastic.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Rune/Monastic.xml new file mode 100644 index 0000000000..90c9689248 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Rune/Monastic.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Rune/Swamp.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Rune/Swamp.xml new file mode 100644 index 0000000000..4e644ce20b --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Rune/Swamp.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Schuttgart/Archaic.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Schuttgart/Archaic.xml new file mode 100644 index 0000000000..08247db794 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/fortress/Schuttgart/Archaic.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/CrumaTower.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/CrumaTower.xml index d83c436d7d..696479e972 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/CrumaTower.xml +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/CrumaTower.xml @@ -27,4 +27,10 @@ + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/DimensionalRift.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/DimensionalRift.xml new file mode 100644 index 0000000000..515145f1b9 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/DimensionalRift.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/DragonValley.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/DragonValley.xml new file mode 100644 index 0000000000..fee93c58ed --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/DragonValley.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/FantasyIsle.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/FantasyIsle.xml new file mode 100644 index 0000000000..7f72ea8a07 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/FantasyIsle.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/ForgeOfGods.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/ForgeOfGods.xml new file mode 100644 index 0000000000..4d854e2a9d --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/ForgeOfGods.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/GardenOfGenesis.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/GardenOfGenesis.xml new file mode 100644 index 0000000000..6f888985de --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/GardenOfGenesis.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/GiantCave.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/GiantCave.xml new file mode 100644 index 0000000000..f313870673 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/GiantCave.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/GiranHarbor.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/GiranHarbor.xml new file mode 100644 index 0000000000..383aff97ad --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/GiranHarbor.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/GludioAirship.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/GludioAirship.xml new file mode 100644 index 0000000000..4a3366bbc7 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/GludioAirship.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/Gracia.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/Gracia.xml new file mode 100644 index 0000000000..86d08b07e3 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/Gracia.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/VarkaSilenos.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/Hansen.xml similarity index 100% rename from L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/VarkaSilenos.xml rename to L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/Hansen.xml diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/HardinAcademy.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/HardinAcademy.xml new file mode 100644 index 0000000000..809a267430 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/HardinAcademy.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/HerbCollector.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/HerbCollector.xml new file mode 100644 index 0000000000..cd125ab47f --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/HerbCollector.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/IsleOfSouls.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/IsleOfSouls.xml new file mode 100644 index 0000000000..ee8d7c3ced --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/IsleOfSouls.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/Ketra.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/Ketra.xml new file mode 100644 index 0000000000..ad7f1a04c8 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/Ketra.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/MithrilMines.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/MithrilMines.xml new file mode 100644 index 0000000000..c40bf45533 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/MithrilMines.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/NewsInformer.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/NewsInformer.xml new file mode 100644 index 0000000000..85cfa2d6d3 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/NewsInformer.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/PrimevalIsle.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/PrimevalIsle.xml new file mode 100644 index 0000000000..1e0776313d --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/PrimevalIsle.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/PrisonOfDarkness.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/PrisonOfDarkness.xml new file mode 100644 index 0000000000..8f4883208c --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/PrisonOfDarkness.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/Varka.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/Varka.xml new file mode 100644 index 0000000000..087929a260 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/teleporters/others/Varka.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/xsd/clanHall.xsd b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/xsd/clanHall.xsd index 765166b25a..59b2e7adbe 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/xsd/clanHall.xsd +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/xsd/clanHall.xsd @@ -35,22 +35,6 @@ - - - - - - - - - - - - - - - - diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/xsd/teleporterData.xsd b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/xsd/teleporterData.xsd index 9771494680..98c4f78aaf 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/xsd/teleporterData.xsd +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/xsd/teleporterData.xsd @@ -30,9 +30,17 @@ + + + + + + + + diff --git a/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/commons/util/CommonUtil.java b/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/commons/util/CommonUtil.java index 1694b8b407..bfba2b32b6 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/commons/util/CommonUtil.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/commons/util/CommonUtil.java @@ -511,6 +511,18 @@ public final class CommonUtil } } + public static int parseInt(String value, int defaultValue) + { + try + { + return Integer.parseInt(value); + } + catch (Exception e) + { + return defaultValue; + } + } + /** * @param str - the string whose first letter to capitalize * @return a string with the first letter of the {@code str} capitalized diff --git a/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/GameServer.java index 0761e22224..8be60100d7 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/GameServer.java @@ -38,7 +38,6 @@ import com.l2jmobius.gameserver.data.sql.impl.CharSummonTable; import com.l2jmobius.gameserver.data.sql.impl.ClanTable; import com.l2jmobius.gameserver.data.sql.impl.CrestTable; import com.l2jmobius.gameserver.data.sql.impl.OfflineTradersTable; -import com.l2jmobius.gameserver.data.sql.impl.TeleportLocationTable; import com.l2jmobius.gameserver.data.xml.impl.ActionData; import com.l2jmobius.gameserver.data.xml.impl.AdminData; import com.l2jmobius.gameserver.data.xml.impl.AlchemyData; @@ -310,7 +309,6 @@ public class GameServer printSection("Cache"); HtmCache.getInstance(); CrestTable.getInstance(); - TeleportLocationTable.getInstance(); TeleportersData.getInstance(); MatchingRoomManager.getInstance(); PetitionManager.getInstance(); diff --git a/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/data/sql/impl/TeleportLocationTable.java b/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/data/sql/impl/TeleportLocationTable.java deleted file mode 100644 index 58169eb8f3..0000000000 --- a/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/data/sql/impl/TeleportLocationTable.java +++ /dev/null @@ -1,123 +0,0 @@ -/* - * This file is part of the L2J Mobius project. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package com.l2jmobius.gameserver.data.sql.impl; - -import java.sql.Connection; -import java.sql.ResultSet; -import java.sql.Statement; -import java.util.HashMap; -import java.util.Map; -import java.util.logging.Level; -import java.util.logging.Logger; - -import com.l2jmobius.Config; -import com.l2jmobius.commons.database.DatabaseFactory; -import com.l2jmobius.gameserver.model.L2TeleportLocation; - -public class TeleportLocationTable -{ - private static Logger LOGGER = Logger.getLogger(TeleportLocationTable.class.getName()); - - private final Map _teleports = new HashMap<>(); - - protected TeleportLocationTable() - { - reloadAll(); - } - - public void reloadAll() - { - _teleports.clear(); - try (Connection con = DatabaseFactory.getInstance().getConnection(); - Statement s = con.createStatement(); - ResultSet rs = s.executeQuery("SELECT id, loc_x, loc_y, loc_z, price, fornoble, itemId FROM teleport")) - { - L2TeleportLocation teleport; - while (rs.next()) - { - teleport = new L2TeleportLocation(); - - teleport.setTeleId(rs.getInt("id")); - teleport.setLocX(rs.getInt("loc_x")); - teleport.setLocY(rs.getInt("loc_y")); - teleport.setLocZ(rs.getInt("loc_z")); - teleport.setPrice(rs.getInt("price")); - teleport.setIsForNoble(rs.getInt("fornoble") == 1); - teleport.setItemId(rs.getInt("itemId")); - - _teleports.put(teleport.getTeleId(), teleport); - } - LOGGER.info(getClass().getSimpleName() + ": Loaded " + _teleports.size() + " Teleport Location Templates."); - } - catch (Exception e) - { - LOGGER.log(Level.SEVERE, getClass().getSimpleName() + ": Error loading Teleport Table.", e); - } - - if (Config.CUSTOM_TELEPORT_TABLE) - { - int cTeleCount = _teleports.size(); - try (Connection con = DatabaseFactory.getInstance().getConnection(); - Statement s = con.createStatement(); - ResultSet rs = s.executeQuery("SELECT id, loc_x, loc_y, loc_z, price, fornoble, itemId FROM custom_teleport")) - { - L2TeleportLocation teleport; - while (rs.next()) - { - teleport = new L2TeleportLocation(); - teleport.setTeleId(rs.getInt("id")); - teleport.setLocX(rs.getInt("loc_x")); - teleport.setLocY(rs.getInt("loc_y")); - teleport.setLocZ(rs.getInt("loc_z")); - teleport.setPrice(rs.getInt("price")); - teleport.setIsForNoble(rs.getInt("fornoble") == 1); - teleport.setItemId(rs.getInt("itemId")); - - _teleports.put(teleport.getTeleId(), teleport); - } - cTeleCount = _teleports.size() - cTeleCount; - if (cTeleCount > 0) - { - LOGGER.info(getClass().getSimpleName() + ": Loaded " + cTeleCount + " Custom Teleport Location Templates."); - } - } - catch (Exception e) - { - LOGGER.log(Level.WARNING, getClass().getSimpleName() + ": Error while creating custom teleport table " + e.getMessage(), e); - } - } - } - - /** - * @param id - * @return - */ - public L2TeleportLocation getTemplate(int id) - { - return _teleports.get(id); - } - - public static TeleportLocationTable getInstance() - { - return SingletonHolder._instance; - } - - private static class SingletonHolder - { - protected static final TeleportLocationTable _instance = new TeleportLocationTable(); - } -} diff --git a/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/data/xml/impl/TeleportersData.java b/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/data/xml/impl/TeleportersData.java index 3a41ecd75d..1d039725ad 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/data/xml/impl/TeleportersData.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/data/xml/impl/TeleportersData.java @@ -17,28 +17,28 @@ package com.l2jmobius.gameserver.data.xml.impl; import java.io.File; +import java.util.Collections; import java.util.HashMap; import java.util.Map; import java.util.logging.Logger; import org.w3c.dom.Document; import org.w3c.dom.NamedNodeMap; -import org.w3c.dom.Node; import com.l2jmobius.commons.util.IGameXmlReader; +import com.l2jmobius.gameserver.enums.TeleportType; import com.l2jmobius.gameserver.model.StatsSet; import com.l2jmobius.gameserver.model.teleporter.TeleportHolder; -import com.l2jmobius.gameserver.model.teleporter.TeleportLocation; -import com.l2jmobius.gameserver.model.teleporter.TeleportType; /** * @author UnAfraid */ public class TeleportersData implements IGameXmlReader { + // Logger instance private static final Logger LOGGER = Logger.getLogger(TeleportersData.class.getName()); - - private final Map _teleporters = new HashMap<>(); + // Teleporter data + private final Map> _teleporters = new HashMap<>(); protected TeleportersData() { @@ -56,66 +56,73 @@ public class TeleportersData implements IGameXmlReader @Override public void parseDocument(Document doc, File f) { - for (Node listNode = doc.getFirstChild(); listNode != null; listNode = listNode.getNextSibling()) + forEach(doc, "list", (list) -> { - if ("list".equals(listNode.getNodeName())) + forEach(list, "npc", (npc) -> { - for (Node npcNode = listNode.getFirstChild(); npcNode != null; npcNode = npcNode.getNextSibling()) + final Map teleList = new HashMap<>(); + // Parse npc node child + final int npcId = parseInteger(npc.getAttributes(), "id"); + forEach(npc, (node) -> { - if ("npc".equals(npcNode.getNodeName())) + switch (node.getNodeName()) { - final int id = parseInteger(npcNode.getAttributes(), "id"); - final TeleportHolder holder = new TeleportHolder(id); - for (Node tpNode = npcNode.getFirstChild(); tpNode != null; tpNode = tpNode.getNextSibling()) + case "teleport": { - if ("teleport".equals(tpNode.getNodeName())) + final NamedNodeMap nodeAttrs = node.getAttributes(); + // Parse attributes + final TeleportType type = parseEnum(nodeAttrs, TeleportType.class, "type"); + final String name = parseString(nodeAttrs, "name", type.name()); + // Parse locations + final TeleportHolder holder = new TeleportHolder(name, type); + forEach(node, "location", (location) -> holder.registerLocation(new StatsSet(parseAttributes(location)))); + // Register holder + if (teleList.putIfAbsent(name, holder) != null) { - final TeleportType type = parseEnum(tpNode.getAttributes(), TeleportType.class, "type", TeleportType.NORMAL); - for (Node locNode = tpNode.getFirstChild(); locNode != null; locNode = locNode.getNextSibling()) - { - if ("location".equals(locNode.getNodeName())) - { - final NamedNodeMap attrs = locNode.getAttributes(); - final int nextId = holder.getLocations(type).size() + 1; - final StatsSet set = new StatsSet(); - for (int i = 0; i < attrs.getLength(); i++) - { - final Node locationNode = attrs.item(i); - set.set(locationNode.getNodeName(), locationNode.getNodeValue()); - } - holder.addLocation(type, new TeleportLocation(nextId, set)); - } - } - } - else if ("npcs".equals(tpNode.getNodeName())) - { - for (Node locNode = tpNode.getFirstChild(); locNode != null; locNode = locNode.getNextSibling()) - { - if ("npc".equals(locNode.getNodeName())) - { - final int npcId = parseInteger(locNode.getAttributes(), "id"); - if (_teleporters.putIfAbsent(npcId, holder) != null) - { - LOGGER.warning(getClass().getSimpleName() + ": Duplicate location entires for npc: " + npcId); - } - } - } + LOGGER.warning("Duplicate teleport list (" + name + ") has been found for NPC: " + npcId); } + break; } - - if (_teleporters.putIfAbsent(id, holder) != null) + case "npcs": { - LOGGER.warning(getClass().getSimpleName() + ": Duplicate location entires for npc: " + id); + forEach(node, "npc", (npcNode) -> + { + final int id = parseInteger(npcNode.getAttributes(), "id"); + registerTeleportList(id, teleList); + }); + break; } } - } - } - } + }); + registerTeleportList(npcId, teleList); + }); + }); } - public TeleportHolder getHolder(int npcId) + public int getTeleporterCount() { - return _teleporters.get(npcId); + return _teleporters.size(); + } + + /** + * Register teleport data to global teleport list holder. Also show warning when any duplicate occurs. + * @param npcId template id of teleporter + * @param teleList teleport data to register + */ + private void registerTeleportList(int npcId, Map teleList) + { + _teleporters.put(npcId, teleList); + } + + /** + * Gets teleport data for specified NPC and list name + * @param npcId template id of teleporter + * @param listName name of teleport list + * @return {@link TeleportHolder} if found otherwise {@code null} + */ + public TeleportHolder getHolder(int npcId, String listName) + { + return _teleporters.getOrDefault(npcId, Collections.emptyMap()).get(listName); } /** diff --git a/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/enums/SpecialItemType.java b/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/enums/SpecialItemType.java new file mode 100644 index 0000000000..36ac342f9b --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/enums/SpecialItemType.java @@ -0,0 +1,54 @@ +/* + * 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 . + */ +package com.l2jmobius.gameserver.enums; + +/** + * @author Nik + */ +public enum SpecialItemType +{ + PC_CAFE_POINTS(-100), + CLAN_REPUTATION(-200), + FAME(-300), + FIELD_CYCLE_POINTS(-400), + RAIDBOSS_POINTS(-500); + + private int _clientId; + + private SpecialItemType(int clientId) + { + _clientId = clientId; + } + + public int getClientId() + { + return _clientId; + } + + public static SpecialItemType getByClientId(int clientId) + { + for (SpecialItemType type : values()) + { + if (type.getClientId() == clientId) + { + return type; + } + } + + return null; + } +} diff --git a/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/model/teleporter/TeleportType.java b/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/enums/TeleportType.java similarity index 91% rename from L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/model/teleporter/TeleportType.java rename to L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/enums/TeleportType.java index 4170a16c54..56a91c201c 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/model/teleporter/TeleportType.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/enums/TeleportType.java @@ -1,28 +1,28 @@ -/* - * 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 . - */ -package com.l2jmobius.gameserver.model.teleporter; - -/** - * @author UnAfraid - */ -public enum TeleportType -{ - NORMAL, - NOBLES_TOKEN, - NOBLES_ADENA, - OTHER -} +/* + * 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 . + */ +package com.l2jmobius.gameserver.enums; + +/** + * @author UnAfraid + */ +public enum TeleportType +{ + NORMAL, + NOBLES_TOKEN, + NOBLES_ADENA, + OTHER; +} diff --git a/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/model/actor/instance/L2DoormenInstance.java b/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/model/actor/instance/L2DoormenInstance.java index b1ac15607f..7fb2159cbb 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/model/actor/instance/L2DoormenInstance.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/model/actor/instance/L2DoormenInstance.java @@ -18,12 +18,13 @@ package com.l2jmobius.gameserver.model.actor.instance; import java.util.StringTokenizer; -import com.l2jmobius.gameserver.data.sql.impl.TeleportLocationTable; import com.l2jmobius.gameserver.data.xml.impl.DoorData; +import com.l2jmobius.gameserver.data.xml.impl.TeleportersData; import com.l2jmobius.gameserver.enums.InstanceType; -import com.l2jmobius.gameserver.model.L2TeleportLocation; +import com.l2jmobius.gameserver.enums.TeleportType; import com.l2jmobius.gameserver.model.actor.L2Character; import com.l2jmobius.gameserver.model.actor.templates.L2NpcTemplate; +import com.l2jmobius.gameserver.model.teleporter.TeleportHolder; import com.l2jmobius.gameserver.network.serverpackets.ActionFailed; import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage; @@ -92,7 +93,12 @@ public class L2DoormenInstance extends L2NpcInstance { if (isOwnerClan(player)) { - doTeleport(player, command); + final TeleportHolder holder = TeleportersData.getInstance().getHolder(getId(), TeleportType.OTHER.name()); + if (holder != null) + { + final int locId = Integer.parseInt(command.substring(5).trim()); + holder.doTeleport(player, this, locId); + } } return; } @@ -150,25 +156,6 @@ public class L2DoormenInstance extends L2NpcInstance player.sendPacket(html); } - protected void doTeleport(L2PcInstance player, String command) - { - final int whereTo = Integer.parseInt(command.substring(5).trim()); - final L2TeleportLocation list = TeleportLocationTable.getInstance().getTemplate(whereTo); - if (list != null) - { - if (!player.isAlikeDead()) - { - player.teleToLocation(list.getLocX(), list.getLocY(), list.getLocZ()); - } - } - else - { - _log.warning("No teleport destination with id:" + whereTo); - } - - player.sendPacket(ActionFailed.STATIC_PACKET); - } - protected boolean isOwnerClan(L2PcInstance player) { return true; diff --git a/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/model/actor/instance/L2FortManagerInstance.java b/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/model/actor/instance/L2FortManagerInstance.java index da8d959b4a..fc636123fb 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/model/actor/instance/L2FortManagerInstance.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/model/actor/instance/L2FortManagerInstance.java @@ -20,15 +20,17 @@ import java.text.SimpleDateFormat; import java.util.StringTokenizer; import com.l2jmobius.Config; -import com.l2jmobius.gameserver.data.sql.impl.TeleportLocationTable; +import com.l2jmobius.commons.util.CommonUtil; import com.l2jmobius.gameserver.data.xml.impl.SkillData; +import com.l2jmobius.gameserver.data.xml.impl.TeleportersData; import com.l2jmobius.gameserver.enums.InstanceType; import com.l2jmobius.gameserver.model.ClanPrivilege; -import com.l2jmobius.gameserver.model.L2TeleportLocation; import com.l2jmobius.gameserver.model.actor.templates.L2NpcTemplate; import com.l2jmobius.gameserver.model.effects.L2EffectType; import com.l2jmobius.gameserver.model.entity.Fort; +import com.l2jmobius.gameserver.model.entity.Fort.FortFunction; import com.l2jmobius.gameserver.model.skills.Skill; +import com.l2jmobius.gameserver.model.teleporter.TeleportHolder; import com.l2jmobius.gameserver.network.serverpackets.ActionFailed; import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage; import com.l2jmobius.gameserver.network.serverpackets.WareHouseDepositList; @@ -938,10 +940,23 @@ public class L2FortManagerInstance extends L2MerchantInstance sendHtmlMessage(player, html); return; } - else if (actualCommand.equalsIgnoreCase("goto")) + else if (actualCommand.equalsIgnoreCase("goto")) // goto listId locId { - final int whereTo = Integer.parseInt(val); - doTeleport(player, whereTo); + final FortFunction func = getFort().getFortFunction(Fort.FUNC_TELEPORT); + if ((func == null) || !st.hasMoreTokens()) + { + return; + } + + final int funcLvl = (val.length() >= 4) ? CommonUtil.parseInt(val.substring(3), -1) : -1; + if (func.getLvl() == funcLvl) + { + final TeleportHolder holder = TeleportersData.getInstance().getHolder(getId(), val); + if (holder != null) + { + holder.doTeleport(player, this, CommonUtil.parseNextInt(st, -1)); + } + } return; } super.onBypassFeedback(player, command); @@ -974,31 +989,6 @@ public class L2FortManagerInstance extends L2MerchantInstance player.sendPacket(html); } - private void doTeleport(L2PcInstance player, int val) - { - if (Config.DEBUG) - { - _log.warning("doTeleport(L2PcInstance player, int val) is called"); - } - final L2TeleportLocation list = TeleportLocationTable.getInstance().getTemplate(val); - if (list != null) - { - if (player.destroyItemByItemId("Teleport", list.getItemId(), list.getPrice(), this, true)) - { - if (Config.DEBUG) - { - _log.warning("Teleporting player " + player.getName() + " for Fortress to new location: " + list.getLocX() + ":" + list.getLocY() + ":" + list.getLocZ()); - } - player.teleToLocation(list.getLocX(), list.getLocY(), list.getLocZ()); - } - } - else - { - _log.warning("No teleport destination with id:" + val); - } - player.sendPacket(ActionFailed.STATIC_PACKET); - } - protected int validateCondition(L2PcInstance player) { if ((getFort() != null) && (getFort().getResidenceId() > 0)) diff --git a/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/model/actor/instance/L2TeleporterInstance.java b/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/model/actor/instance/L2TeleporterInstance.java index c305885ece..d2af6a7c7b 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/model/actor/instance/L2TeleporterInstance.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/model/actor/instance/L2TeleporterInstance.java @@ -16,30 +16,18 @@ */ package com.l2jmobius.gameserver.model.actor.instance; -import java.util.Calendar; import java.util.StringTokenizer; +import java.util.logging.Logger; -import com.l2jmobius.Config; -import com.l2jmobius.gameserver.data.sql.impl.TeleportLocationTable; -import com.l2jmobius.gameserver.data.xml.impl.MultisellData; import com.l2jmobius.gameserver.data.xml.impl.TeleportersData; -import com.l2jmobius.gameserver.datatables.ItemTable; import com.l2jmobius.gameserver.enums.InstanceType; +import com.l2jmobius.gameserver.enums.TeleportType; import com.l2jmobius.gameserver.instancemanager.CastleManager; -import com.l2jmobius.gameserver.instancemanager.SiegeManager; -import com.l2jmobius.gameserver.instancemanager.TownManager; -import com.l2jmobius.gameserver.model.L2TeleportLocation; import com.l2jmobius.gameserver.model.actor.L2Character; import com.l2jmobius.gameserver.model.actor.L2Npc; import com.l2jmobius.gameserver.model.actor.templates.L2NpcTemplate; -import com.l2jmobius.gameserver.model.itemcontainer.Inventory; -import com.l2jmobius.gameserver.model.items.L2Item; +import com.l2jmobius.gameserver.model.skills.CommonSkill; import com.l2jmobius.gameserver.model.teleporter.TeleportHolder; -import com.l2jmobius.gameserver.model.teleporter.TeleportLocation; -import com.l2jmobius.gameserver.model.teleporter.TeleportType; -import com.l2jmobius.gameserver.model.zone.ZoneId; -import com.l2jmobius.gameserver.network.SystemMessageId; -import com.l2jmobius.gameserver.network.serverpackets.ActionFailed; import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage; import com.l2jmobius.gameserver.util.Util; @@ -48,10 +36,14 @@ import com.l2jmobius.gameserver.util.Util; */ public final class L2TeleporterInstance extends L2Npc { - private static final int COND_ALL_FALSE = 0; - private static final int COND_BUSY_BECAUSE_OF_SIEGE = 1; - private static final int COND_OWNER = 2; - private static final int COND_REGULAR = 3; + private static final Logger LOGGER = Logger.getLogger(L2TeleporterInstance.class.getName()); + + private static final CommonSkill[] FORBIDDEN_TRANSFORM = + { + CommonSkill.FROG_TRANSFORM, + CommonSkill.CHILD_TRANSFORM, + CommonSkill.NATIVE_TRANSFORM + }; public L2TeleporterInstance(L2NpcTemplate template) { @@ -62,194 +54,83 @@ public final class L2TeleporterInstance extends L2Npc @Override public boolean isAutoAttackable(L2Character attacker) { - if (attacker.isMonster()) - { - return true; - } - - return super.isAutoAttackable(attacker); + return attacker.isMonster() || super.isAutoAttackable(attacker); } @Override public void onBypassFeedback(L2PcInstance player, String command) { + // Check if transformed + for (CommonSkill skill : FORBIDDEN_TRANSFORM) + { + if (player.isAffectedBySkill(skill.getId())) + { + sendHtmlMessage(player, "data/html/teleporter/epictransformed.htm"); + return; + } + } + + // Process bypass final StringTokenizer st = new StringTokenizer(command, " "); - final String cmd = st.nextToken(); - switch (cmd) + switch (st.nextToken()) { case "showNoblesSelect": { - final NpcHtmlMessage msg = new NpcHtmlMessage(getObjectId()); - msg.setFile(player.getHtmlPrefix(), "data/html/teleporter/" + (player.getNobleLevel() > 0 ? "nobles_select" : "not_nobles") + ".htm"); - msg.replace("%objectId%", getObjectId()); - player.sendPacket(msg); + sendHtmlMessage(player, "data/html/teleporter/" + (player.getNobleLevel() > 0 ? "nobles_select" : "not_nobles") + ".htm"); break; } case "showTeleports": { - final TeleportType type = parseTeleportType(st); - if (((type == TeleportType.NOBLES_TOKEN) || (type == TeleportType.NOBLES_ADENA)) && (player.getNobleLevel() == 0)) - { - _log.warning(player + " attempted to use nobles teleport without being nobles!"); - break; - } - - final TeleportHolder holder = TeleportersData.getInstance().getHolder(getId()); + final String listName = (st.hasMoreTokens()) ? st.nextToken() : TeleportType.NORMAL.name(); + final TeleportHolder holder = TeleportersData.getInstance().getHolder(getId(), listName); if (holder == null) { - _log.warning(player + " requested show teleports for npc with no teleport data " + toString()); - break; + LOGGER.warning("Player " + player.getObjectId() + " requested show teleports for list with name " + listName + " at NPC " + getId() + "!"); + return; } - - final NpcHtmlMessage msg = new NpcHtmlMessage(getObjectId()); - msg.setFile(player.getHtmlPrefix(), "data/html/teleporter/teleports.htm"); - final StringBuilder sb = new StringBuilder(); - final StringBuilder sb_f = new StringBuilder(); - final int questZoneId = player.getQuestZoneId(); - - for (TeleportLocation loc : holder.getLocations(type)) - { - final int id = loc.getId(); - final boolean isQuestTeleport = (questZoneId >= 0) && (loc.getQuestZoneId() == questZoneId); - - String finalName = loc.getName(); - String confirmDesc = loc.getName(); - if (loc.getNpcStringId() != null) - { - finalName = "" + loc.getNpcStringId().getId() + ""; - confirmDesc = "F;" + loc.getNpcStringId().getId(); - } - if (shouldPayFee(player, type, loc)) - { - finalName += " - " + calculateFee(player, type, loc) + " " + getItemName(loc.getFeeId(), true); - } - - if (isQuestTeleport) - { - sb_f.append(""); - } - else - { - sb.append(""); - } - } - sb_f.append(sb.toString()); - msg.replace("%locations%", sb_f.toString()); - player.sendPacket(msg); + holder.showTeleportList(player, this); break; } case "teleport": { - final int typeId = parseNextInt(st, -1); - if ((typeId < 0) || (typeId > TeleportType.values().length)) + // Check for required count of params. + if (st.countTokens() != 2) { - _log.warning(player + " attempted to use incorrect teleport type: " + typeId); + LOGGER.warning("Player " + player.getObjectId() + " send unhandled teleport command: " + command); return; } - final TeleportType type = TeleportType.values()[typeId]; - if (((type == TeleportType.NOBLES_TOKEN) || (type == TeleportType.NOBLES_ADENA)) && (player.getNobleLevel() == 0)) - { - _log.warning(player + " attempted to use nobles teleport without being nobles!"); - break; - } - - final int locId = parseNextInt(st, -1); - final TeleportHolder holder = TeleportersData.getInstance().getHolder(getId()); + final String listName = st.nextToken(); + final TeleportHolder holder = TeleportersData.getInstance().getHolder(getId(), listName); if (holder == null) { - _log.warning(player + " requested show teleports for npc with no teleport data " + toString()); - break; - } - final TeleportLocation loc = holder.getLocation(type, locId); - if (loc == null) - { - _log.warning(player + " attempted to use not existing teleport location id: " + locId); + LOGGER.warning("Player " + player.getObjectId() + " requested unknown teleport list: " + listName + " for npc: " + getId() + "!"); return; } - - // you cannot teleport to village that is in siege - if (SiegeManager.getInstance().getSiege(loc.getX(), loc.getY(), loc.getZ()) != null) + holder.doTeleport(player, this, parseNextInt(st, -1)); + break; + } + case "chat": + { + int val = 0; + try { - player.sendPacket(SystemMessageId.YOU_CANNOT_TELEPORT_TO_A_VILLAGE_THAT_IS_IN_A_SIEGE); + val = Integer.parseInt(command.substring(5)); } - else if (TownManager.townHasCastleInSiege(loc.getX(), loc.getY()) && isInsideZone(ZoneId.TOWN)) + catch (IndexOutOfBoundsException | NumberFormatException ignored) { - player.sendPacket(SystemMessageId.YOU_CANNOT_TELEPORT_TO_A_VILLAGE_THAT_IS_IN_A_SIEGE); - } - else if (getCastle().getSiege().isInProgress()) - { - final NpcHtmlMessage msg = new NpcHtmlMessage(getObjectId()); - msg.setFile(player.getHtmlPrefix(), "data/html/teleporter/castleteleporter-busy.htm"); - player.sendPacket(msg); - } - else if (!Config.ALT_GAME_KARMA_PLAYER_CAN_USE_GK && (player.getReputation() < 0)) - { - player.sendMessage("Go away, you're not welcome here."); - } - else if (player.isCombatFlagEquipped()) - { - player.sendPacket(SystemMessageId.YOU_CANNOT_TELEPORT_WHILE_IN_POSSESSION_OF_A_WARD); - } - else if (shouldPayFee(player, type, loc) && !player.destroyItemByItemId("Teleport", loc.getFeeId(), calculateFee(player, type, loc), this, true)) - { - if (loc.getFeeId() == Inventory.ADENA_ID) - { - player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_ENOUGH_ADENA); - } - else - { - player.sendMessage("You do not have enough " + getItemName(loc.getFeeId(), false)); - } - } - else if (!player.isAlikeDead()) - { - player.teleToLocation(loc); } + showChatWindow(player, val); break; } default: { - processLegacyBypass(player, command); - break; + super.onBypassFeedback(player, command); } } } - /** - * For characters below level 77 teleport service is free.
- * From 8.00 pm to 00.00 from Monday till Tuesday for all characters there's a 50% discount on teleportation services - * @param player - * @param type - * @param loc - * @return - */ - private long calculateFee(L2PcInstance player, TeleportType type, TeleportLocation loc) - { - if (type == TeleportType.NORMAL) - { - if (!player.isSubClassActive() && (player.getLevel() <= Config.MAX_FREE_TELEPORT_LEVEL)) - { - return 0; - } - - final Calendar cal = Calendar.getInstance(); - final int hour = cal.get(Calendar.HOUR_OF_DAY); - final int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK); - if ((hour >= 20) && ((dayOfWeek >= Calendar.MONDAY) && (dayOfWeek <= Calendar.TUESDAY))) - { - return loc.getFeeCount() / 2; - } - } - return loc.getFeeCount(); - } - - protected boolean shouldPayFee(L2PcInstance player, TeleportType type, TeleportLocation loc) - { - return (!Config.ALT_GAME_FREE_TELEPORT && ((player.getLevel() > Config.MAX_FREE_TELEPORT_LEVEL) || player.isSubClassActive()) && ((loc.getFeeId() != 0) && (loc.getFeeCount() > 0))); - } - - protected int parseNextInt(StringTokenizer st, int defaultVal) + private int parseNextInt(StringTokenizer st, int defaultVal) { if (st.hasMoreTokens()) { @@ -262,294 +143,42 @@ public final class L2TeleporterInstance extends L2Npc return defaultVal; } - protected TeleportType parseTeleportType(StringTokenizer st) - { - TeleportType type = TeleportType.NORMAL; - if (st.hasMoreTokens()) - { - final String typeToken = st.nextToken(); - for (TeleportType teleportType : TeleportType.values()) - { - if (teleportType.name().equalsIgnoreCase(typeToken)) - { - type = teleportType; - break; - } - } - } - return type; - } - - protected String getItemName(int itemId, boolean fstring) - { - if (fstring) - { - if (itemId == Inventory.ADENA_ID) - { - return "1000308"; - } - else if (itemId == Inventory.ANCIENT_ADENA_ID) - { - return "1000309"; - } - } - final L2Item item = ItemTable.getInstance().getTemplate(itemId); - if (item != null) - { - return item.getName(); - } - switch (itemId) - { - case MultisellData.PC_CAFE_POINTS: - { - return "Player Commendation Points"; - } - case MultisellData.CLAN_REPUTATION: - { - return "Clan Reputation Points"; - } - case MultisellData.FAME: - { - return "Fame"; - } - case MultisellData.RAIDBOSS_POINTS: - { - return "Raid Points"; - } - } - return "Unknown item: " + itemId; - } - - private void processLegacyBypass(L2PcInstance player, String command) - { - player.sendPacket(ActionFailed.STATIC_PACKET); - - final int condition = validateCondition(player); - - final StringTokenizer st = new StringTokenizer(command, " "); - final String actualCommand = st.nextToken(); // Get actual command - - if (player.isAffectedBySkill(6201) || player.isAffectedBySkill(6202) || player.isAffectedBySkill(6203)) - { - final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId()); - - final String filename = "data/html/teleporter/epictransformed.htm"; - - html.setFile(player.getHtmlPrefix(), filename); - html.replace("%objectId%", String.valueOf(getObjectId())); - html.replace("%npcname%", getName()); - player.sendPacket(html); - return; - } - else if (actualCommand.equalsIgnoreCase("goto")) - { - final int npcId = getId(); - - switch (npcId) - { - case 32534: // Seed of Infinity - case 32539: - { - if (player.isFlyingMounted()) - { - player.sendPacket(SystemMessageId.YOU_CANNOT_ENTER_A_SEED_WHILE_IN_A_FLYING_TRANSFORMATION_STATE); - return; - } - break; - } - } - - if (st.countTokens() <= 0) - { - return; - } - - final int whereTo = Integer.parseInt(st.nextToken()); - if (condition == COND_REGULAR) - { - doTeleport(player, whereTo); - return; - } - else if (condition == COND_OWNER) - { - // TODO: Replace 0 with highest level when privilege level is implemented - int minPrivilegeLevel = 0; - if (st.countTokens() >= 1) - { - minPrivilegeLevel = Integer.parseInt(st.nextToken()); - } - - // TODO: Replace 10 with privilege level of player - if (10 >= minPrivilegeLevel) - { - doTeleport(player, whereTo); - } - else - { - player.sendMessage("You don't have the sufficient access level to teleport there."); - } - return; - } - } - else if (command.startsWith("Chat")) - { - int val = 0; - try - { - val = Integer.parseInt(command.substring(5)); - } - catch (IndexOutOfBoundsException ioobe) - { - } - catch (NumberFormatException nfe) - { - } - showChatWindow(player, val); - } - super.onBypassFeedback(player, command); - } - @Override public String getHtmlPath(int npcId, int val) { - String pom = ""; - if (val == 0) - { - pom = "" + npcId; - } - else - { - pom = npcId + "-" + val; - } - + final String pom = (val == 0) ? String.valueOf(npcId) : (npcId + "-" + val); return "data/html/teleporter/" + pom + ".htm"; } @Override public void showChatWindow(L2PcInstance player) { - String filename = "data/html/teleporter/castleteleporter-no.htm"; - - final int condition = validateCondition(player); - if (condition == COND_REGULAR) + // Teleporter isn't on castle ground + if (CastleManager.getInstance().getCastle(this) == null) { super.showChatWindow(player); return; } - else if (condition > COND_ALL_FALSE) - { - if (condition == COND_BUSY_BECAUSE_OF_SIEGE) - { - filename = "data/html/teleporter/castleteleporter-busy.htm"; // Busy because of siege - } - else if (condition == COND_OWNER) // Clan owns castle - { - filename = getHtmlPath(getId(), 0); // Owner message window - } - } + // Teleporter is on castle ground + String filename = "data/html/teleporter/castleteleporter-no.htm"; + if ((player.getClan() != null) && (getCastle().getOwnerId() == player.getClanId())) // Clan owns castle + { + filename = getHtmlPath(getId(), 0); // Owner message window + } + else if (getCastle().getSiege().isInProgress()) // Teleporter is busy due siege + { + filename = "data/html/teleporter/castleteleporter-busy.htm"; // Busy because of siege + } + sendHtmlMessage(player, filename); + } + + private void sendHtmlMessage(L2PcInstance player, String filename) + { final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId()); html.setFile(player.getHtmlPrefix(), filename); html.replace("%objectId%", String.valueOf(getObjectId())); html.replace("%npcname%", getName()); player.sendPacket(html); } - - private void doTeleport(L2PcInstance player, int val) - { - final L2TeleportLocation list = TeleportLocationTable.getInstance().getTemplate(val); - if (list != null) - { - // you cannot teleport to village that is in siege - if (SiegeManager.getInstance().getSiege(list.getLocX(), list.getLocY(), list.getLocZ()) != null) - { - player.sendPacket(SystemMessageId.YOU_CANNOT_TELEPORT_TO_A_VILLAGE_THAT_IS_IN_A_SIEGE); - return; - } - else if (TownManager.townHasCastleInSiege(list.getLocX(), list.getLocY()) && isInsideZone(ZoneId.TOWN)) - { - player.sendPacket(SystemMessageId.YOU_CANNOT_TELEPORT_TO_A_VILLAGE_THAT_IS_IN_A_SIEGE); - return; - } - else if (!Config.ALT_GAME_KARMA_PLAYER_CAN_USE_GK && (player.getReputation() < 0)) // karma - { - player.sendMessage("Go away, you're not welcome here."); - return; - } - else if (player.isCombatFlagEquipped()) - { - player.sendPacket(SystemMessageId.YOU_CANNOT_TELEPORT_WHILE_IN_POSSESSION_OF_A_WARD); - return; - } - else if (list.getIsForNoble() && (player.getNobleLevel() == 0)) - { - final String filename = "data/html/teleporter/nobleteleporter-no.htm"; - final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId()); - html.setFile(player.getHtmlPrefix(), filename); - html.replace("%objectId%", String.valueOf(getObjectId())); - html.replace("%npcname%", getName()); - player.sendPacket(html); - return; - } - else if (player.isAlikeDead()) - { - return; - } - - final Calendar cal = Calendar.getInstance(); - int price = list.getPrice(); - - if (player.getLevel() <= Config.MAX_FREE_TELEPORT_LEVEL) - { - price = 0; - } - else if (!list.getIsForNoble()) - { - if ((cal.get(Calendar.HOUR_OF_DAY) >= 20) && (cal.get(Calendar.HOUR_OF_DAY) <= 23) && ((cal.get(Calendar.DAY_OF_WEEK) == 1) || (cal.get(Calendar.DAY_OF_WEEK) == 7))) - { - price /= 2; - } - } - - if (Config.ALT_GAME_FREE_TELEPORT || player.destroyItemByItemId("Teleport " + (list.getIsForNoble() ? " nobless" : ""), list.getItemId(), price, this, true)) - { - if (Config.DEBUG) - { - _log.info("Teleporting player " + player.getName() + " to new location: " + list.getLocX() + ":" + list.getLocY() + ":" + list.getLocZ()); - } - - player.teleToLocation(list.getLocX(), list.getLocY(), list.getLocZ()); - } - } - else - { - _log.warning("No teleport destination with id:" + val); - } - - player.sendPacket(ActionFailed.STATIC_PACKET); - } - - private int validateCondition(L2PcInstance player) - { - // Teleporter isn't on castle ground - if (CastleManager.getInstance().getCastle(this) == null) - { - return COND_REGULAR; // Regular access - } - // Teleporter is on castle ground and siege is in progress - else if (getCastle().getSiege().isInProgress()) - { - return COND_BUSY_BECAUSE_OF_SIEGE; // Busy because of siege - } - // Teleporter is on castle ground and player is in a clan - else if (player.getClan() != null) - { - if (getCastle().getOwnerId() == player.getClanId()) - { - return COND_OWNER; // Owner - } - } - - return COND_ALL_FALSE; - } } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/model/events/EventType.java index faee438c9f..e74676a9df 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/model/events/EventType.java @@ -54,6 +54,7 @@ import com.l2jmobius.gameserver.model.events.impl.character.npc.OnNpcSkillFinish import com.l2jmobius.gameserver.model.events.impl.character.npc.OnNpcSkillSee; import com.l2jmobius.gameserver.model.events.impl.character.npc.OnNpcSpawn; import com.l2jmobius.gameserver.model.events.impl.character.npc.OnNpcTeleport; +import com.l2jmobius.gameserver.model.events.impl.character.npc.OnNpcTeleportRequest; import com.l2jmobius.gameserver.model.events.impl.character.player.OnPlayableExpChanged; import com.l2jmobius.gameserver.model.events.impl.character.player.OnPlayerAbilityPointsChanged; import com.l2jmobius.gameserver.model.events.impl.character.player.OnPlayerAugment; @@ -197,6 +198,7 @@ public enum EventType ON_NPC_MANOR_BYPASS(OnNpcManorBypass.class, void.class), ON_NPC_MENU_SELECT(OnNpcMenuSelect.class, void.class), ON_NPC_DESPAWN(OnNpcDespawn.class, void.class), + ON_NPC_TELEPORT_REQUEST(OnNpcTeleportRequest.class, void.class, TerminateReturn.class), // Olympiad events ON_OLYMPIAD_MATCH_RESULT(OnOlympiadMatchResult.class, void.class), diff --git a/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/model/events/impl/character/npc/OnNpcTeleportRequest.java b/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/model/events/impl/character/npc/OnNpcTeleportRequest.java new file mode 100644 index 0000000000..dcbb41cd55 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/model/events/impl/character/npc/OnNpcTeleportRequest.java @@ -0,0 +1,63 @@ +/* + * 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 . + */ +package com.l2jmobius.gameserver.model.events.impl.character.npc; + +import com.l2jmobius.gameserver.model.actor.L2Npc; +import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance; +import com.l2jmobius.gameserver.model.events.EventType; +import com.l2jmobius.gameserver.model.events.impl.IBaseEvent; +import com.l2jmobius.gameserver.model.teleporter.TeleportHolder; +import com.l2jmobius.gameserver.model.teleporter.TeleportLocation; + +/** + * Player teleport request listner - called from {@link TeleportHolder#doTeleport(L2PcInstance, L2Npc, int)} + * @author malyelfik + */ +public final class OnNpcTeleportRequest implements IBaseEvent +{ + private final L2PcInstance _player; + private final L2Npc _npc; + private final TeleportLocation _loc; + + public OnNpcTeleportRequest(L2PcInstance player, L2Npc npc, TeleportLocation loc) + { + _player = player; + _npc = npc; + _loc = loc; + } + + public L2PcInstance getPlayer() + { + return _player; + } + + public L2Npc getNpc() + { + return _npc; + } + + public TeleportLocation getLocation() + { + return _loc; + } + + @Override + public EventType getType() + { + return EventType.ON_NPC_TELEPORT_REQUEST; + } +} diff --git a/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/model/skills/CommonSkill.java b/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/model/skills/CommonSkill.java index f68827c539..08d96565eb 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/model/skills/CommonSkill.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/model/skills/CommonSkill.java @@ -58,6 +58,9 @@ public enum CommonSkill ALCHEMY_CUBE_RANDOM_SUCCESS(17966, 1), PET_SWITCH_STANCE(6054, 1), WEIGHT_PENALTY(4270, 1), + FROG_TRANSFORM(6201, 1), + CHILD_TRANSFORM(6202, 1), + NATIVE_TRANSFORM(6203, 1), LUCKY_CLOVER(18103, 1); private final SkillHolder _holder; diff --git a/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/model/teleporter/TeleportHolder.java b/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/model/teleporter/TeleportHolder.java index 45ff70ef24..b7b9d142be 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/model/teleporter/TeleportHolder.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/model/teleporter/TeleportHolder.java @@ -16,42 +16,343 @@ */ package com.l2jmobius.gameserver.model.teleporter; -import java.util.Collection; -import java.util.Collections; -import java.util.EnumMap; -import java.util.Map; -import java.util.TreeMap; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.List; +import java.util.logging.Logger; + +import com.l2jmobius.Config; +import com.l2jmobius.gameserver.datatables.ItemTable; +import com.l2jmobius.gameserver.enums.SpecialItemType; +import com.l2jmobius.gameserver.enums.TeleportType; +import com.l2jmobius.gameserver.instancemanager.CastleManager; +import com.l2jmobius.gameserver.model.StatsSet; +import com.l2jmobius.gameserver.model.actor.L2Npc; +import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance; +import com.l2jmobius.gameserver.model.events.EventDispatcher; +import com.l2jmobius.gameserver.model.events.impl.character.npc.OnNpcTeleportRequest; +import com.l2jmobius.gameserver.model.events.returns.TerminateReturn; +import com.l2jmobius.gameserver.model.itemcontainer.Inventory; +import com.l2jmobius.gameserver.model.items.L2Item; +import com.l2jmobius.gameserver.network.SystemMessageId; +import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage; /** + * Teleport holder * @author UnAfraid */ -public class TeleportHolder +public final class TeleportHolder { - private final int _npcId; - private final Map> _teleportLocations = new EnumMap<>(TeleportType.class); + private static final Logger LOGGER = Logger.getLogger(TeleportHolder.class.getName()); - public TeleportHolder(int id) + private final String _name; + private final TeleportType _type; + private final List _teleportData = new ArrayList<>(); + + /** + * Constructor + * @param name name of teleport list + * @param type type of teleport list + */ + public TeleportHolder(String name, TeleportType type) { - _npcId = id; + _name = name; + _type = type; } - public int getNpcId() + /** + * Gets list identification (name). + * @return list name + */ + public String getName() { - return _npcId; + return _name; } - public void addLocation(TeleportType type, TeleportLocation loc) + /** + * Check if teleport list is for noblesse or not. + * @return {@code true} if is for noblesse otherwise {@code false} + */ + public boolean isNoblesse() { - _teleportLocations.computeIfAbsent(type, val -> new TreeMap<>()).put(loc.getId(), loc); + return _type.equals(TeleportType.NOBLES_ADENA) || _type.equals(TeleportType.NOBLES_TOKEN); } - public TeleportLocation getLocation(TeleportType type, int index) + /** + * Gets type of teleport list. + * @return type of list + */ + public TeleportType getType() { - return _teleportLocations.getOrDefault(type, Collections.emptyMap()).get(index); + return _type; } - public Collection getLocations(TeleportType type) + /** + * Create new teleport location in this holder. + * @param locData information about teleport location + */ + public void registerLocation(StatsSet locData) { - return _teleportLocations.getOrDefault(type, Collections.emptyMap()).values(); + _teleportData.add(new TeleportLocation(_teleportData.size(), locData)); } -} \ No newline at end of file + + /** + * Gets teleport location with specific index. + * @param locationId index of location (begins with {@code 0}) + * @return instance of {@link TeleportLocation} if found otherwise {@code null} + */ + public TeleportLocation getLocation(int locationId) + { + return _teleportData.get(locationId); + } + + /** + * Gets all teleport locations registered in current holder. + * @return collection of {@link TeleportLocation} + */ + public List getLocations() + { + return _teleportData; + } + + /** + * Build HTML message from teleport list and send it to player. + * @param player receiver of HTML message + * @param npc teleporter + */ + public void showTeleportList(L2PcInstance player, L2Npc npc) + { + showTeleportList(player, npc, "npc_" + npc.getObjectId() + "_teleport"); + } + + /** + * Build HTML message from teleport list and send it to player. + * @param player receiver of HTML message + * @param npc teleporter + * @param bypass bypass used while building message + */ + public void showTeleportList(L2PcInstance player, L2Npc npc, String bypass) + { + if (isNoblesse() && (player.getNobleLevel() < 1)) + { + LOGGER.warning("Player " + player.getObjectId() + " requested noblesse teleport without being noble!"); + return; + } + + // Load variables + final int questZoneId = (_type == TeleportType.NORMAL) ? player.getQuestZoneId() : -1; + + // Build html + final StringBuilder sb = new StringBuilder(); + final StringBuilder sb_f = new StringBuilder(); + for (TeleportLocation loc : getLocations()) + { + String finalName = loc.getName(); + String confirmDesc = loc.getName(); + if (loc.getNpcStringId() != null) + { + final int stringId = loc.getNpcStringId().getId(); + finalName = "" + stringId + ""; + confirmDesc = "F;" + stringId; + } + + if (shouldPayFee(player, loc)) + { + final long fee = calculateFee(player, loc); + if (fee != 0) + { + finalName += " - " + fee + " " + getItemName(loc.getFeeId(), true); + } + } + + final boolean isQuestTeleport = (questZoneId >= 0) && (loc.getQuestZoneId() == questZoneId); + if (isQuestTeleport) + { + sb_f.append(""); + } + else + { + sb.append(""); + } + } + sb_f.append(sb.toString()); + + // Send html message + final NpcHtmlMessage msg = new NpcHtmlMessage(npc.getObjectId()); + msg.setFile(player.getHtmlPrefix(), "data/html/teleporter/teleports.htm"); + msg.replace("%locations%", sb_f.toString()); + player.sendPacket(msg); + } + + /** + * Teleports player to final location + * @param player player being teleported + * @param npc teleporter + * @param locId destination + */ + public void doTeleport(L2PcInstance player, L2Npc npc, int locId) + { + if (isNoblesse() && (player.getNobleLevel() < 1)) + { + LOGGER.warning("Player " + player.getObjectId() + " requested noblesse teleport without being noble!"); + return; + } + + final TeleportLocation loc = getLocation(locId); + if (loc == null) + { + LOGGER.warning("Player " + player.getObjectId() + " requested unknown teleport location " + locId + " within list " + _name + "!"); + return; + } + + // Check if castle is in siege + for (int castleId : loc.getCastleId()) + { + if (CastleManager.getInstance().getCastleById(castleId).getSiege().isInProgress()) + { + player.sendPacket(SystemMessageId.YOU_CANNOT_TELEPORT_TO_A_VILLAGE_THAT_IS_IN_A_SIEGE); + return; + } + } + + // Validate conditions for NORMAL teleport + if (_type == TeleportType.NORMAL) + { + if (npc.getCastle().getSiege().isInProgress()) + { + final NpcHtmlMessage msg = new NpcHtmlMessage(npc.getObjectId()); + msg.setFile(player.getHtmlPrefix(), "data/html/teleporter/castleteleporter-busy.htm"); + player.sendPacket(msg); + return; + } + else if (!Config.ALT_GAME_KARMA_PLAYER_CAN_USE_GK && (player.getReputation() < 0)) + { + player.sendMessage("Go away, you're not welcome here."); + return; + } + else if (player.isCombatFlagEquipped()) + { + player.sendPacket(SystemMessageId.YOU_CANNOT_TELEPORT_WHILE_IN_POSSESSION_OF_A_WARD); + return; + } + } + + // Notify listeners + final TerminateReturn term = EventDispatcher.getInstance().notifyEvent(new OnNpcTeleportRequest(player, npc, loc), npc, TerminateReturn.class); + if ((term != null) && term.terminate()) + { + return; + } + + // Check rest of conditions + if (shouldPayFee(player, loc) && !player.destroyItemByItemId("Teleport", loc.getFeeId(), calculateFee(player, loc), npc, true)) + { + if (loc.getFeeId() == Inventory.ADENA_ID) + { + player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_ENOUGH_ADENA); + } + else + { + player.sendMessage("You do not have enough " + getItemName(loc.getFeeId(), false)); + } + } + else if (!player.isAlikeDead()) + { + player.teleToLocation(loc); + } + } + + /** + * Check if player have to play fee or not. + * @param player player which request teleport + * @param loc location where player should be teleported + * @return {@code true} when all requirements are met otherwise {@code false} + */ + private boolean shouldPayFee(L2PcInstance player, TeleportLocation loc) + { + return (_type != TeleportType.NORMAL) || (!Config.ALT_GAME_FREE_TELEPORT && ((player.getLevel() > Config.MAX_FREE_TELEPORT_LEVEL) || player.isSubClassActive()) && ((loc.getFeeId() != 0) && (loc.getFeeCount() > 0))); + } + + /** + * Calculate fee amount for requested teleport.
+ * For characters below level 77 teleport service is free.
+ * From 8.00 pm to 00.00 from Monday till Tuesday for all characters there's a 50% discount on teleportation services + * @param player player which request teleport + * @param loc location where player should be teleported + * @return fee amount + */ + private long calculateFee(L2PcInstance player, TeleportLocation loc) + { + if (_type == TeleportType.NORMAL) + { + if (!player.isSubClassActive() && (player.getLevel() <= Config.MAX_FREE_TELEPORT_LEVEL)) + { + return 0; + } + + final Calendar cal = Calendar.getInstance(); + final int hour = cal.get(Calendar.HOUR_OF_DAY); + final int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK); + if ((hour >= 20) && ((dayOfWeek >= Calendar.MONDAY) && (dayOfWeek <= Calendar.TUESDAY))) + { + return loc.getFeeCount() / 2; + } + } + return loc.getFeeCount(); + } + + /** + * Gets name of specified item. + * @param itemId template id of item + * @param fstring prefer using client strings + * @return item name + */ + private String getItemName(int itemId, boolean fstring) + { + if (fstring) + { + if (itemId == Inventory.ADENA_ID) + { + return "1000308"; + } + else if (itemId == Inventory.ANCIENT_ADENA_ID) + { + return "1000309"; + } + } + final L2Item item = ItemTable.getInstance().getTemplate(itemId); + if (item != null) + { + return item.getName(); + } + + final SpecialItemType specialItem = SpecialItemType.getByClientId(itemId); + if (specialItem != null) + { + switch (specialItem) + { + case PC_CAFE_POINTS: + { + return "Player Commendation Points"; + } + case CLAN_REPUTATION: + { + return "Clan Reputation Points"; + } + case FAME: + { + return "Fame"; + } + case FIELD_CYCLE_POINTS: + { + return "Field Cycle Points"; + } + case RAIDBOSS_POINTS: + { + return "Raid Points"; + } + } + } + return "Unknown item: " + itemId; + } +} diff --git a/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/model/teleporter/TeleportLocation.java b/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/model/teleporter/TeleportLocation.java index 2fec08938c..af69d577f5 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/model/teleporter/TeleportLocation.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/model/teleporter/TeleportLocation.java @@ -16,6 +16,10 @@ */ package com.l2jmobius.gameserver.model.teleporter; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + import com.l2jmobius.gameserver.model.Location; import com.l2jmobius.gameserver.model.StatsSet; import com.l2jmobius.gameserver.model.itemcontainer.Inventory; @@ -32,6 +36,7 @@ public class TeleportLocation extends Location private final int _questZoneId; private final int _feeId; private final long _feeCount; + private final List _castleId; public TeleportLocation(int id, StatsSet set) { @@ -42,6 +47,24 @@ public class TeleportLocation extends Location _questZoneId = set.getInt("questZoneId", 0); _feeId = set.getInt("feeId", Inventory.ADENA_ID); _feeCount = set.getLong("feeCount", 0); + + final String castleIds = set.getString("castleId", ""); + if (castleIds.isEmpty()) + { + _castleId = Collections.emptyList(); + } + else if (!castleIds.contains(";")) + { + _castleId = Collections.singletonList(Integer.parseInt(castleIds)); + } + else + { + _castleId = new ArrayList<>(); + for (String castleId : castleIds.split(";")) + { + _castleId.add(Integer.parseInt(castleId)); + } + } } public int getId() @@ -73,4 +96,9 @@ public class TeleportLocation extends Location { return _feeCount; } + + public List getCastleId() + { + return _castleId; + } } \ No newline at end of file