diff --git a/database/common/bugs.sql b/database/common/bugs.sql index 3e58f91..7f593c0 100644 --- a/database/common/bugs.sql +++ b/database/common/bugs.sql @@ -22,51 +22,54 @@ CREATE TABLE bugs ( post_id INTEGER NOT NULL DEFAULT 0, priority INTEGER NOT NULL DEFAULT 0, bug_updated INTEGER NOT NULL DEFAULT 0, - bug_type INTEGER NOT NULL DEFAULT 0 + bug_type INTEGER NOT NULL DEFAULT 0, + copied INTEGER NOT NULL DEFAULT 0, + dbversion INTEGER NOT NULL DEFAULT 0, + worldversion TEXT NOT NULL DEFAULT '' ); -INSERT INTO `bugs` VALUES -(975,'New',27,1780,'Stracaibeam','Mechanics','Items','Affects gameplay','Always Happens','weakened barracuda tooth ','cant be activated it seems or im going about it wrong.',' 546','N/A',0,'2025-05-25 12:16:08',325,0,0,0,0,0,0,0), -(976,'New',27,1787,'Omolu','AutoBug','AutoGenerate','N','Y','SpellCasted without proper spell range set Gimble''s Shocking Burst ID','SpellCasted without proper spell range set Gimble''s Shocking Burst ID','CUR','a thresh bat',330023,'2025-05-29 21:41:20',33,0,0,0,0,0,0,0), -(977,'New',27,1771,'Vixen','AutoBug','AutoGenerate','N','Y','SpellCasted without proper spell range set Gimble''s Shocking Burst ID','SpellCasted without proper spell range set Gimble''s Shocking Burst ID','CUR','an undead fighter',8390022,'2025-05-30 09:11:43',839,0,0,0,0,0,0,0), -(978,'New',27,1798,'Enpoint','Content','Non-Player Character','Affects gameplay','Sometimes Happens','Ingrid doesn''t respond to hails.','If I move to middle of boat, where she should be, she responds. I think she is suppsoed to move?',' 546','Ingrid',270001,'2025-06-13 19:37:17',27,0,0,0,0,0,0,0), -(979,'New',27,1798,'Tryshield','Art','Collision','Affects gameplay','Always Happens','Can''t Teleport to Temple of Life','I end up here, if I move fall and die. and Reset in south qeynos entrance.',' 546','N/A',0,'2025-06-13 22:33:18',222,0,0,0,0,0,0,0), -(980,'New',27,1798,'Tryshield','Mechanics','Skills','Affects gameplay','Always Happens','Theron''s Hearting Call','Doesn''t seem to do anything currently. Missing duration maybe?',' 546','N/A',0,'2025-06-13 22:48:22',827,0,0,0,0,0,0,0), -(981,'New',27,1795,'Meen','Interface','User Interface','Affects gameplay','Always Happens','slashing skill not showing up in skills window','the Slashing skill is not showing up under combat on the skills tab or anywhere else. ',' 546','N/A',0,'2025-06-14 07:20:02',325,0,0,0,0,0,0,0), -(982,'New',27,1798,'Tryshield','Mechanics','Items','Affects gameplay','Sometimes Happens','Belt Pouch','Can be equiped in ammo slot, can''t open. Takes damage? Also appears while equiped in bag slot. Can''t move inventory \"copy\" but if I put back in bag. Only one version remains in inventory.',' 546','Banker Caroline Copperstone',2330017,'2025-06-14 08:55:20',233,0,0,0,0,0,0,0), -(983,'New',27,1798,'Tryshield','Content','Quest Related','Cosmetic','Sometimes Happens','Darkpaw Encroachment','City task, doesn''t show quest feather above NPCs, I think other Guild tasks are also not showing feather right now.',' 546','Amren Talbot',2310071,'2025-06-14 09:19:13',231,0,0,0,0,0,0,0), -(984,'New',27,1798,'Tryshield','Mechanics','Items','Affects gameplay','Sometimes Happens','Status Items Don''t Award Status','Sold Coral Scrying stone to Pupil ADept Wazzlefop, didn''t get any Status. Did similar with priest(?) status item in Temple of Life.',' 546','Pupil Adept Wazzlefop',2310070,'2025-06-14 09:21:22',231,0,0,0,0,0,0,0), -(985,'New',27,1798,'Tryshield','AutoBug','AutoGenerate','N','Y','ConsumeFoodDrink missing proper item script set jumjum beer ID 36405','ConsumeFoodDrink missing proper item script set jumjum beer ID 36405','CUR','a lowland viper',120068,'2025-06-14 09:37:28',12,0,0,0,0,0,0,0), -(986,'New',27,1798,'Tryshield','Mechanics','Items','Affects gameplay','Always Happens','jumjum bear can''t consume','Gives message, server bug, no item script. ',' 546','N/A',0,'2025-06-14 09:38:38',12,0,0,0,0,0,0,0), -(987,'New',27,1798,'Tryshield','Content','Quest Related','Affects gameplay','Always Happens','Tree within a Tree','Q\ruest from Oracle Ulinara, offered but missing all information.',' 546','Oracle Ulinara',120018,'2025-06-14 10:10:04',12,0,0,0,0,0,0,0), -(988,'New',27,1798,'Tryshield','Content','Quest Related','Cosmetic','Always Happens','Welcome to Qeynos, Citizen! stuck on step','Stuck on step I''ve one last page to read in my citizenship book. Clicking on book and reading through to last page, has no effect. Changing zone doesn''t seem to change it. Item was in my bank, I took it out and still no change.',' 546','temp',2230783,'2025-06-14 10:22:56',223,0,0,0,0,0,0,0), -(989,'New',27,1798,'Tryshield','AutoBug','AutoGenerate','N','Y','ConsumeFoodDrink missing proper item script set lemonade ID 36459 ','ConsumeFoodDrink missing proper item script set lemonade ID 36459 ','CUR','N/A',0,'2025-06-14 10:32:29',834,0,0,0,0,0,0,0), -(990,'New',27,1798,'Tryshield','AutoBug','AutoGenerate','N','Y','ConsumeFoodDrink missing proper item script set Lendel''s Grand Lager ID','ConsumeFoodDrink missing proper item script set Lendel''s Grand Lager ID','CUR','N/A',0,'2025-06-14 10:32:40',834,0,0,0,0,0,0,0), -(991,'New',27,1798,'Tryshield','Mechanics','Items','Affects gameplay','Always Happens','Lendel''s Grand Lager Can''t Drink.','When you try to consume says Server bug, item script not assigned.',' 546','N/A',0,'2025-06-14 10:33:32',834,0,0,0,0,0,0,0), -(992,'New',27,1798,'Tryshield','Content','Quest Related','Cosmetic','Always Happens','An Intriguing Eye','Quest Journal text says Qeynos Province district, so text is from after revamp.',' 546','Scholar Obidudyn',2340034,'2025-06-15 08:49:55',234,0,0,0,0,0,0,0), -(993,'New',27,1798,'Tryshield','AutoBug','AutoGenerate','N','Y','ConsumeFoodDrink missing proper item script set jumjum beer ID 36405','ConsumeFoodDrink missing proper item script set jumjum beer ID 36405','CUR','N/A',0,'2025-06-15 08:58:25',234,0,0,0,0,0,0,0), -(994,'New',27,1798,'Tryshield','AutoBug','AutoGenerate','N','Y','ConsumeFoodDrink missing proper item script set Lendel''s Grand Lager ID','ConsumeFoodDrink missing proper item script set Lendel''s Grand Lager ID','CUR','N/A',0,'2025-06-15 08:58:30',234,0,0,0,0,0,0,0), -(995,'New',27,1798,'Tryshield','AutoBug','AutoGenerate','N','Y','ConsumeFoodDrink missing proper item script set sliced orange ID 37205','ConsumeFoodDrink missing proper item script set sliced orange ID 37205','CUR','Merchant Flores',120087,'2025-06-15 18:51:58',12,0,0,0,0,0,0,0), -(996,'New',27,1798,'Tryshield','AutoBug','AutoGenerate','N','Y','ConsumeFoodDrink missing proper item script set traditional halfling pie ID','ConsumeFoodDrink missing proper item script set traditional halfling pie ID','CUR','Tanen Danos',120289,'2025-06-15 21:04:36',12,0,0,0,0,0,0,0), -(997,'New',27,1798,'Tryshield','Content','Quest Related','Affects gameplay','Always Happens','A Tour of Antonica - Archer''s wood step.','Step doesn''t seem to update.\n/waypoint -658.64, -7.87, 509.16 is listed on wiki, only from 2008 edit for some reason.\nExplored alot of the wood and could''nt get it to update.',' 546','N/A',0,'2025-06-16 16:49:07',12,0,0,0,0,0,0,0), -(998,'New',27,1798,'Tryshield','Interface','Inventory','Affects gameplay','Sometimes Happens','Shared Bank Item Duplication','If I take an item eg Lightning Burst adept out of shared bank. And learn it straight away. It will be gone from shared bank. On an alt it will remain. And if I go back to 1st character it will be there again. If I take it out and don''t use I won''t get a second copy.',' 546','Jason Walton',2310039,'2025-06-16 19:39:08',231,0,0,0,0,0,0,0), -(999,'New',27,1798,'Tryshield','AutoBug','AutoGenerate','N','Y','ConsumeFoodDrink missing proper item script set lemonade ID 36459 ','ConsumeFoodDrink missing proper item script set lemonade ID 36459 ','CUR','N/A',0,'2025-06-16 19:58:12',222,0,0,0,0,0,0,0), -(1000,'New',27,1798,'Tryshield','AutoBug','AutoGenerate','N','Y','ConsumeFoodDrink missing proper item script set traditional halfling pie ID','ConsumeFoodDrink missing proper item script set traditional halfling pie ID','CUR','Priest of Discord',120225,'2025-06-16 22:00:06',12,0,0,0,0,0,0,0), -(1001,'New',27,1798,'Tryshield','AutoBug','AutoGenerate','N','Y','ConsumeFoodDrink missing proper item script set Lendel''s Grand Lager ID','ConsumeFoodDrink missing proper item script set Lendel''s Grand Lager ID','CUR','Priest of Discord',120225,'2025-06-16 22:00:11',12,0,0,0,0,0,0,0), -(1002,'New',27,1798,'Tryshield','Content','Non-Player Character','Cosmetic','Sometimes Happens','2 Yuri''s','npc Yuri seems to be spawned nice, in right place.',' 546','Yuri',121480,'2025-06-17 12:46:49',12,0,0,0,0,0,0,0), -(1003,'New',27,1798,'Tryshield','AutoBug','AutoGenerate','N','Y','ConsumeFoodDrink missing proper item script set traditional halfling pie ID','ConsumeFoodDrink missing proper item script set traditional halfling pie ID','CUR','a giant bat',120174,'2025-06-19 13:32:19',12,0,0,0,0,0,0,0), -(1004,'New',27,1798,'Tryshield','Content','Non-Player Character','Cosmetic','Sometimes Happens','A Coldwind Pike','Poor thing has got stuck on the riverbank.',' 546','a coldwind pike',120094,'2025-06-19 13:37:25',12,0,0,0,0,0,0,0), -(1005,'New',27,1798,'Tryshield','Content','Non-Player Character','Cosmetic','Always Happens','Captain Beltho when hailed','I say ur player history is not nil. weird.',' 546','Captain Beltho',120400,'2025-06-19 13:47:14',12,0,0,0,0,0,0,0), -(1006,'New',27,1798,'Tryshield','AutoBug','AutoGenerate','N','Y','ConsumeFoodDrink missing proper item script set Coldwind chowder ID 35732','ConsumeFoodDrink missing proper item script set Coldwind chowder ID 35732','CUR','N/A',0,'2025-06-19 20:06:45',12,0,0,0,0,0,0,0), -(1007,'New',27,1798,'Tryshield','Mechanics','Items','Affects gameplay','Always Happens','Antler Handled Axe','Lists Crusader (13) as able to use, but says I don''t have the skill.',' 546','N/A',0,'2025-06-21 07:02:30',12,0,0,0,0,0,0,0), -(1008,'New',27,1798,'Tryshield','AutoBug','AutoGenerate','N','Y','ConsumeFoodDrink missing proper item script set Coldwind chowder ID 35732','ConsumeFoodDrink missing proper item script set Coldwind chowder ID 35732','CUR','a giant bat',120174,'2025-06-21 07:27:04',12,0,0,0,0,0,0,0), -(1009,'New',27,1795,'Oada','Content','Quest Related','Affects gameplay','Always Happens','Isle of refuge quests auto removal','The Isle of refuge quests are undeleteable and are supposed to drop after you leave the isle ... but it is not doing that ',' 546','N/A',0,'2025-06-22 04:00:10',829,0,0,0,0,0,0,0), -(1010,'New',27,1798,'Tryshield','AutoBug','AutoGenerate','N','Y','ConsumeFoodDrink missing proper item script set Coldwind chowder ID 35732','ConsumeFoodDrink missing proper item script set Coldwind chowder ID 35732','CUR','a mutated rat',120176,'2025-06-22 08:11:27',12,0,0,0,0,0,0,0), -(1011,'New',27,1798,'Tryshield','AutoBug','AutoGenerate','N','Y','ConsumeFoodDrink missing proper item script set traditional halfling pie ID','ConsumeFoodDrink missing proper item script set traditional halfling pie ID','CUR','a mutated rat',120176,'2025-06-22 08:11:32',12,0,0,0,0,0,0,0), -(1012,'New',27,1798,'Tryshield','AutoBug','AutoGenerate','N','Y','ConsumeFoodDrink missing proper item script set Lendel''s Grand Lager ID','ConsumeFoodDrink missing proper item script set Lendel''s Grand Lager ID','CUR','N/A',0,'2025-06-22 16:18:54',12,0,0,0,0,0,0,0), -(1013,'New',27,1798,'Tryshield','AutoBug','AutoGenerate','N','Y','ConsumeFoodDrink missing proper item script set Coldwind chowder ID 35732','ConsumeFoodDrink missing proper item script set Coldwind chowder ID 35732','CUR','N/A',0,'2025-06-22 16:18:56',12,0,0,0,0,0,0,0), -(1014,'New',27,1798,'Tryshield','AutoBug','AutoGenerate','N','Y','ConsumeFoodDrink missing proper item script set traditional halfling pie ID','ConsumeFoodDrink missing proper item script set traditional halfling pie ID','CUR','N/A',0,'2025-06-22 16:19:13',12,0,0,0,0,0,0,0), -(1015,'New',27,1798,'Tryshield','Mechanics','Items','Affects gameplay','Sometimes Happens','Grey Acrylia Crescent Axe','Lists crusader as class usable but can''t equip.',' 546','N/A',0,'2025-06-24 13:55:11',12,0,0,0,0,0,0,0), -(1016,'New',27,1798,'Tryshield','Mechanics','Items','Affects gameplay','Sometimes Happens','Canteent of pond water','Duration seems wrong, lasted a minute~?',' 546','a Broken Skull deathbringer',4380002,'2025-06-24 16:59:06',438,0,0,0,0,0,0,0), -(1017,'New',27,1798,'Tryshield','Content','Quest Related','Affects gameplay','Sometimes Happens','An Intriguing Eye','Last step Find the hand statue doesn''t seem to trigger at location.',' 546','N/A',0,'2025-06-24 21:50:41',834,0,0,0,0,0,0,0), -(1018,'New',27,1820,'Gnifty','Content','Other','Affects gameplay','Happened Once','Adept book','Circular Strike (Adept 1) book lists classes as \"All\"',' 546','N/A',0,'2025-07-01 01:41:32',827,0,0,0,0,0,0,0); +INSERT INTO bugs VALUES +(975,'New',27,1780,'Stracaibeam','Mechanics','Items','Affects gameplay','Always Happens','weakened barracuda tooth ','cant be activated it seems or im going about it wrong.',' 546','N/A',0,1748193368,325,0,0,0,0,0,0,0,0,0,''), +(976,'New',27,1787,'Omolu','AutoBug','AutoGenerate','N','Y','SpellCasted without proper spell range set Gimble''s Shocking Burst ID','SpellCasted without proper spell range set Gimble''s Shocking Burst ID','CUR','a thresh bat',330023,1748572880,33,0,0,0,0,0,0,0,0,0,''), +(977,'New',27,1771,'Vixen','AutoBug','AutoGenerate','N','Y','SpellCasted without proper spell range set Gimble''s Shocking Burst ID','SpellCasted without proper spell range set Gimble''s Shocking Burst ID','CUR','an undead fighter',8390022,1748614303,839,0,0,0,0,0,0,0,0,0,''), +(978,'New',27,1798,'Enpoint','Content','Non-Player Character','Affects gameplay','Sometimes Happens','Ingrid doesn''t respond to hails.','If I move to middle of boat, where she should be, she responds. I think she is suppsoed to move?',' 546','Ingrid',270001,1749844637,27,0,0,0,0,0,0,0,0,0,''), +(979,'New',27,1798,'Tryshield','Art','Collision','Affects gameplay','Always Happens','Can''t Teleport to Temple of Life','I end up here, if I move fall and die. and Reset in south qeynos entrance.',' 546','N/A',0,1749855198,222,0,0,0,0,0,0,0,0,0,''), +(980,'New',27,1798,'Tryshield','Mechanics','Skills','Affects gameplay','Always Happens','Theron''s Hearting Call','Doesn''t seem to do anything currently. Missing duration maybe?',' 546','N/A',0,1749856102,827,0,0,0,0,0,0,0,0,0,''), +(981,'New',27,1795,'Meen','Interface','User Interface','Affects gameplay','Always Happens','slashing skill not showing up in skills window','the Slashing skill is not showing up under combat on the skills tab or anywhere else. ',' 546','N/A',0,1749886802,325,0,0,0,0,0,0,0,0,0,''), +(982,'New',27,1798,'Tryshield','Mechanics','Items','Affects gameplay','Sometimes Happens','Belt Pouch','Can be equiped in ammo slot, can''t open. Takes damage? Also appears while equiped in bag slot. Can''t move inventory "copy" but if I put back in bag. Only one version remains in inventory.',' 546','Banker Caroline Copperstone',2330017,1749892520,233,0,0,0,0,0,0,0,0,0,''), +(983,'New',27,1798,'Tryshield','Content','Quest Related','Cosmetic','Sometimes Happens','Darkpaw Encroachment','City task, doesn''t show quest feather above NPCs, I think other Guild tasks are also not showing feather right now.',' 546','Amren Talbot',2310071,1749894753,231,0,0,0,0,0,0,0,0,0,''), +(984,'New',27,1798,'Tryshield','Mechanics','Items','Affects gameplay','Sometimes Happens','Status Items Don''t Award Status','Sold Coral Scrying stone to Pupil ADept Wazzlefop, didn''t get any Status. Did similar with priest(?) status item in Temple of Life.',' 546','Pupil Adept Wazzlefop',2310070,1749894882,231,0,0,0,0,0,0,0,0,0,''), +(985,'New',27,1798,'Tryshield','AutoBug','AutoGenerate','N','Y','ConsumeFoodDrink missing proper item script set jumjum beer ID 36405','ConsumeFoodDrink missing proper item script set jumjum beer ID 36405','CUR','a lowland viper',120068,1749895848,12,0,0,0,0,0,0,0,0,0,''), +(986,'New',27,1798,'Tryshield','Mechanics','Items','Affects gameplay','Always Happens','jumjum bear can''t consume','Gives message, server bug, no item script. ',' 546','N/A',0,1749895918,12,0,0,0,0,0,0,0,0,0,''), +(987,'New',27,1798,'Tryshield','Content','Quest Related','Affects gameplay','Always Happens','Tree within a Tree','Quest from Oracle Ulinara, offered but missing all information.',' 546','Oracle Ulinara',120018,1749897804,12,0,0,0,0,0,0,0,0,0,''), +(988,'New',27,1798,'Tryshield','Content','Quest Related','Cosmetic','Always Happens','Welcome to Qeynos, Citizen! stuck on step','Stuck on step I''ve one last page to read in my citizenship book. Clicking on book and reading through to last page, has no effect. Changing zone doesn''t seem to change it. Item was in my bank, I took it out and still no change.',' 546','temp',2230783,1749898576,223,0,0,0,0,0,0,0,0,0,''), +(989,'New',27,1798,'Tryshield','AutoBug','AutoGenerate','N','Y','ConsumeFoodDrink missing proper item script set lemonade ID 36459 ','ConsumeFoodDrink missing proper item script set lemonade ID 36459 ','CUR','N/A',0,1749899549,834,0,0,0,0,0,0,0,0,0,''), +(990,'New',27,1798,'Tryshield','AutoBug','AutoGenerate','N','Y','ConsumeFoodDrink missing proper item script set Lendel''s Grand Lager ID','ConsumeFoodDrink missing proper item script set Lendel''s Grand Lager ID','CUR','N/A',0,1749899560,834,0,0,0,0,0,0,0,0,0,''), +(991,'New',27,1798,'Tryshield','Mechanics','Items','Affects gameplay','Always Happens','Lendel''s Grand Lager Can''t Drink.','When you try to consume says Server bug, item script not assigned.',' 546','N/A',0,1749899612,834,0,0,0,0,0,0,0,0,0,''), +(992,'New',27,1798,'Tryshield','Content','Quest Related','Cosmetic','Always Happens','An Intriguing Eye','Quest Journal text says Qeynos Province district, so text is from after revamp.',' 546','Scholar Obidudyn',2340034,1749979795,234,0,0,0,0,0,0,0,0,0,''), +(993,'New',27,1798,'Tryshield','AutoBug','AutoGenerate','N','Y','ConsumeFoodDrink missing proper item script set jumjum beer ID 36405','ConsumeFoodDrink missing proper item script set jumjum beer ID 36405','CUR','N/A',0,1749980305,234,0,0,0,0,0,0,0,0,0,''), +(994,'New',27,1798,'Tryshield','AutoBug','AutoGenerate','N','Y','ConsumeFoodDrink missing proper item script set Lendel''s Grand Lager ID','ConsumeFoodDrink missing proper item script set Lendel''s Grand Lager ID','CUR','N/A',0,1749980310,234,0,0,0,0,0,0,0,0,0,''), +(995,'New',27,1798,'Tryshield','AutoBug','AutoGenerate','N','Y','ConsumeFoodDrink missing proper item script set sliced orange ID 37205','ConsumeFoodDrink missing proper item script set sliced orange ID 37205','CUR','Merchant Flores',120087,1750015918,12,0,0,0,0,0,0,0,0,0,''), +(996,'New',27,1798,'Tryshield','AutoBug','AutoGenerate','N','Y','ConsumeFoodDrink missing proper item script set traditional halfling pie ID','ConsumeFoodDrink missing proper item script set traditional halfling pie ID','CUR','Tanen Danos',120289,1750023876,12,0,0,0,0,0,0,0,0,0,''), +(997,'New',27,1798,'Tryshield','Content','Quest Related','Affects gameplay','Always Happens','A Tour of Antonica - Archer''s wood step.','Step doesn''t seem to update.\n/waypoint -658.64, -7.87, 509.16 is listed on wiki, only from 2008 edit for some reason.\nExplored alot of the wood and could''nt get it to update.',' 546','N/A',0,1750102147,12,0,0,0,0,0,0,0,0,0,''), +(998,'New',27,1798,'Tryshield','Interface','Inventory','Affects gameplay','Sometimes Happens','Shared Bank Item Duplication','If I take an item eg Lightning Burst adept out of shared bank. And learn it straight away. It will be gone from shared bank. On an alt it will remain. And if I go back to 1st character it will be there again. If I take it out and don''t use I won''t get a second copy.',' 546','Jason Walton',2310039,1750112348,231,0,0,0,0,0,0,0,0,0,''), +(999,'New',27,1798,'Tryshield','AutoBug','AutoGenerate','N','Y','ConsumeFoodDrink missing proper item script set lemonade ID 36459 ','ConsumeFoodDrink missing proper item script set lemonade ID 36459 ','CUR','N/A',0,1750113492,222,0,0,0,0,0,0,0,0,0,''), +(1000,'New',27,1798,'Tryshield','AutoBug','AutoGenerate','N','Y','ConsumeFoodDrink missing proper item script set traditional halfling pie ID','ConsumeFoodDrink missing proper item script set traditional halfling pie ID','CUR','Priest of Discord',120225,1750120806,12,0,0,0,0,0,0,0,0,0,''), +(1001,'New',27,1798,'Tryshield','AutoBug','AutoGenerate','N','Y','ConsumeFoodDrink missing proper item script set Lendel''s Grand Lager ID','ConsumeFoodDrink missing proper item script set Lendel''s Grand Lager ID','CUR','Priest of Discord',120225,1750120811,12,0,0,0,0,0,0,0,0,0,''), +(1002,'New',27,1798,'Tryshield','Content','Non-Player Character','Cosmetic','Sometimes Happens','2 Yuri''s','npc Yuri seems to be spawned nice, in right place.',' 546','Yuri',121480,1750190809,12,0,0,0,0,0,0,0,0,0,''), +(1003,'New',27,1798,'Tryshield','AutoBug','AutoGenerate','N','Y','ConsumeFoodDrink missing proper item script set traditional halfling pie ID','ConsumeFoodDrink missing proper item script set traditional halfling pie ID','CUR','a giant bat',120174,1750357939,12,0,0,0,0,0,0,0,0,0,''), +(1004,'New',27,1798,'Tryshield','Content','Non-Player Character','Cosmetic','Sometimes Happens','A Coldwind Pike','Poor thing has got stuck on the riverbank.',' 546','a coldwind pike',120094,1750358245,12,0,0,0,0,0,0,0,0,0,''), +(1005,'New',27,1798,'Tryshield','Content','Non-Player Character','Cosmetic','Always Happens','Captain Beltho when hailed','I say ur player history is not nil. weird.',' 546','Captain Beltho',120400,1750358834,12,0,0,0,0,0,0,0,0,0,''), +(1006,'New',27,1798,'Tryshield','AutoBug','AutoGenerate','N','Y','ConsumeFoodDrink missing proper item script set Coldwind chowder ID 35732','ConsumeFoodDrink missing proper item script set Coldwind chowder ID 35732','CUR','N/A',0,1750381605,12,0,0,0,0,0,0,0,0,0,''), +(1007,'New',27,1798,'Tryshield','Mechanics','Items','Affects gameplay','Always Happens','Antler Handled Axe','Lists Crusader (13) as able to use, but says I don''t have the skill.',' 546','N/A',0,1750508550,12,0,0,0,0,0,0,0,0,0,''), +(1008,'New',27,1798,'Tryshield','AutoBug','AutoGenerate','N','Y','ConsumeFoodDrink missing proper item script set Coldwind chowder ID 35732','ConsumeFoodDrink missing proper item script set Coldwind chowder ID 35732','CUR','a giant bat',120174,1750510024,12,0,0,0,0,0,0,0,0,0,''), +(1009,'New',27,1795,'Oada','Content','Quest Related','Affects gameplay','Always Happens','Isle of refuge quests auto removal','The Isle of refuge quests are undeleteable and are supposed to drop after you leave the isle ... but it is not doing that ',' 546','N/A',0,1750582810,829,0,0,0,0,0,0,0,0,0,''), +(1010,'New',27,1798,'Tryshield','AutoBug','AutoGenerate','N','Y','ConsumeFoodDrink missing proper item script set Coldwind chowder ID 35732','ConsumeFoodDrink missing proper item script set Coldwind chowder ID 35732','CUR','a mutated rat',120176,1750597887,12,0,0,0,0,0,0,0,0,0,''), +(1011,'New',27,1798,'Tryshield','AutoBug','AutoGenerate','N','Y','ConsumeFoodDrink missing proper item script set traditional halfling pie ID','ConsumeFoodDrink missing proper item script set traditional halfling pie ID','CUR','a mutated rat',120176,1750597892,12,0,0,0,0,0,0,0,0,0,''), +(1012,'New',27,1798,'Tryshield','AutoBug','AutoGenerate','N','Y','ConsumeFoodDrink missing proper item script set Lendel''s Grand Lager ID','ConsumeFoodDrink missing proper item script set Lendel''s Grand Lager ID','CUR','N/A',0,1750627134,12,0,0,0,0,0,0,0,0,0,''), +(1013,'New',27,1798,'Tryshield','AutoBug','AutoGenerate','N','Y','ConsumeFoodDrink missing proper item script set Coldwind chowder ID 35732','ConsumeFoodDrink missing proper item script set Coldwind chowder ID 35732','CUR','N/A',0,1750627136,12,0,0,0,0,0,0,0,0,0,''), +(1014,'New',27,1798,'Tryshield','AutoBug','AutoGenerate','N','Y','ConsumeFoodDrink missing proper item script set traditional halfling pie ID','ConsumeFoodDrink missing proper item script set traditional halfling pie ID','CUR','N/A',0,1750627153,12,0,0,0,0,0,0,0,0,0,''), +(1015,'New',27,1798,'Tryshield','Mechanics','Items','Affects gameplay','Sometimes Happens','Grey Acrylia Crescent Axe','Lists crusader as class usable but can''t equip.',' 546','N/A',0,1750791311,12,0,0,0,0,0,0,0,0,0,''), +(1016,'New',27,1798,'Tryshield','Mechanics','Items','Affects gameplay','Sometimes Happens','Canteent of pond water','Duration seems wrong, lasted a minute~?',' 546','a Broken Skull deathbringer',4380002,1750802346,438,0,0,0,0,0,0,0,0,0,''), +(1017,'New',27,1798,'Tryshield','Content','Quest Related','Affects gameplay','Sometimes Happens','An Intriguing Eye','Last step Find the hand statue doesn''t seem to trigger at location.',' 546','N/A',0,1750819841,834,0,0,0,0,0,0,0,0,0,''), +(1018,'New',27,1820,'Gnifty','Content','Other','Affects gameplay','Happened Once','Adept book','Circular Strike (Adept 1) book lists classes as "All"',' 546','N/A',0,1751352092,827,0,0,0,0,0,0,0,0,0,''); diff --git a/database/world/char_colors.sql b/database/common/char_colors.sql similarity index 100% rename from database/world/char_colors.sql rename to database/common/char_colors.sql diff --git a/database/common/visual_states.sql b/database/common/visual_states.sql index 281169d..70d3977 100644 --- a/database/common/visual_states.sql +++ b/database/common/visual_states.sql @@ -6,7 +6,7 @@ CREATE TABLE visual_states ( min_client_version INTEGER NOT NULL DEFAULT 0 ); -INSERT INTO `visual_states` VALUES +INSERT INTO visual_states VALUES (1,16,'1h_sword_idle',0), (2,50,'2h_sword_enter',0), (3,52,'2h_sword_idle',0), diff --git a/database/common/zones.sql b/database/common/zones.sql index 1e813e4..62d51f8 100644 --- a/database/common/zones.sql +++ b/database/common/zones.sql @@ -40,7 +40,7 @@ CREATE TABLE zones ( CREATE INDEX idx_zones_description ON zones(description); CREATE INDEX idx_zones_file ON zones(file); -INSERT INTO `zones` VALUES +INSERT INTO zones VALUES (1,30,'GMHall','qey_guildhall_tier3','Game Masters Hall',665.435,-35.8975,1485.44,0,-1000000,0,0,0,'Indoor',0,0,0,0,0,0,1,'PERSONAL_HOUSE_INSTANCE',0,0,0,0,'ZoneScripts/GMHall.lua',300,'',0,1486945888,'',0,1,1,0), (2,0,'Splitpaw1','adv02_dun_sundered_splitpaw','Sundered Splitpaw: Alone in the Dark',0,-2.5,0,0,-1000000,0,0,0,'',0,0,0,0,0,0,0,'NONE',0,0,0,0,'',300,'',0,2642218879,'',0,1,1,0), (3,0,'SplitpawDen','adv02_dun_sundered_splitpaw_hub','Sundered Splitpaw: Splitpaw Den ',7.13,-69.56,-311.04,0,-1000000,0,0,0,'',0,0,0,0,0,0,0,'NONE',0,0,0,0,'',300,'',0,2078270933,'',0,1,1,0), diff --git a/database/login/login_char_colors.sql b/database/login/login_char_colors.sql deleted file mode 100644 index 2b0bccb..0000000 --- a/database/login/login_char_colors.sql +++ /dev/null @@ -1,11 +0,0 @@ -DROP TABLE IF EXISTS login_char_colors; -CREATE TABLE login_char_colors ( - id INTEGER PRIMARY KEY, - login_characters_id INTEGER NOT NULL, - signed_value INTEGER NOT NULL DEFAULT 0, - type TEXT NOT NULL, - red INTEGER NOT NULL DEFAULT 0, - green INTEGER NOT NULL DEFAULT 0, - blue INTEGER NOT NULL DEFAULT 0 -); -CREATE INDEX idx_login_char_colors_login_characters_id ON login_char_colors(login_characters_id); diff --git a/database/world/achievements.sql b/database/world/achievements.sql index aa9a4b9..548f00d 100644 --- a/database/world/achievements.sql +++ b/database/world/achievements.sql @@ -1,87 +1,23 @@ --- Table: `achievements` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; +DROP TABLE IF EXISTS achievements; +CREATE TABLE achievements ( + id INTEGER PRIMARY KEY, + achievement_id INTEGER NOT NULL DEFAULT 0, + title TEXT NOT NULL, + uncompleted_text TEXT, + completed_text TEXT, + category TEXT, + expansion TEXT, + icon INTEGER NOT NULL DEFAULT 0, + point_value INTEGER NOT NULL DEFAULT 0, + qty_req INTEGER NOT NULL DEFAULT 0, + hide_achievement INTEGER NOT NULL DEFAULT 0, + unknown3a INTEGER NOT NULL DEFAULT 0, + unknown3b INTEGER NOT NULL DEFAULT 0, + max_version INTEGER NOT NULL DEFAULT 0, + UNIQUE(achievement_id, title) +); -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `achievements` --- - -DROP TABLE IF EXISTS `achievements`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `achievements` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `achievement_id` int(10) unsigned NOT NULL DEFAULT 0, - `title` varchar(50) NOT NULL, - `uncompleted_text` varchar(255) DEFAULT NULL, - `completed_text` varchar(255) DEFAULT NULL, - `category` varchar(50) DEFAULT NULL, - `expansion` varchar(50) DEFAULT NULL, - `icon` smallint(5) unsigned NOT NULL DEFAULT 0, - `point_value` int(10) unsigned NOT NULL DEFAULT 0, - `qty_req` int(10) unsigned NOT NULL DEFAULT 0, - `hide_achievement` tinyint(1) unsigned NOT NULL DEFAULT 0, - `unknown3a` int(10) unsigned NOT NULL DEFAULT 0, - `unknown3b` int(10) unsigned NOT NULL DEFAULT 0, - `max_version` int(10) unsigned NOT NULL DEFAULT 0, - PRIMARY KEY (`id`), - UNIQUE KEY `AchievementTitleIDX` (`achievement_id`,`title`) -) ENGINE=InnoDB AUTO_INCREMENT=1170 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:01 - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Dumping data for table `achievements` --- - -LOCK TABLES `achievements` WRITE; -/*!40000 ALTER TABLE `achievements` DISABLE KEYS */; -INSERT INTO `achievements` VALUES +INSERT INTO achievements VALUES (1,3678002,'Clockwork Dragon Crusher','Defeat the Clockwork Menace in the Clockwork Menace Factory.','','Raids','Echoes of Faydwer',2592,50,1,0,0,0,1096), (2,9328125,'Miragul Mauler','Defeat Miragul in his Planar Shard.','','Raids','The Shadow Odyssey',2811,50,1,0,0,0,1096), (3,15424293,'Shorthanded: Xalgoti','Defeat Xalgoti in the Tower of Frozen Shadow: Umbral Halls with 8 players or less.','','Raids','Destiny of Velious',2512,10,1,0,0,0,1096), @@ -89,39 +25,39 @@ INSERT INTO `achievements` VALUES (5,23600558,'Mage Conquest IV','Slay one hundred mages on the field of battle.','','Battlegrounds','',2854,10,100,0,0,2119784370,1096), (6,30915989,'Flawless Victory: Demetrius Crane','Defeat Demetrius Crane with no deaths.','','Raids','Rise of Kunark',1250,50,1,0,0,0,1096), (7,32498410,'Nathsarian Blade','Complete 50 quests in the Fens of Nathsar.','','Quests','Rise of Kunark',1263,15,50,0,0,0,1096), -(8,33925389,'The Doctor is In','Defeat Perah\'Celsis in the Abandoned Laboratory','','Dungeons','Sentinel\'s Fate',2711,10,1,0,0,0,1096), +(8,33925389,'The Doctor is In','Defeat Perah''Celsis in the Abandoned Laboratory','','Dungeons','Sentinel''s Fate',2711,10,1,0,0,0,1096), (9,36173169,'Kerran Krafter','Complete all tradeskill quests for the Kerra.','','Tradeskills','',32,10,8,1,0,0,1096), (10,38418512,'Werewolf Killer','Slay 25 Werewolves.','','General','Slayer',124,5,25,0,0,847339900,1096), -(11,43366149,'Flawless Victory: Lieutenant Buldoral','Defeat Lieutenant Buldoral with no deaths.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(11,43366149,'Flawless Victory: Lieutenant Buldoral','Defeat Lieutenant Buldoral with no deaths.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (12,46246467,'Ravasect Destroyer','Slay 10000 Ravasect.','','General','Slayer',163,50,10000,0,593223332,0,1096), (13,47357863,'Flawless Victory: Travenro the Skygazer','Defeat Travenro the Skygazer with no deaths.','','Raids','Rise of Kunark',1276,50,1,0,0,0,1096), -(14,54091496,'Shorthanded Victory: Toxxulia\'s Mound','Complete Shorthanded Victory Achievements in Toxxulia\'s Mound','','Triumphs','Sentinel\'s Fate',87,50,3,0,0,0,1096), +(14,54091496,'Shorthanded Victory: Toxxulia''s Mound','Complete Shorthanded Victory Achievements in Toxxulia''s Mound','','Triumphs','Sentinel''s Fate',87,50,3,0,0,0,1096), (15,54497657,'Master Bugbear Slayer','Slay 5000 Bugbears.','','General','Slayer',107,25,5000,0,0,0,1096), (16,55333344,'Accomplished Vampire Slayer','Slay 2500 Vampires.','','General','Slayer',2569,15,2500,0,389168357,0,1096), (17,62344226,'Shorthanded: Corpsemongering','Defeat Vethilot the Corpsemonger in the Tower of Frozen Shadow with 8 players or less.','','Raids','Destiny of Velious',2713,10,1,0,0,0,1096), (18,63486811,'Mage Conquest VIII','Slay two thousand five hundred mages on the field of battle.','','Battlegrounds','',2854,15,2500,0,397858398,0,1096), -(19,72736072,'Extinguish El\'Arad','Defeat El\'Arad in the Erudin Royal Palace','','Dungeons','Sentinel\'s Fate',2462,10,1,0,0,0,1096), +(19,72736072,'Extinguish El''Arad','Defeat El''Arad in the Erudin Royal Palace','','Dungeons','Sentinel''s Fate',2462,10,1,0,0,0,1096), (20,79002927,'Shorthanded Victory: Rise of Kunark','Complete Shorthanded Victory Achievements in the Rise of Kunark.','','Triumphs','Rise of Kunark',1318,50,9,0,0,0,1096), (21,88025236,'Accomplished Aviak Hunter','Slay 250 Aviak.','','General','Slayer',151,5,250,0,2047763080,2097662548,1096), -(22,89194226,'Shorthanded Victory: Vernox the Insatiable','Defeat Vernox the Insatiable with 21 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(22,89194226,'Shorthanded Victory: Vernox the Insatiable','Defeat Vernox the Insatiable with 21 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (23,90526211,'Shorthanded Victory: Ozyk','Defeat Ozyk with 21 players or less.','','Raids','The Shadow Odyssey',1314,50,1,0,0,0,1096), (24,93631341,'Flawless Victory: Sir Rouland','Defeat Sir Rouland with no deaths.','','Raids','The Shadow Odyssey',3581,50,1,0,0,0,1096), (25,94506724,'Undead Destroyer','Slay 10000 Undead.','','General','Slayer',91,50,10000,0,758866080,0,1096), (26,96834933,'Shorthanded Victory: Adkar Vyx','Defeat Adkar Vyx with 21 players or less.','','Raids','Rise of Kunark',1259,50,1,0,0,0,1096), -(27,97531204,'Flawless Victory: Aereon','Defeat Aereon with no deaths.','','Raids','Sentinel\'s Fate',1306,50,1,0,0,0,1096), -(28,98120496,'Sense of Urgency: Ravenscale Repository','Defeat T\'Lon the Powermonger in the Ravenscale Repository in under 60 minutes from when the instance was created.','','Dungeons','The Shadow Odyssey',2729,10,1,0,0,0,1096), +(27,97531204,'Flawless Victory: Aereon','Defeat Aereon with no deaths.','','Raids','Sentinel''s Fate',1306,50,1,0,0,0,1096), +(28,98120496,'Sense of Urgency: Ravenscale Repository','Defeat T''Lon the Powermonger in the Ravenscale Repository in under 60 minutes from when the instance was created.','','Dungeons','The Shadow Odyssey',2729,10,1,0,0,0,1096), (29,100137458,'Victorious Campaign IX','You have struggled and prevailed upon the field of battle five thousand times.','','Battlegrounds','',1264,15,5000,0,0,0,1096), -(30,100249916,'Kunzar\'s Edge','Complete 50 quests in the Kunzar Jungle.','','Quests','Rise of Kunark',1264,15,50,0,0,0,1096), -(31,101529514,'Shorthanded Victory: Dreadlord D\'Somni','Defeat Dreadlord D\'Somni with 21 players or less.','','Raids','Rise of Kunark',1247,50,1,0,0,0,1096), +(30,100249916,'Kunzar''s Edge','Complete 50 quests in the Kunzar Jungle.','','Quests','Rise of Kunark',1264,15,50,0,0,0,1096), +(31,101529514,'Shorthanded Victory: Dreadlord D''Somni','Defeat Dreadlord D''Somni with 21 players or less.','','Raids','Rise of Kunark',1247,50,1,0,0,0,1096), (32,105981789,'Cyclops Killer','Slay 25 Cyclops.','','General','Slayer',2226,5,25,0,0,1278478046,1096), (33,107066738,'Mage Conquest VI','Slay five hundred mages on the field of battle.','','Battlegrounds','',2854,10,500,0,2119784370,397858398,1096), (34,108002294,'Rujark Ransacker','Kill Commander Nagrat in the Clefts of Rujark.','','Dungeons','Desert of Flames',2949,10,1,0,0,0,1096), (35,110495019,'Brownie Destroyer','Slay 10000 Brownies.','','General','Slayer',100,50,10000,0,0,0,1096), -(36,120910115,'Flawless Victory: Waansu','Defeat Waansu with no deaths.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(36,120910115,'Flawless Victory: Waansu','Defeat Waansu with no deaths.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (37,122306869,'Ruler of Ruination IX','You have emerged victorius from the Battlefield of Ganak five thousand times.','','Battlegrounds','',1215,15,5000,0,0,0,1096), (38,135096150,'Museum Now Opening!','Complete 35 Heritage quests.','','Quests','',75,20,35,0,2020053977,925238558,1096), (39,153276332,'Ally of Snowfang','Gain allied faction with the Snowfang.','','General','Faction',1297,15,1,0,0,0,1096), -(40,153347471,'Sense of Urgency: Praefectus Kriegr\'s Demise','Defeat Praefectus Kriegr in the Iceshard Keep in 60 minutes or less from the time of creating the instance.','','Dungeons','Destiny of Velious',2492,10,1,0,0,0,1096), +(40,153347471,'Sense of Urgency: Praefectus Kriegr''s Demise','Defeat Praefectus Kriegr in the Iceshard Keep in 60 minutes or less from the time of creating the instance.','','Dungeons','Destiny of Velious',2492,10,1,0,0,0,1096), (41,161746965,'Permafrost Pruner','Kill Igrah Coldfist in Permafrost.','','Dungeons','Shattered Lands',2922,10,1,0,0,0,1096), (42,166492018,'Sense of Urgency: Necrotic Asylum','Defeat Dread Exarch Mordek in the Necrotic Asylum in under 60 minutes from when the instance was created.','','Dungeons','The Shadow Odyssey',2711,10,1,0,0,0,1096), (43,171620422,'Initiate Satyr Hunter','Slay 100 Satyrs.','','General','Slayer',108,5,100,0,1632749298,1963717210,1096), @@ -129,58 +65,58 @@ INSERT INTO `achievements` VALUES (45,186351809,'Friend to the Kerra','In learning of the Kerra traditions and arts you have become accepted amongst them.','','Tradeskills','',33,20,1,1,0,0,1096), (46,187329823,'Sense of Urgency: Halls of the Fallen','Defeat Lord Kurpep in the Ruins of Guk: Halls of the Fallen in under 60 minutes from when the instance was created.','','Dungeons','The Shadow Odyssey',2728,10,1,0,0,0,1096), (47,191134313,'Hero of Karan','Complete Achievements on Karan.','','Triumphs','Shattered Lands',1304,50,4,0,0,0,1096), -(48,196841592,'Maj\'Dul Monitor','Complete 25 quests in Maj\'Dul.','','Quests','Desert of Flames',1255,15,25,0,0,0,1096), +(48,196841592,'Maj''Dul Monitor','Complete 25 quests in Maj''Dul.','','Quests','Desert of Flames',1255,15,25,0,0,0,1096), (49,198152309,'Flawless Victory: Malevolence and Ire','Defeat Malevolence and Ire with no deaths.','','Raids','Rise of Kunark',1766,50,2,0,0,0,1096), (50,200993919,'Priest Conquest III','Slay fifty priests on the field of battle.','','Battlegrounds','',368,5,50,0,886148663,0,1096), (51,203879699,'Globetrotter','Travel using the bell network 1000 times.','','General','',374,50,1000,1,0,0,1096), (52,204309249,'Shorthanded: The Butler Did It!','Defeat Romero the Angered in the Tower of Frozen Shadow with 8 players or less.','','Raids','Destiny of Velious',2710,10,1,0,0,0,1096), (53,204929455,'Scout Conquest IX','Slay five thousand scouts on the field of battle.','','Battlegrounds','',2857,20,5000,0,0,0,1096), -(54,206277766,'Tag, You\'re It... IX','You have slain five thousand adversaries who were in possession of the gnomish relic.','','Battlegrounds','',2941,15,5000,0,0,0,1096), +(54,206277766,'Tag, You''re It... IX','You have slain five thousand adversaries who were in possession of the gnomish relic.','','Battlegrounds','',2941,15,5000,0,0,0,1096), (55,208367288,'We Want a Shrubbery','Travel using the blessed shrubbery 1000 times','','General','',3509,50,1000,1,0,0,1096), (56,211426285,'Ally of Iceclad Pirates','Gain allied faction with the Iceclad Pirates.','','General','Faction',1385,15,1,0,0,0,1096), -(57,213417665,'Shorthanded Victory: Mandoril, Medorius, and Mikla','Defeat the three sages, Mandoril, Medorius, and Mikla, with 21 players or less.','','Raids','Sentinel\'s Fate',1257,50,3,0,0,0,1096), +(57,213417665,'Shorthanded Victory: Mandoril, Medorius, and Mikla','Defeat the three sages, Mandoril, Medorius, and Mikla, with 21 players or less.','','Raids','Sentinel''s Fate',1257,50,3,0,0,0,1096), (58,221450394,'Master Satyr Hunter','Slay 500 Satyrs.','','General','Slayer',108,10,500,0,1963717210,0,1096), (59,226656273,'Shorthanded Victory: Druushk','Defeat Druushk with 21 players or less.','','Raids','Rise of Kunark',1246,50,1,0,0,0,1096), -(60,227885363,'Sense of Urgency: Zarrakon\'s Abyssal Lair','Defeat Zarrakon in his Abyssal Lair in under 20 minutes from when the instance was created.','','Raids','The Shadow Odyssey',2802,50,1,0,0,0,1096), +(60,227885363,'Sense of Urgency: Zarrakon''s Abyssal Lair','Defeat Zarrakon in his Abyssal Lair in under 20 minutes from when the instance was created.','','Raids','The Shadow Odyssey',2802,50,1,0,0,0,1096), (61,228989500,'Master of Mara','Complete 5 quests on the Isle of Mara.','','Quests','Fallen Dynasty',1266,15,5,0,0,0,1096), (62,229910402,'Agent of Antonica','Complete 50 quests in Antonica','','Quests','Shattered Lands',1245,15,50,0,0,0,1096), -(63,230399242,'Shorthanded Victory: High Marus Alaric','Defeat High Marus Alaric with 9 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), -(64,234063729,'Flawless Victory: Vasty Deep: The Abandoned Labs','Complete Flawless Victory Achievements in the Vasty Deep: The Abandoned Labs','','Triumphs','Sentinel\'s Fate',1755,50,8,0,0,0,1096), -(65,245150472,'Shorthanded Victory: Sentinel\'s Fate','Complete Shorthanded Victory Achievements in the Sentinel\'s Fate','','Triumphs','Sentinel\'s Fate',1303,50,4,0,0,0,1096), -(66,245854676,'Taaltak the Mighty\'s Demise','Defeat Taaltak the Mighty in Kraytoc\'s Fortress.','','Raids','Destiny of Velious',3007,10,1,0,0,0,1096), -(67,248306317,'Sense of Urgency: The Fabled City of Kor\'Sha','Defeat Ka\'El Ka\'Vrish in Emperor Atrebe\'s Laboratory: The Fabled City of Kor-sha in under 60 minutes from when the instance was created.','','Dungeons','The Shadow Odyssey',2501,10,1,0,0,0,1096), +(63,230399242,'Shorthanded Victory: High Marus Alaric','Defeat High Marus Alaric with 9 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), +(64,234063729,'Flawless Victory: Vasty Deep: The Abandoned Labs','Complete Flawless Victory Achievements in the Vasty Deep: The Abandoned Labs','','Triumphs','Sentinel''s Fate',1755,50,8,0,0,0,1096), +(65,245150472,'Shorthanded Victory: Sentinel''s Fate','Complete Shorthanded Victory Achievements in the Sentinel''s Fate','','Triumphs','Sentinel''s Fate',1303,50,4,0,0,0,1096), +(66,245854676,'Taaltak the Mighty''s Demise','Defeat Taaltak the Mighty in Kraytoc''s Fortress.','','Raids','Destiny of Velious',3007,10,1,0,0,0,1096), +(67,248306317,'Sense of Urgency: The Fabled City of Kor''Sha','Defeat Ka''El Ka''Vrish in Emperor Atrebe''s Laboratory: The Fabled City of Kor-sha in under 60 minutes from when the instance was created.','','Dungeons','The Shadow Odyssey',2501,10,1,0,0,0,1096), (68,252812273,'Spectral Librarian Emiida','Defeat Spectral Librarian Emiida in the Tower of Frozen Shadow: Shadowed Corridors.','','Dungeons','Destiny of Velious',2511,10,1,0,0,0,1096), -(69,253518733,'Sense of Urgency: King Tormax\'s Demise','Defeat King Tormax in the Throne of Storms.','','Raids','Destiny of Velious',1290,10,1,0,0,0,1096), -(70,254887429,'Sense of Urgency: Erudin Raid','Defeat Roehn Theer\'s good incarnation in the Erudin Palace in under 60 minutes from the instance\'s creation','','Raids','Sentinel\'s Fate',2252,40,1,0,0,0,1096), +(69,253518733,'Sense of Urgency: King Tormax''s Demise','Defeat King Tormax in the Throne of Storms.','','Raids','Destiny of Velious',1290,10,1,0,0,0,1096), +(70,254887429,'Sense of Urgency: Erudin Raid','Defeat Roehn Theer''s good incarnation in the Erudin Palace in under 60 minutes from the instance''s creation','','Raids','Sentinel''s Fate',2252,40,1,0,0,0,1096), (71,256313295,'Cyclops Destroyer','Slay 10000 Cyclops.','','General','Slayer',2226,50,10000,0,0,0,1096), -(72,258853690,'Sense of Urgency: The Protector\'s Realm','Defeat Imzok\'s Revenge in the Protector\'s Realm in under 30 minutes from when the instance was created.','','Raids','Rise of Kunark',3711,50,1,0,0,0,1096), -(73,259120514,'Shorthanded Victory: Tharanaax','Defeat Tharanaax with 9 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(72,258853690,'Sense of Urgency: The Protector''s Realm','Defeat Imzok''s Revenge in the Protector''s Realm in under 30 minutes from when the instance was created.','','Raids','Rise of Kunark',3711,50,1,0,0,0,1096), +(73,259120514,'Shorthanded Victory: Tharanaax','Defeat Tharanaax with 9 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (74,264415676,'Sepulcher Slaughterer','Kill Oranti the Rizen in the Blackscale Sepulcher.','','Dungeons','Kingdom of Sky',2803,10,1,0,0,0,1096), (75,264751067,'Here Comes the Cursed','Defeat High Priest Mohnt and Dizzina the Lulled in the Umbral Halls.','','Dungeons','Destiny of Velious',2603,10,1,0,0,0,1096), (76,266269376,'Unmasking the Truth','Defeat Cara Omica in the Tower of Frozen Shadow.','','Raids','Destiny of Velious',880,10,1,0,0,0,1096), (77,270051500,'Flawless: Seven Years Bad Luck','Defeat VhalSera the Master of Mirrors in the Tower of Frozen Shadow with no deaths.','','Raids','Destiny of Velious',2703,10,1,0,0,0,1096), (78,279550421,'Master Harpy Hunter','Slay 500 Harpies.','','General','Slayer',154,10,500,0,1754364693,1595025465,1096), -(79,283926102,'Shorthanded Victory: Vasty Deep','Complete Shorthanded Victory Achievements in the Vasty Deep','','Triumphs','Sentinel\'s Fate',87,50,8,0,0,0,1096), +(79,283926102,'Shorthanded Victory: Vasty Deep','Complete Shorthanded Victory Achievements in the Vasty Deep','','Triumphs','Sentinel''s Fate',87,50,8,0,0,0,1096), (80,286676503,'Treasure Quester','Complete 25 Heritage quests.','','Quests','',75,15,25,0,1635558040,2020053977,1096), (81,288518373,'Shorthanded Victory: Demetrius Crane','Defeat Demetrius Crane with 21 players or less.','','Raids','Rise of Kunark',1250,50,1,0,0,0,1096), -(82,297568273,'Flawless Victory: Haraakat the Seer','Defeat Haraakat the Seer with no deaths.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(82,297568273,'Flawless Victory: Haraakat the Seer','Defeat Haraakat the Seer with no deaths.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (83,301186015,'Shorthanded Victory: Digg','Defeat Digg with 9 players or less.','','Raids','The Shadow Odyssey',1249,50,1,0,0,0,1096), -(84,301210276,'Turtle Dragon Thrasher','Defeat Chel\'Drak in his Lair.','','Raids','Fallen Dynasty',2802,50,1,0,0,0,1096), +(84,301210276,'Turtle Dragon Thrasher','Defeat Chel''Drak in his Lair.','','Raids','Fallen Dynasty',2802,50,1,0,0,0,1096), (85,306821810,'Hero of the Odyssey','Complete Heroic Achievements in the Shadow Odyssey.','','Triumphs','The Shadow Odyssey',1319,50,10,0,0,0,1096), (86,310676657,'Equestrian','Collect 10 mounts.','','General','',2595,5,10,0,872949104,967434098,1096), -(87,313875739,'Sense of Urgency: The Vigilant: Final Destruction','Defeat Prime Trajin Ghis in under 90 minutes from the creation of the instance.','','Raids','Sentinel\'s Fate',2252,50,1,0,0,0,1096), +(87,313875739,'Sense of Urgency: The Vigilant: Final Destruction','Defeat Prime Trajin Ghis in under 90 minutes from the creation of the instance.','','Raids','Sentinel''s Fate',2252,50,1,0,0,0,1096), (88,317976838,'Initiate Droag Hunter','Slay 100 Droags.','','General','Slayer',2739,5,100,0,526381349,1841478426,1096), (89,318041779,'Ancient Crown Stealer','Defeat King Zalak the Ancient in the Echoes of Time.','','Raids','Shattered Lands',956,10,1,0,0,0,1096), (90,319409820,'Thagglor Thrasher','Defeat Hoptor Thagglor in the Ruins of Lower Guk: The Lower Corridors.','','Dungeons','The Shadow Odyssey',2728,10,1,0,0,0,1096), (91,321488203,'Gathering Disruptor','Defeat High Shaman Vohan in Runnyeye: The Gathering.','','Dungeons','Shattered Lands',2566,10,1,0,0,0,1096), -(92,323715762,'Shorthanded: Primum Piln Gunnr\'s Demise','Defeat Primum Piln Gunnr in the Throne of Storms.','','Raids','Destiny of Velious',1288,10,1,0,0,0,1096), -(93,324379416,'Shorthanded: Manifestation of Tserrina\'s Rage','Defeat Manifestation of Tserrina\'s Rage in the Tower of Frozen Shadow with 8 players or less.','','Raids','Destiny of Velious',2711,10,1,0,0,0,1096), +(92,323715762,'Shorthanded: Primum Piln Gunnr''s Demise','Defeat Primum Piln Gunnr in the Throne of Storms.','','Raids','Destiny of Velious',1288,10,1,0,0,0,1096), +(93,324379416,'Shorthanded: Manifestation of Tserrina''s Rage','Defeat Manifestation of Tserrina''s Rage in the Tower of Frozen Shadow with 8 players or less.','','Raids','Destiny of Velious',2711,10,1,0,0,0,1096), (94,341624180,'Shorthanded Victory: Pentaclypse','Defeat Pentaclypse with 21 players or less.','','Raids','The Shadow Odyssey',1275,50,1,0,0,0,1096), (95,361803041,'Froglok Freer','Defeat Venekor in Spirits of the Lost.','','Raids','Shattered Lands',2614,10,1,0,0,0,1096), (96,368728538,'Master Droag Hunter','Slay 500 Droags.','','General','Slayer',2739,10,500,0,1841478426,0,1096), -(97,369217180,'Shorthanded: Taaltak the Mighty\'s Demise','Defeat Taaltak the Mighty in Kraytoc\'s Fortress.','','Raids','Destiny of Velious',3007,10,1,0,0,0,1096), +(97,369217180,'Shorthanded: Taaltak the Mighty''s Demise','Defeat Taaltak the Mighty in Kraytoc''s Fortress.','','Raids','Destiny of Velious',3007,10,1,0,0,0,1096), (98,374298292,'Godking Aggressor','Defeat Godking Anuk in the Fountain of Life.','','Raids','Desert of Flames',1215,50,1,0,0,0,1096), -(99,377653380,'Tower Guard III','You have emerged victorious from the Smuggler\'s Den fifty times.','','Battlegrounds','',2165,5,50,0,699001548,0,1096), +(99,377653380,'Tower Guard III','You have emerged victorious from the Smuggler''s Den fifty times.','','Battlegrounds','',2165,5,50,0,699001548,0,1096), (100,378798418,'Shorthanded Victory: Silverwing','Defeat Silverwing with 21 players or less.','','Raids','Rise of Kunark',1294,50,1,0,0,0,1096), (101,385700872,'Mullok Masher','Defeat Mullok in the Hidden Cache.','','Dungeons','Desert of Flames',2683,10,1,0,0,0,1096), (102,389168357,'Initiate Vampire Slayer','Slay 1000 Vampires.','','General','Slayer',2569,10,1000,0,0,55333344,1096), @@ -188,43 +124,43 @@ INSERT INTO `achievements` VALUES (104,394406200,'Signature Grandmaster','Complete 50 Signature quests.','','Quests','',801,15,50,0,899120127,0,1096), (105,396374281,'Initiate Harpy Hunter','Slay 100 Harpies.','','General','Slayer',154,5,100,0,1288236514,1754364693,1096), (106,397858398,'Mage Conquest VII','Slay one thousand mages on the field of battle.','','Battlegrounds','',2854,15,1000,0,107066738,63486811,1096), -(107,400597859,'Shorthanded Victory: Kpul D\'Vngur','Defeat Kpul D\'Vngur with 21 players or less.','','Raids','Rise of Kunark',1758,50,1,0,0,0,1096), +(107,400597859,'Shorthanded Victory: Kpul D''Vngur','Defeat Kpul D''Vngur with 21 players or less.','','Raids','Rise of Kunark',1758,50,1,0,0,0,1096), (108,405003344,'Traverse the Divide','Find the points of interest on the Great Divide.','','Exploration','Destiny of Velious',1266,15,17,0,0,0,1096), (109,407089006,'Clockwork Destroyer','Slay 10000 Clockworks.','','General','Slayer',3109,50,10000,0,2072678064,0,1096), -(110,408521623,'Clockwork Champion IX','You have emerged victorious from the Gears of Klak\'Anon five thousand times.','','Battlegrounds','',3112,15,5000,0,0,0,1096), -(111,417015023,'Klak\'Anon King Killer','Defeat King Klak\'Anon in the Court of Innovation.','','Dungeons','Echoes of Faydwer',3104,10,1,0,0,0,1096), +(110,408521623,'Clockwork Champion IX','You have emerged victorious from the Gears of Klak''Anon five thousand times.','','Battlegrounds','',3112,15,5000,0,0,0,1096), +(111,417015023,'Klak''Anon King Killer','Defeat King Klak''Anon in the Court of Innovation.','','Dungeons','Echoes of Faydwer',3104,10,1,0,0,0,1096), (112,421363710,'Flawless Victory: Khost Alur','Defeat Khost Alur with no deaths.','','Raids','The Shadow Odyssey',1799,50,1,0,0,0,1096), (113,427266604,'Jarsath Journeyman','Find the points of interest in the Jarsath Wastes.','','Exploration','Rise of Kunark',1265,15,21,0,0,0,1096), -(114,431888073,'Sense of Urgency: Najena\'s Hollow Tower','Defeat the Reformed Magolemus in Najena\'s Hollow Tower in under 60 minutes from when the instance was created.','','Dungeons','The Shadow Odyssey',2520,10,1,0,0,0,1096), +(114,431888073,'Sense of Urgency: Najena''s Hollow Tower','Defeat the Reformed Magolemus in Najena''s Hollow Tower in under 60 minutes from when the instance was created.','','Dungeons','The Shadow Odyssey',2520,10,1,0,0,0,1096), (115,435268437,'Chardok Prison Poisoner','Defeat Korucust in his Court.','','Dungeons','Rise of Kunark',3002,10,1,0,0,0,1096), (116,438397006,'Flawless Victory: Doomcoil','Defeat Doomcoil with no deaths.','','Raids','Rise of Kunark',1248,50,1,0,0,0,1096), (117,461094887,'Shorthanded Victory: Zykluk Vyx','Defeat Zykluk Vyx with 21 players or less.','','Raids','Rise of Kunark',1256,50,1,0,0,0,1096), -(118,461801033,'Master of Marus','Defeat Marus Xand during the Rescue','','Dungeons','Sentinel\'s Fate',1632,10,1,0,0,0,1096), +(118,461801033,'Master of Marus','Defeat Marus Xand during the Rescue','','Dungeons','Sentinel''s Fate',1632,10,1,0,0,0,1096), (119,466602922,'Shorthanded Victory: Gelidus Ventus','Defeat Gelidus Ventus with 9 players or less.','','Raids','The Shadow Odyssey',1243,50,1,0,0,0,1096), (120,468420891,'Master Froglok Slayer','Slay 5000 Frogloks.','','General','Slayer',2465,25,5000,0,0,1495774217,1096), -(121,469600183,'Flawless: Iilatus Frostbeard\'s Demise','Defeat Iilatus Frostbeard in Kraytoc\'s Fortress.','','Raids','Destiny of Velious',3000,10,1,0,0,0,1096), +(121,469600183,'Flawless: Iilatus Frostbeard''s Demise','Defeat Iilatus Frostbeard in Kraytoc''s Fortress.','','Raids','Destiny of Velious',3000,10,1,0,0,0,1096), (122,477094014,'Unblemished Oeuvre','Craft 75,000 pristine combines.','','Tradeskills','',2240,50,75000,0,1362383246,0,1096), (123,489542105,'Flawless Victory: Rise of Kunark','Complete Flawless Victory Achievements in the Rise of Kunark.','','Triumphs','Rise of Kunark',1318,50,9,0,0,0,1096), -(124,494075014,'Festive Spirit','Participate in Norrath\'s holiday festivities.','','Quests','',3248,50,6,0,0,0,1096), +(124,494075014,'Festive Spirit','Participate in Norrath''s holiday festivities.','','Quests','',3248,50,6,0,0,0,1096), (125,494403341,'Laboratory Liberator','Defeat Lord Vyemm in his Laboratory.','','Raids','Kingdom of Sky',2802,50,1,0,0,0,1096), -(126,495009118,'Eireen the Broken\'s Demise','Defeat Eireen the Broken in Kraytoc\'s Fortress.','','Raids','Destiny of Velious',3000,10,1,0,0,0,1096), +(126,495009118,'Eireen the Broken''s Demise','Defeat Eireen the Broken in Kraytoc''s Fortress.','','Raids','Destiny of Velious',3000,10,1,0,0,0,1096), (127,496584308,'Shorthanded Victory: Xebnok the Wretched','Defeat Xebnok the Wretched with 21 players or less.','','Raids','The Shadow Odyssey',1267,50,1,0,0,0,1096), -(128,501732362,'Flawless: Legatus Prime Milkill\'s Demise','Defeat Legatus Prime Milkill in the Throne of Storms.','','Raids','Destiny of Velious',1289,10,1,0,0,0,1096), +(128,501732362,'Flawless: Legatus Prime Milkill''s Demise','Defeat Legatus Prime Milkill in the Throne of Storms.','','Raids','Destiny of Velious',1289,10,1,0,0,0,1096), (129,503712843,'Everfrost Espionager','Complete 20 quests in Everfrost.','','Quests','Shattered Lands',1253,15,20,0,0,0,1096), (130,507462604,'Gnoll Killer','Slay 25 Gnolls.','','General','Slayer',107,5,25,0,0,0,1096), -(131,508577258,'Sense of Urgency: Iilatus Frostbeard\'s Demise','Defeat Iilatus Frostbeard in Kraytoc\'s Fortress.','','Raids','Destiny of Velious',3000,10,1,0,0,0,1096), -(132,518480259,'Flawless Victory: Melagrognan','Defeat Melagrognan with no deaths.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(131,508577258,'Sense of Urgency: Iilatus Frostbeard''s Demise','Defeat Iilatus Frostbeard in Kraytoc''s Fortress.','','Raids','Destiny of Velious',3000,10,1,0,0,0,1096), +(132,518480259,'Flawless Victory: Melagrognan','Defeat Melagrognan with no deaths.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (133,520670963,'Flawless Victory: Nexona','Defeat Nexona with no deaths.','','Raids','Rise of Kunark',1297,50,1,0,0,0,1096), (134,525052771,'A Day in the Life of Odus','Complete all possible daily tradeskill missions across the lost lands of Odus.','','Tradeskills','',2252,20,24,1,0,0,1096), (135,526381349,'Droag Killer','Slay 25 Droags.','','General','Slayer',2739,5,25,0,0,317976838,1096), (136,533556894,'Flawless Victory: Uzdrak the Invincible','Defeat Uzdrak the Invincible with no deaths.','','Raids','Rise of Kunark',1271,50,1,0,0,0,1096), (137,533795521,'Dedication to the Arts','Craft 50,000 combines.','','Tradeskills','',651,40,50000,0,0,1389343123,1096), -(138,536647317,'Flawless Victory: The Hole','Complete Flawless Victory Achievements in The Hole.','','Triumphs','Sentinel\'s Fate',1309,50,11,0,0,0,1096), +(138,536647317,'Flawless Victory: The Hole','Complete Flawless Victory Achievements in The Hole.','','Triumphs','Sentinel''s Fate',1309,50,11,0,0,0,1096), (139,546079976,'Ruler of Ruination IV','You have emerged victorius from the Battlefield of Ganak one hundred times.','','Battlegrounds','',1215,10,100,0,0,1606274804,1096), (140,548160959,'Bannerman VI','You have captured five hundred enemy flags.','','Battlegrounds','',1104,10,500,0,1486137215,0,1096), (141,548418677,'Initiate Brownie Slayer','Slay 1000 Brownies.','','General','Slayer',100,10,1000,0,0,885938544,1096), (142,559026685,'Leviathan Lacerator','Defeat the Leviathan in the Chamber of Destiny.','','Raids','Rise of Kunark',2791,50,1,0,0,0,1096), -(143,560650162,'Flawless Victory: Ritualist Sqilak','Defeat Ritualist Sqilak with no deaths.','','Raids','Sentinel\'s Fate',1306,50,1,0,0,0,1096), +(143,560650162,'Flawless Victory: Ritualist Sqilak','Defeat Ritualist Sqilak with no deaths.','','Raids','Sentinel''s Fate',1306,50,1,0,0,0,1096), (144,566633483,'Kobold Killer','Slay 25 Kobolds.','','General','Slayer',167,5,25,0,0,0,1096), (145,573571278,'Kobold Destroyer','Slay 10000 Kobolds.','','General','Slayer',167,50,10000,0,0,0,1096), (146,574307846,'Initiate Djinn Hunter','Slay 100 Djinn.','','General','Slayer',569,5,100,0,1651448010,1560966170,1096), @@ -233,10 +169,10 @@ INSERT INTO `achievements` VALUES (149,593223332,'Master Ravasect Slayer','Slay 5000 Ravasect.','','General','Slayer',163,25,5000,0,0,46246467,1096), (150,596642948,'Feerrott Informer','Complete 35 quests in the Feerrott.','','Quests','Shattered Lands',1252,15,35,0,0,0,1096), (151,605946722,'Shorthanded Victory: Gynok Moltor','Defeat Gynok Moltor with 21 players or less.','','Raids','The Shadow Odyssey',2710,50,1,0,0,0,1096), -(152,608412888,'Flawless Victory: Azara the Seer','Defeat Azara the Seer with no deaths.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), -(153,608620368,'Shorthanded Victory: Veeshan\'s Peak','Complete Shorthanded Victory Achievements in the Veeshan\'s Peak.','','Triumphs','Rise of Kunark',1384,50,12,0,0,0,1096), +(152,608412888,'Flawless Victory: Azara the Seer','Defeat Azara the Seer with no deaths.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), +(153,608620368,'Shorthanded Victory: Veeshan''s Peak','Complete Shorthanded Victory Achievements in the Veeshan''s Peak.','','Triumphs','Rise of Kunark',1384,50,12,0,0,0,1096), (154,611901744,'Flawless Victory: Gelidus Ventus','Defeat Gelidus Ventus with no deaths.','','Raids','The Shadow Odyssey',1243,50,1,0,0,0,1096), -(155,620354221,'Love\'s Avenger','Confront Mithaniel Marr in the Shard of Love.','','Dungeons','The Shadow Odyssey',3344,10,1,0,0,0,1096), +(155,620354221,'Love''s Avenger','Confront Mithaniel Marr in the Shard of Love.','','Dungeons','The Shadow Odyssey',3344,10,1,0,0,0,1096), (156,624072410,'Master Djinn Hunter','Slay 500 Djinn.','','General','Slayer',569,10,500,0,1560966170,0,1096), (157,628118675,'Guardcrusher','Defeat one of the Guardians in the Shimmering Citadel.','','Dungeons','Desert of Flames',3545,10,1,0,0,0,1096), (158,633507455,'Greater Faydark Gypsy','Find the points of interest in Greater Faydark.','','Exploration','Echoes of Faydwer',1247,15,37,0,0,0,1096), @@ -245,7 +181,7 @@ INSERT INTO `achievements` VALUES (161,649360817,'Kylong Wayfarer','Find the points of interest in the Kylong Plains.','','Exploration','Rise of Kunark',1262,15,36,0,0,0,1096), (162,652312871,'90th Season Adventurer','Become a level 90 Adventurer.','','General','',1251,10,1,0,1073393766,0,1096), (163,657652365,'Ally of Thurgadin','Gain allied faction with the Thurgadin.','','General','Faction',1295,15,1,0,0,0,1096), -(164,659518621,'Ally of Ry\'Gorr','Gain allied faction with the Ry\'Gorr.','','General','Faction',1290,15,1,0,0,0,1096), +(164,659518621,'Ally of Ry''Gorr','Gain allied faction with the Ry''Gorr.','','General','Faction',1290,15,1,0,0,0,1096), (165,663039028,'Ruler of Ruination VI','You have emerged victorius from the Battlefield of Ganak five hundred times.','','Battlegrounds','',1215,10,500,0,1606274804,0,1096), (166,665185635,'Bannerman IV','You have captured one hundred enemy flags.','','Battlegrounds','',1104,10,100,0,0,1486137215,1096), (167,668424837,'Explainer','Learn 5 Languages.','','General','',715,5,5,0,0,0,1096), @@ -253,151 +189,151 @@ INSERT INTO `achievements` VALUES (169,677130434,'Trifecta Trampler','Complete Heroic Achievements in the Rise of Kunark','','Triumphs','Rise of Kunark',1377,50,3,0,0,0,1096), (170,680175638,'Flawless Victory: Shard of Hate','Complete Flawless Victory Achievements in the Shard of Hate.','','Triumphs','Rise of Kunark',1342,50,6,0,0,0,1096), (171,684291654,'Zorglim the Departed','Defeat Zorglim the Departed in the Tower of Frozen Shadow.','','Raids','Destiny of Velious',2515,10,1,0,0,0,1096), -(172,685984429,'Shorthanded Victory: Ykesha\'s Inner Stronghold','Complete Shorthanded Victory Achievements in Ykesha\'s Inner Stronghold.','','Triumphs','The Shadow Odyssey',1309,50,5,0,0,0,1096), -(173,687450327,'Sense of Urgency: The Hole: Spirit\'s Resonance','Defeat Nortlav the Scalekeeper in the Spirit\'s Resonance in under 60 minutes from the instance\'s creation','','Dungeons','Sentinel\'s Fate',1199,10,1,0,0,0,1096), -(174,696407245,'Shorthanded: Kraytoc\'s Demise','Defeat Kraytoc in his Fortress.','','Raids','Destiny of Velious',3001,10,1,0,0,0,1096), -(175,697643450,'Shorthanded Victory: Kratulus','Defeat Kratulus with 9 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), -(176,699001548,'Tower Guard II','You have emerged victorious from the Smuggler\'s Den twenty-five times.','','Battlegrounds','',2165,5,25,0,1928220032,377653380,1096), +(172,685984429,'Shorthanded Victory: Ykesha''s Inner Stronghold','Complete Shorthanded Victory Achievements in Ykesha''s Inner Stronghold.','','Triumphs','The Shadow Odyssey',1309,50,5,0,0,0,1096), +(173,687450327,'Sense of Urgency: The Hole: Spirit''s Resonance','Defeat Nortlav the Scalekeeper in the Spirit''s Resonance in under 60 minutes from the instance''s creation','','Dungeons','Sentinel''s Fate',1199,10,1,0,0,0,1096), +(174,696407245,'Shorthanded: Kraytoc''s Demise','Defeat Kraytoc in his Fortress.','','Raids','Destiny of Velious',3001,10,1,0,0,0,1096), +(175,697643450,'Shorthanded Victory: Kratulus','Defeat Kratulus with 9 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), +(176,699001548,'Tower Guard II','You have emerged victorious from the Smuggler''s Den twenty-five times.','','Battlegrounds','',2165,5,25,0,1928220032,377653380,1096), (177,702815562,'Mission Improbable','Complete 500 Missions.','','Quests','',2301,20,500,0,787330454,1067182952,1096), (178,706553905,'Tairiza Trouncer','Defeat Tairiza the Widow Mistress in the Tomb of Thuuga.','','Raids','Rise of Kunark',2251,50,1,0,0,0,1096), (179,713172871,'Flawless Victory: Xygoz','Defeat Xygoz with no deaths.','','Raids','Rise of Kunark',1266,50,1,0,0,0,1096), (180,717592263,'Fighter Conquest IX','Slay five thousand fighters on the field of battle.','','Battlegrounds','',219,20,5000,0,0,0,1096), -(181,720964386,'Veeshan\'s Crusader','Complete Heroic Achievements in the Kingdom of Sky.','','Triumphs','Kingdom of Sky',1239,50,7,0,0,0,1096), -(182,721287086,'Sense of Urgency: Ykesha\'s Outer Stronghold','Defeat Zraxth in the Ruins of Guk: Ykesha\'s Outer Stronghold in under 60 minutes from when the instance was created.','','Dungeons','The Shadow Odyssey',2728,10,1,0,0,0,1096), +(181,720964386,'Veeshan''s Crusader','Complete Heroic Achievements in the Kingdom of Sky.','','Triumphs','Kingdom of Sky',1239,50,7,0,0,0,1096), +(182,721287086,'Sense of Urgency: Ykesha''s Outer Stronghold','Defeat Zraxth in the Ruins of Guk: Ykesha''s Outer Stronghold in under 60 minutes from when the instance was created.','','Dungeons','The Shadow Odyssey',2728,10,1,0,0,0,1096), (183,724176819,'Idol of Rallos Zek','Defeat Idol of Rallos Zek in the Temple of Zek.','','Dungeons','Destiny of Velious',2242,10,1,0,0,0,1096), (184,727450437,'Sense of Urgency: Evernight Abbey','Defeat Fallen Marcus Thex in the Evernight Abbey in under 60 minutes from when the instance was created.','','Dungeons','The Shadow Odyssey',2729,10,1,0,0,0,1096), (185,729017197,'Legend of Kunark','Complete Raid Achievements in the Rise of Kunark','','Triumphs','Rise of Kunark',1374,50,5,0,0,0,1096), (186,732909790,'Shorthanded Victory: Ione the Lifebringer','Defeat Ione the Lifebringer with 9 players or less.','','Raids','The Shadow Odyssey',1292,50,1,0,0,0,1096), -(187,735489824,'Volcano Invader','Defeat Lieutenant Gordak in Solusek\'s Eye.','','Dungeons','Shattered Lands',2711,10,1,0,0,0,1096), -(188,735549691,'Sense of Urgency: Miragul\'s Planar Shard','Defeat Miragul in his Planar Shard in under 90 minutes from when the instance was created.','','Raids','The Shadow Odyssey',2811,50,1,0,0,0,1096), -(189,743335253,'NOW who\'s the Dummy?','Defeat an epic training dummy... alone!','','General','',652,5,1,1,0,0,1096), +(187,735489824,'Volcano Invader','Defeat Lieutenant Gordak in Solusek''s Eye.','','Dungeons','Shattered Lands',2711,10,1,0,0,0,1096), +(188,735549691,'Sense of Urgency: Miragul''s Planar Shard','Defeat Miragul in his Planar Shard in under 90 minutes from when the instance was created.','','Raids','The Shadow Odyssey',2811,50,1,0,0,0,1096), +(189,743335253,'NOW who''s the Dummy?','Defeat an epic training dummy... alone!','','General','',652,5,1,1,0,0,1096), (190,748308294,'Sense of Urgency: The Butler Did It!','Defeat Romero the Angered in the Tower of Frozen Shadow in 30 minutes or less from the time of creating the instance.','','Raids','Destiny of Velious',2710,10,1,0,0,0,1096), (191,758006918,'Mission Implausible','Complete 2000 Missions.','','Quests','',2301,25,2000,0,1067182952,0,1096), (192,758866080,'Master Undead Slayer','Slay 5000 Undead.','','General','Slayer',91,25,5000,0,0,94506724,1096), (193,761624767,'Biggest Loser','Roll a 1 in a lottery or need-before-greed loot roll.','','General','',1225,5,1,1,0,0,1096), -(194,762205616,'Shade Overshadower','Defeat the Shade of Miragul in Miragul\'s Phylactery: Scion of Ice.','','Dungeons','The Shadow Odyssey',2808,10,1,0,0,0,1096), +(194,762205616,'Shade Overshadower','Defeat the Shade of Miragul in Miragul''s Phylactery: Scion of Ice.','','Dungeons','The Shadow Odyssey',2808,10,1,0,0,0,1096), (195,775763039,'Archaeologist Anonymous','Complete 50 Heritage quests.','','Quests','',75,20,50,0,1196224913,0,1096), -(196,784290232,'The Curse is Broken','Defeat Tserrina Syl\'Tor in the Tower of Frozen Shadow.','','Raids','Destiny of Velious',3847,10,1,0,0,0,1096), +(196,784290232,'The Curse is Broken','Defeat Tserrina Syl''Tor in the Tower of Frozen Shadow.','','Raids','Destiny of Velious',3847,10,1,0,0,0,1096), (197,787330454,'Secret Agent','Complete 100 Missions.','','Quests','',2301,15,100,0,1037357641,702815562,1096), (198,790211199,'Master Drolvarg Hunter','Slay 500 Drolvargs.','','General','Slayer',418,10,500,0,1461799103,1764676348,1096), -(199,794237718,'Veeshan\'s Champion','Complete Raid Achievements in the Kingdom of Sky.','','Triumphs','Kingdom of Sky',1239,50,7,0,0,0,1096), +(199,794237718,'Veeshan''s Champion','Complete Raid Achievements in the Kingdom of Sky.','','Triumphs','Kingdom of Sky',1239,50,7,0,0,0,1096), (200,798998415,'Flawless Victory: Tomb of the Mad Crusader','Complete Flawless Victory Achievements in the Tomb of the Mad Crusader.','','Triumphs','The Shadow Odyssey',1305,50,5,0,0,0,1096), -(201,801060099,'Demitrik\'s Demise','Dispatch Demitrik in his Bastion','','Dungeons','Sentinel\'s Fate',2482,10,1,0,0,0,1096), +(201,801060099,'Demitrik''s Demise','Dispatch Demitrik in his Bastion','','Dungeons','Sentinel''s Fate',2482,10,1,0,0,0,1096), (202,801780017,'Shorthanded Victory: Switchmaster Zaxlyz','Defeat Switchmaster Zaxlyz with 21 players or less.','','Raids','The Shadow Odyssey',1317,50,1,0,0,0,1096), (203,811496092,'Shorthanded Victory: Iztapa Vyx','Defeat Iztapa Vyx with 21 players or less.','','Raids','Rise of Kunark',1270,50,1,0,0,0,1096), -(204,813405492,'Sense of Urgency: Emperor\'s Athenaeum','Clear the Emperor\'s Athenaeum in under 60 minutes from when the instance was created.','','Dungeons','Rise of Kunark',2969,10,4,0,0,0,1096), -(205,814667490,'Subdue Perah\'Celsis','Defeat Perah Celsis in the Abandoned Labs of the Vasty Deep','','Raids','Sentinel\'s Fate',2712,35,1,0,0,0,1096), +(204,813405492,'Sense of Urgency: Emperor''s Athenaeum','Clear the Emperor''s Athenaeum in under 60 minutes from when the instance was created.','','Dungeons','Rise of Kunark',2969,10,4,0,0,0,1096), +(205,814667490,'Subdue Perah''Celsis','Defeat Perah Celsis in the Abandoned Labs of the Vasty Deep','','Raids','Sentinel''s Fate',2712,35,1,0,0,0,1096), (206,814980538,'Seneschal Slayer','Defeat the Seneschal in the Mistmoore Catacombs.','','Dungeons','Echoes of Faydwer',2568,10,1,0,0,0,1096), -(207,816477114,'Flawless Victory: Roehn Theer (Chaos)','Defeat Roehn Theer, the incarnation of Chaos, with no deaths.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(207,816477114,'Flawless Victory: Roehn Theer (Chaos)','Defeat Roehn Theer, the incarnation of Chaos, with no deaths.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (208,823112703,'Flawless Victory: Leviathan','Defeat Leviathan with no deaths.','','Raids','Rise of Kunark',2791,50,1,0,0,0,1096), (209,824348949,'Master Orc Hunter','Slay 500 Orcs.','','General','Slayer',2488,10,500,0,1226470357,0,1096), (210,838101652,'Flawless Victory: Milyex Vioren','Defeat Milyex Vioren with no deaths.','','Raids','Rise of Kunark',1298,50,1,0,0,0,1096), (211,840333190,'Initiate Kobold Slayer','Slay 1000 Kobolds.','','General','Slayer',167,10,1000,0,0,644356739,1096), (212,841322008,'Djinn Master Demolisher','Defeat the Djinn Master in his Prism.','','Raids','Desert of Flames',2990,50,1,0,0,0,1096), -(213,846781208,'Sense of Urgency: The Crucible','Defeat The Codexicon in Miragul\'s Phylactery: The Crucible in under 60 minutes from when the instance was created.','','Dungeons','The Shadow Odyssey',2808,10,1,0,0,0,1096), +(213,846781208,'Sense of Urgency: The Crucible','Defeat The Codexicon in Miragul''s Phylactery: The Crucible in under 60 minutes from when the instance was created.','','Dungeons','The Shadow Odyssey',2808,10,1,0,0,0,1096), (214,847339900,'Initiate Werewolf Hunter','Slay 100 Werewolves.','','General','Slayer',124,5,100,0,38418512,1303391072,1096), (215,855985346,'Accomplished Cyclops Hunter','Slay 250 Cyclops.','','General','Slayer',2226,5,250,0,1278478046,1262333442,1096), (216,865779061,'Shorthanded Victory: Drunder','Complete Shorthanded Victory Achievements in Drunder.','','Triumphs','Destiny of Velious',1288,50,3,0,0,0,1096), -(217,866999202,'Flawless Victory: Trajin Cedon','Defeat Trajin Cedon with no deaths.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(217,866999202,'Flawless Victory: Trajin Cedon','Defeat Trajin Cedon with no deaths.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (218,869805362,'Shorthanded Victory: Milyex Vioren','Defeat Milyex Vioren with 21 players or less.','','Raids','Rise of Kunark',1298,50,1,0,0,0,1096), (219,871584788,'Battlegrounds Conquest II','Dispatch of fifty foes on the field of battle.','','Battlegrounds','',91,5,50,0,1470075152,993640281,1096), (220,872949104,'Stable Hand','Collect 5 mounts.','','General','',2595,5,5,0,0,310676657,1096), (221,878043203,'Battlegrounds Conquest V','Dispatch of one thousand foes on the field of battle.','','Battlegrounds','',91,15,1000,0,1009784709,0,1096), (222,878598871,'Flawless Victory: Mynzak','Defeat Mynzak with no deaths.','','Raids','The Shadow Odyssey',1291,50,1,0,0,0,1096), -(223,881925321,'Sense of Urgency: The Vigilant: Rescue','Defeat Marus Xand during the Rescue in under 60 minutes from the creation of the instance','','Dungeons','Sentinel\'s Fate',1632,10,1,0,0,0,1096), +(223,881925321,'Sense of Urgency: The Vigilant: Rescue','Defeat Marus Xand during the Rescue in under 60 minutes from the creation of the instance','','Dungeons','Sentinel''s Fate',1632,10,1,0,0,0,1096), (224,885938544,'Accomplished Brownie Slayer','Slay 2500 Brownies.','','General','Slayer',100,15,2500,0,548418677,0,1096), (225,886148663,'Priest Conquest II','Slay twenty-five priests on the field of battle.','','Battlegrounds','',368,5,25,0,1872111995,200993919,1096), (226,889658138,'Harness Harnesser','Defeat Darathar.','','Raids','Shattered Lands',2783,10,1,0,0,0,1096), (227,898156960,'Master Werewolf Hunter','Slay 500 Werewolves.','','General','Slayer',124,10,500,0,1303391072,2136509658,1096), -(228,899041485,'Shorthanded Victory: Haephaus','Defeat Haephaus with 21 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(228,899041485,'Shorthanded Victory: Haephaus','Defeat Haephaus with 21 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (229,899120127,'Signature Master','Complete 40 Signature quests.','','Quests','',801,15,40,0,2060905784,394406200,1096), -(230,900150319,'Flawless Victory: Veeshan\'s Peak','Complete Flawless Victory Achievements in the Veeshan\'s Peak.','','Triumphs','Rise of Kunark',1384,50,12,0,0,0,1096), +(230,900150319,'Flawless Victory: Veeshan''s Peak','Complete Flawless Victory Achievements in the Veeshan''s Peak.','','Triumphs','Rise of Kunark',1384,50,12,0,0,0,1096), (231,900248166,'Swimming Under The Influence','Obtain level 400 swimming and level 400 alcohol tolerance.','','General','',308,5,2,1,0,0,1096), -(232,906687117,'Warmaster Korok Hai\'s Demise','Defeat Warmaster Korok Hai in the Strategist\'s Stronghold.','','Raids','Destiny of Velious',2492,10,1,0,0,0,1096), +(232,906687117,'Warmaster Korok Hai''s Demise','Defeat Warmaster Korok Hai in the Strategist''s Stronghold.','','Raids','Destiny of Velious',2492,10,1,0,0,0,1096), (233,906918374,'Master Satyr Slayer','Slay 5000 Satyrs.','','General','Slayer',108,25,5000,0,0,0,1096), (234,908802505,'Initiate Orc Hunter','Slay 100 Orcs.','','General','Slayer',2488,5,100,0,1932826838,1226470357,1096), (235,909167293,'All Dragon Slaying, All the Time','Defeat Barakah and Siyamak in the Pedestal of Sky.','','Raids','Desert of Flames',2592,50,2,0,0,0,1096), -(236,910172365,'It\'s Over 9000!','Craft over 9000 combines.','','Tradeskills','',651,25,9001,0,0,0,1096), -(237,912038029,'Sense of Urgency: The Executioner\'s Throne Room','Defeat Pawbuster in The Execution Throne Room in under 30 minutes from when the instance was created.','','Raids','Rise of Kunark',2710,50,1,0,0,0,1096), +(236,910172365,'It''s Over 9000!','Craft over 9000 combines.','','Tradeskills','',651,25,9001,0,0,0,1096), +(237,912038029,'Sense of Urgency: The Executioner''s Throne Room','Defeat Pawbuster in The Execution Throne Room in under 30 minutes from when the instance was created.','','Raids','Rise of Kunark',2710,50,1,0,0,0,1096), (238,912101646,'Battle of Storm Gorge','Complete the open quest \"Battle of Storm Gorge\".','','Quests','Destiny of Velious',2944,10,1,0,0,0,1096), (239,912160447,'Harla Dar Harasser','Defeat Harla Dar in the Pedestal of the Priestess.','','Raids','Kingdom of Sky',2787,50,1,0,0,0,1096), -(240,919669446,'Shorthanded Victory: Maalus Imbued (Hard Mode)','Defeat Maalus Shadowfyre\'s imbued form with 21 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(240,919669446,'Shorthanded Victory: Maalus Imbued (Hard Mode)','Defeat Maalus Shadowfyre''s imbued form with 21 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (241,922104227,'Gallant Hero of Guk','Complete the Achievements in the \"Guk\" zones.','','Triumphs','The Shadow Odyssey',1317,50,3,0,0,0,1096), -(242,925238558,'Let\'s Go Antiquing','Complete 40 Heritage quests.','','Quests','',75,20,40,0,135096150,1196224913,1096), +(242,925238558,'Let''s Go Antiquing','Complete 40 Heritage quests.','','Quests','',75,20,40,0,135096150,1196224913,1096), (243,926346121,'Master Yha-lei Slayer','Slay 5000 Yha-lei.','','General','Slayer',2548,25,5000,0,0,1191877379,1096), -(244,930131005,'Tert Turganpuncher\'s Demise','Defeat Tert Turganpuncher in Kraytoc\'s Fortress.','','Raids','Destiny of Velious',2997,10,1,0,0,0,1096), +(244,930131005,'Tert Turganpuncher''s Demise','Defeat Tert Turganpuncher in Kraytoc''s Fortress.','','Raids','Destiny of Velious',2997,10,1,0,0,0,1096), (245,934856662,'Fisherman Foiler','Defeat Rognog the Angler in the Cove of Decay: Epic Angle.','','Raids','Shattered Lands',2547,10,1,0,0,0,1096), (246,936795212,'Flawless Victory: Xythus Davian and Xythus Aransta','Defeat Xythus Davian and Xythus Aransta with no deaths.','','Raids','The Shadow Odyssey',1265,50,2,0,0,0,1096), -(247,942282872,'Flawless Victory: Erudin Palace','Complete Flawless Victory Achievements in the Erudin Palace','','Triumphs','Sentinel\'s Fate',1757,50,9,0,0,0,1096), +(247,942282872,'Flawless Victory: Erudin Palace','Complete Flawless Victory Achievements in the Erudin Palace','','Triumphs','Sentinel''s Fate',1757,50,9,0,0,0,1096), (248,943127313,'Hero of Halas','Complete 50 quests in the Frostfang Sea.','','Quests','Shattered Lands',1249,15,50,0,0,0,1096), -(249,957831396,'Imperator Kolskeggr\'s Demise','Defeat Imperator Kolskeggr in the Throne of Storms.','','Raids','Destiny of Velious',1289,10,1,0,0,0,1096), +(249,957831396,'Imperator Kolskeggr''s Demise','Defeat Imperator Kolskeggr in the Throne of Storms.','','Raids','Destiny of Velious',1289,10,1,0,0,0,1096), (250,963335017,'Shorthanded Victory: Shard of Hate','Complete Shorthanded Victory Achievements in the Shard of Hate.','','Triumphs','Rise of Kunark',1342,50,6,0,0,0,1096), (251,965684687,'Master Undead Hunter','Slay 500 Undead.','','General','Slayer',91,10,500,0,1102565135,0,1096), -(252,967298048,'Living Tomb Entomber','Defeat one of the three priestesses of Fyr\'Un in the Living Tombs.','','Dungeons','Desert of Flames',322,10,1,0,0,0,1096), +(252,967298048,'Living Tomb Entomber','Defeat one of the three priestesses of Fyr''Un in the Living Tombs.','','Dungeons','Desert of Flames',322,10,1,0,0,0,1096), (253,967434098,'Wrangler','Collect 20 mounts.','','General','',2595,10,20,0,310676657,1878227188,1096), -(254,971804701,'Prevail over Prime Trajin Ghis','Defeat Prime Trajin Ghis during in the Vigilant','','Raids','Sentinel\'s Fate',2712,50,1,0,0,0,1096), +(254,971804701,'Prevail over Prime Trajin Ghis','Defeat Prime Trajin Ghis during in the Vigilant','','Raids','Sentinel''s Fate',2712,50,1,0,0,0,1096), (255,972311055,'No one expects the Grand Restoration','Defeat Grand Restorer Lingwal in the Hold of Rime: The Fortress Spire.','','Dungeons','Destiny of Velious',2460,10,1,0,0,0,1096), (256,976946644,'Knowledge Hunter','Complete 15 Heritage quests.','','Quests','',75,10,15,0,1246884187,1635558040,1096), (257,977790007,'Is it need or is it greed?','Win 100 items via lottery or need-before-greed loot rolls.','','General','',1225,10,100,1,0,0,1096), -(258,981073287,'Sense of Urgency: Toxxulia\'s Lair (Hard Mode)','Defeat Toxxulia in Toxxulia\'s Mound in under 60 minutes from the instance\'s creation','','Raids','Sentinel\'s Fate',2252,50,1,1,0,0,1096), +(258,981073287,'Sense of Urgency: Toxxulia''s Lair (Hard Mode)','Defeat Toxxulia in Toxxulia''s Mound in under 60 minutes from the instance''s creation','','Raids','Sentinel''s Fate',2252,50,1,1,0,0,1096), (259,990216063,'Shorthanded Victory: Tower of Frozen Shadow','Complete Shorthanded Victory Achievements in the Tower of Frozen Shadow.','','Triumphs','Destiny of Velious',1288,50,5,0,0,0,1096), (260,992666925,'Lullaby for Wyrmkind','Defeat Vrewwx in the Icy Keep.','','Raids','Shattered Lands',3185,10,1,0,0,0,1096), (261,993640281,'Battlegrounds Conquest III','Dispatch of one hundred foes on the field of battle.','','Battlegrounds','',91,10,100,0,871584788,1009784709,1096), (262,996119174,'Spire Flier','Use the Ulteran Spires 1000 times','','General','',2515,50,1000,1,0,0,1096), (263,996272324,'Friend to the Hua Mein','In learning of the Hua Mein traditions and arts you have become accepted amongst them.','','Tradeskills','',30,20,1,1,0,0,1096), (264,1000677114,'Master Clockwork Hunter','Slay 500 Clockworks.','','General','Slayer',3109,10,500,0,1134427194,0,1096), -(265,1000796634,'Flawless Victory: Xilaxis the Explorer','Defeat Xilaxis the Explorer with no deaths.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(265,1000796634,'Flawless Victory: Xilaxis the Explorer','Defeat Xilaxis the Explorer with no deaths.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (266,1001388794,'Sathir Slayer','Defeat Venril Sathir in his Lair.','','Raids','Rise of Kunark',2476,50,1,0,0,0,1096), (267,1009784709,'Battlegrounds Conquest IV','Dispatch of five hundred foes on the field of battle.','','Battlegrounds','',91,10,500,0,993640281,878043203,1096), (268,1017951782,'Initiate Clockwork Hunter','Slay 100 Clockworks.','','General','Slayer',3109,5,100,0,0,1134427194,1096), (269,1018745766,'Battlegrounds Conquest IX','Dispatch of fifty thousand foes on the field of battle.','','Battlegrounds','',91,35,50000,0,0,0,1096), -(270,1037008318,'Flawless: King Tormax\'s Demise','Defeat King Tormax in the Throne of Storms.','','Raids','Destiny of Velious',1290,10,1,0,0,0,1096), -(271,1037077077,'Shorthanded Victory: Cadducian, Tartan, and Raamum','Defeat the three Gate Keepers with 9 players or less.','','Raids','Sentinel\'s Fate',1257,50,3,0,0,0,1096), +(270,1037008318,'Flawless: King Tormax''s Demise','Defeat King Tormax in the Throne of Storms.','','Raids','Destiny of Velious',1290,10,1,0,0,0,1096), +(271,1037077077,'Shorthanded Victory: Cadducian, Tartan, and Raamum','Defeat the three Gate Keepers with 9 players or less.','','Raids','Sentinel''s Fate',1257,50,3,0,0,0,1096), (272,1037357641,'This Achievement will self-destruct in five second','Complete 50 Missions.','','Quests','',2301,10,50,0,1505236813,787330454,1096), (273,1040310913,'Ally of Othmir Artisans','Gain allied faction with the Othmir Artisans.','','General','Faction',1278,15,1,0,0,0,1096), (274,1049003283,'Initiate Undead Hunter','Slay 100 Undead.','','General','Slayer',91,5,100,0,0,1102565135,1096), -(275,1050936842,'Tower Guard X','You have emerged victorious from the Smuggler\'s Den ten thousand times.','','Battlegrounds','',2165,20,10000,0,1158891136,0,1096), +(275,1050936842,'Tower Guard X','You have emerged victorious from the Smuggler''s Den ten thousand times.','','Battlegrounds','',2165,20,10000,0,1158891136,0,1096), (276,1061036712,'Habitual Flirt','Flirt with 100 players.','','General','',2254,5,100,1,0,0,1096), (277,1065322487,'Aviak Killer','Slay 25 Aviak.','','General','Slayer',151,5,25,0,0,2047763080,1096), (278,1066486073,'Night Voyager','Find the points of interest in the Bonemire.','','Exploration','Kingdom of Sky',1261,15,17,0,0,0,1096), (279,1067182952,'Mission Impossible','Complete 1000 Missions.','','Quests','',2301,25,1000,0,702815562,758006918,1096), (280,1068255919,'Star of Ro','Complete Achievements on Ro.','','Triumphs','Desert of Flames',1304,50,6,0,0,0,1096), -(281,1070392058,'Master no more this master of yore...','Defeat Master Yael in the Hole.','','Raids','Sentinel\'s Fate',3390,10,1,0,0,0,1096), -(282,1070918231,'Wallop the Wyrm (Hard Mode)','Defeat Waansu in the Abandoned Labs of the Vasty Deep','','Raids','Sentinel\'s Fate',2780,45,1,0,0,0,1096), +(281,1070392058,'Master no more this master of yore...','Defeat Master Yael in the Hole.','','Raids','Sentinel''s Fate',3390,10,1,0,0,0,1096), +(282,1070918231,'Wallop the Wyrm (Hard Mode)','Defeat Waansu in the Abandoned Labs of the Vasty Deep','','Raids','Sentinel''s Fate',2780,45,1,0,0,0,1096), (283,1073393766,'80th Season Adventurer','Become a level 80 Adventurer.','','General','',1251,10,1,0,0,652312871,1096), -(284,1073396202,'Flawless: Primum Piln Gunnr\'s Demise','Defeat Primum Piln Gunnr in the Throne of Storms.','','Raids','Destiny of Velious',1288,10,1,0,0,0,1096), +(284,1073396202,'Flawless: Primum Piln Gunnr''s Demise','Defeat Primum Piln Gunnr in the Throne of Storms.','','Raids','Destiny of Velious',1288,10,1,0,0,0,1096), (285,1077521985,'Perceptive Collector','Complete 200 Collection quests.','','Quests','',2250,15,200,0,1115623448,1107018870,1096), -(286,1082938423,'Feather Plucker','Defeat Xux\'laio, Master of the Fluttering Wing in Xux\'laio\'s Roost.','','Raids','Fallen Dynasty',2820,50,1,0,0,0,1096), +(286,1082938423,'Feather Plucker','Defeat Xux''laio, Master of the Fluttering Wing in Xux''laio''s Roost.','','Raids','Fallen Dynasty',2820,50,1,0,0,0,1096), (287,1083191294,'Nathsarian Rambler','Find the points of interest in the Fens of Nathsar.','','Exploration','Rise of Kunark',1263,15,29,0,0,0,1096), (288,1084249066,'Werewolf Destroyer','Slay 10000 Werewolves.','','General','Slayer',124,50,10000,0,0,0,1096), (289,1087041855,'Master Droag Slayer','Slay 5000 Droags.','','General','Slayer',2739,25,5000,0,0,1702850976,1096), (290,1090140656,'Master Djinn Slayer','Slay 5000 Djinn.','','General','Slayer',569,25,5000,0,0,1856282185,1096), (291,1096215304,'Ykeshan Trekker','Find the points of interest in the Moors of Ykesha.','','Exploration','The Shadow Odyssey',1266,15,21,0,0,0,1096), (292,1097937643,'Timorous Deep Traveler','Find the points of interest in Timorous Deep.','','Exploration','Rise of Kunark',1246,15,29,0,0,0,1096), -(293,1100028961,'Shorthanded Victory: The Taehric Construct','Defeat The Taehric Construct with 21 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), -(294,1100876855,'Trakanon\'s Tormenter','Defeat Trakanon in his Lair.','','Raids','Rise of Kunark',2593,50,1,0,0,0,1096), +(293,1100028961,'Shorthanded Victory: The Taehric Construct','Defeat The Taehric Construct with 21 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), +(294,1100876855,'Trakanon''s Tormenter','Defeat Trakanon in his Lair.','','Raids','Rise of Kunark',2593,50,1,0,0,0,1096), (295,1102565135,'Accomplished Undead Hunter','Slay 250 Undead.','','General','Slayer',91,5,250,0,1049003283,965684687,1096), (296,1103022663,'Flawless Victory: Phara Dar','Defeat Phara Dar with no deaths.','','Raids','Rise of Kunark',1296,50,1,0,0,0,1096), (297,1107018870,'Will Break for Shinies','Complete 300 Collection quests.','','Quests','',3519,20,300,0,1077521985,1152701171,1096), -(298,1108879318,'Sense of Urgency: Xalgoti\'s Demise','Defeat Xalgoti in the Tower of Frozen Shadow: Umbral Halls in 5 minutes or less from the time of creating the instance.','','Raids','Destiny of Velious',2512,10,1,0,0,0,1096), +(298,1108879318,'Sense of Urgency: Xalgoti''s Demise','Defeat Xalgoti in the Tower of Frozen Shadow: Umbral Halls in 5 minutes or less from the time of creating the instance.','','Raids','Destiny of Velious',2512,10,1,0,0,0,1096), (299,1115623448,'Have Shiny, Will Travel','Complete 100 Collection quests.','','Quests','',2248,10,100,0,0,1077521985,1096), (300,1120709974,'Flawless Victory: Dayakara','Defeat Dayakara with no deaths.','','Raids','The Shadow Odyssey',1251,50,1,0,0,0,1096), (301,1120754080,'Frostfang Sea Expeditionary Force','Find the points of interest in the Frostfang Sea.','','Exploration','Shattered Lands',1249,15,17,0,0,0,1096), (302,1122163347,'Savior of Ro','Complete Raid Achievements in the Desert of Flames.','','Triumphs','Desert of Flames',1238,50,8,0,0,0,1096), (303,1127366543,'Marcus Masher','Defeat Fallen Marcus Thex in the Mistmoore Abbey.','','Dungeons','The Shadow Odyssey',2729,10,1,0,0,0,1096), -(304,1130258728,'Flawless Victory: Mandoril, Medorius, and Mikla (H','Defeat the three energized incarnations of Mandoril, Medorius, and Mikla, with no deaths.','','Raids','Sentinel\'s Fate',1257,50,3,0,0,0,1096), -(305,1133915231,'Sense of Urgency: The Vigilant: Infiltration','Defeat Vigoth Rodnan during the Infiltration in under 60 minutes from the creation of the instance','','Dungeons','Sentinel\'s Fate',1583,10,1,0,0,0,1096), +(304,1130258728,'Flawless Victory: Mandoril, Medorius, and Mikla (H','Defeat the three energized incarnations of Mandoril, Medorius, and Mikla, with no deaths.','','Raids','Sentinel''s Fate',1257,50,3,0,0,0,1096), +(305,1133915231,'Sense of Urgency: The Vigilant: Infiltration','Defeat Vigoth Rodnan during the Infiltration in under 60 minutes from the creation of the instance','','Dungeons','Sentinel''s Fate',1583,10,1,0,0,0,1096), (306,1134427194,'Accomplished Clockwork Hunter','Slay 250 Clockworks.','','General','Slayer',3109,5,250,0,1017951782,1000677114,1096), -(307,1135081989,'Sense of Urgency: Warmaster Deynka Packlasher\'s De','Defeat Warmaster Deynka Packlasher in the Tower of Vallon in 60 minutes or less from the time of creating the instance.','','Dungeons','Destiny of Velious',2492,10,1,0,0,0,1096), -(308,1137608802,'Flawless: Kraytoc\'s Demise','Defeat Kraytoc in his Fortress.','','Raids','Destiny of Velious',3001,10,1,0,0,0,1096), +(307,1135081989,'Sense of Urgency: Warmaster Deynka Packlasher''s De','Defeat Warmaster Deynka Packlasher in the Tower of Vallon in 60 minutes or less from the time of creating the instance.','','Dungeons','Destiny of Velious',2492,10,1,0,0,0,1096), +(308,1137608802,'Flawless: Kraytoc''s Demise','Defeat Kraytoc in his Fortress.','','Raids','Destiny of Velious',3001,10,1,0,0,0,1096), (309,1138750939,'Sense of Urgency: Anchor of Bazzul','Defeat Executor Zynos in the Anchor of Bazzul in under 60 minutes from when the instance was created.','','Dungeons','The Shadow Odyssey',3167,10,1,0,0,0,1096), (310,1143356818,'Shadow of the Night','Complete 10 quests in the Bonemire.','','Quests','Kingdom of Sky',1261,15,10,0,0,0,1096), (311,1148248491,'Flawless Victory: Wymbulu Vyx','Defeat Wymbulu Vyx with no deaths.','','Raids','Rise of Kunark',1269,50,1,0,0,0,1096), (312,1152701171,'Collection Master','Complete 400 Collection quests.','','Quests','',3792,25,400,0,1107018870,0,1096), (313,1155998474,'Shorthanded Victory: Aiden','Defeat Aiden with 9 players or less.','','Raids','The Shadow Odyssey',1260,50,1,0,0,0,1096), -(314,1158891136,'Tower Guard IX','You have emerged victorious from the Smuggler\'s Den five thousand times.','','Battlegrounds','',2165,15,5000,0,0,1050936842,1096), +(314,1158891136,'Tower Guard IX','You have emerged victorious from the Smuggler''s Den five thousand times.','','Battlegrounds','',2165,15,5000,0,0,1050936842,1096), (315,1159786083,'Initiate Goblin Slayer','Slay 1000 Goblins.','','General','Slayer',2566,10,1000,0,0,1365148518,1096), -(316,1161115586,'Shorthanded: Grolla Skullwielder\'s Demise','Defeat Grolla Skullwielder in the Spire of Rage.','','Raids','Destiny of Velious',2481,10,1,0,0,0,1096), +(316,1161115586,'Shorthanded: Grolla Skullwielder''s Demise','Defeat Grolla Skullwielder in the Spire of Rage.','','Raids','Destiny of Velious',2481,10,1,0,0,0,1096), (317,1162124400,'Flawless Victory: Ludmilla Kystov','Defeat Ludmilla Kystov with no deaths.','','Raids','Rise of Kunark',1306,50,4,0,0,0,1096), (318,1164965067,'Sense of Urgency: The Shadow Odyssey','Complete Sense of Urgency Achievements in The Shadow Odyssey raids.','','Triumphs','The Shadow Odyssey',1376,50,4,0,0,0,1096), (319,1168843957,'Beginner Quester','Complete 10 quests.','','Quests','',720,5,10,0,0,0,1096), @@ -408,7 +344,7 @@ INSERT INTO `achievements` VALUES (324,1190435325,'Usurper III','You have seized fifty towers.','','Battlegrounds','',1335,5,50,0,2044722101,0,1096), (325,1191877379,'Yha-lei Destroyer','Slay 10000 Yha-lei.','','General','Slayer',2548,50,10000,0,926346121,0,1096), (326,1194211105,'Timorous Deep Detective','Complete 50 quests in Timorous Deep.','','Quests','Rise of Kunark',1246,15,50,0,0,0,1096), -(327,1194654593,'Flawless Victory: Kendis Parmare','Defeat Kendis Parmare with no deaths.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(327,1194654593,'Flawless Victory: Kendis Parmare','Defeat Kendis Parmare with no deaths.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (328,1195727451,'Fairy Destroyer','Slay 10000 Fairies.','','General','Slayer',1836,50,10000,0,2029499273,0,1096), (329,1196224913,'Links to the Past','Complete 45 Heritage quests.','','Quests','',75,20,45,0,925238558,775763039,1096), (330,1207892857,'Initiate Cyclops Slayer','Slay 1000 Cyclops.','','General','Slayer',2226,10,1000,0,1262333442,1400936060,1096), @@ -422,60 +358,60 @@ INSERT INTO `achievements` VALUES (338,1248843210,'Felwithe Throne Reclaimer','Defeat Mayong Mistmoore in the New Tunarian Throne Room.','','Raids','Echoes of Faydwer',2567,50,1,0,0,0,1096), (339,1251172072,'Fairy Killer','Slay 25 Fairies.','','General','Slayer',1836,5,25,0,0,0,1096), (340,1252172427,'Master Aviak Slayer','Slay 5000 Aviak.','','General','Slayer',151,25,5000,0,0,0,1096), -(341,1259097981,'Shorthanded Victory: Uthgar, Aaskas, and Maakat','Defeat Uthgar, Aaskas, and Maakat with 21 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(341,1259097981,'Shorthanded Victory: Uthgar, Aaskas, and Maakat','Defeat Uthgar, Aaskas, and Maakat with 21 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (342,1261827798,'Master Orc Slayer','Slay 5000 Orcs.','','General','Slayer',2488,25,5000,0,0,0,1096), (343,1262333442,'Master Cyclops Hunter','Slay 500 Cyclops.','','General','Slayer',2226,10,500,0,855985346,1207892857,1096), -(344,1264030576,'Sense of Urgency: Vasty Deep: The Abandoned Labs','Defeat Perah\'Celsis in under 60 minutes from the creation of the instance','','Raids','Sentinel\'s Fate',2252,40,1,0,0,0,1096), +(344,1264030576,'Sense of Urgency: Vasty Deep: The Abandoned Labs','Defeat Perah''Celsis in under 60 minutes from the creation of the instance','','Raids','Sentinel''s Fate',2252,40,1,0,0,0,1096), (345,1265386812,'Accomplished Harpy Slayer','Slay 2500 Harpies.','','General','Slayer',154,15,2500,0,1595025465,0,1096), (346,1278478046,'Initiate Cyclops Hunter','Slay 100 Cyclops.','','General','Slayer',2226,5,100,0,105981789,855985346,1096), -(347,1280831641,'Gatebreacher','Defeat Quiora T\'Las in Fallen Gate.','','Dungeons','Shattered Lands',2712,10,1,0,0,0,1096), +(347,1280831641,'Gatebreacher','Defeat Quiora T''Las in Fallen Gate.','','Dungeons','Shattered Lands',2712,10,1,0,0,0,1096), (348,1282206593,'Flawless Victory: Benach Aglebar','Defeat Benach Aglebar with no deaths.','','Raids','The Shadow Odyssey',1255,50,1,0,0,0,1096), (349,1288236514,'Harpy Killer','Slay 25 Harpies.','','General','Slayer',154,5,25,0,0,396374281,1096), (350,1288595211,'Shorthanded Victory: Yzlak','Defeat Yzlak with 21 players or less.','','Raids','The Shadow Odyssey',1263,50,1,0,0,0,1096), (351,1291784237,'Corpsemongering','Defeat Vethilot the Corpsemonger in the Tower of Frozen Shadow.','','Raids','Destiny of Velious',2713,10,1,0,0,0,1096), (352,1292150925,'Flawless: Turning a Frown Upside Down','Defeat Necretia Widowmaker in the Tower of Frozen Shadow with no deaths.','','Raids','Destiny of Velious',3704,10,1,0,0,0,1096), -(353,1303113999,'Patriae Pounder','Defeat Patriae Vykel in Miragul\'s Phylactery: The Anathema.','','Dungeons','The Shadow Odyssey',2808,10,1,0,0,0,1096), +(353,1303113999,'Patriae Pounder','Defeat Patriae Vykel in Miragul''s Phylactery: The Anathema.','','Dungeons','The Shadow Odyssey',2808,10,1,0,0,0,1096), (354,1303391072,'Accomplished Werewolf Hunter','Slay 250 Werewolves.','','General','Slayer',124,5,250,0,847339900,898156960,1096), -(355,1303968884,'Friend to the Craftkeepers','In learning of the Craftkeepers\' traditions and arts you have become accepted amongst them.','','Tradeskills','',25,20,1,1,0,0,1096), +(355,1303968884,'Friend to the Craftkeepers','In learning of the Craftkeepers'' traditions and arts you have become accepted amongst them.','','Tradeskills','',25,20,1,1,0,0,1096), (356,1315686036,'Orcish Wastes Opportunist','Find the points of interest in Zek.','','Exploration','Shattered Lands',1252,15,22,0,0,0,1096), -(357,1318801974,'Just gotta keep on Questin\'!','Complete 2000 quests.','','Quests','',716,25,2000,0,1524973363,1213239517,1096), -(358,1319283251,'Sense of Urgency: Tert Turganpuncher\'s Demise','Defeat Tert Turganpuncher in Kraytoc\'s Fortress.','','Raids','Destiny of Velious',2997,10,1,0,0,0,1096), +(357,1318801974,'Just gotta keep on Questin''!','Complete 2000 quests.','','Quests','',716,25,2000,0,1524973363,1213239517,1096), +(358,1319283251,'Sense of Urgency: Tert Turganpuncher''s Demise','Defeat Tert Turganpuncher in Kraytoc''s Fortress.','','Raids','Destiny of Velious',2997,10,1,0,0,0,1096), (359,1320853425,'Pawbuster Pounder','Defeat Pawbuster in The Execution Throne Room.','','Raids','Rise of Kunark',2710,50,1,0,0,0,1096), -(360,1324352500,'Shorthanded Victory: Energized Taehric Construct','Defeat Energized Taehric Construct with 21 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(360,1324352500,'Shorthanded Victory: Energized Taehric Construct','Defeat Energized Taehric Construct with 21 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (361,1329682798,'Master Elemental Slayer','Slay 5000 Elementals.','','General','Slayer',2522,25,5000,0,0,2031917930,1096), -(362,1331334694,'Hammer and Anvilpaw','Defeat Skoam Anvilpaw in Anvilpaw\'s Grotto.','','Raids','Splitpaw Saga',1220,10,1,0,0,0,1096), +(362,1331334694,'Hammer and Anvilpaw','Defeat Skoam Anvilpaw in Anvilpaw''s Grotto.','','Raids','Splitpaw Saga',1220,10,1,0,0,0,1096), (363,1337104798,'Portal Repairman','Complete the mission \"Emergency Portal Repairs.\"','','Tradeskills','',32,10,1,0,0,0,1096), -(364,1339190926,'Drusella\'s Downfall','Defeat Drusella Sathir in the Maiden\'s Chamber.','','Dungeons','Rise of Kunark',2788,10,1,0,0,0,1096), +(364,1339190926,'Drusella''s Downfall','Defeat Drusella Sathir in the Maiden''s Chamber.','','Dungeons','Rise of Kunark',2788,10,1,0,0,0,1096), (365,1346598480,'Shorthanded Victory: Tythus Tinzok','Defeat Tythus Tinzok with 21 players or less.','','Raids','The Shadow Odyssey',1274,50,1,0,0,0,1096), (366,1362383246,'Craft the Night Away','Craft 100,000 combines.','','Tradeskills','',571,50,100000,0,1389343123,477094014,1096), (367,1364356390,'Feerrott Floater','Find the points of interest in the Feerrott.','','Exploration','Shattered Lands',1252,15,26,0,0,0,1096), (368,1365148518,'Accomplished Goblin Slayer','Slay 2500 Goblins.','','General','Slayer',2566,15,2500,0,1159786083,0,1096), (369,1367137597,'Steamfont Secret Service','Complete 20 quests in the Steamfont Mountains.','','Quests','Echoes of Faydwer',1252,15,20,0,0,0,1096), -(370,1369307552,'Flawless Victory: The Taehric Construct','Defeat The Taehric Construct with no deaths.','','Raids','Sentinel\'s Fate',1306,50,1,0,0,0,1096), -(371,1371359711,'Sundered Frontiersman','Find the points of interest in the Sundered Frontier','','Exploration','Sentinel\'s Fate',3165,15,29,0,0,0,1096), -(372,1374563188,'Sense of Urgency: Vindicator Soren\'s Demise','Defeat Vindicator Soren in Kael Drakkel in 60 minutes or less from the time of creating the instance.','','Dungeons','Destiny of Velious',2492,10,1,0,0,0,1096), +(370,1369307552,'Flawless Victory: The Taehric Construct','Defeat The Taehric Construct with no deaths.','','Raids','Sentinel''s Fate',1306,50,1,0,0,0,1096), +(371,1371359711,'Sundered Frontiersman','Find the points of interest in the Sundered Frontier','','Exploration','Sentinel''s Fate',3165,15,29,0,0,0,1096), +(372,1374563188,'Sense of Urgency: Vindicator Soren''s Demise','Defeat Vindicator Soren in Kael Drakkel in 60 minutes or less from the time of creating the instance.','','Dungeons','Destiny of Velious',2492,10,1,0,0,0,1096), (373,1375452923,'Sign on the dotted line...','Complete 10 Signature quests.','','Quests','',801,5,10,0,0,2060905784,1096), (374,1378451263,'Immortal Incinerator','Destroy Varsoon the Undying in the Chamber of Immortality.','','Dungeons','Shattered Lands',2516,10,1,0,0,0,1096), (375,1383018998,'Flawless Victory: Tythus Tinzok','Defeat Tythus Tinzok with no deaths.','','Raids','The Shadow Odyssey',1274,50,1,0,0,0,1096), -(376,1389343123,'Artisan\'s Soul','Craft 75,000 combines.','','Tradeskills','',651,45,75000,0,533795521,1362383246,1096), +(376,1389343123,'Artisan''s Soul','Craft 75,000 combines.','','Tradeskills','',651,45,75000,0,533795521,1362383246,1096), (377,1396381576,'Flawless Victory: Kael','Complete Flawless Victory Achievements in Kael.','','Triumphs','Destiny of Velious',1234,50,5,0,0,0,1096), (378,1396477565,'Hero of the Far Seas Supply Division ','Complete crafting missions in \"The Shadow Odyssey.\"','','Triumphs','The Shadow Odyssey',1318,50,4,0,0,0,1096), (379,1400936060,'Accomplished Cyclops Slayer','Slay 2500 Cyclops.','','General','Slayer',2226,15,2500,0,1207892857,0,1096), (380,1406170409,'Fight Firelords with Fire','Defeat Firelord Kaern in The Deep Forge.','','Dungeons','The Shadow Odyssey',2520,10,1,0,0,0,1096), -(381,1418908481,'Shorthanded Victory: Prime Trajin Ghis','Defeat Prime Trajin Ghis with 9 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(381,1418908481,'Shorthanded Victory: Prime Trajin Ghis','Defeat Prime Trajin Ghis with 9 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (382,1434752622,'Savior of the Odyssey','Complete Raid Achievements in the Shadow Odyssey.','','Triumphs','The Shadow Odyssey',1319,50,6,0,0,0,1096), (383,1436388118,'Discovering Druid Rings: Kunark','Discover the druid rings and become blessed by Tunare!','','Exploration','Rise of Kunark',2098,5,2,0,0,0,1096), (384,1436635392,'Shorthanded Victory: Ludmilla Kystov','Defeat Ludmilla Kystov with 21 players or less.','','Raids','Rise of Kunark',1306,50,4,0,0,0,1096), -(385,1440941322,'Sense of Urgency: Erudin Library','Defeat the Accused Primarch in the Erudin Library in under 60 minutes from the instance\'s creation','','Dungeons','Sentinel\'s Fate',1057,10,1,0,0,0,1096), +(385,1440941322,'Sense of Urgency: Erudin Library','Defeat the Accused Primarch in the Erudin Library in under 60 minutes from the instance''s creation','','Dungeons','Sentinel''s Fate',1057,10,1,0,0,0,1096), (386,1441127938,'Flawless Victory: Byzola','Defeat Byzola with no deaths.','','Raids','Rise of Kunark',1254,50,1,0,0,0,1096), -(387,1444455259,'Flawless Victory: Dreadlord D\'Somni','Defeat Dreadlord D\'Somni with no deaths.','','Raids','Rise of Kunark',1247,50,1,0,0,0,1096), +(387,1444455259,'Flawless Victory: Dreadlord D''Somni','Defeat Dreadlord D''Somni with no deaths.','','Raids','Rise of Kunark',1247,50,1,0,0,0,1096), (388,1449564524,'Shorthanded: Turning a Frown Upside Down','Defeat Necretia Widowmaker in the Tower of Frozen Shadow with 8 players or less.','','Raids','Destiny of Velious',3704,10,1,0,0,0,1096), -(389,1460059537,'Shorthanded Victory: Horraastaas','Defeat Horraastaas with 21 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(389,1460059537,'Shorthanded Victory: Horraastaas','Defeat Horraastaas with 21 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (390,1461799103,'Accomplished Drolvarg Hunter','Slay 250 Drolvargs.','','General','Slayer',418,5,250,0,672137891,790211199,1096), (391,1470075152,'Battlegrounds Conquest I','Dispatch of ten foes on the field of battle.','','Battlegrounds','',91,5,10,0,0,871584788,1096), (392,1470515069,'Norrathian Air','Obtain a flying mount.','','General','',3703,5,1,0,0,0,1096), -(393,1471188762,'Vanquish Vuulan','Defeat Vuulan in Toxxulia\'s Mound','','Raids','Sentinel\'s Fate',2711,50,1,0,0,0,1096), -(394,1471456376,'Primum Piln Gunnr\'s Demise','Defeat Primum Piln Gunnr in the Throne of Storms.','','Raids','Destiny of Velious',1288,10,1,0,0,0,1096), +(393,1471188762,'Vanquish Vuulan','Defeat Vuulan in Toxxulia''s Mound','','Raids','Sentinel''s Fate',2711,50,1,0,0,0,1096), +(394,1471456376,'Primum Piln Gunnr''s Demise','Defeat Primum Piln Gunnr in the Throne of Storms.','','Raids','Destiny of Velious',1288,10,1,0,0,0,1096), (395,1477261292,'Gnoll Destroyer','Slay 10000 Gnolls.','','General','Slayer',107,50,10000,0,0,0,1096), (396,1484227917,'Shorthanded Victory: Kodux and Zarda','Defeat Kodux and Zarda with 21 players or less.','','Raids','Rise of Kunark',1289,50,2,0,0,0,1096), (397,1486137215,'Bannerman V','You have captured two hundred fifty enemy flags.','','Battlegrounds','',1104,10,250,0,665185635,548160959,1096), @@ -484,19 +420,19 @@ INSERT INTO `achievements` VALUES (400,1504248565,'Butcherblock Beachcomber','Find the points of interest in the Butcherblock Mountains.','','Exploration','Echoes of Faydwer',1250,15,27,0,0,0,1096), (401,1504974529,'Sense of Urgency: The Chamber of Destiny','Defeat the Leviathan in the Chamber of Destiny in under 30 minutes from when the instance was created.','','Raids','Rise of Kunark',2791,50,1,0,0,0,1096), (402,1505236813,'Your mission is...','Complete 10 Missions.','','Quests','',2301,5,10,0,0,1037357641,1096), -(403,1513931084,'Flawless Victory: Atrebe\'s Statue','Defeat Atrebe\'s Statue with no deaths.','','Raids','Rise of Kunark',1262,50,1,0,0,0,1096), -(404,1515348394,'Sense of Urgency: Taaltak the Mighty\'s Demise','Defeat Taaltak the Mighty in Kraytoc\'s Fortress.','','Raids','Destiny of Velious',3007,10,1,0,0,0,1096), -(405,1523147961,'High Shaman Shamer','Defeat Tuz\'Rak in Nu\'Roga.','','Dungeons','The Shadow Odyssey',2497,10,1,0,0,0,1096), +(403,1513931084,'Flawless Victory: Atrebe''s Statue','Defeat Atrebe''s Statue with no deaths.','','Raids','Rise of Kunark',1262,50,1,0,0,0,1096), +(404,1515348394,'Sense of Urgency: Taaltak the Mighty''s Demise','Defeat Taaltak the Mighty in Kraytoc''s Fortress.','','Raids','Destiny of Velious',3007,10,1,0,0,0,1096), +(405,1523147961,'High Shaman Shamer','Defeat Tuz''Rak in Nu''Roga.','','Dungeons','The Shadow Odyssey',2497,10,1,0,0,0,1096), (406,1524973363,'I gotta have more... quests?','Complete 1500 quests.','','Quests','',717,20,1500,0,1546583512,1318801974,1096), (407,1525725432,'Shorthanded: Unmasking the Truth','Defeat Cara Omica in the Tower of Frozen Shadow with 8 players or less.','','Raids','Destiny of Velious',880,10,1,0,0,0,1096), (408,1527154390,'Spiritreaver','Defeat the Remnants of Spirit in the Sanctum of the Scaleborn.','','Dungeons','Kingdom of Sky',2780,10,1,0,0,0,1096), (409,1528664985,'Flawless: Story Time with Tserrina!','Defeat Shadowed Tome of Ages Past and Spectral Librarian Emiida in The Tower of Frozen Shadow with no deaths.','','Raids','Destiny of Velious',2709,10,1,0,0,0,1096), -(410,1542474484,'Flawless: Tert Turganpuncher\'s Demise','Defeat Tert Turganpuncher in Kraytoc\'s Fortress.','','Raids','Destiny of Velious',2997,10,1,0,0,0,1096), -(411,1545161782,'D\'Morte Destroyer','Defeat Malkonis D\'Morte in the Freethinker\'s Hideout.','','Raids','Echoes of Faydwer',2568,50,1,0,0,0,1096), +(410,1542474484,'Flawless: Tert Turganpuncher''s Demise','Defeat Tert Turganpuncher in Kraytoc''s Fortress.','','Raids','Destiny of Velious',2997,10,1,0,0,0,1096), +(411,1545161782,'D''Morte Destroyer','Defeat Malkonis D''Morte in the Freethinker''s Hideout.','','Raids','Echoes of Faydwer',2568,50,1,0,0,0,1096), (412,1546583512,'Addicted to Quests','Complete 1000 quests.','','Quests','',718,15,1000,0,0,1524973363,1096), (413,1560966170,'Accomplished Djinn Hunter','Slay 250 Djinn.','','General','Slayer',569,5,250,0,574307846,624072410,1096), (414,1569526472,'Flawless Victory: Gozak','Defeat Gozak with no deaths.','','Raids','The Shadow Odyssey',1319,50,1,0,0,0,1096), -(415,1570358646,'Lathena Lacerator','Defeat Lathena in The Poet\'s Palace: Return.','','Raids','Desert of Flames',2297,50,1,0,0,0,1096), +(415,1570358646,'Lathena Lacerator','Defeat Lathena in The Poet''s Palace: Return.','','Raids','Desert of Flames',2297,50,1,0,0,0,1096), (416,1575156979,'Pantrilla Patronizer','Defeat Pantrilla in the Temple of Scale.','','Raids','Kingdom of Sky',2787,50,1,0,0,0,1096), (417,1581016044,'Usurper VII','You have seized one thousand towers.','','Battlegrounds','',1335,15,1000,0,0,1245843177,1096), (418,1592212915,'Flawless Victory: Pawbuster','Defeat Pawbuster with no deaths.','','Raids','Rise of Kunark',107,50,1,0,0,0,1096), @@ -504,11 +440,11 @@ INSERT INTO `achievements` VALUES (420,1606274804,'Ruler of Ruination V','You have emerged victorius from the Battlefield of Ganak two hundred fifty times.','','Battlegrounds','',1215,10,250,0,546079976,663039028,1096), (421,1609031320,'Rude Guest of Castle Mistmoore','Destroy Maestro Kerberos in Castle Mistmoore.','','Dungeons','Echoes of Faydwer',2568,10,1,0,0,0,1096), (422,1610494049,'Flawless Victory: Ykesha','Defeat Ykesha with no deaths.','','Raids','The Shadow Odyssey',1264,50,1,0,0,0,1096), -(423,1610520641,'Sense of Urgency: The Hole: The Outer Vault','Defeat the Corrupted Guardian of the Seal in the Outer Vault in under 60 minutes from the instances creation','','Dungeons','Sentinel\'s Fate',2493,10,1,0,0,0,1096), -(424,1615120794,'Flawless: Grolla Skullwielder\'s Demise','Defeat Grolla Skullwielder in the Spire of Rage.','','Raids','Destiny of Velious',2481,10,1,0,0,0,1096), +(423,1610520641,'Sense of Urgency: The Hole: The Outer Vault','Defeat the Corrupted Guardian of the Seal in the Outer Vault in under 60 minutes from the instances creation','','Dungeons','Sentinel''s Fate',2493,10,1,0,0,0,1096), +(424,1615120794,'Flawless: Grolla Skullwielder''s Demise','Defeat Grolla Skullwielder in the Spire of Rage.','','Raids','Destiny of Velious',2481,10,1,0,0,0,1096), (425,1619362950,'Flawless Victory: Senior Loyalist Tilas','Defeat Senior Loyalist Tilas with no deaths.','','Raids','The Shadow Odyssey',2713,50,1,0,0,0,1096), -(426,1623189323,'Shorthanded Victory: Roehn Theer (Chaos)','Defeat Roehn Theer, the incarnation of Chaos, with 21 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), -(427,1626890942,'Sense of Urgency: Tribunus-Prime Hagandr\'s Demise','Defeat Tribunus-Prime Hagandr in Kael\'s Throne Room in 60 minutes or less from the time of creating the instance.','','Dungeons','Destiny of Velious',2492,10,1,0,0,0,1096), +(426,1623189323,'Shorthanded Victory: Roehn Theer (Chaos)','Defeat Roehn Theer, the incarnation of Chaos, with 21 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), +(427,1626890942,'Sense of Urgency: Tribunus-Prime Hagandr''s Demise','Defeat Tribunus-Prime Hagandr in Kael''s Throne Room in 60 minutes or less from the time of creating the instance.','','Dungeons','Destiny of Velious',2492,10,1,0,0,0,1096), (428,1628872559,'Commonlands Colonist','Find the points of interest in the Commonlands.','','Exploration','Shattered Lands',1244,15,24,0,0,0,1096), (429,1632749298,'Satyr Killer','Slay 25 Satyrs.','','General','Slayer',108,5,25,0,0,171620422,1096), (430,1633819114,'Sense of Urgency: Vaults of Eternal Sleep','Kill Praetor of the Phylactery in the Vaults of Eternal Sleep in under 60 minutes from when the instance was created.','','Dungeons','Rise of Kunark',2793,10,1,0,0,0,1096), @@ -517,57 +453,57 @@ INSERT INTO `achievements` VALUES (433,1635929016,'Dread Exarch Executor','Defeat Dread Exarch Mordek in the Necrotic Asylum.','','Dungeons','The Shadow Odyssey',2711,10,1,0,0,0,1096), (434,1645096724,'Sense of Urgency: The Crypt of Agony','Defeat Lord Vizaroth in the Crypt of Agony in under 60 minutes from when the instance was created.','','Dungeons','Rise of Kunark',611,10,1,0,0,0,1096), (435,1651448010,'Djinn Killer','Slay 25 Djinn.','','General','Slayer',569,5,25,0,0,574307846,1096), -(436,1652518580,'Shorthanded Victory: Mandoril, Medorius, and Mikla','Defeat the three energized incarnations of Mandoril, Medorius, and Mikla with 21 players or less.','','Raids','Sentinel\'s Fate',1257,50,3,0,0,0,1096), +(436,1652518580,'Shorthanded Victory: Mandoril, Medorius, and Mikla','Defeat the three energized incarnations of Mandoril, Medorius, and Mikla with 21 players or less.','','Raids','Sentinel''s Fate',1257,50,3,0,0,0,1096), (437,1655599852,'Flawless Victory: Elder Ekron','Defeat Elder Ekron with no deaths.','','Raids','Rise of Kunark',1245,50,1,0,0,0,1096), -(438,1660260029,'Majora\'s Misery','Defeat Majora Leviathora in Chelsith.','','Dungeons','Rise of Kunark',2791,10,1,0,0,0,1096), -(439,1662535947,'Mythical Brandisher','You have met great travails and accomplished the nigh impossible. Such legends were once written to the sky, the stars forever a testament to the hero\'s journey.','','Quests','',2516,50,1,1,0,0,1096), +(438,1660260029,'Majora''s Misery','Defeat Majora Leviathora in Chelsith.','','Dungeons','Rise of Kunark',2791,10,1,0,0,0,1096), +(439,1662535947,'Mythical Brandisher','You have met great travails and accomplished the nigh impossible. Such legends were once written to the sky, the stars forever a testament to the hero''s journey.','','Quests','',2516,50,1,1,0,0,1096), (440,1670921373,'Priest Conquest VIII','Slay two thousand five hundred priests on the field of battle.','','Battlegrounds','',368,15,2500,0,2011582872,0,1096), (441,1675028413,'Flawless Victory: Thet-em-aua','Defeat Thet-em-aua with no deaths.','','Raids','The Shadow Odyssey',1278,50,1,0,0,0,1096), -(442,1675200610,'Flawless Victory: Wyvernlord Tuluun','Defeat Wyvernlord Tuluun with no deaths.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(442,1675200610,'Flawless Victory: Wyvernlord Tuluun','Defeat Wyvernlord Tuluun with no deaths.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (443,1680355160,'Shorthanded Victory: Imperator Ignus','Defeat Imperator Ignus with 9 players or less.','','Raids','The Shadow Odyssey',2520,50,1,0,0,0,1096), (444,1690125163,'Greater Faydark Gumshoe','Complete 50 quests in Greater Faydark.','','Quests','Echoes of Faydwer',1247,15,50,0,0,0,1096), (445,1702624525,'Initiate Gnoll Slayer','Slay 1000 Gnolls.','','General','Slayer',107,10,1000,0,0,1896189960,1096), (446,1702850976,'Droag Destroyer','Slay 10000 Droags.','','General','Slayer',2739,50,10000,0,1087041855,0,1096), -(447,1703668694,'Shorthanded Victory: Atrebe\'s Statue','Defeat Atrebe\'s Statue with 21 players or less.','','Raids','Rise of Kunark',1262,50,1,0,0,0,1096), +(447,1703668694,'Shorthanded Victory: Atrebe''s Statue','Defeat Atrebe''s Statue with 21 players or less.','','Raids','Rise of Kunark',1262,50,1,0,0,0,1096), (448,1707782049,'Flawless Victory: Gynok Moltor','Defeat Gynok Moltor with no deaths.','','Raids','The Shadow Odyssey',2710,50,1,0,0,0,1096), -(449,1721337125,'Flawless: Kreegar Krikneck\'s Demise','Defeat Kreegar Krikneck in Kraytoc\'s Fortress.','','Raids','Destiny of Velious',2993,10,1,0,0,0,1096), -(450,1725045363,'Shorthanded Victory: Arkatanthis the Destroyer','Defeat Arkatanthis the Destroyer with 21 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), -(451,1725233839,'Xalgoz Exterminator','Defeat Xalgoz in Karnor\'s Castle.','','Dungeons','Rise of Kunark',2569,20,1,0,0,0,1096), -(452,1733714611,'Sense of Urgency: Veeshan\'s Peak','Defeat Phara Dar, Nexona and Hoshkar in Veeshan\'s Peak in under 210 minutes from when the instance was created.','','Raids','Rise of Kunark',2592,50,3,0,0,0,1096), +(449,1721337125,'Flawless: Kreegar Krikneck''s Demise','Defeat Kreegar Krikneck in Kraytoc''s Fortress.','','Raids','Destiny of Velious',2993,10,1,0,0,0,1096), +(450,1725045363,'Shorthanded Victory: Arkatanthis the Destroyer','Defeat Arkatanthis the Destroyer with 21 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), +(451,1725233839,'Xalgoz Exterminator','Defeat Xalgoz in Karnor''s Castle.','','Dungeons','Rise of Kunark',2569,20,1,0,0,0,1096), +(452,1733714611,'Sense of Urgency: Veeshan''s Peak','Defeat Phara Dar, Nexona and Hoshkar in Veeshan''s Peak in under 210 minutes from when the instance was created.','','Raids','Rise of Kunark',2592,50,3,0,0,0,1096), (453,1734338551,'Defeating Lord Dolg... Doljona... Da... Bob','Defeat Lord Doljonijiarnimorinar in the Forgotten Pools.','','Dungeons','Destiny of Velious',2701,10,1,0,0,0,1096), -(454,1750388152,'Overking Overthrower','Defeat Selrach Di\'Zok in the Temple of Kor-Sha.','','Raids','Rise of Kunark',1309,50,1,0,0,0,1096), -(455,1751525061,'Sense of Urgency: Kraytoc\'s Demise','Defeat Kraytoc in his Fortress.','','Raids','Destiny of Velious',3001,10,1,0,0,0,1096), +(454,1750388152,'Overking Overthrower','Defeat Selrach Di''Zok in the Temple of Kor-Sha.','','Raids','Rise of Kunark',1309,50,1,0,0,0,1096), +(455,1751525061,'Sense of Urgency: Kraytoc''s Demise','Defeat Kraytoc in his Fortress.','','Raids','Destiny of Velious',3001,10,1,0,0,0,1096), (456,1754364693,'Accomplished Harpy Hunter','Slay 250 Harpies.','','General','Slayer',154,5,250,0,396374281,279550421,1096), (457,1764676348,'Initiate Drolvarg Slayer','Slay 1000 Drolvargs.','','General','Slayer',418,10,1000,0,790211199,2102444025,1096), -(458,1769516894,'King Tormax\'s Demise','Defeat King Tormax in the Throne of Storms.','','Raids','Destiny of Velious',1290,10,1,0,0,0,1096), +(458,1769516894,'King Tormax''s Demise','Defeat King Tormax in the Throne of Storms.','','Raids','Destiny of Velious',1290,10,1,0,0,0,1096), (459,1775689112,'Steamfont Searcher','Find the points of interest in the Steamfont Mountains.','','Exploration','Echoes of Faydwer',1252,15,23,0,0,0,1096), (460,1777633115,'Bannerman X','You have captured ten thousand enemy flags.','','Battlegrounds','',1104,20,10000,0,2099720948,0,1096), (461,1778698807,'Hive Hater','Defeat the Devourer in her Den.','','Dungeons','Kingdom of Sky',2821,10,1,0,0,0,1096), -(462,1778839822,'Immortal Highlander','Complete 50 quests in the Stonebrunt Highlands.','','Quests','Sentinel\'s Fate',2856,15,50,0,0,0,1096), +(462,1778839822,'Immortal Highlander','Complete 50 quests in the Stonebrunt Highlands.','','Quests','Sentinel''s Fate',2856,15,50,0,0,0,1096), (463,1779205658,'Garanel Garroter','Defeat Garanel Rucksif, the Cursed in the Estate of Unrest.','','Dungeons','Echoes of Faydwer',2713,10,1,0,0,0,1096), (464,1787242438,'Shorthanded Victory: Haggle Baron Klok','Defeat Haggle Baron Klok with 9 players or less.','','Raids','The Shadow Odyssey',1378,50,1,0,0,0,1096), (465,1797710303,'Accomplished Werewolf Slayer','Slay 2500 Werewolves.','','General','Slayer',124,15,2500,0,2136509658,0,1096), (466,1799797896,'Shorthanded Victory: Absatalius','Defeat Absatalius with 21 players or less.','','Raids','The Shadow Odyssey',1258,50,1,0,0,0,1096), (467,1800607097,'Flawless Victory: Field General Uktap','Defeat Field General Uktap with no deaths.','','Raids','The Shadow Odyssey',1244,50,1,0,0,0,1096), -(468,1803350020,'Shorthanded Victory: Vaclaz','Defeat Vaclaz with 21 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), -(469,1803596301,'Zhvari Savage','Defeat Mistress Zhvari, Nizari\'zhi in Nizara, City of the Nayad.','','Dungeons','Fallen Dynasty',2952,10,1,0,0,0,1096), +(468,1803350020,'Shorthanded Victory: Vaclaz','Defeat Vaclaz with 21 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), +(469,1803596301,'Zhvari Savage','Defeat Mistress Zhvari, Nizari''zhi in Nizara, City of the Nayad.','','Dungeons','Fallen Dynasty',2952,10,1,0,0,0,1096), (470,1803782113,'Flawless Victory: Zarrakon','Defeat Zarrakon with no deaths.','','Raids','The Shadow Odyssey',1257,50,1,0,0,0,1096), (471,1805334091,'Sense of Urgency: Kael','Complete Sense of Urgency: Achievements in Kael.','','Triumphs','Destiny of Velious',1236,50,5,0,0,0,1096), (472,1808125381,'Duelist','Win 100 duels.','','General','',657,15,100,0,0,1825334553,1096), (473,1810876832,'Sense of Urgency: The Lower Corridors','Defeat Hoptor Thagglor in the Ruins of Lower Guk: The Lower Corridors in under 60 minutes from when the instance was created.','','Dungeons','The Shadow Odyssey',2728,10,1,0,0,0,1096), (474,1810894314,'Knee Deep in Quests','Complete 4000 quests.','','Quests','',712,45,4000,0,0,1832636161,1096), -(475,1811010675,'Shorthanded Victory: The Vigilant: Final Destructi','Complete Shorthanded Victory Achievements in The Vigilant: Final Destruction','','Triumphs','Sentinel\'s Fate',87,50,8,0,0,0,1096), +(475,1811010675,'Shorthanded Victory: The Vigilant: Final Destructi','Complete Shorthanded Victory Achievements in The Vigilant: Final Destruction','','Triumphs','Sentinel''s Fate',87,50,8,0,0,0,1096), (476,1813803440,'Shorthanded Victory: Strange Stalker','Defeat Strange Stalker with 21 players or less.','','Raids','The Shadow Odyssey',1389,50,1,0,0,0,1096), (477,1814266264,'Gynok Moltor Mutilator','Defeat Gynok Moltor in the Tomb of the Mad Crusader.','','Raids','The Shadow Odyssey',2712,50,1,0,0,0,1096), -(478,1817821177,'Deceiver Decimator','Defeat K\'Dal the Deceiver in the Commune of K\'Dal.','','Raids','Shattered Lands',2572,10,1,0,0,0,1096), -(479,1820440287,'Rodnan\'s Requiem','Defeat Vigoth Rodnan during the Infiltration','','Dungeons','Sentinel\'s Fate',1583,10,1,0,0,0,1096), +(478,1817821177,'Deceiver Decimator','Defeat K''Dal the Deceiver in the Commune of K''Dal.','','Raids','Shattered Lands',2572,10,1,0,0,0,1096), +(479,1820440287,'Rodnan''s Requiem','Defeat Vigoth Rodnan during the Infiltration','','Dungeons','Sentinel''s Fate',1583,10,1,0,0,0,1096), (480,1822360715,'Ruler Over Rulers','Complete Raid Achievements in the Rise of Kunark','','Triumphs','Rise of Kunark',1343,50,2,0,0,0,1096), (481,1825334553,'There Can Be Only One','Win 500 duels.','','General','',657,50,500,0,1808125381,0,1096), -(482,1828739149,'Sense of Urgency: Imperator Kolskeggr\'s Demise','Defeat Imperator Kolskeggr in the Throne of Storms.','','Raids','Destiny of Velious',1289,10,1,0,0,0,1096), +(482,1828739149,'Sense of Urgency: Imperator Kolskeggr''s Demise','Defeat Imperator Kolskeggr in the Throne of Storms.','','Raids','Destiny of Velious',1289,10,1,0,0,0,1096), (483,1832636161,'Drowning in Quests','Complete 4500 quests.','','Quests','',712,50,4500,0,1810894314,0,1096), (484,1834805746,'Flawless Victory: Anashti Sul','Defeat Anashti Sul with no deaths.','','Raids','The Shadow Odyssey',1261,50,1,0,0,0,1096), -(485,1835385859,'Flawless: Taaltak the Mighty\'s Demise','Defeat Taaltak the Mighty in Kraytoc\'s Fortress.','','Raids','Destiny of Velious',3007,10,1,0,0,0,1096), -(486,1838515301,'Kraytoc\'s Demise','Defeat Kraytoc in his Fortress.','','Raids','Destiny of Velious',3001,10,1,0,0,0,1096), +(485,1835385859,'Flawless: Taaltak the Mighty''s Demise','Defeat Taaltak the Mighty in Kraytoc''s Fortress.','','Raids','Destiny of Velious',3007,10,1,0,0,0,1096), +(486,1838515301,'Kraytoc''s Demise','Defeat Kraytoc in his Fortress.','','Raids','Destiny of Velious',3001,10,1,0,0,0,1096), (487,1841478426,'Accomplished Droag Hunter','Slay 250 Droags.','','General','Slayer',2739,5,250,0,317976838,368728538,1096), (488,1842383589,'Shorthanded Victory: Taskmaster Nichok','Defeat Taskmaster Nichok with 21 players or less.','','Raids','Rise of Kunark',1279,50,1,0,0,0,1096), (489,1856282185,'Djinn Destroyer','Slay 10000 Djinn.','','General','Slayer',569,50,10000,0,1090140656,0,1096), @@ -580,50 +516,50 @@ INSERT INTO `achievements` VALUES (496,1872111995,'Priest Conquest I','Slay ten priests on the field of battle.','','Battlegrounds','',368,5,10,0,0,886148663,1096), (497,1875143637,'Anticreator','Defeat The Creator in the Ruins of Varsoon.','','Dungeons','Shattered Lands',2713,10,1,0,0,0,1096), (498,1878227188,'Beastmaster','Collect 40 mounts.','','General','',2595,20,40,0,967434098,0,1096), -(499,1883567934,'Shorthanded Victory: Xilaxis the Explorer','Defeat Xilaxis the Explorer with 21 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(499,1883567934,'Shorthanded Victory: Xilaxis the Explorer','Defeat Xilaxis the Explorer with 21 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (500,1886984256,'Triumphant Champion of Faydwer','Complete Raid Achievements in the Echoes of Faydwer.','','Triumphs','Echoes of Faydwer',1372,50,5,0,0,0,1096), (501,1896189960,'Accomplished Gnoll Slayer','Slay 2500 Gnolls.','','General','Slayer',107,15,2500,0,1702624525,0,1096), (502,1898446039,'Shorthanded Victory: Xythus Davian and Xythus Aran','Defeat Xythus Davian and Xythus Aransta with 21 players or less.','','Raids','The Shadow Odyssey',1265,50,2,0,0,0,1096), (503,1898468018,'Discovering Druid Rings: Shattered Lands','Discover the druid rings and become blessed by Tunare!','','Exploration','Shattered Lands',2098,5,4,0,0,0,1096), -(504,1904165699,'Shorthanded Victory: Ritualist Sqilak','Defeat Ritualist Sqilak with 21 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(504,1904165699,'Shorthanded Victory: Ritualist Sqilak','Defeat Ritualist Sqilak with 21 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (505,1907612541,'Sinking Sands Settler','Find the points of interest in the Sinking Sands.','','Exploration','Desert of Flames',1254,15,22,0,0,0,1096), (506,1909543462,'Sense of Urgency: Palace of Ferzhul','Defeat Valdoartus Varsoon in the Palace of Ferzhul in under 60 minutes from when the instance was created.','','Dungeons','The Shadow Odyssey',3167,10,1,0,0,0,1096), (507,1909643745,'Destiny of Velious Vanquished','Complete Raid Achievements in the Destiny of Velious.','','Triumphs','Destiny of Velious',1240,50,5,0,0,0,1096), -(508,1910445562,'Odusian Overachiever','Complete Heroic Achievements in the Sentinel\'s Fate.','','Triumphs','Sentinel\'s Fate',1371,50,12,0,0,0,1096), -(509,1910518211,'Vault Raider','Defeat Korgo the Vault Keeper in the Vaults of El\'Arad.','','Dungeons','Kingdom of Sky',2793,10,1,0,0,0,1096), +(508,1910445562,'Odusian Overachiever','Complete Heroic Achievements in the Sentinel''s Fate.','','Triumphs','Sentinel''s Fate',1371,50,12,0,0,0,1096), +(509,1910518211,'Vault Raider','Defeat Korgo the Vault Keeper in the Vaults of El''Arad.','','Dungeons','Kingdom of Sky',2793,10,1,0,0,0,1096), (510,1917086999,'Ascending the Sky','Defeat Sharti and Ireth in the Ascent of the Awakened.','','Raids','Kingdom of Sky',2787,50,2,0,0,0,1096), -(511,1920595809,'Shorthanded Victory: Trajin Cedon','Defeat Trajin Cedon with 9 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(511,1920595809,'Shorthanded Victory: Trajin Cedon','Defeat Trajin Cedon with 9 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (512,1921474200,'Sense of Urgency: Shard of Hate','Kill Byzola in the Shard of Hate in under 60 minutes from when the instance was created.','','Raids','Rise of Kunark',2522,50,1,0,0,0,1096), -(513,1922596545,'Friend to Quel\'ule','In learning of the Quel\'ule traditions and arts you have become accepted amongst them.','','Tradeskills','',27,20,1,1,0,0,1096), -(514,1928220032,'Tower Guard I','You have emerged victorious from the Smuggler\'s Den ten times.','','Battlegrounds','',2165,5,10,0,0,699001548,1096), +(513,1922596545,'Friend to Quel''ule','In learning of the Quel''ule traditions and arts you have become accepted amongst them.','','Tradeskills','',27,20,1,1,0,0,1096), +(514,1928220032,'Tower Guard I','You have emerged victorious from the Smuggler''s Den ten times.','','Battlegrounds','',2165,5,10,0,0,699001548,1096), (515,1928526722,'Shorthanded Victory: Kluzen the Protector','Defeat Kluzen the Protector with 21 players or less.','','Raids','Rise of Kunark',1300,50,1,0,0,0,1096), (516,1930416668,'Sense of Urgency: Mauling Maulhammer','Defeat Goredeth Maulhammer in the Hold of Rime: The Ascent in 60 minutes or less from the time of creating the instance.','','Dungeons','Destiny of Velious',2964,10,1,0,0,0,1096), (517,1931948847,'Flawless Victory: Umzok','Defeat Umzok with no deaths.','','Raids','The Shadow Odyssey',1272,50,1,0,0,0,1096), (518,1932826838,'Orc Killer','Slay 25 Orcs.','','General','Slayer',2488,5,25,0,0,908802505,1096), (519,1942776355,'Kurpep Killer','Defeat Lord Kurpep in the Ruins of Guk: Halls of the Fallen.','','Dungeons','The Shadow Odyssey',2728,10,1,0,0,0,1096), (520,1943781659,'Shorthanded Victory: Benach Aglebar','Defeat Benach Aglebar with 9 players or less.','','Raids','The Shadow Odyssey',1255,50,1,0,0,0,1096), -(521,1944634138,'Shorthanded: Warmaster Korok Hai\'s Demise','Defeat Warmaster Korok Hai in the Strategist\'s Stronghold.','','Raids','Destiny of Velious',2492,10,1,0,0,0,1096), -(522,1952493351,'Shorthanded Victory: Theerax the Enforcer','Defeat Theerax the Enforcer with 21 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), -(523,1957990056,'Imzok Immolator','Defeat Imzok\'s Revenge in the Protector\'s Realm.','','Raids','Rise of Kunark',3711,50,1,0,0,0,1096), +(521,1944634138,'Shorthanded: Warmaster Korok Hai''s Demise','Defeat Warmaster Korok Hai in the Strategist''s Stronghold.','','Raids','Destiny of Velious',2492,10,1,0,0,0,1096), +(522,1952493351,'Shorthanded Victory: Theerax the Enforcer','Defeat Theerax the Enforcer with 21 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), +(523,1957990056,'Imzok Immolator','Defeat Imzok''s Revenge in the Protector''s Realm.','','Raids','Rise of Kunark',3711,50,1,0,0,0,1096), (524,1958433059,'Arch Lich Eradicator','Defeat Archlich Udalan in the Shattered Stillness.','','Raids','Shattered Lands',322,10,1,0,0,0,1096), (525,1959649832,'Flawless Victory: Imperator Ignus','Defeat Imperator Ignus with no deaths.','','Raids','The Shadow Odyssey',2520,50,1,0,0,0,1096), -(526,1963104667,'Wyrm Twynk','Defeat Queen Gwarthlea in the Vestigial Cella','','Dungeons','Sentinel\'s Fate',2711,10,1,0,0,0,1096), -(527,1963327376,'Shorthanded Victory: Erudin Palace','Complete Shorthanded Victory Achievements in Erudin Palace','','Triumphs','Sentinel\'s Fate',87,50,9,0,0,0,1096), -(528,1963372816,'Sense of Urgency: Bregedor Bitelimb\'s Demise','Defeat Bregedor Bitelimb in Kraytoc\'s Fortress.','','Raids','Destiny of Velious',3007,10,1,0,0,0,1096), +(526,1963104667,'Wyrm Twynk','Defeat Queen Gwarthlea in the Vestigial Cella','','Dungeons','Sentinel''s Fate',2711,10,1,0,0,0,1096), +(527,1963327376,'Shorthanded Victory: Erudin Palace','Complete Shorthanded Victory Achievements in Erudin Palace','','Triumphs','Sentinel''s Fate',87,50,9,0,0,0,1096), +(528,1963372816,'Sense of Urgency: Bregedor Bitelimb''s Demise','Defeat Bregedor Bitelimb in Kraytoc''s Fortress.','','Raids','Destiny of Velious',3007,10,1,0,0,0,1096), (529,1963717210,'Accomplished Satyr Hunter','Slay 250 Satyrs.','','General','Slayer',108,5,250,0,171620422,221450394,1096), (530,1964239296,'Ally of Thurgadin Crafters','Gain allied faction with the Thurgadin Crafters.','','General','Faction',1278,15,1,0,0,0,1096), (531,1969238207,'Sense of Urgency: Heroic Harbinger of the Odyssey','Complete Sense of Urgency Achievements in The Shadow Odyssey instances.','','Triumphs','The Shadow Odyssey',1376,50,22,0,0,0,1096), -(532,1984665770,'Sense of Urgency: Vasty Deep: The Abandoned Labs (','Defeat Waansu in under 60 minutes from the creation of the instance','','Raids','Sentinel\'s Fate',2252,50,1,1,0,0,1096), +(532,1984665770,'Sense of Urgency: Vasty Deep: The Abandoned Labs (','Defeat Waansu in under 60 minutes from the creation of the instance','','Raids','Sentinel''s Fate',2252,50,1,1,0,0,1096), (533,1984861975,'80th Ranked Artisan','Become a level 80 Tradeskiller.','','Tradeskills','',1251,10,1,0,0,1867884118,1096), -(534,1989897229,'Sense of Urgency: Vasty Deep: The Conservatory','Defeat Delahnus the Dauntless in the Conservatory in under 60 minutes from the instance\'s creation','','Dungeons','Sentinel\'s Fate',2711,10,1,0,0,0,1096), +(534,1989897229,'Sense of Urgency: Vasty Deep: The Conservatory','Defeat Delahnus the Dauntless in the Conservatory in under 60 minutes from the instance''s creation','','Dungeons','Sentinel''s Fate',2711,10,1,0,0,0,1096), (535,1991883679,'Friend to Odus','In learning of the traditions and arts of the indigenous Odusians you have become accepted amongst them.','','Tradeskills','',2221,30,4,1,0,0,1096), -(536,2003222109,'Flawless Victory: Vuulan','Defeat Vuulan with no deaths.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(536,2003222109,'Flawless Victory: Vuulan','Defeat Vuulan with no deaths.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (537,2011582872,'Priest Conquest VII','Slay one thousand priests on the field of battle.','','Battlegrounds','',368,15,1000,0,0,1670921373,1096), (538,2012012215,'Sinking Sands Scrutinizer','Complete 25 quests in the Sinking Sands.','','Quests','Desert of Flames',1254,15,25,0,0,0,1096), (539,2020053977,'Trinket Pursuer','Complete 30 Heritage quests.','','Quests','',75,15,30,0,286676503,135096150,1096), -(540,2021904667,'Shorthanded Victory: Kendis Parmare','Defeat Kendis Parmare with 21 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(540,2021904667,'Shorthanded Victory: Kendis Parmare','Defeat Kendis Parmare with 21 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (541,2022291503,'Sense of Urgency: The Deep Forge','Defeat Firelord Kaern in The Deep Forge in under 60 minutes from when the instance was created.','','Dungeons','The Shadow Odyssey',2520,10,1,0,0,0,1096), -(542,2022666546,'King Drayek\'s Killer','Defeat King Drayek in his Chamber.','','Raids','Shattered Lands',2713,10,1,0,0,0,1096), +(542,2022666546,'King Drayek''s Killer','Defeat King Drayek in his Chamber.','','Raids','Shattered Lands',2713,10,1,0,0,0,1096), (543,2029499273,'Master Fairy Slayer','Slay 5000 Fairies.','','General','Slayer',1836,25,5000,0,0,1195727451,1096), (544,2029742251,'Nektropos Round Two: Ready, FIGHT!','Defeat Lord Everling in Nektropos Castle: The Return.','','Dungeons','Shattered Lands',2711,10,1,0,0,0,1096), (545,2030123032,'Thundering Steppes Sleuth','Complete 50 quests in the Thundering Steppes.','','Quests','Shattered Lands',1249,15,50,0,0,0,1096), @@ -631,74 +567,74 @@ INSERT INTO `achievements` VALUES (547,2036159145,'Eidolon of the Shattered Lands','Complete Achievements in the Shattered Lands.','','Triumphs','Shattered Lands',1317,50,14,0,0,0,1096), (548,2038672012,'Harpy Destroyer','Slay 10000 Harpies.','','General','Slayer',154,50,10000,0,0,0,1096), (549,2044722101,'Usurper II','You have seized twenty-five towers.','','Battlegrounds','',1335,5,25,0,580410617,1190435325,1096), -(550,2046618541,'Innothule\'s Own','Complete 50 quests in the Moors of Ykesha.','','Quests','The Shadow Odyssey',1266,15,50,0,0,0,1096), +(550,2046618541,'Innothule''s Own','Complete 50 quests in the Moors of Ykesha.','','Quests','The Shadow Odyssey',1266,15,50,0,0,0,1096), (551,2047763080,'Initiate Aviak Hunter','Slay 100 Aviak.','','General','Slayer',151,5,100,0,1065322487,88025236,1096), (552,2060905784,'Can I have your autograph?','Complete 20 Signature quests.','','Quests','',801,10,20,0,1375452923,899120127,1096), -(553,2061523537,'Flawless Victory: Mosaasus','Defeat Mosaasus with no deaths.','','Raids','Sentinel\'s Fate',1306,50,1,0,0,0,1096), +(553,2061523537,'Flawless Victory: Mosaasus','Defeat Mosaasus with no deaths.','','Raids','Sentinel''s Fate',1306,50,1,0,0,0,1096), (554,2069393418,'Shorthanded Victory: Tomb of the Mad Crusader','Complete Shorthanded Victory Achievements in the Tomb of the Mad Crusader.','','Triumphs','The Shadow Odyssey',1305,50,5,0,0,0,1096), (555,2072678064,'Master Clockwork Slayer','Slay 5000 Clockworks.','','General','Slayer',3109,25,5000,0,0,407089006,1096), (556,2085144709,'Warlord Ykesha Waster','Defeat Warlord Ykesha in his Inner Stronghold.','','Raids','The Shadow Odyssey',2484,50,1,0,0,0,1096), (557,2086106979,'Sense of Urgency: Unmasking the Truth','Defeat Cara Omica in the Tower of Frozen Shadow in 30 minutes or less from the time of creating the instance.','','Raids','Destiny of Velious',880,10,1,0,0,0,1096), -(558,2086391516,'Flawless: Warmaster Deynka Packlasher\'s Demise','Defeat Warmaster Deynka Packlasher in the Tower of Tactics.','','Raids','Destiny of Velious',2492,10,1,0,0,0,1096), -(559,2087184745,'Sense of Urgency: Warmaster Korok Hai\'s Demise','Defeat Warmaster Korok Hai in the Stronghold of Tallon in 60 minutes or less from the time of creating the instance.','','Dungeons','Destiny of Velious',2492,10,1,0,0,0,1096), -(560,2088414334,'Tribunus-Prime Hagandr','Defeat Tribunus-Prime Hagandr in Kael\'s Throne Room.','','Dungeons','Destiny of Velious',2458,10,1,0,0,0,1096), -(561,2089015731,'Ancient Table Annihilator','Defeat the Ancient Cyclops in the Ancient\'s Table.','','Dungeons','Desert of Flames',871,10,1,0,0,0,1096), -(562,2090481228,'Sense of Urgency: Frenetic Seeker of the Sentinel\'','Complete Sense of Urgency Achievements in the Sentinel\'s Fate instances.','','Triumphs','Sentinel\'s Fate',1369,50,12,0,0,0,1096), +(558,2086391516,'Flawless: Warmaster Deynka Packlasher''s Demise','Defeat Warmaster Deynka Packlasher in the Tower of Tactics.','','Raids','Destiny of Velious',2492,10,1,0,0,0,1096), +(559,2087184745,'Sense of Urgency: Warmaster Korok Hai''s Demise','Defeat Warmaster Korok Hai in the Stronghold of Tallon in 60 minutes or less from the time of creating the instance.','','Dungeons','Destiny of Velious',2492,10,1,0,0,0,1096), +(560,2088414334,'Tribunus-Prime Hagandr','Defeat Tribunus-Prime Hagandr in Kael''s Throne Room.','','Dungeons','Destiny of Velious',2458,10,1,0,0,0,1096), +(561,2089015731,'Ancient Table Annihilator','Defeat the Ancient Cyclops in the Ancient''s Table.','','Dungeons','Desert of Flames',871,10,1,0,0,0,1096), +(562,2090481228,'Sense of Urgency: Frenetic Seeker of the Sentinel''','Complete Sense of Urgency Achievements in the Sentinel''s Fate instances.','','Triumphs','Sentinel''s Fate',1369,50,12,0,0,0,1096), (563,2094778424,'Sense of Urgency: Corpsemongering','Defeat Vethilot the Corpsemonger in the Tower of Frozen Shadow in 60 minutes or less from the time of creating the instance.','','Raids','Destiny of Velious',2713,10,1,0,0,0,1096), -(564,2095321879,'Sense of Urgency: Kreegar Krikneck\'s Demise','Defeat Kreegar Krikneck in Kraytoc\'s Fortress.','','Raids','Destiny of Velious',2993,10,1,0,0,0,1096), +(564,2095321879,'Sense of Urgency: Kreegar Krikneck''s Demise','Defeat Kreegar Krikneck in Kraytoc''s Fortress.','','Raids','Destiny of Velious',2993,10,1,0,0,0,1096), (565,2096741568,'Flawless Victory: Strange Stalker','Defeat Strange Stalker with no deaths.','','Raids','The Shadow Odyssey',1389,50,1,0,0,0,1096), (566,2097662548,'Master Aviak Hunter','Slay 500 Aviak.','','General','Slayer',151,10,500,0,88025236,0,1096), -(567,2099163641,'Shorthanded Victory: Maalus Shadowfyre','Defeat Maalus Shadowfyre with 21 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(567,2099163641,'Shorthanded Victory: Maalus Shadowfyre','Defeat Maalus Shadowfyre with 21 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (568,2099720948,'Bannerman IX','You have captured five thousand enemy flags.','','Battlegrounds','',1104,15,5000,0,0,1777633115,1096), (569,2102444025,'Accomplished Drolvarg Slayer','Slay 2500 Drolvargs.','','General','Slayer',418,15,2500,0,1764676348,0,1096), -(570,2106353459,'Flawless Victory: Energized Taehric Construct','Defeat Energized Taehric Construct with no deaths.','','Raids','Sentinel\'s Fate',1306,50,1,0,0,0,1096), -(571,2113513978,'Master Di\'Zok Slayer','Slay 5000 Di\'Zok.','','General','Slayer',2803,25,5000,0,0,0,1096), +(570,2106353459,'Flawless Victory: Energized Taehric Construct','Defeat Energized Taehric Construct with no deaths.','','Raids','Sentinel''s Fate',1306,50,1,0,0,0,1096), +(571,2113513978,'Master Di''Zok Slayer','Slay 5000 Di''Zok.','','General','Slayer',2803,25,5000,0,0,0,1096), (572,2119784370,'Mage Conquest V','Slay two hundred fifty mages on the field of battle.','','Battlegrounds','',2854,10,250,0,23600558,107066738,1096), -(573,2127075882,'Queen Crusher','Defeat the Black Queen in the Court of Al\'Afaz.','','Raids','Desert of Flames',2602,50,1,0,0,0,1096), -(574,2128641396,'Shorthanded Victory: Toxxulia','Defeat Toxxulia with 21 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(573,2127075882,'Queen Crusher','Defeat the Black Queen in the Court of Al''Afaz.','','Raids','Desert of Flames',2602,50,1,0,0,0,1096), +(574,2128641396,'Shorthanded Victory: Toxxulia','Defeat Toxxulia with 21 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (575,2136509658,'Initiate Werewolf Slayer','Slay 1000 Werewolves.','','General','Slayer',124,10,1000,0,898156960,1797710303,1096), (576,2136530322,'Accomplished Adorner','Obtain level 450 adorning.','','Tradeskills','',2249,50,1,0,0,0,1096), (577,2138457632,'Antonican Adventurer','Find the points of interest in Antonica','','Exploration','Shattered Lands',1245,15,35,0,0,0,1096), (578,2139157839,'Dwarven Supply Stocker','Complete the mission \"Supply Stocking.\"','','Tradeskills','',34,10,1,0,0,0,1096), -(579,2142685200,'Shorthanded Victory: Saalax','Defeat Saalax with 21 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(579,2142685200,'Shorthanded Victory: Saalax','Defeat Saalax with 21 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (580,2154756287,'Champion of Ro','Complete Heroic Achievements in the Desert of Flames.','','Triumphs','Desert of Flames',1239,50,10,0,0,0,1096), (581,2156092417,'Accomplished Goblin Hunter','Slay 250 Goblins.','','General','Slayer',2566,5,250,0,0,0,1096), (582,2162333691,'Scout Conquest VI','Slay five hundred scouts on the field of battle.','','Battlegrounds','',2857,10,500,0,0,0,1096), (583,2163208869,'Victorious Campaign X','You have strugged and prevailed upon the field of battle ten thousand times.','','Battlegrounds','',1266,20,10000,0,100137458,0,1096), (584,2163700553,'Accomplished Froglok Slayer','Slay 2500 Frogloks.','','General','Slayer',2465,15,2500,0,0,468420891,1096), (585,2171536364,'Eastern Wastes Quester','Complete 40 quests in The Eastern Wastes.','','Quests','Destiny of Velious',1260,15,40,0,0,0,1096), -(586,2176882827,'Shorthanded Victory: Roehn Theer (Order)','Defeat Roehn Theer, the incarnation of Order, with 21 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), -(587,2185471889,'Bregedor Bitelimb\'s Demise','Defeat Bregedor Bitelimb in Kraytoc\'s Fortress.','','Raids','Destiny of Velious',3007,10,1,0,0,0,1096), +(586,2176882827,'Shorthanded Victory: Roehn Theer (Order)','Defeat Roehn Theer, the incarnation of Order, with 21 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), +(587,2185471889,'Bregedor Bitelimb''s Demise','Defeat Bregedor Bitelimb in Kraytoc''s Fortress.','','Raids','Destiny of Velious',3007,10,1,0,0,0,1096), (588,2190151282,'Master Vampire Hunter','Slay 500 Vampires.','','General','Slayer',2569,10,500,0,0,389168357,1096), (589,2190345509,'Shipyard Savior','Complete the mission \"Shipyard Services.\"','','Tradeskills','',33,10,1,0,0,0,1096), (590,2193169351,'Master Ravasect Hunter','Slay 500 Ravasect.','','General','Slayer',163,10,500,0,0,0,1096), (591,2193738932,'Battlegrounds Conquest X','Dispatch of one hundred thousand foes on the field of battle.','','Battlegrounds','',91,45,100000,0,1018745766,0,1096), -(592,2200509393,'Tag, You\'re It... VII','You have slain one thousand adversaries who were in possession of the gnomish relic.','','Battlegrounds','',2941,15,1000,0,0,0,1096), +(592,2200509393,'Tag, You''re It... VII','You have slain one thousand adversaries who were in possession of the gnomish relic.','','Battlegrounds','',2941,15,1000,0,0,0,1096), (593,2201686261,'Sense of Urgency: Chelsith','Defeat Majora Leviathora in Chelsith in under 60 minutes from when the instance was created.','','Dungeons','Rise of Kunark',2791,10,1,0,0,0,1096), -(594,2202366405,'Clockwork Champion VIII','You have emerged victorious from the Gears of Klak\'Anon two thousand five hundred times.','','Battlegrounds','',3112,15,2500,0,0,408521623,1096), +(594,2202366405,'Clockwork Champion VIII','You have emerged victorious from the Gears of Klak''Anon two thousand five hundred times.','','Battlegrounds','',3112,15,2500,0,0,408521623,1096), (595,2203348728,'Scout Conquest VII','Slay one thousand scouts on the field of battle.','','Battlegrounds','',2857,15,1000,0,0,0,1096), (596,2215113233,'Cryptographer','Learn 25 Languages.','','General','',717,5,25,0,0,0,1096), (597,2230532276,'Craft until you drop!','Craft 1000 combines.','','Tradeskills','',653,25,1000,0,0,910172365,1096), -(598,2231876627,'Escaping the Shadows','Defeat Tserrina Syl\'Tor in the Tower of Frozen Shadow.','','Raids','Destiny of Velious',3847,10,1,0,0,0,1096), -(599,2235795195,'Kreegar Krikneck\'s Demise','Defeat Kreegar Krikneck in Kraytoc\'s Fortress.','','Raids','Destiny of Velious',2993,10,1,0,0,0,1096), +(598,2231876627,'Escaping the Shadows','Defeat Tserrina Syl''Tor in the Tower of Frozen Shadow.','','Raids','Destiny of Velious',3847,10,1,0,0,0,1096), +(599,2235795195,'Kreegar Krikneck''s Demise','Defeat Kreegar Krikneck in Kraytoc''s Fortress.','','Raids','Destiny of Velious',2993,10,1,0,0,0,1096), (600,2238414176,'Sense of Urgency: Tomb of the Mad Crusader','Defeat Gynok Moltor in the Tomb of the Mad Crusader in under 60 minutes from when the instance was created.','','Raids','The Shadow Odyssey',2712,50,1,0,0,0,1096), (601,2239932078,'Initiate Vampire Hunter','Slay 100 Vampires.','','General','Slayer',2569,5,100,0,0,0,1096), -(602,2242862139,'Tag, You\'re It... V','You have slain two hundred fifty adversaries who were in possession of the gnomish relic.','','Battlegrounds','',2941,10,250,0,0,0,1096), +(602,2242862139,'Tag, You''re It... V','You have slain two hundred fifty adversaries who were in possession of the gnomish relic.','','Battlegrounds','',2941,10,250,0,0,0,1096), (603,2242949915,'Initiate Ravasect Hunter','Slay 100 Ravasect.','','General','Slayer',163,5,100,0,0,0,1096), (604,2246907918,'Ruler of Ruination X','You have emerged victorius from the Battlefield of Ganak ten thousand times.','','Battlegrounds','',1215,20,10000,0,122306869,0,1096), (605,2248482770,'Trinket Tinkerer','Obtain level 400 tinkering.','','Tradeskills','',2252,50,1,0,0,0,1096), -(606,2249173375,'Accomplished Di\'Zok Hunter','Slay 250 Di\'Zok.','','General','Slayer',2803,5,250,0,0,0,1096), +(606,2249173375,'Accomplished Di''Zok Hunter','Slay 250 Di''Zok.','','General','Slayer',2803,5,250,0,0,0,1096), (607,2249484486,'Scornfeather Scorner','Defeat Ibtinaya the Scorned in Scornfeather Roost.','','Dungeons','Desert of Flames',2110,10,1,0,0,0,1096), -(608,2255752520,'Shorthanded Victory: Mosaasus ','Defeat Mosaasus with 21 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), -(609,2258588914,'Shorthanded Victory: Kage-Zonn Prime Zoz','Defeat Kage-Zonn Prime Zoz with 9 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(608,2255752520,'Shorthanded Victory: Mosaasus ','Defeat Mosaasus with 21 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), +(609,2258588914,'Shorthanded Victory: Kage-Zonn Prime Zoz','Defeat Kage-Zonn Prime Zoz with 9 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (610,2259205598,'Eidolon Expurgator','Defeat the Eidolon of Depravity in the Halls of the Forsaken.','','Dungeons','The Shadow Odyssey',2711,10,1,0,0,0,1096), (611,2261724785,'Forsaken Forsaker','Defeat Gannos Voidwhisper in the Forsaken City.','','Dungeons','Fallen Dynasty',2521,10,1,0,0,0,1096), (612,2263559801,'Flawless Victory: Iztapa Vyx','Defeat Iztapa Vyx with no deaths.','','Raids','Rise of Kunark',1270,50,1,0,0,0,1096), (613,2272108097,'Ruler of Ruination III','You have emerged victorius from the Battlefield of Ganak fifty times.','','Battlegrounds','',1215,5,50,0,0,546079976,1096), -(614,2274565253,'Sense of Urgency: Venril Sathir\'s Lair','Defeat Venril Sathir in his Lair in under 20 minutes from when the instance was created.','','Raids','Rise of Kunark',2476,50,1,0,0,0,1096), +(614,2274565253,'Sense of Urgency: Venril Sathir''s Lair','Defeat Venril Sathir in his Lair in under 20 minutes from when the instance was created.','','Raids','Rise of Kunark',2476,50,1,0,0,0,1096), (615,2275784535,'Shorthanded Victory: Senior Loyalist Tilas','Defeat Senior Loyalist Tilas with 21 players or less.','','Raids','The Shadow Odyssey',2713,50,1,0,0,0,1096), -(616,2277423787,'Shorthanded Victory: Master Yael','Defeat Master Yael with 21 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), -(617,2278563386,'Flawless Victory: Horraastaas','Defeat Horraastaas with no deaths.','','Raids','Sentinel\'s Fate',1306,50,1,0,0,0,1096), +(616,2277423787,'Shorthanded Victory: Master Yael','Defeat Master Yael with 21 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), +(617,2278563386,'Flawless Victory: Horraastaas','Defeat Horraastaas with no deaths.','','Raids','Sentinel''s Fate',1306,50,1,0,0,0,1096), (618,2279179597,'Doom Lord Doomer','Defeat Lord Septimus in the Halls of Fate.','','Dungeons','Kingdom of Sky',1241,10,1,0,0,0,1096), (619,2279440750,'Icon of Kunark','Complete Achievements on Kunark.','','Triumphs','Rise of Kunark',1304,50,10,0,0,0,1096), (620,2280341287,'Scout Conquest IV','Slay one hundred scouts on the field of battle.','','Battlegrounds','',2857,10,100,0,0,0,1096), @@ -709,138 +645,138 @@ INSERT INTO `achievements` VALUES (625,2288792269,'Darklight Defender','Complete 50 quests in Darklight Woods.','','Quests','Shattered Lands',1243,15,50,0,0,0,1096), (626,2302271053,'History Buff','Complete 5 Heritage quests.','','Quests','',75,5,5,0,0,1246884187,1096), (627,2306045362,'Master Bugbear Hunter','Slay 500 Bugbears.','','General','Slayer',107,10,500,0,0,0,1096), -(628,2308592624,'Sense of Urgency: The Temple of Kor\'Sha','Defeat Selrach Di\'Zok in the Temple of Kor-Sha in under 45 minutes from when the instance was created.','','Raids','Rise of Kunark',1309,50,1,0,0,0,1096), -(629,2314653525,'Trounce Toxxulia (Hard Mode)','Defeat Toxxulia in her lair','','Raids','Sentinel\'s Fate',2711,50,1,1,0,0,1096), +(628,2308592624,'Sense of Urgency: The Temple of Kor''Sha','Defeat Selrach Di''Zok in the Temple of Kor-Sha in under 45 minutes from when the instance was created.','','Raids','Rise of Kunark',1309,50,1,0,0,0,1096), +(629,2314653525,'Trounce Toxxulia (Hard Mode)','Defeat Toxxulia in her lair','','Raids','Sentinel''s Fate',2711,50,1,1,0,0,1096), (630,2315204989,'Shorthanded Victory: Munzok','Defeat Munzok with 21 players or less.','','Raids','The Shadow Odyssey',1303,50,1,0,0,0,1096), -(631,2318100530,'Shorthanded Victory: Kurn\'s Tower','Complete Shorthanded Victory Achievements in Kurn\'s Tower.','','Triumphs','Rise of Kunark',1307,50,4,0,0,0,1096), +(631,2318100530,'Shorthanded Victory: Kurn''s Tower','Complete Shorthanded Victory Achievements in Kurn''s Tower.','','Triumphs','Rise of Kunark',1307,50,4,0,0,0,1096), (632,2319616879,'Undivided Attention to Detail','Complete 50 tradeskill quests in the The Great Divide.','','Tradeskills','',1278,15,50,0,0,0,1096), (633,2320813611,'50th Season Adventurer','Become a level 50 Adventurer.','','General','',1251,10,1,0,0,0,1096), (634,2322473424,'Brownie Killer','Slay 25 Brownies.','','General','Slayer',100,5,25,0,0,0,1096), (635,2325048997,'Victorious Campaign VII','You have struggled and prevailed upon the field of battle a thousand times.','','Battlegrounds','',1257,15,1000,0,0,0,1096), -(636,2331310738,'Odus Operandi','Complete Achievements upon the shards of Odus.','','Triumphs','Sentinel\'s Fate',1369,50,4,0,0,0,1096), +(636,2331310738,'Odus Operandi','Complete Achievements upon the shards of Odus.','','Triumphs','Sentinel''s Fate',1369,50,4,0,0,0,1096), (637,2331780933,'Octagorgon Assassin','Defeat the Octagorgon in the Cove of Decay.','','Dungeons','Shattered Lands',2022,10,1,0,0,0,1096), -(638,2332161960,'Flawless Victory: The Vigilant: Final Destruction','Complete Flawless Victory Achievements in The Vigilant: Final Destruction','','Triumphs','Sentinel\'s Fate',1756,50,8,0,0,0,1096), +(638,2332161960,'Flawless Victory: The Vigilant: Final Destruction','Complete Flawless Victory Achievements in The Vigilant: Final Destruction','','Triumphs','Sentinel''s Fate',1756,50,8,0,0,0,1096), (639,2354906670,'Initiate Bugbear Slayer','Slay 1000 Bugbears.','','General','Slayer',107,10,1000,0,0,0,1096), -(640,2355746535,'Shorthanded Victory: Sara Greenheart','Defeat Sara Greenheart with 21 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(640,2355746535,'Shorthanded Victory: Sara Greenheart','Defeat Sara Greenheart with 21 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (641,2359394205,'20th Ranked Artisan','Become a level 20 Tradeskiller.','','Tradeskills','',1251,10,1,0,0,0,1096), -(642,2364431988,'Arch Magistor Modrfrost\'s Demise','Defeat Arch Magistor Modrfrost in the Throne of Storms.','','Raids','Destiny of Velious',1288,10,1,0,0,0,1096), -(643,2365434921,'Time Traveler','Successfully explore and defeat villains from Norrath\'s past.','','Quests','',3185,25,8,0,0,0,1096), +(642,2364431988,'Arch Magistor Modrfrost''s Demise','Defeat Arch Magistor Modrfrost in the Throne of Storms.','','Raids','Destiny of Velious',1288,10,1,0,0,0,1096), +(643,2365434921,'Time Traveler','Successfully explore and defeat villains from Norrath''s past.','','Quests','',3185,25,8,0,0,0,1096), (644,2370005960,'Lesser Faydark Vagabond','Find the points of interest in Lesser Faydark.','','Exploration','Echoes of Faydwer',1257,15,33,0,0,0,1096), (645,2371825149,'Kunark Cavern Crawler','Complete Heroic Achievements in the Rise of Kunark.','','Triumphs','Rise of Kunark',1346,50,5,0,0,0,1096), (646,2375476620,'Shorthanded Victory: Pawbuster','Defeat Pawbuster with 21 players or less.','','Raids','Rise of Kunark',107,50,1,0,0,0,1096), (647,2375535217,'Iron Shatterer','Kill the Thing of Shattered Iron in the Runnyeye Citadel.','','Dungeons','Shattered Lands',1085,10,1,0,0,0,1096), -(648,2377012001,'Flawless Victory: Vaclaz','Defeat Vaclaz with no deaths.','','Raids','Sentinel\'s Fate',1306,50,1,0,0,0,1096), +(648,2377012001,'Flawless Victory: Vaclaz','Defeat Vaclaz with no deaths.','','Raids','Sentinel''s Fate',1306,50,1,0,0,0,1096), (649,2378072595,'Tenebrous Tangle Trailblazer','Find the points of interest in Tenebrous Tangle.','','Exploration','Kingdom of Sky',1258,15,11,0,0,0,1096), -(650,2384371275,'Veeshan\'s Peak Vindicator','Defeat Phara Dar in Veeshan\'s Peak.','','Raids','Rise of Kunark',2592,50,1,0,0,0,1096), -(651,2387375303,'Di\'Zok Destroyer','Slay 10000 Di\'Zok.','','General','Slayer',2803,50,10000,0,2113513978,0,1096), +(650,2384371275,'Veeshan''s Peak Vindicator','Defeat Phara Dar in Veeshan''s Peak.','','Raids','Rise of Kunark',2592,50,1,0,0,0,1096), +(651,2387375303,'Di''Zok Destroyer','Slay 10000 Di''Zok.','','General','Slayer',2803,50,10000,0,2113513978,0,1096), (652,2388707947,'Shorthanded: Seven Years Bad Luck','Defeat VhalSera the Master of Mirrors in the Tower of Frozen Shadow with 8 players or less.','','Raids','Destiny of Velious',2703,10,1,0,0,0,1096), (653,2390416750,'Initiate Bugbear Hunter','Slay 100 Bugbears.','','General','Slayer',107,5,100,0,0,0,1096), (654,2390763306,'Enchanted Lands Excursionist','Find the points of interest in the Enchanted Lands.','','Exploration','Shattered Lands',1251,15,19,0,0,0,1096), -(655,2394551773,'Flawless Victory: Kratulus','Defeat Kratulus with no deaths.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), -(656,2394719021,'Sense of Urgency: Erudin Raid (Hard Mode)','Defeat both incarnations of Roehn Theer in the Erudin Palace in under 60 minutes from the instance\'s creation','','Raids','Sentinel\'s Fate',2252,50,2,1,0,0,1096), +(655,2394551773,'Flawless Victory: Kratulus','Defeat Kratulus with no deaths.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), +(656,2394719021,'Sense of Urgency: Erudin Raid (Hard Mode)','Defeat both incarnations of Roehn Theer in the Erudin Palace in under 60 minutes from the instance''s creation','','Raids','Sentinel''s Fate',2252,50,2,1,0,0,1096), (657,2395235374,'Ravasect Killer','Slay 25 Ravasect.','','General','Slayer',163,5,25,0,0,0,1096), (658,2403050140,'Usurper X','You have seized ten thousand towers.','','Battlegrounds','',1335,20,10000,0,0,0,1096), (659,2408973111,'Victorious Campaign V','You have struggled and prevailed upon the field of battle two hundred fifty times.','','Battlegrounds','',1240,10,250,0,0,0,1096), -(660,2412804160,'Sense of Urgency: Legatus Prime Milkill\'s Demise','Defeat Legatus Prime Milkill in the Throne of Storms.','','Raids','Destiny of Velious',1289,10,1,0,0,0,1096), -(661,2415625225,'Flawless Victory: Ykesha\'s Inner Stronghold','Complete Flawless Victory Achievements in Ykesha\'s Inner Stronghold.','','Triumphs','The Shadow Odyssey',1309,50,5,0,0,0,1096), +(660,2412804160,'Sense of Urgency: Legatus Prime Milkill''s Demise','Defeat Legatus Prime Milkill in the Throne of Storms.','','Raids','Destiny of Velious',1289,10,1,0,0,0,1096), +(661,2415625225,'Flawless Victory: Ykesha''s Inner Stronghold','Complete Flawless Victory Achievements in Ykesha''s Inner Stronghold.','','Triumphs','The Shadow Odyssey',1309,50,5,0,0,0,1096), (662,2419239653,'Deep Thoughts','Assist the research efforts of the Deepwater Circle.','','Quests','Destiny of Velious',713,5,15,0,0,0,1096), (663,2420175942,'Ace of Faydwer','Complete Achievements on Faydwer.','','Triumphs','Echoes of Faydwer',1304,50,10,0,0,0,1096), (664,2425395907,'Palace Dragon Polisher','Defeat Adjutant Krilagarr or Constable Drakknair in Palace of the Awakened.','','Dungeons','Kingdom of Sky',2786,10,1,0,0,0,1096), -(665,2435531822,'Tag, You\'re It... I','You have slain ten adversaries who were in possession of the gnomish relic.','','Battlegrounds','',2941,5,10,0,0,0,1096), -(666,2444500344,'Shorthanded Victory: Vuulan','Defeat Vuulan with 21 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), -(667,2448641103,'Sense of Urgency: Primum Piln Gunnr\'s Demise','Defeat Primum Piln Gunnr in the Throne of Storms.','','Raids','Destiny of Velious',1288,10,1,0,0,0,1096), +(665,2435531822,'Tag, You''re It... I','You have slain ten adversaries who were in possession of the gnomish relic.','','Battlegrounds','',2941,5,10,0,0,0,1096), +(666,2444500344,'Shorthanded Victory: Vuulan','Defeat Vuulan with 21 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), +(667,2448641103,'Sense of Urgency: Primum Piln Gunnr''s Demise','Defeat Primum Piln Gunnr in the Throne of Storms.','','Raids','Destiny of Velious',1288,10,1,0,0,0,1096), (668,2450817701,'Accomplished Froglok Hunter','Slay 250 Frogloks.','','General','Slayer',2465,5,250,0,0,0,1096), -(669,2452933742,'Sense of Urgency: Sentinel\'s Fate','Complete Sense of Urgency Achievements in the Sentinel\'s Fate raids.','','Triumphs','Sentinel\'s Fate',1370,50,4,0,0,0,1096), +(669,2452933742,'Sense of Urgency: Sentinel''s Fate','Complete Sense of Urgency Achievements in the Sentinel''s Fate raids.','','Triumphs','Sentinel''s Fate',1370,50,4,0,0,0,1096), (670,2454105803,'Ally of Othmir','Gain allied faction with the Othmir.','','General','Faction',1272,15,1,0,0,0,1096), (671,2457241047,'Panda People Person','Complete all tradeskill quests for the Hua Mein.','','Tradeskills','',29,10,8,1,0,0,1096), -(672,2461699242,'Flawless Victory: Haephaus','Defeat Haephaus with no deaths.','','Raids','Sentinel\'s Fate',1306,50,1,0,0,0,1096), +(672,2461699242,'Flawless Victory: Haephaus','Defeat Haephaus with no deaths.','','Raids','Sentinel''s Fate',1306,50,1,0,0,0,1096), (673,2461769801,'Drolvarg Destroyer','Slay 10000 Drolvargs.','','General','Slayer',418,50,10000,0,0,0,1096), (674,2463044216,'Shorthanded Victory: Phara Dar','Defeat Phara Dar with 21 players or less.','','Raids','Rise of Kunark',1296,50,1,0,0,0,1096), (675,2464331784,'Efreeti Enslaver','Defeat Efreeti Lord Djarn in the Bastion of Flames.','','Dungeons','Shattered Lands',2934,10,1,0,0,0,1096), -(676,2465296304,'Master of Miragul\'s Phylactery','Complete the Achievements in the \"Miragul\'s Phylactery\" zones.','','Triumphs','The Shadow Odyssey',1315,50,3,0,0,0,1096), -(677,2468297719,'Shorthanded Victory: The Scavanator','Defeat the Scavanator with 21 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(676,2465296304,'Master of Miragul''s Phylactery','Complete the Achievements in the \"Miragul''s Phylactery\" zones.','','Triumphs','The Shadow Odyssey',1315,50,3,0,0,0,1096), +(677,2468297719,'Shorthanded Victory: The Scavanator','Defeat the Scavanator with 21 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (678,2471493482,'40th Season Adventurer','Become a level 40 Adventurer.','','General','',1251,10,1,0,0,0,1096), (679,2473503793,'The Crocodile Hunter','Defeat Lockjaw the Ancient in his Lair.','','Raids','Desert of Flames',3156,50,1,0,0,0,1096), (680,2474812969,'Aiden Assaulter','Defeat Aiden in the Ward of Elements.','','Raids','The Shadow Odyssey',2710,50,1,0,0,0,1096), -(681,2483096595,'Sense of Urgency: Grolla Skullwielder\'s Demise','Defeat Grolla Skullwielder in the Spire of Sullon in 60 minutes or less from the time of creating the instance.','','Raids','Destiny of Velious',2481,10,1,0,0,0,1096), +(681,2483096595,'Sense of Urgency: Grolla Skullwielder''s Demise','Defeat Grolla Skullwielder in the Spire of Sullon in 60 minutes or less from the time of creating the instance.','','Raids','Destiny of Velious',2481,10,1,0,0,0,1096), (682,2483511899,'Shorthanded Victory: Qunard Ashenclaw','Defeat Qunard Ashenclaw with 21 players or less.','','Raids','Rise of Kunark',1369,50,1,0,0,0,1096), -(683,2483689610,'Champion of D\'Lere','Complete Achievements on D\'Lere.','','Triumphs','Shattered Lands',1304,50,6,0,0,0,1096), +(683,2483689610,'Champion of D''Lere','Complete Achievements on D''Lere.','','Triumphs','Shattered Lands',1304,50,6,0,0,0,1096), (684,2489666824,'Sense of Urgency: Spectral Librarian Emiida','Defeat Spectral Librarian Emiida in the Tower of Frozen Shadow: Shadowed Corridors in 60 minutes or less from the time of creating the instance.','','Dungeons','Destiny of Velious',2511,10,1,0,0,0,1096), (685,2492014156,'Initiate Froglok Slayer','Slay 1000 Frogloks.','','General','Slayer',2465,10,1000,0,0,0,1096), -(686,2493694380,'Flawless Victory: Ilenee\'s Betrayal and Ilenee\'s D','Defeat Ilenee\'s Betrayal and Ilenee\'s Despair with no deaths.','','Raids','The Shadow Odyssey',1311,50,2,0,0,0,1096), +(686,2493694380,'Flawless Victory: Ilenee''s Betrayal and Ilenee''s D','Defeat Ilenee''s Betrayal and Ilenee''s Despair with no deaths.','','Raids','The Shadow Odyssey',1311,50,2,0,0,0,1096), (687,2493923840,'Shorthanded Victory: Wymbulu Vyx','Defeat Wymbulu Vyx with 21 players or less.','','Raids','Rise of Kunark',1269,50,1,0,0,0,1096), -(688,2493946990,'Flawless Victory: Mandoril, Medorius, and Mikla','Defeat the three sages, Mandoril, Medorius, and Mikla, with no deaths.','','Raids','Sentinel\'s Fate',1257,50,3,0,0,0,1096), -(689,2494269239,'Shorthanded Victory: Ernax Heridion','Defeat Ernax Heridion with 21 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(688,2493946990,'Flawless Victory: Mandoril, Medorius, and Mikla','Defeat the three sages, Mandoril, Medorius, and Mikla, with no deaths.','','Raids','Sentinel''s Fate',1257,50,3,0,0,0,1096), +(689,2494269239,'Shorthanded Victory: Ernax Heridion','Defeat Ernax Heridion with 21 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (690,2503745260,'Scout Conquest X','Slay ten thousand scouts on the field of battle.','','Battlegrounds','',2857,25,10000,0,204929455,0,1096), (691,2512015068,'30th Ranked Artisan','Become a level 30 Tradeskiller.','','Tradeskills','',1251,10,1,0,0,0,1096), -(692,2512158871,'Shorthanded Victory: Azara the Seer','Defeat Azara the Seer with 21 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(692,2512158871,'Shorthanded Victory: Azara the Seer','Defeat Azara the Seer with 21 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (693,2515912752,'Shorthanded Victory: Venril Sathir','Defeat Venril Sathir with 21 players or less.','','Raids','Rise of Kunark',1270,50,1,0,0,0,1096), -(694,2516029343,'Flawless Victory: Wyrmlord Zaos','Defeat Wyrmlord Zaos with no deaths.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), -(695,2524617090,'Flawless Victory: Kage-Zonn Prime Zoz','Defeat Kage-Zonn Prime Zoz with no deaths.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), -(696,2530326669,'Flawless Victory: Perah\'Celsis','Defeat Perah\'Celsis with no deaths.','','Raids','Sentinel\'s Fate',1257,40,1,0,0,0,1096), +(694,2516029343,'Flawless Victory: Wyrmlord Zaos','Defeat Wyrmlord Zaos with no deaths.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), +(695,2524617090,'Flawless Victory: Kage-Zonn Prime Zoz','Defeat Kage-Zonn Prime Zoz with no deaths.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), +(696,2530326669,'Flawless Victory: Perah''Celsis','Defeat Perah''Celsis with no deaths.','','Raids','Sentinel''s Fate',1257,40,1,0,0,0,1096), (697,2531826459,'Accomplished Yha-lei Hunter','Slay 250 Yha-lei.','','General','Slayer',2548,5,250,0,0,0,1096), -(698,2532573735,'Clockwork Champion V','You have emerged victorious from the Gears of Klak\'Anon two hundred fifty times.','','Battlegrounds','',3112,10,250,0,0,0,1096), +(698,2532573735,'Clockwork Champion V','You have emerged victorious from the Gears of Klak''Anon two hundred fifty times.','','Battlegrounds','',3112,10,250,0,0,0,1096), (699,2535769100,'Sense of Urgency: Idol of Rallos Zek','Defeat Idol of Rallos Zek in the Temple of Zek in 60 minutes or less from the time of creating the instance.','','Dungeons','Destiny of Velious',2240,10,1,0,0,0,1096), (700,2536113149,'Scout Conquest VIII','Slay two thousand five-hundred scouts on the field of battle.','','Battlegrounds','',2857,15,2500,0,0,204929455,1096), -(701,2537233600,'Clockwork Champion VII','You have emerged victorious from the Gears of Klak\'Anon one thousand times.','','Battlegrounds','',3112,15,1000,0,0,0,1096), -(702,2538245031,'Flawless Victory: The Temple of Kor\'Sha','Complete Flawless Victory Achievements in the Temple of Kor\'Sha.','','Triumphs','Rise of Kunark',1341,50,4,0,0,0,1096), -(703,2539091668,'Tag, You\'re It... VIII','You have slain two thousand five hundred adversaries who were in possession of the gnomish relic.','','Battlegrounds','',2941,15,2500,0,0,206277766,1096), -(704,2544750358,'Shorthanded: Eireen the Broken\'s Demise','Defeat Eireen the Broken in Kraytoc\'s Fortress.','','Raids','Destiny of Velious',3000,10,1,0,0,0,1096), +(701,2537233600,'Clockwork Champion VII','You have emerged victorious from the Gears of Klak''Anon one thousand times.','','Battlegrounds','',3112,15,1000,0,0,0,1096), +(702,2538245031,'Flawless Victory: The Temple of Kor''Sha','Complete Flawless Victory Achievements in the Temple of Kor''Sha.','','Triumphs','Rise of Kunark',1341,50,4,0,0,0,1096), +(703,2539091668,'Tag, You''re It... VIII','You have slain two thousand five hundred adversaries who were in possession of the gnomish relic.','','Battlegrounds','',2941,15,2500,0,0,206277766,1096), +(704,2544750358,'Shorthanded: Eireen the Broken''s Demise','Defeat Eireen the Broken in Kraytoc''s Fortress.','','Raids','Destiny of Velious',3000,10,1,0,0,0,1096), (705,2547617686,'Flawless Victory: Venril Sathir','Defeat Venril Sathir with no deaths.','','Raids','Rise of Kunark',1270,50,1,0,0,0,1096), -(706,2547763257,'Shorthanded Victory: Wyrmlord Zaos','Defeat Wyrmlord Zaos with 21 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(706,2547763257,'Shorthanded Victory: Wyrmlord Zaos','Defeat Wyrmlord Zaos with 21 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (707,2548532007,'Ding-a-ling','Travel using the bell network 500 times.','','General','',374,25,500,1,0,0,1096), (708,2552458027,'Accomplished Bugbear Slayer','Slay 2500 Bugbears.','','General','Slayer',107,15,2500,0,0,54497657,1096), (709,2554235340,'Sense of Urgency: Mistmyr Manor','Defeat the two Primogen in the Mistmyr Manor in under 60 minutes from when the instance was created.','','Dungeons','The Shadow Odyssey',2729,10,2,0,0,0,1096), (710,2555423666,'Master Vampire Slayer','Slay 5000 Vampires.','','General','Slayer',2569,25,5000,0,55333344,0,1096), -(711,2559905057,'Sense of Urgency: Vasty Deep: The Vestigial Cella','Defeat Queen Gwarthlea in the Vestigial Cella in under 60 minutes from the instance\'s creation','','Dungeons','Sentinel\'s Fate',2711,10,1,0,0,0,1096), +(711,2559905057,'Sense of Urgency: Vasty Deep: The Vestigial Cella','Defeat Queen Gwarthlea in the Vestigial Cella in under 60 minutes from the instance''s creation','','Dungeons','Sentinel''s Fate',2711,10,1,0,0,0,1096), (712,2563073954,'Flawless Victory: Kultak the Cruel','Defeat Kultak the Cruel with no deaths.','','Raids','The Shadow Odyssey',1304,50,1,0,0,0,1096), (713,2563938035,'Sense of Urgency: Halls of the Forsaken','Defeat the Eidolon of Depravity in the Halls of the Forsaken in under 60 minutes from when the instance was created.','','Dungeons','The Shadow Odyssey',2711,10,1,0,0,0,1096), (714,2564047113,'Mage Conquest IX','Slay five thousand mages on the field of battle.','','Battlegrounds','',2854,20,5000,0,63486811,0,1096), -(715,2567781122,'Legatus Prime Milkill\'s Demise','Defeat Legatus Prime Milkill in the Throne of Storms.','','Raids','Destiny of Velious',1289,10,1,0,0,0,1096), -(716,2573495093,'Flawless Victory: Saalax','Defeat Saalax with no deaths.','','Raids','Sentinel\'s Fate',1306,50,1,0,0,0,1096), -(717,2574435708,'Zraxth Zapper','Defeat Zraxth in the Ruins of Guk: Ykesha\'s Outer Stronghold.','','Dungeons','The Shadow Odyssey',2728,10,1,0,0,0,1096), +(715,2567781122,'Legatus Prime Milkill''s Demise','Defeat Legatus Prime Milkill in the Throne of Storms.','','Raids','Destiny of Velious',1289,10,1,0,0,0,1096), +(716,2573495093,'Flawless Victory: Saalax','Defeat Saalax with no deaths.','','Raids','Sentinel''s Fate',1306,50,1,0,0,0,1096), +(717,2574435708,'Zraxth Zapper','Defeat Zraxth in the Ruins of Guk: Ykesha''s Outer Stronghold.','','Dungeons','The Shadow Odyssey',2728,10,1,0,0,0,1096), (718,2576489187,'Sense of Urgency: The Tomb of Thuuga','Defeat Tairiza the Widow Mistress in the Tomb of Thuuga in under 30 minutes from when the instance was created.','','Raids','Rise of Kunark',2251,50,1,0,0,0,1096), (719,2577568847,'Initiate Elemental Hunter','Slay 100 Elementals.','','General','Slayer',2522,5,100,0,0,0,1096), (720,2584141656,'Satyr Destroyer','Slay 10000 Satyrs.','','General','Slayer',108,50,10000,0,906918374,0,1096), (721,2586787555,'Innovator','Craft 25,000 combines.','','Tradeskills','',651,35,25000,0,910172365,533795521,1096), -(722,2590399049,'Flawless Victory: Master P\'Tasa','Defeat Master P\'Tasa with no deaths.','','Raids','Rise of Kunark',1765,50,1,0,0,0,1096), +(722,2590399049,'Flawless Victory: Master P''Tasa','Defeat Master P''Tasa with no deaths.','','Raids','Rise of Kunark',1765,50,1,0,0,0,1096), (723,2594075735,'Quest-a-holic','Complete 500 quests.','','Quests','',719,10,500,0,0,1546583512,1096), -(724,2594704649,'Kylong\'s Katana','Complete 50 quests in the Kylong Plains.','','Quests','Rise of Kunark',1262,15,50,0,0,0,1096), -(725,2598031089,'Bringer of Blight','Defeat Axxyk\'Tuur in the Obelisk of Blight.','','Dungeons','Echoes of Faydwer',2788,10,1,0,0,0,1096), -(726,2601318583,'Dash the Dauntless','Defeat Delahnus the Dauntless in the Conservatory','','Dungeons','Sentinel\'s Fate',2711,10,1,0,0,0,1096), -(727,2603042748,'Mistmoore\'s Marauder','Complete the Achievements in the \"Mistmoore\" zones.','','Triumphs','Echoes of Faydwer',1316,50,3,0,0,0,1096), +(724,2594704649,'Kylong''s Katana','Complete 50 quests in the Kylong Plains.','','Quests','Rise of Kunark',1262,15,50,0,0,0,1096), +(725,2598031089,'Bringer of Blight','Defeat Axxyk''Tuur in the Obelisk of Blight.','','Dungeons','Echoes of Faydwer',2788,10,1,0,0,0,1096), +(726,2601318583,'Dash the Dauntless','Defeat Delahnus the Dauntless in the Conservatory','','Dungeons','Sentinel''s Fate',2711,10,1,0,0,0,1096), +(727,2603042748,'Mistmoore''s Marauder','Complete the Achievements in the \"Mistmoore\" zones.','','Triumphs','Echoes of Faydwer',1316,50,3,0,0,0,1096), (728,2603075618,'Hot and Cold','Defeat Talendor and Gorenaire in the Ascent of the Awakened: Audience with the Guardian.','','Raids','Kingdom of Sky',2780,50,2,0,0,0,1096), (729,2608661448,'Shorthanded Victory: Xygoz','Defeat Xygoz with 21 players or less.','','Raids','Rise of Kunark',1266,50,1,0,0,0,1096), (730,2620572104,'Ree Rapturer','Defeat Lord Ree in the Wailing Caves.','','Dungeons','Shattered Lands',2490,10,1,0,0,0,1096), (731,2621884060,'Varsoon Vanquisher','Defeat Valdoartus Varsoon in the Palace of Ferzhul.','','Dungeons','The Shadow Odyssey',3167,10,1,0,0,0,1096), (732,2622929767,'Ruler of Ruination VIII','You have emerged victorius from the Battlefield of Ganak two thousand five hundred times.','','Battlegrounds','',1215,15,2500,0,0,122306869,1096), (733,2623407031,'Shin Swashbuckler','Find the points of interest on the Isle of Mara.','','Exploration','Shattered Lands',1266,15,20,0,0,0,1096), -(734,2626427799,'Flawless Victory: Sara Greenheart','Defeat Sara Greenheart with no deaths.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(734,2626427799,'Flawless Victory: Sara Greenheart','Defeat Sara Greenheart with no deaths.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (735,2630423706,'Master of Lore and Legends!','Complete 40 Lore and Legend quests.','','Quests','',715,25,40,0,0,0,1096), (736,2634393909,'Vox Vivisector','Defeat Vox in her Crypt.','','Raids','Shattered Lands',2515,10,1,0,0,0,1096), (737,2635907920,'Etymologist','Learn 35 Languages.','','General','',719,5,35,0,0,0,1096), -(738,2642826957,'Sense of Urgency: Ykesha\'s Inner Stronghold','Defeat Warlord Ykesha in his Inner Stronghold in under 90 minutes from when the instance was created.','','Raids','The Shadow Odyssey',2484,50,1,0,0,0,1096), +(738,2642826957,'Sense of Urgency: Ykesha''s Inner Stronghold','Defeat Warlord Ykesha in his Inner Stronghold in under 90 minutes from when the instance was created.','','Raids','The Shadow Odyssey',2484,50,1,0,0,0,1096), (739,2643975307,'Quester','Complete 100 quests.','','Quests','',720,5,100,0,1168843957,0,1096), (740,2645272660,'Usurper V','You have seized two hundred fifty towers.','','Battlegrounds','',1335,10,250,0,0,0,1096), -(741,2646510519,'Poet\'s Palace Provoker','Defeat Keeper of Silence in Poet\'s Palace.','','Dungeons','Desert of Flames',367,10,1,0,0,0,1096), -(742,2651082280,'Sense of Urgency: Escaping the Shadows','Defeat Tserrina Syl\'Tor in the Tower of Frozen Shadow in 30 minutes or less from the time of creating the instance.','','Raids','Destiny of Velious',3847,10,1,0,0,0,1096), +(741,2646510519,'Poet''s Palace Provoker','Defeat Keeper of Silence in Poet''s Palace.','','Dungeons','Desert of Flames',367,10,1,0,0,0,1096), +(742,2651082280,'Sense of Urgency: Escaping the Shadows','Defeat Tserrina Syl''Tor in the Tower of Frozen Shadow in 30 minutes or less from the time of creating the instance.','','Raids','Destiny of Velious',3847,10,1,0,0,0,1096), (743,2656060461,'Priest Conquest V','Slay two hundred fifty priests on the field of battle.','','Battlegrounds','',368,10,250,0,0,0,1096), (744,2657014343,'Lord of the Dice','Win 1000 items via lottery or need-before-greed loot rolls.','','General','',1225,20,1000,1,0,0,1096), -(745,2657802815,'Vindicator Soren\'s Demise','Defeat Vindicator Soren in Kael Drakkel.','','Dungeons','Destiny of Velious',2492,10,1,0,0,0,1096), -(746,2658665567,'Flawless Victory: Prime Trajin Ghis','Defeat Prime Trajin Ghis with no deaths.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(745,2657802815,'Vindicator Soren''s Demise','Defeat Vindicator Soren in Kael Drakkel.','','Dungeons','Destiny of Velious',2492,10,1,0,0,0,1096), +(746,2658665567,'Flawless Victory: Prime Trajin Ghis','Defeat Prime Trajin Ghis with no deaths.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (747,2662022291,'Master Elemental Hunter','Slay 500 Elementals.','','General','Slayer',2522,10,500,0,0,0,1096), (748,2666202016,'Victorious Campaign VIII','You have struggled and prevailed upon the field of battle two thousand five hundred times.','','Battlegrounds','',1258,15,2500,0,0,100137458,1096), -(749,2666950208,'Praefectus Kriegr\'s Demise','Defeat Praefectus Kriegr in the Iceshard Keep.','','Dungeons','Destiny of Velious',2492,10,1,0,0,0,1096), +(749,2666950208,'Praefectus Kriegr''s Demise','Defeat Praefectus Kriegr in the Iceshard Keep.','','Dungeons','Destiny of Velious',2492,10,1,0,0,0,1096), (750,2668919940,'Overlord of the Overrealm','Complete Achievements in the Overrealm.','','Triumphs','Kingdom of Sky',1304,50,6,0,0,0,1096), -(751,2668924019,'Sense of Urgency: Manifestation of Tserrina\'s Rage','Defeat Manifestation of Tserrina\'s Rage in the Tower of Frozen Shadow in 30 minutes or less from the time of creating the instance.','','Raids','Destiny of Velious',2711,10,1,0,0,0,1096), +(751,2668924019,'Sense of Urgency: Manifestation of Tserrina''s Rage','Defeat Manifestation of Tserrina''s Rage in the Tower of Frozen Shadow in 30 minutes or less from the time of creating the instance.','','Raids','Destiny of Velious',2711,10,1,0,0,0,1096), (752,2671655578,'Nektulos Forest Mercenary','Find the points of interest in Nektulos.','','Exploration','Shattered Lands',1248,15,22,0,0,0,1096), (753,2675257569,'Bugbear Killer','Slay 25 Bugbears.','','General','Slayer',107,5,25,0,0,0,1096), (754,2677834962,'Story Time with Tserrina!','Defeat Shadowed Tome of Ages Past and Spectral Librarian Emiida in The Tower of Frozen Shadow.','','Raids','Destiny of Velious',2709,10,1,0,0,0,1096), (755,2680441738,'Shorthanded Victory: Kael','Complete Shorthanded Victory Achievements in Kael.','','Triumphs','Destiny of Velious',1288,50,5,0,0,0,1096), -(756,2684739048,'Sense of Urgency: Zorglim the Departed\'s Demise','Defeat Zorglim the Departed in the Tower of Frozen Shadow in 60 minutes or less from the time of creating the instance.','','Raids','Destiny of Velious',2515,10,1,0,0,0,1096), +(756,2684739048,'Sense of Urgency: Zorglim the Departed''s Demise','Defeat Zorglim the Departed in the Tower of Frozen Shadow in 60 minutes or less from the time of creating the instance.','','Raids','Destiny of Velious',2515,10,1,0,0,0,1096), (757,2686541239,'Flawless Victory: Silverwing','Defeat Silverwing with no deaths.','','Raids','Rise of Kunark',1294,50,1,0,0,0,1096), -(758,2687829013,'Norrath\'s Fate','Complete Raid Achievements in the Rise of Kunark','','Triumphs','Rise of Kunark',1341,50,2,0,0,0,1096), -(759,2689634943,'Sense of Urgency: Trakanon\'s Lair','Defeat Trakanon in his Lair in under 20 minutes from when the instance was created.','','Raids','Rise of Kunark',2593,50,1,0,0,0,1096), +(758,2687829013,'Norrath''s Fate','Complete Raid Achievements in the Rise of Kunark','','Triumphs','Rise of Kunark',1341,50,2,0,0,0,1096), +(759,2689634943,'Sense of Urgency: Trakanon''s Lair','Defeat Trakanon in his Lair in under 20 minutes from when the instance was created.','','Raids','Rise of Kunark',2593,50,1,0,0,0,1096), (760,2691559640,'Flawless Victory: Haggle Baron Klok','Defeat Haggle Baron Klok with no deaths.','','Raids','The Shadow Odyssey',1378,50,1,0,0,0,1096), (761,2692779097,'Accomplished Brownie Hunter','Slay 250 Brownies.','','General','Slayer',100,5,250,0,0,0,1096), (762,2693588839,'Adroit Adorner','Obtain level 400 adorning.','','Tradeskills','',2249,50,1,0,0,0,1096), @@ -850,35 +786,35 @@ INSERT INTO `achievements` VALUES (766,2722924950,'Pillars of Flame Pioneer','Find the points of interest in the Pillars of Flame.','','Exploration','Desert of Flames',1256,15,26,0,0,0,1096), (767,2723805175,'Initiate Undead Slayer','Slay 1000 Undead.','','General','Slayer',91,10,1000,0,965684687,0,1096), (768,2724992884,'Clockwork Constructor','Complete the mission \"Clockwork Rescue.\"','','Tradeskills','',31,10,1,0,0,0,1096), -(769,2732029760,'Shorthanded Victory: The Protector\'s Realm','Complete Shorthanded Victory Achievements in The Protector\'s Realm.','','Triumphs','Rise of Kunark',1343,50,7,0,0,0,1096), -(770,2766343671,'Sense of Urgency: The Anathema','Defeat Patriae Vykel in Miragul\'s Phylactery: The Anathema in under 60 minutes from when the instance was created.','','Dungeons','The Shadow Odyssey',2808,10,1,0,0,0,1096), +(769,2732029760,'Shorthanded Victory: The Protector''s Realm','Complete Shorthanded Victory Achievements in The Protector''s Realm.','','Triumphs','Rise of Kunark',1343,50,7,0,0,0,1096), +(770,2766343671,'Sense of Urgency: The Anathema','Defeat Patriae Vykel in Miragul''s Phylactery: The Anathema in under 60 minutes from when the instance was created.','','Dungeons','The Shadow Odyssey',2808,10,1,0,0,0,1096), (771,2772789041,'Munzok Mangler','Defeat Munzok in his Material Bastion.','','Raids','The Shadow Odyssey',1166,50,1,0,0,0,1096), (772,2776378682,'Just being friendly!','Hug 10 players.','','General','',2254,5,10,1,0,0,1096), (773,2777535748,'Flawless Victory: Tyrannus the Dark','Defeat Tyrannus the Dark with no deaths.','','Raids','The Shadow Odyssey',1275,50,1,0,0,0,1096), (774,2779185552,'Fighter Conquest VII','Slay one thousand fighters on the field of battle.','','Battlegrounds','',219,15,1000,0,0,0,1096), -(775,2780394338,'Shorthanded Victory: Lieutenant Buldoral','Defeat Lieutenant Buldoral with 21 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), -(776,2781767930,'Flawless Victory: Cadducian, Tartan, and Raamum','Defeat the three Gate Keepers with no deaths.','','Raids','Sentinel\'s Fate',1257,50,3,0,0,0,1096), +(775,2780394338,'Shorthanded Victory: Lieutenant Buldoral','Defeat Lieutenant Buldoral with 21 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), +(776,2781767930,'Flawless Victory: Cadducian, Tartan, and Raamum','Defeat the three Gate Keepers with no deaths.','','Raids','Sentinel''s Fate',1257,50,3,0,0,0,1096), (777,2782747702,'Sense of Urgency: Veksar: The Sunken Theater','Defeat Garudon in Veksar: The Sunken Theater in under 60 minutes from when the instance was created.','','Dungeons','The Shadow Odyssey',2803,10,1,0,0,0,1096), -(778,2783848968,'Shorthanded: The Curse is Broken','Defeat Tserrina Syl\'Tor in the Tower of Frozen Shadow with 8 players or less.','','Raids','Destiny of Velious',3847,10,1,0,0,0,1096), -(779,2800553526,'Clockwork Champion I','You have emerged victorious from the Gears of Klak\'Anon ten times.','','Battlegrounds','',3112,5,10,0,0,0,1096), -(780,2803878507,'Sense of Urgency: Erudin Arcane Research Halls','Terminate Taranis Gazerra in the Erudin Arcane Research Halls in under 60 minutes from the instance\'s creation.','','Dungeons','Sentinel\'s Fate',2799,10,1,0,0,0,1096), +(778,2783848968,'Shorthanded: The Curse is Broken','Defeat Tserrina Syl''Tor in the Tower of Frozen Shadow with 8 players or less.','','Raids','Destiny of Velious',3847,10,1,0,0,0,1096), +(779,2800553526,'Clockwork Champion I','You have emerged victorious from the Gears of Klak''Anon ten times.','','Battlegrounds','',3112,5,10,0,0,0,1096), +(780,2803878507,'Sense of Urgency: Erudin Arcane Research Halls','Terminate Taranis Gazerra in the Erudin Arcane Research Halls in under 60 minutes from the instance''s creation.','','Dungeons','Sentinel''s Fate',2799,10,1,0,0,0,1096), (781,2805620219,'Flawless Victory: Taskmaster Nichok','Defeat Taskmaster Nichok with no deaths.','','Raids','Rise of Kunark',1279,50,1,0,0,0,1096), (782,2810981470,'10th Ranked Artisan','Become a level 10 Tradeskiller.','','Tradeskills','',1251,10,1,0,0,0,1096), (783,2812651323,'Shorthanded Victory: Field General Uktap','Defeat Field General Uktap with 21 players or less.','','Raids','The Shadow Odyssey',1244,50,1,0,0,0,1096), (784,2813118785,'Bannerman I','You have captured ten enemy flags.','','Battlegrounds','',1104,5,10,0,0,0,1096), -(785,2823387829,'Quel\'ule Quester','Complete all tradeskill quests for the Quel\'ule.','','Tradeskills','',28,10,8,1,0,0,1096), +(785,2823387829,'Quel''ule Quester','Complete all tradeskill quests for the Quel''ule.','','Tradeskills','',28,10,8,1,0,0,1096), (786,2832887712,'Victorious Campaign I','You have struggled and prevailed upon the field of battle ten times.','','Battlegrounds','',1234,5,10,0,0,0,1096), -(787,2838716284,'Shorthanded Victory: Wyvernlord Tuluun','Defeat Wyvernlord Tuluun with 21 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(787,2838716284,'Shorthanded Victory: Wyvernlord Tuluun','Defeat Wyvernlord Tuluun with 21 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (788,2843307622,'Aviak Destroyer','Slay 10000 Aviak.','','General','Slayer',151,50,10000,0,1252172427,0,1096), (789,2850337053,'Shiny Hunter','Complete 50 Collection quests.','','Quests','',2249,5,50,0,0,1115623448,1096), (790,2854091401,'Mage Conquest X','Slay ten thousand mages on the field of battle.','','Battlegrounds','',2854,25,10000,0,0,0,1096), (791,2857643112,'Silent City Silencer','Defeat Arazul, Hand of the Godking in the Silent City.','','Raids','Desert of Flames',611,10,1,0,0,0,1096), (792,2864534475,'Fighter Conquest VI','Slay five hundred fighters on the field of battle.','','Battlegrounds','',219,10,500,0,0,0,1096), -(793,2870783405,'Flawless Victory: Ernax Heridion','Defeat Ernax Heridion with no deaths.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(793,2870783405,'Flawless Victory: Ernax Heridion','Defeat Ernax Heridion with no deaths.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (794,2887002126,'Rulgax Rusher','Defeat Lord Rulgax in his Chamber.','','Dungeons','Shattered Lands',2226,10,1,0,0,0,1096), (795,2888438235,'Accomplished Yha-lei Slayer','Slay 2500 Yha-lei.','','General','Slayer',2548,15,2500,0,0,926346121,1096), (796,2889435635,'Initiate Ravasect Slayer','Slay 1000 Ravasect.','','General','Slayer',163,10,1000,0,0,0,1096), -(797,2896695661,'Flawless Victory: The Scavanator','Defeat the Scavanator with no deaths.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(797,2896695661,'Flawless Victory: The Scavanator','Defeat the Scavanator with no deaths.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (798,2896867935,'Shorthanded Victory: Tairiza the Widow Mistress','Defeat Tairiza the Widow Mistress with 21 players or less.','','Raids','Rise of Kunark',1340,50,1,0,0,0,1096), (799,2900567950,'Ortallius Undertaker','Defeat Ortallius in the Sanctorium.','','Dungeons','Desert of Flames',2243,10,1,0,0,0,1096), (800,2903671732,'Accomplished Satyr Slayer','Slay 2500 Satyrs.','','General','Slayer',108,15,2500,0,0,906918374,1096), @@ -886,48 +822,48 @@ INSERT INTO `achievements` VALUES (802,2916016898,'Flawless Victory: Zykluk Vyx','Defeat Zykluk Vyx with no deaths.','','Raids','Rise of Kunark',1256,50,1,0,0,0,1096), (803,2923979105,'Zynos Slaughterer','Defeat Executor Zynos in the Anchor of Bazzul.','','Dungeons','The Shadow Odyssey',3167,10,1,0,0,0,1096), (804,2931519877,'Blackburrow Champion','Kill the Sabertooth Champion in Blackburrow.','','Dungeons','Shattered Lands',1222,10,1,0,0,0,1096), -(805,2932829639,'Rhoen Rampager','Defeat Ahk\'Mun Rhoen in the Gates of Ahket Aken.','','Raids','Desert of Flames',3161,50,1,0,0,0,1096), -(806,2938632203,'Xalgoti\'s Demise','Defeat Xalgoti in the Tower of Frozen Shadow: Umbral Halls.','','Raids','Destiny of Velious',2512,10,1,0,0,0,1096), +(805,2932829639,'Rhoen Rampager','Defeat Ahk''Mun Rhoen in the Gates of Ahket Aken.','','Raids','Desert of Flames',3161,50,1,0,0,0,1096), +(806,2938632203,'Xalgoti''s Demise','Defeat Xalgoti in the Tower of Frozen Shadow: Umbral Halls.','','Raids','Destiny of Velious',2512,10,1,0,0,0,1096), (807,2938806738,'Translator','Learn 15 Languages.','','General','',714,5,15,0,0,0,1096), (808,2947031835,'Shorthanded Victory: Khost Alur','Defeat Khost Alur with 9 players or less.','','Raids','The Shadow Odyssey',1799,50,1,0,0,0,1096), (809,2949817122,'Master Brownie Slayer','Slay 5000 Brownies.','','General','Slayer',100,25,5000,0,885938544,110495019,1096), -(810,2950802744,'Flawless Victory: Kurn\'s Tower','Complete Flawless Victory Achievements in Kurn\'s Tower.','','Triumphs','Rise of Kunark',1307,50,4,0,0,0,1096), +(810,2950802744,'Flawless Victory: Kurn''s Tower','Complete Flawless Victory Achievements in Kurn''s Tower.','','Triumphs','Rise of Kunark',1307,50,4,0,0,0,1096), (811,2951674846,'Queen Quieter','Defeat Queen Velazul Dizok in Chardok.','','Dungeons','Rise of Kunark',2798,20,1,0,0,0,1096), (812,2954483632,'Butcherblock Bloodhound','Complete 50 quests in the Butcherblock Mountains.','','Quests','Echoes of Faydwer',1250,15,50,0,0,0,1096), (813,2963089189,'Shorthanded Victory: Captain Grush','Defeat Captain Grush with 9 players or less.','','Raids','The Shadow Odyssey',1253,50,1,0,0,0,1096), (814,2972331776,'Accomplished Kobold Hunter','Slay 250 Kobolds.','','General','Slayer',167,5,250,0,0,0,1096), -(815,2973611269,'Sense of Urgency: Kurn\'s Tower','Defeat Ione in Kurn\'s Tower in under 60 minutes from when the instance was created.','','Raids','The Shadow Odyssey',2710,50,1,0,0,0,1096), -(816,2976304573,'Sense of Urgency: Arch Magistor Modrfrost\'s Demise','Defeat Arch Magistor Modrfrost in the Throne of Storms.','','Raids','Destiny of Velious',1288,10,1,0,0,0,1096), +(815,2973611269,'Sense of Urgency: Kurn''s Tower','Defeat Ione in Kurn''s Tower in under 60 minutes from when the instance was created.','','Raids','The Shadow Odyssey',2710,50,1,0,0,0,1096), +(816,2976304573,'Sense of Urgency: Arch Magistor Modrfrost''s Demise','Defeat Arch Magistor Modrfrost in the Throne of Storms.','','Raids','Destiny of Velious',1288,10,1,0,0,0,1096), (817,2980951422,'Information Repository','Complete 30 Hallmark quests.','','Quests','',2301,10,30,0,0,0,1096), (818,2983816341,'Fighter Conquest VIII','Slay two thousand five hundred fighters on the field of battle.','','Battlegrounds','',219,15,2500,0,0,717592263,1096), (819,2992032046,'The Butler Did It!','Defeat Romero the Angered in the Tower of Frozen Shadow.','','Raids','Destiny of Velious',2710,10,1,0,0,0,1096), (820,2993090409,'Commonlands Conqueror','Complete 50 quests in the Commonlands.','','Quests','Shattered Lands',1244,15,50,0,0,0,1096), (821,2994262343,'Shorthanded Victory: Elder Ekron','Defeat Elder Ekron with 21 players or less.','','Raids','Rise of Kunark',1245,50,1,0,0,0,1096), (822,2997969027,'Flawless Victory: Captain Grush','Defeat Captain Grush with no deaths.','','Raids','The Shadow Odyssey',1253,50,1,0,0,0,1096), -(823,3002088690,'Weapon Wrecker','Defeat Ka\'El Ka\'Vrish in Emperor Atrebe\'s Laboratory: The Fabled City of Kor-sha.','','Dungeons','The Shadow Odyssey',2501,10,1,0,0,0,1096), +(823,3002088690,'Weapon Wrecker','Defeat Ka''El Ka''Vrish in Emperor Atrebe''s Laboratory: The Fabled City of Kor-sha.','','Dungeons','The Shadow Odyssey',2501,10,1,0,0,0,1096), (824,3003139094,'Shorthanded Victory: Thet-em-aua','Defeat Thet-em-aua with 21 players or less.','','Raids','The Shadow Odyssey',1278,50,1,0,0,0,1096), (825,3005345672,'Shorthanded Victory: Sir Rouland','Defeat Sir Rouland with 9 players or less.','','Raids','The Shadow Odyssey',3581,50,1,0,0,0,1096), -(826,3006326210,'Flawless Victory: Iilsaad\'s Barrier','Defeat Iilsaad\'s Barrier with no deaths.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(826,3006326210,'Flawless Victory: Iilsaad''s Barrier','Defeat Iilsaad''s Barrier with no deaths.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (827,3006758183,'Shorthanded Victory: Byzola','Defeat Byzola with 21 players or less.','','Raids','Rise of Kunark',1254,50,1,0,0,0,1096), (828,3010242673,'Mage Conquest I','Slay ten mages on the field of battle.','','Battlegrounds','',2854,5,10,0,0,0,1096), (829,3014756048,'Flawless Victory: Ione the Lifebringer','Defeat Ione the Lifebringer with no deaths.','','Raids','The Shadow Odyssey',1292,50,1,0,0,0,1096), (830,3015012251,'Undead Killer','Slay 25 Undead.','','General','Slayer',91,5,25,0,0,1049003283,1096), (831,3021308276,'Accomplished Gnoll Hunter','Slay 250 Gnolls.','','General','Slayer',107,5,250,0,0,0,1096), -(832,3022133213,'Tower Guard V','You have emerged victorious from the Smuggler\'s Den two hundred fifty times.','','Battlegrounds','',2165,10,250,0,0,0,1096), +(832,3022133213,'Tower Guard V','You have emerged victorious from the Smuggler''s Den two hundred fifty times.','','Battlegrounds','',2165,10,250,0,0,0,1096), (833,3022480999,'Flawless Victory: Hoshkar','Defeat Hoshkar with no deaths.','','Raids','Rise of Kunark',1299,50,1,0,0,0,1096), -(834,3045314096,'Shorthanded Victory: Ilenee\'s Betrayal and Ilenee\'','Defeat Ilenee\'s Betrayal and Ilenee\'s Despair with 9 players or less.','','Raids','The Shadow Odyssey',1311,50,2,0,0,0,1096), -(835,3053763032,'Flawless Victory: Arkatanthis the Destroyer','Defeat Arkatanthis the Destroyer with no deaths.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(834,3045314096,'Shorthanded Victory: Ilenee''s Betrayal and Ilenee''','Defeat Ilenee''s Betrayal and Ilenee''s Despair with 9 players or less.','','Raids','The Shadow Odyssey',1311,50,2,0,0,0,1096), +(835,3053763032,'Flawless Victory: Arkatanthis the Destroyer','Defeat Arkatanthis the Destroyer with no deaths.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (836,3056048882,'Accomplished Undead Slayer','Slay 2500 Undead.','','General','Slayer',91,15,2500,0,0,758866080,1096), -(837,3062910070,'Shorthanded Victory: Haraakat the Seer','Defeat Haraakat the Seer with 21 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), -(838,3065406649,'Break the Seal','Defeat the Corrupted Guardian of the Seal in the Outer Vault','','Dungeons','Sentinel\'s Fate',2493,10,1,0,0,0,1096), +(837,3062910070,'Shorthanded Victory: Haraakat the Seer','Defeat Haraakat the Seer with 21 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), +(838,3065406649,'Break the Seal','Defeat the Corrupted Guardian of the Seal in the Outer Vault','','Dungeons','Sentinel''s Fate',2493,10,1,0,0,0,1096), (839,3066101607,'Sense of Urgency: Risk Taker of the Rise of Kunark','Complete Sense of Urgency Achievements in the Rise of Kunark instances..','','Triumphs','Rise of Kunark',1374,50,7,0,0,0,1096), (840,3071607650,'Basic Understanding','Complete 5 Lore and Legend quests.','','Quests','',2483,5,5,0,0,0,1096), (841,3072300126,'Fighter Conquest III','Slay fifty fighters on the field of battle.','','Battlegrounds','',219,5,50,0,0,0,1096), -(842,3073758597,'Shorthanded Victory: The Hole','Complete Shorthanded Victory Achievements in The Hole.','','Triumphs','Sentinel\'s Fate',1309,50,14,0,0,0,1096), -(843,3079245722,'Seer\'s End','Defeat Venekor in the Halls of Seeing.','','Raids','Kingdom of Sky',2803,50,1,0,0,0,1096), +(842,3073758597,'Shorthanded Victory: The Hole','Complete Shorthanded Victory Achievements in The Hole.','','Triumphs','Sentinel''s Fate',1309,50,14,0,0,0,1096), +(843,3079245722,'Seer''s End','Defeat Venekor in the Halls of Seeing.','','Raids','Kingdom of Sky',2803,50,1,0,0,0,1096), (844,3079717621,'Bonegrinder Butcher','Defeat Bonegrinder in the Cavern of the Afflicted.','','Dungeons','The Shadow Odyssey',2711,10,1,0,0,0,1096), -(845,3081234624,'Maj\'Dul Madcap','Find the points of interest in Maj\'Dul.','','Exploration','Desert of Flames',1255,15,12,0,0,0,1096), -(846,3086247655,'Flawless Victory: Maalus Shadowfyre','Defeat Maalus Shadowfyre with no deaths.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(845,3081234624,'Maj''Dul Madcap','Find the points of interest in Maj''Dul.','','Exploration','Desert of Flames',1255,15,12,0,0,0,1096), +(846,3086247655,'Flawless Victory: Maalus Shadowfyre','Defeat Maalus Shadowfyre with no deaths.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (847,3086587014,'Shorthanded Victory: Ultaclypse','Defeat Ultaclypse with 21 players or less.','','Raids','The Shadow Odyssey',1273,50,1,0,0,0,1096), (848,3091659785,'Ruler of Ruination II','You have emerged victorius from the Battlefield of Ganak twenty-five times.','','Battlegrounds','',1215,5,25,0,0,0,1096), (849,3091670262,'Accomplished Ravasect Slayer','Slay 2500 Ravasect.','','General','Slayer',163,15,2500,0,0,593223332,1096), @@ -940,54 +876,54 @@ INSERT INTO `achievements` VALUES (856,3108437892,'Battlegrounds Conquest VIII','Dispatch of twenty-five thousand foes on the field of battle.','','Battlegrounds','',91,30,25000,0,0,1018745766,1096), (857,3110923953,'Initiate Satyr Slayer','Slay 1000 Satyrs.','','General','Slayer',108,10,1000,0,221450394,0,1096), (858,3118844292,'Kunzar Wanderer','Find the points of interest in the Kunzar Jungle.','','Exploration','Rise of Kunark',1264,15,22,0,0,0,1096), -(859,3128808871,'Flawless: Manifestation of Tserrina\'s Rage','Defeat Manifestation of Tserrina\'s Rage in the Tower of Frozen Shadow with no deaths.','','Raids','Destiny of Velious',2711,10,1,0,0,0,1096), +(859,3128808871,'Flawless: Manifestation of Tserrina''s Rage','Defeat Manifestation of Tserrina''s Rage in the Tower of Frozen Shadow with no deaths.','','Raids','Destiny of Velious',2711,10,1,0,0,0,1096), (860,3140974356,'Battlegrounds Conquest VI','Dispatch of five thousand foes on the field of battle.','','Battlegrounds','',91,20,5000,0,878043203,0,1096), (861,3154583518,'Thundering Steppes Scout','Find the points of interest in the Thundering Steppes.','','Exploration','Shattered Lands',1249,15,26,0,0,0,1096), (862,3164787835,'Orc Destroyer','Slay 10000 Orcs.','','General','Slayer',2488,50,10000,0,1261827798,0,1096), (863,3167867182,'Vampire Killer','Slay 25 Vampires.','','General','Slayer',2569,5,25,0,0,0,1096), (864,3171789865,'Shorthanded Victory: Doomcoil','Defeat Doomcoil with 21 players or less.','','Raids','Rise of Kunark',1248,50,1,0,0,0,1096), -(865,3173697792,'Clockwork Champion X','You have emerged victorious from the Gears of Klak\'Anon ten thousand times.','','Battlegrounds','',3112,20,10000,0,408521623,0,1096), -(866,3176916743,'Shorthanded Victory: Rathgar','Defeat Rathgar with 21 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(865,3173697792,'Clockwork Champion X','You have emerged victorious from the Gears of Klak''Anon ten thousand times.','','Battlegrounds','',3112,20,10000,0,408521623,0,1096), +(866,3176916743,'Shorthanded Victory: Rathgar','Defeat Rathgar with 21 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (867,3178553553,'Master Kobold Slayer','Slay 5000 Kobolds.','','General','Slayer',167,25,5000,0,644356739,573571278,1096), (868,3179956825,'Shorthanded Victory: Anashti Sul','Defeat Anashti Sul with 21 players or less.','','Raids','The Shadow Odyssey',1261,50,1,0,0,0,1096), (869,3188447746,'Avatar Assassin','Defeat Avatar of Serilis in Kaladim.','','Dungeons','Echoes of Faydwer',2527,10,1,0,0,0,1096), (870,3193548618,'Shorthanded: Zorglim the Departed','Defeat Zorglim the Departed in the Tower of Frozen Shadow with 8 players or less.','','Raids','Destiny of Velious',2515,10,1,0,0,0,1096), -(871,3198881064,'Shorthanded: Legatus Prime Milkill\'s Demise','Defeat Legatus Prime Milkill in the Throne of Storms.','','Raids','Destiny of Velious',1289,10,1,0,0,0,1096), +(871,3198881064,'Shorthanded: Legatus Prime Milkill''s Demise','Defeat Legatus Prime Milkill in the Throne of Storms.','','Raids','Destiny of Velious',1289,10,1,0,0,0,1096), (872,3223572025,'Initiate Elemental Slayer','Slay 1000 Elementals.','','General','Slayer',2522,10,1000,0,0,0,1096), -(873,3249624111,'Silence the Scalekeeper','Defeat Nortlav the Scalekeeper in the Spirit\'s Resonance','','Dungeons','Sentinel\'s Fate',1199,10,1,0,0,0,1096), -(874,3263286066,'Clockwork Champion III','You have emerged victorious from the Gears of Klak\'Anon fifty times.','','Battlegrounds','',3112,5,50,0,0,0,1096), +(873,3249624111,'Silence the Scalekeeper','Defeat Nortlav the Scalekeeper in the Spirit''s Resonance','','Dungeons','Sentinel''s Fate',1199,10,1,0,0,0,1096), +(874,3263286066,'Clockwork Champion III','You have emerged victorious from the Gears of Klak''Anon fifty times.','','Battlegrounds','',3112,5,50,0,0,0,1096), (875,3266447912,'Sense of Urgency: Drunder','Complete Sense of Urgency Achievements in Drunder.','','Triumphs','Destiny of Velious',1236,50,3,0,0,0,1096), (876,3268941664,'Shorthanded Victory: Umzok','Defeat Umzok with 21 players or less.','','Raids','The Shadow Odyssey',1272,50,1,0,0,0,1096), -(877,3281179582,'Flawless Victory: Toxxulia\'s Mound','Complete Flawless Victory Achievements in Toxxulia\'s Mound','','Triumphs','Sentinel\'s Fate',1758,50,3,0,0,0,1096), +(877,3281179582,'Flawless Victory: Toxxulia''s Mound','Complete Flawless Victory Achievements in Toxxulia''s Mound','','Triumphs','Sentinel''s Fate',1758,50,3,0,0,0,1096), (878,3284143173,'Bannerman III','You have captured fifty enemy flags.','','Battlegrounds','',1104,5,50,0,0,665185635,1096), (879,3286296922,'50th Ranked Artisan','Become a level 50 Tradeskiller.','','Tradeskills','',1251,10,1,0,0,0,1096), (880,3289577130,'Flawless Victory: Qunard Ashenclaw','Defeat Qunard Ashenclaw with no deaths.','','Raids','Rise of Kunark',1369,50,1,0,0,0,1096), (881,3290193987,'Biggest Winner','Roll a 100 in a lottery or need-before-greed loot roll.','','General','',1225,5,1,1,0,0,1096), -(882,3290868040,'Sense of Urgency: Scion of Ice','Defeat the Shade of Miragul in Miragul\'s Phylactery: Scion of Ice in under 60 minutes from when the instance was created.','','Dungeons','The Shadow Odyssey',2808,10,1,0,0,0,1096), +(882,3290868040,'Sense of Urgency: Scion of Ice','Defeat the Shade of Miragul in Miragul''s Phylactery: Scion of Ice in under 60 minutes from when the instance was created.','','Dungeons','The Shadow Odyssey',2808,10,1,0,0,0,1096), (883,3294060929,'Initiate Orc Slayer','Slay 1000 Orcs.','','General','Slayer',2488,10,1000,0,824348949,0,1096), -(884,3295060627,'Manifestation of Tserrina\'s Rage','Defeat Manifestation of Tserrina\'s Rage in the Tower of Frozen Shadow.','','Raids','Destiny of Velious',2711,10,1,0,0,0,1096), +(884,3295060627,'Manifestation of Tserrina''s Rage','Defeat Manifestation of Tserrina''s Rage in the Tower of Frozen Shadow.','','Raids','Destiny of Velious',2711,10,1,0,0,0,1096), (885,3297404639,'Flawless Victory: Pentaclypse','Defeat Pentaclypse with no deaths.','','Raids','The Shadow Odyssey',1275,50,1,0,0,0,1096), (886,3299844726,'Flawless: The Butler Did It!','Defeat Romero the Angered in the Tower of Frozen Shadow with no deaths.','','Raids','Destiny of Velious',2710,10,1,0,0,0,1096), -(887,3301572722,'Flawless: Bregedor Bitelimb\'s Demise','Defeat Bregedor Bitelimb in Kraytoc\'s Fortress.','','Raids','Destiny of Velious',3007,10,1,0,0,0,1096), +(887,3301572722,'Flawless: Bregedor Bitelimb''s Demise','Defeat Bregedor Bitelimb in Kraytoc''s Fortress.','','Raids','Destiny of Velious',3007,10,1,0,0,0,1096), (888,3306510572,'20th Season Adventurer','Become a level 20 Adventurer.','','General','',1251,10,1,0,0,0,1096), -(889,3309766515,'Onus of Odus','Complete Raid Achievements in the Sentinel\'s Fate.','','Triumphs','Sentinel\'s Fate',1370,50,4,0,0,0,1096), +(889,3309766515,'Onus of Odus','Complete Raid Achievements in the Sentinel''s Fate.','','Triumphs','Sentinel''s Fate',1370,50,4,0,0,0,1096), (890,3317708252,'Initiate Aviak Slayer','Slay 1000 Aviak.','','General','Slayer',151,10,1000,0,2097662548,0,1096), -(891,3318033013,'Flawless: Zorglim the Departed\'s Demise','Defeat Zorglim the Departed in the Tower of Frozen Shadow with no deaths.','','Raids','Destiny of Velious',2515,10,1,0,0,0,1096), +(891,3318033013,'Flawless: Zorglim the Departed''s Demise','Defeat Zorglim the Departed in the Tower of Frozen Shadow with no deaths.','','Raids','Destiny of Velious',2515,10,1,0,0,0,1096), (892,3319391417,'Halfling Helper','Kill Blightwhip in Rivervale.','','Dungeons','Shattered Lands',1226,10,1,0,0,0,1096), -(893,3320000759,'Shorthanded: Kreegar Krikneck\'s Demise','Defeat Kreegar Krikneck in Kraytoc\'s Fortress.','','Raids','Destiny of Velious',2993,10,1,0,0,0,1096), +(893,3320000759,'Shorthanded: Kreegar Krikneck''s Demise','Defeat Kreegar Krikneck in Kraytoc''s Fortress.','','Raids','Destiny of Velious',2993,10,1,0,0,0,1096), (894,3322691324,'Froglok Killer','Slay 25 Frogloks.','','General','Slayer',2465,5,25,0,0,0,1096), (895,3326497965,'Flawless Victory: Trakanon','Defeat Trakanon with no deaths.','','Raids','Rise of Kunark',1277,50,1,0,0,0,1096), -(896,3338127867,'Sense of Urgency: The Hole: Demitrik\'s Bastion','Dispatch Demitrik in his Bastion in under 60 minutes from the instance\'s creation','','Dungeons','Sentinel\'s Fate',2482,10,1,0,0,0,1096), -(897,3342205128,'Flawless Victory: Kpul D\'Vngur','Defeat Kpul D\'Vngur with no deaths.','','Raids','Rise of Kunark',1758,50,1,0,0,0,1096), +(896,3338127867,'Sense of Urgency: The Hole: Demitrik''s Bastion','Dispatch Demitrik in his Bastion in under 60 minutes from the instance''s creation','','Dungeons','Sentinel''s Fate',2482,10,1,0,0,0,1096), +(897,3342205128,'Flawless Victory: Kpul D''Vngur','Defeat Kpul D''Vngur with no deaths.','','Raids','Rise of Kunark',1758,50,1,0,0,0,1096), (898,3342410295,'Shorthanded Victory: Malevolence and Ire','Defeat Malevolence and Ire with 21 players or less.','','Raids','Rise of Kunark',1766,50,2,0,0,0,1096), -(899,3343993364,'Flawless Victory: High Marus Alaric','Defeat High Marus Alaric with no deaths.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), -(900,3344611261,'Flawless: Xalgoti\'s Demise','Defeat Xalgoti in the Tower of Frozen Shadow: Umbral Hall with no deaths.','','Raids','Destiny of Velious',2512,10,1,0,0,0,1096), -(901,3353528503,'Flawless Victory: Maalus Shadowfyre (Hard Mode)','Defeat Maalus Shadowfyre\'s imbued form with no deaths.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), -(902,3356884264,'Flawless Victory: Vaclaz Released','Defeat Vaclaz Released with no deaths.','','Raids','Sentinel\'s Fate',1306,50,1,0,0,0,1096), -(903,3363415901,'Sense of Urgency: Kurn\'s Tower: Breaching the Void','Defeat Yynzik the Scornridden in Kurn\'s Tower: Breaching the Void in under 60 minutes from when the instance was created.','','Dungeons','The Shadow Odyssey',2515,10,1,0,0,0,1096), +(899,3343993364,'Flawless Victory: High Marus Alaric','Defeat High Marus Alaric with no deaths.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), +(900,3344611261,'Flawless: Xalgoti''s Demise','Defeat Xalgoti in the Tower of Frozen Shadow: Umbral Hall with no deaths.','','Raids','Destiny of Velious',2512,10,1,0,0,0,1096), +(901,3353528503,'Flawless Victory: Maalus Shadowfyre (Hard Mode)','Defeat Maalus Shadowfyre''s imbued form with no deaths.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), +(902,3356884264,'Flawless Victory: Vaclaz Released','Defeat Vaclaz Released with no deaths.','','Raids','Sentinel''s Fate',1306,50,1,0,0,0,1096), +(903,3363415901,'Sense of Urgency: Kurn''s Tower: Breaching the Void','Defeat Yynzik the Scornridden in Kurn''s Tower: Breaching the Void in under 60 minutes from when the instance was created.','','Dungeons','The Shadow Odyssey',2515,10,1,0,0,0,1096), (904,3365694510,'Master Cyclops Slayer','Slay 5000 Cyclops.','','General','Slayer',2226,25,5000,0,1400936060,256313295,1096), (905,3369136979,'Shorthanded Victory: Kultak the Cruel','Defeat Kultak the Cruel with 21 players or less.','','Raids','The Shadow Odyssey',1304,50,1,0,0,0,1096), -(906,3372475875,'Flawless: Eireen the Broken\'s Demise','Defeat Eireen the Broken in Kraytoc\'s Fortress.','','Raids','Destiny of Velious',3000,10,1,0,0,0,1096), +(906,3372475875,'Flawless: Eireen the Broken''s Demise','Defeat Eireen the Broken in Kraytoc''s Fortress.','','Raids','Destiny of Velious',3000,10,1,0,0,0,1096), (907,3372817765,'Master of Faydwer','Complete Heroic Achievements in the Echoes of Faydwer.','','Triumphs','Echoes of Faydwer',1370,50,8,0,0,0,1096), (908,3373452736,'Master Kobold Hunter','Slay 500 Kobolds.','','General','Slayer',167,10,500,0,0,840333190,1096), (909,3373531097,'Darklight Drifter','Find the points of interest in Darklight Woods.','','Exploration','Shattered Lands',1243,15,21,0,0,0,1096), @@ -995,29 +931,29 @@ INSERT INTO `achievements` VALUES (911,3383589792,'Fyst Finisher','Defeat Emperor Fyst in Deathfist Citadel.','','Dungeons','Shattered Lands',2490,10,1,0,0,0,1096), (912,3384881056,'Bonesnapper Snapper','Defeat Bonesnapper in the Cavern of the Crustaceans.','','Raids','Fallen Dynasty',2820,50,1,0,0,0,1096), (913,3393354036,'Master Goblin Slayer','Slay 5000 Goblins.','','General','Slayer',2566,25,5000,0,1365148518,0,1096), -(914,3396133730,'Tag, You\'re It... II','You have slain twenty-five adversaries who were in possession of the gnomish relic.','','Battlegrounds','',2941,5,25,0,0,0,1096), -(915,3396456919,'Tower Guard VII','You have emerged victorious from the Smuggler\'s Den one thousand times.','','Battlegrounds','',2165,15,1000,0,0,0,1096), +(914,3396133730,'Tag, You''re It... II','You have slain twenty-five adversaries who were in possession of the gnomish relic.','','Battlegrounds','',2941,5,25,0,0,0,1096), +(915,3396456919,'Tower Guard VII','You have emerged victorious from the Smuggler''s Den one thousand times.','','Battlegrounds','',2165,15,1000,0,0,0,1096), (916,3398677276,'You can learn how to take them down!','Complete 20 Lore and Legend quests.','','Quests','',2483,15,20,0,0,0,1096), -(917,3399925093,'Shorthanded: King Tormax\'s Demise','Defeat King Tormax in the Throne of Storms.','','Raids','Destiny of Velious',1290,10,1,0,0,0,1096), -(918,3404001431,'Ione\'s Lifetaker','Defeate Ione in Kurn\'s Tower.','','Raids','The Shadow Odyssey',2710,50,1,0,0,0,1096), +(917,3399925093,'Shorthanded: King Tormax''s Demise','Defeat King Tormax in the Throne of Storms.','','Raids','Destiny of Velious',1290,10,1,0,0,0,1096), +(918,3404001431,'Ione''s Lifetaker','Defeate Ione in Kurn''s Tower.','','Raids','The Shadow Odyssey',2710,50,1,0,0,0,1096), (919,3404788836,'Bite Your Thumb','Win 50 duels.','','General','',656,10,50,0,0,1808125381,1096), -(920,3407044033,'Tower Guard IV','You have emerged victorious from the Smuggler\'s Den one hundred times.','','Battlegrounds','',2165,10,100,0,377653380,0,1096), +(920,3407044033,'Tower Guard IV','You have emerged victorious from the Smuggler''s Den one hundred times.','','Battlegrounds','',2165,10,100,0,377653380,0,1096), (921,3408186216,'Initiate Gnoll Hunter','Slay 100 Gnolls.','','General','Slayer',107,5,100,0,507462604,0,1096), (922,3414877213,'The Ring War','Complete the open quest \"The Ring War\".','','Quests','Destiny of Velious',3434,10,1,0,0,0,1096), -(923,3424318749,'Tower Guard VI','You have emerged victorious from the Smuggler\'s Den five hundred times.','','Battlegrounds','',2165,10,500,0,0,0,1096), +(923,3424318749,'Tower Guard VI','You have emerged victorious from the Smuggler''s Den five hundred times.','','Battlegrounds','',2165,10,500,0,0,0,1096), (924,3425327909,'Flawless Victory: Palace of the Ancient One','Complete Flawless Victory Achievements in the Palace of the Ancient One.','','Triumphs','The Shadow Odyssey',1310,50,8,0,0,0,1096), (925,3425526708,'Master Gnoll Hunter','Slay 500 Gnolls.','','General','Slayer',107,10,500,0,0,1702624525,1096), -(926,3431074921,'Highland Hiker','Find the points of interest in the Stonebrunt Highlands','','Exploration','Sentinel\'s Fate',117,15,17,0,0,0,1096), +(926,3431074921,'Highland Hiker','Find the points of interest in the Stonebrunt Highlands','','Exploration','Sentinel''s Fate',117,15,17,0,0,0,1096), (927,3434038150,'Shorthanded Victory: Zarrakon','Defeat Zarrakon with 21 players or less.','','Raids','The Shadow Odyssey',1257,50,1,0,0,0,1096), (928,3434523300,'Victorious Campaign III','You have struggled and prevailed upon the field of battle fifty times.','','Battlegrounds','',1237,5,50,0,0,0,1096), (929,3448271897,'Beginner Collector','Complete 10 Collection quests.','','Quests','',2249,5,10,0,0,0,1096), (930,3457471996,'Void Voyager','Complete the Achievements in the \"Void\" zones.','','Triumphs','The Shadow Odyssey',1312,50,3,0,0,0,1096), (931,3457901852,'Initiate Kobold Hunter','Slay 100 Kobolds.','','General','Slayer',167,5,100,0,566633483,0,1096), -(932,3459367464,'Shorthanded Victory: Melagrognan','Defeat Melagrognan with 9 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(932,3459367464,'Shorthanded Victory: Melagrognan','Defeat Melagrognan with 9 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (933,3461107010,'Discovering Druid Rings: Faydwer','Discover the druid rings and become blessed by Tunare!','','Exploration','Echoes of Faydwer',2098,5,3,0,0,0,1096), (934,3468409063,'Byzolabane','Kill Byzola in the Shard of Hate.','','Raids','Rise of Kunark',2522,50,1,0,0,0,1096), (935,3478782654,'Sense of Urgency: Tower of Frozen Shadow','Complete Sense of Urgency Achievements in Tower of Frozen Shadow.','','Triumphs','Destiny of Velious',1236,50,14,0,0,0,1096), -(936,3480352417,'An Eye for an Eye...','Terminate Taranis Gazerra in the Erudin Arcane Research Halls','','Dungeons','Sentinel\'s Fate',2799,10,1,0,0,0,1096), +(936,3480352417,'An Eye for an Eye...','Terminate Taranis Gazerra in the Erudin Arcane Research Halls','','Dungeons','Sentinel''s Fate',2799,10,1,0,0,0,1096), (937,3482889895,'Initiate Djinn Slayer','Slay 1000 Djinn.','','General','Slayer',569,10,1000,0,624072410,0,1096), (938,3483919976,'Initiate Droag Slayer','Slay 1000 Droags.','','General','Slayer',2739,10,1000,0,368728538,0,1096), (939,3489655358,'Enchanted Lands Examiner','Complete 50 quests in the Enchanted Lands.','','Quests','Shattered Lands',1251,15,50,0,0,0,1096), @@ -1025,23 +961,23 @@ INSERT INTO `achievements` VALUES (941,3492351108,'Accomplished Orc Slayer','Slay 2500 Orcs.','','General','Slayer',2488,15,2500,0,0,1261827798,1096), (942,3496776856,'Sense of Urgency: Runnyeye: The Gathering','Defeat High Shaman Vohan in Runnyeye: The Gathering in under 60 minutes from when the instance was created.','','Dungeons','Rise of Kunark',2566,10,1,0,0,0,1096), (943,3497049966,'Master Harpy Slayer','Slay 5000 Harpies.','','General','Slayer',154,25,5000,0,1265386812,2038672012,1096), -(944,3497801565,'Flawless: Warmaster Korok Hai\'s Demise','Defeat Warmaster Korok Hai in the Strategist\'s Stronghold.','','Raids','Destiny of Velious',2492,10,1,0,0,0,1096), +(944,3497801565,'Flawless: Warmaster Korok Hai''s Demise','Defeat Warmaster Korok Hai in the Strategist''s Stronghold.','','Raids','Destiny of Velious',2492,10,1,0,0,0,1096), (945,3512661179,'Usurper IX','You have seized five thousand towers.','','Battlegrounds','',1335,15,5000,0,1245843177,0,1096), (946,3513775158,'Flawless Victory: Xebnok the Wretched','Defeat Xebnok the Wretched with no deaths.','','Raids','The Shadow Odyssey',1267,50,1,0,0,0,1096), (947,3514899910,'Crypt Capturer','Defeat Lord Vizaroth in the Crypt of Agony.','','Dungeons','Rise of Kunark',611,10,1,0,0,0,1096), (948,3518912729,'Accomplished Aviak Slayer','Slay 2500 Aviak.','','General','Slayer',151,15,2500,0,0,1252172427,1096), -(949,3520400506,'Flawless Victory: Roehn Theer (Order)','Defeat Roehn Theer, the incarnation of Order with no deaths.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(949,3520400506,'Flawless Victory: Roehn Theer (Order)','Defeat Roehn Theer, the incarnation of Order with no deaths.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (950,3525237466,'Orcish Wastes Spy','Complete 50 quests in Zek.','','Quests','Shattered Lands',1252,15,50,0,0,0,1096), (951,3531976971,'Fighter Conquest V','Slay two hundred fifty fighters on the field of battle.','','Battlegrounds','',219,10,250,0,0,0,1096), (952,3532454386,'Shorthanded Victory: Mynzak','Defeat Mynzak with 21 players or less.','','Raids','The Shadow Odyssey',1291,50,1,0,0,0,1096), -(953,3538758456,'Phylactery Praetor\'s Plague','Kill Praetor of the Phylactery in the Vaults of Eternal Sleep.','','Dungeons','Rise of Kunark',2793,10,1,0,0,0,1096), -(954,3541211507,'Flawless Victory: Uthgar, Aaskas, and Maakat','Defeat Uthgar, Aaskas, and Maakat with no deaths.','','Raids','Sentinel\'s Fate',1306,50,1,0,0,0,1096), +(953,3538758456,'Phylactery Praetor''s Plague','Kill Praetor of the Phylactery in the Vaults of Eternal Sleep.','','Dungeons','Rise of Kunark',2793,10,1,0,0,0,1096), +(954,3541211507,'Flawless Victory: Uthgar, Aaskas, and Maakat','Defeat Uthgar, Aaskas, and Maakat with no deaths.','','Raids','Sentinel''s Fate',1306,50,1,0,0,0,1096), (955,3545000591,'EverQuester','Complete 5000 quests.','','Quests','',2709,50,5000,0,1832636161,0,1096), (956,3547550042,'Fighter Conquest I','Slay ten fighters on the field of battle.','','Battlegrounds','',219,5,10,0,0,0,1096), (957,3548938845,'Master Strike Master','Complete 30 Lore and Legend quests.','','Quests','',2483,20,30,0,0,0,1096), (958,3553857586,'Flawless Victory: Tairiza the Widow Mistress','Defeat Tairiza the Widow Mistress with no deaths.','','Raids','Rise of Kunark',1340,50,1,0,0,0,1096), -(959,3554986019,'Wreckrock Ruiner','Defeat Wreckrock the Awakened Havoc in Klak\'Anon.','','Dungeons','Echoes of Faydwer',3105,10,1,0,0,0,1096), -(960,3560968578,'Flawless Victory: Imzok\'s Revenge','Defeat Imzok\'s Revenge with no deaths.','','Raids','Rise of Kunark',1300,50,1,0,0,0,1096), +(959,3554986019,'Wreckrock Ruiner','Defeat Wreckrock the Awakened Havoc in Klak''Anon.','','Dungeons','Echoes of Faydwer',3105,10,1,0,0,0,1096), +(960,3560968578,'Flawless Victory: Imzok''s Revenge','Defeat Imzok''s Revenge with no deaths.','','Raids','Rise of Kunark',1300,50,1,0,0,0,1096), (961,3561253749,'Deathtoll Deathbearer','Defeat Tarinax the Destroyer in Deathtoll.','','Raids','Kingdom of Sky',2786,50,1,0,0,0,1096), (962,3562906428,'Accomplished Elemental Slayer','Slay 2500 Elementals.','','General','Slayer',2522,15,2500,0,0,1329682798,1096), (963,3571171852,'Sense of Urgency: No one expects the Grand Restora','Defeat Grand Restorer Lingwal in the Hold of Rime: The Fortress Spire in 60 minutes or less from the time of creating the instance.','','Dungeons','Destiny of Velious',2460,10,1,0,0,0,1096), @@ -1051,70 +987,70 @@ INSERT INTO `achievements` VALUES (967,3599734508,'Sense of Urgency: Turning a Frown Upside Down','Defeat Necretia Widowmaker in the Tower of Frozen Shadow in 30 minutes or less from the time of creating the instance.','','Raids','Destiny of Velious',3704,10,1,0,0,0,1096), (968,3602140490,'Flawless Victory: Adkar Vyx','Defeat Adkar Vyx with no deaths.','','Raids','Rise of Kunark',1259,50,1,0,0,0,1096), (969,3607129461,'Mage Conquest III','Slay fifty mages on the field of battle.','','Battlegrounds','',2854,5,50,0,0,23600558,1096), -(970,3607434318,'Shorthanded Victory: Perah\'Celsis','Defeat Perah\'Celsis with 21 players or less.','','Raids','Sentinel\'s Fate',1257,40,1,0,0,0,1096), +(970,3607434318,'Shorthanded Victory: Perah''Celsis','Defeat Perah''Celsis with 21 players or less.','','Raids','Sentinel''s Fate',1257,40,1,0,0,0,1096), (971,3608281559,'Meldrath Miner','Defeat Meldrath the Malignant in his Mines.','','Dungeons','Echoes of Faydwer',2516,10,1,0,0,0,1096), -(972,3616472053,'Tag, You\'re It... X','You have slain ten thousand adversaries who were in possession of the gnomish relic.','','Battlegrounds','',2941,20,10000,0,206277766,0,1096), +(972,3616472053,'Tag, You''re It... X','You have slain ten thousand adversaries who were in possession of the gnomish relic.','','Battlegrounds','',2941,20,10000,0,206277766,0,1096), (973,3625907740,'Lord of Faydwer','Complete Heroic Achievements in the Echoes of Faydwer.','','Triumphs','Echoes of Faydwer',1376,50,5,0,0,0,1096), -(974,3626545862,'Shorthanded: Imperator Kolskeggr\'s Demise','Defeat Imperator Kolskeggr in the Throne of Storms.','','Raids','Destiny of Velious',1289,10,1,0,0,0,1096), +(974,3626545862,'Shorthanded: Imperator Kolskeggr''s Demise','Defeat Imperator Kolskeggr in the Throne of Storms.','','Raids','Destiny of Velious',1289,10,1,0,0,0,1096), (975,3631875279,'Nektropos Nuisance','Defeat one of the final adventurers in Nektropos Castle: Tribulation.','','Dungeons','Shattered Lands',2683,10,1,0,0,0,1096), (976,3631926667,'Priest Conquest X','Slay ten thousand priests on the field of battle.','','Battlegrounds','',368,25,10000,0,0,0,1096), (977,3635965593,'Master Brownie Hunter','Slay 500 Brownies.','','General','Slayer',100,10,500,0,0,548418677,1096), -(978,3639619672,'Shorthanded Victory: Vaclaz Released','Defeat Vaclaz Released with 21 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), -(979,3644025292,'Fighter of the Four','Clear the Emperor\'s Atheneum.','','Dungeons','Rise of Kunark',2969,10,4,0,0,0,1096), -(980,3645726397,'D\'Vinn Dethroner','Defeat Emperor D\'Vinn in the Acadechism.','','Dungeons','Echoes of Faydwer',2458,10,1,0,0,0,1096), -(981,3647447163,'Crush Crusher','Defeat Vindicator Crush in the D\'Vinnian Throne.','','Dungeons','Echoes of Faydwer',2488,10,1,0,0,0,1096), -(982,3654072595,'Flawless Victory: Toxxulia','Defeat Toxxulia with no deaths.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(978,3639619672,'Shorthanded Victory: Vaclaz Released','Defeat Vaclaz Released with 21 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), +(979,3644025292,'Fighter of the Four','Clear the Emperor''s Atheneum.','','Dungeons','Rise of Kunark',2969,10,4,0,0,0,1096), +(980,3645726397,'D''Vinn Dethroner','Defeat Emperor D''Vinn in the Acadechism.','','Dungeons','Echoes of Faydwer',2458,10,1,0,0,0,1096), +(981,3647447163,'Crush Crusher','Defeat Vindicator Crush in the D''Vinnian Throne.','','Dungeons','Echoes of Faydwer',2488,10,1,0,0,0,1096), +(982,3654072595,'Flawless Victory: Toxxulia','Defeat Toxxulia with no deaths.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (983,3660723549,'Victor over Vark','Defeat Executor Vark in the Obelisk of Ahkzul.','','Dungeons','The Shadow Odyssey',3167,10,1,0,0,0,1096), -(984,3664079951,'Shorthanded Victory: The Temple of Kor\'Sha','Complete Shorthanded Victory Achievements in the Temple of Kor\'Sha.','','Triumphs','Rise of Kunark',1341,50,4,0,0,0,1096), -(985,3667885541,'Sense of Urgency: The Vigilant: Incursion','Defeat Vice Vigoth Sanad in the Incursion in under 60 minutes from the creation of the instance.','','Dungeons','Sentinel\'s Fate',1569,10,1,0,0,0,1096), +(984,3664079951,'Shorthanded Victory: The Temple of Kor''Sha','Complete Shorthanded Victory Achievements in the Temple of Kor''Sha.','','Triumphs','Rise of Kunark',1341,50,4,0,0,0,1096), +(985,3667885541,'Sense of Urgency: The Vigilant: Incursion','Defeat Vice Vigoth Sanad in the Incursion in under 60 minutes from the creation of the instance.','','Dungeons','Sentinel''s Fate',1569,10,1,0,0,0,1096), (986,3670033509,'Destiny of Velious Victor','Complete Achievements upon the wastes of Velious.','','Triumphs','Destiny of Velious',1235,50,4,0,0,0,1096), (987,3673937947,'40th Ranked Artisan','Become a level 40 Tradeskiller.','','Tradeskills','',1251,10,1,0,0,0,1096), -(988,3676713679,'Sense of Urgency: Toxxulia\'s Mound','Defeat Vuulan in Toxxulia\'s Mound in under 60 minutes from the instance\'s creation','','Raids','Sentinel\'s Fate',2252,40,1,0,0,0,1096), -(989,3677366240,'Codexicon Crusher','Defeat The Codexicon in Miragul\'s Phylactery: The Crucible.','','Dungeons','The Shadow Odyssey',2808,10,1,0,0,0,1096), -(990,3685938826,'Shorthanded Victory: Master P\'Tasa','Defeat Master P\'Tasa with 21 players or less.','','Raids','Rise of Kunark',1765,50,1,0,0,0,1096), +(988,3676713679,'Sense of Urgency: Toxxulia''s Mound','Defeat Vuulan in Toxxulia''s Mound in under 60 minutes from the instance''s creation','','Raids','Sentinel''s Fate',2252,40,1,0,0,0,1096), +(989,3677366240,'Codexicon Crusher','Defeat The Codexicon in Miragul''s Phylactery: The Crucible.','','Dungeons','The Shadow Odyssey',2808,10,1,0,0,0,1096), +(990,3685938826,'Shorthanded Victory: Master P''Tasa','Defeat Master P''Tasa with 21 players or less.','','Raids','Rise of Kunark',1765,50,1,0,0,0,1096), (991,3688237933,'Accomplished Droag Slayer','Slay 2500 Droags.','','General','Slayer',2739,15,2500,0,0,1087041855,1096), -(992,3688787406,'Shorthanded: Tert Turganpuncher\'s Demise','Defeat Tert Turganpuncher in Kraytoc\'s Fortress.','','Raids','Destiny of Velious',2997,10,1,0,0,0,1096), +(992,3688787406,'Shorthanded: Tert Turganpuncher''s Demise','Defeat Tert Turganpuncher in Kraytoc''s Fortress.','','Raids','Destiny of Velious',2997,10,1,0,0,0,1096), (993,3689333666,'Accomplished Djinn Slayer','Slay 2500 Djinn.','','General','Slayer',569,15,2500,0,0,1090140656,1096), -(994,3689822674,'Shorthanded Victory: Munzok\'s Material Bastion','Complete Shorthanded Victory Achievements in Munzok\'s Material Bastion.','','Triumphs','The Shadow Odyssey',1308,50,5,0,0,0,1096), -(995,3690988989,'Flawless Victory: Thanaraax','Defeat Thanaraax with no deaths.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(994,3689822674,'Shorthanded Victory: Munzok''s Material Bastion','Complete Shorthanded Victory Achievements in Munzok''s Material Bastion.','','Triumphs','The Shadow Odyssey',1308,50,5,0,0,0,1096), +(995,3690988989,'Flawless Victory: Thanaraax','Defeat Thanaraax with no deaths.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (996,3691492897,'Time Liquidator','Defeat the Arcanist of Time in New Tunaria.','','Dungeons','Echoes of Faydwer',2999,10,1,0,0,0,1096), (997,3691932077,'30th Season Adventurer','Become a level 30 Adventurer.','','General','',1251,10,1,0,0,0,1096), -(998,3696329758,'Sense of Urgency: Veksar: The Invasion','Defeat Dmeng Bah\'Dash in Veksar: The Invasion in under 60 minutes from when the instance was created.','','Dungeons','The Shadow Odyssey',2803,10,1,0,0,0,1096), -(999,3698439658,'Jarsath\'s Javelin','Complete 50 quests in the Jarsath Wastes.','','Quests','Rise of Kunark',1265,15,50,0,0,0,1096), -(1000,3699092448,'Di\'Zok Killer','Slay 25 Di\'Zok.','','General','Slayer',2803,5,25,0,0,0,1096), -(1001,3711939236,'Flawless Victory: The Protector\'s Realm','Complete Flawless Victory Achievements in The Protector\'s Realm.','','Triumphs','Rise of Kunark',1343,50,7,0,0,0,1096), +(998,3696329758,'Sense of Urgency: Veksar: The Invasion','Defeat Dmeng Bah''Dash in Veksar: The Invasion in under 60 minutes from when the instance was created.','','Dungeons','The Shadow Odyssey',2803,10,1,0,0,0,1096), +(999,3698439658,'Jarsath''s Javelin','Complete 50 quests in the Jarsath Wastes.','','Quests','Rise of Kunark',1265,15,50,0,0,0,1096), +(1000,3699092448,'Di''Zok Killer','Slay 25 Di''Zok.','','General','Slayer',2803,5,25,0,0,0,1096), +(1001,3711939236,'Flawless Victory: The Protector''s Realm','Complete Flawless Victory Achievements in The Protector''s Realm.','','Triumphs','Rise of Kunark',1343,50,7,0,0,0,1096), (1002,3717767014,'Flawless Victory: Captain Ikalus','Defeat Captain Ikalus with no deaths.','','Raids','The Shadow Odyssey',1252,50,1,0,0,0,1096), (1003,3723747437,'Flawless Victory: Absatalius','Defeat Absatalius with no deaths.','','Raids','The Shadow Odyssey',1258,50,1,0,0,0,1096), -(1004,3725573330,'Tower Guard VIII','You have emerged victorious from the Smuggler\'s Den two thousand five hundred times.','','Battlegrounds','',2165,15,2500,0,0,1158891136,1096), -(1005,3734774435,'Sense of Urgency: Munzok\'s Material Bastion','Defeat Munzok in his Material Bastion in under 120 minutes from when the instance was created.','','Raids','The Shadow Odyssey',1166,50,1,0,0,0,1096), +(1004,3725573330,'Tower Guard VIII','You have emerged victorious from the Smuggler''s Den two thousand five hundred times.','','Battlegrounds','',2165,15,2500,0,0,1158891136,1096), +(1005,3734774435,'Sense of Urgency: Munzok''s Material Bastion','Defeat Munzok in his Material Bastion in under 120 minutes from when the instance was created.','','Raids','The Shadow Odyssey',1166,50,1,0,0,0,1096), (1006,3740482998,'Brutal Warmonger','Kill Faroth Mal in the Brutal Acts of War.','','Raids','Splitpaw Saga',2711,10,1,0,0,0,1096), (1007,3742562798,'Wuoshi Whacker','Defeat Wuoshi in the Emerald Halls.','','Raids','Echoes of Faydwer',2593,50,1,0,0,0,1096), (1008,3743328846,'Lavastorm Nomad','Find the points of interest in Lavastorm.','','Exploration','Shattered Lands',1254,15,18,0,0,0,1096), (1009,3745535325,'Linguist','Learn 10 Languages.','','General','',714,5,10,0,668424837,0,1096), -(1010,3747350241,'Grolla Skullwielder\'s Demise','Defeat Grolla Skullwielder in the Spire of Rage.','','Raids','Destiny of Velious',2481,10,1,0,0,0,1096), -(1011,3748453378,'Warmaster Deynka Packlasher\'s Demise','Defeat Warmaster Deynka Packlasher in the Tower of Tactics.','','Raids','Destiny of Velious',2492,10,1,0,0,0,1096), +(1010,3747350241,'Grolla Skullwielder''s Demise','Defeat Grolla Skullwielder in the Spire of Rage.','','Raids','Destiny of Velious',2481,10,1,0,0,0,1096), +(1011,3748453378,'Warmaster Deynka Packlasher''s Demise','Defeat Warmaster Deynka Packlasher in the Tower of Tactics.','','Raids','Destiny of Velious',2492,10,1,0,0,0,1096), (1012,3752969797,'Initiate Brownie Hunter','Slay 100 Brownies.','','General','Slayer',100,5,100,0,0,0,1096), (1013,3758030399,'Sense of Urgency: Cavern of the Afflicted','Defeat Bonegrinder in the Cavern of the Afflicted in under 60 minutes from when the instance was created.','','Dungeons','The Shadow Odyssey',2711,10,1,0,0,0,1096), -(1014,3760187296,'Dawn\'s Avenger','Complete 10 quests in the Barren Sky.','','Quests','Kingdom of Sky',1260,15,10,0,0,0,1096), +(1014,3760187296,'Dawn''s Avenger','Complete 10 quests in the Barren Sky.','','Quests','Kingdom of Sky',1260,15,10,0,0,0,1096), (1015,3764412311,'Flawless: Corpsemongering','Defeat Vethilot the Corpsemonger in the Tower of Frozen Shadow with no deaths.','','Raids','Destiny of Velious',2713,10,1,0,0,0,1096), (1016,3767956706,'Accomplished Clockwork Slayer','Slay 2500 Clockworks.','','General','Slayer',3109,15,2500,0,0,2072678064,1096), (1017,3777140953,'Shorthanded Victory: The Shadow Odyssey','Complete Shorthanded Victory Achievements in The Shadow Odyssey.','','Triumphs','The Shadow Odyssey',1319,50,4,0,0,0,1096), (1018,3778254202,'Yha-lei Killer','Slay 25 Yha-lei.','','General','Slayer',2548,5,25,0,0,0,1096), (1019,3781234225,'Priest Conquest IV','Slay one hundred priests on the field of battle.','','Battlegrounds','',368,10,100,0,200993919,0,1096), (1020,3787383007,'If you know what makes them tick...','Complete 10 Lore and Legend quests.','','Quests','',2483,10,10,0,0,0,1096), -(1021,3789967878,'Shorthanded Victory: Waansu','Defeat Waansu with 21 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), -(1022,3792700264,'Norrath\'s Hope','Complete Raid Achievements in the Rise of Kunark','','Triumphs','Rise of Kunark',1342,50,3,0,0,0,1096), +(1021,3789967878,'Shorthanded Victory: Waansu','Defeat Waansu with 21 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), +(1022,3792700264,'Norrath''s Hope','Complete Raid Achievements in the Rise of Kunark','','Triumphs','Rise of Kunark',1342,50,3,0,0,0,1096), (1023,3794777596,'Shorthanded Victory: Captain Ikalus','Defeat Captain Ikalus with 21 players or less.','','Raids','The Shadow Odyssey',1252,50,1,0,0,0,1096), (1024,3799935936,'Shorthanded Victory: Leviathan','Defeat Leviathan with 21 players or less.','','Raids','Rise of Kunark',2791,50,1,0,0,0,1096), (1025,3801801288,'Usurper IV','You have seized one hundred towers.','','Battlegrounds','',1335,10,100,0,1190435325,0,1096), -(1026,3802583743,'Repulse Roehn Theer','Defeat Roehn Theer in the Erudin Palace','','Raids','Sentinel\'s Fate',2711,40,1,0,0,0,1096), +(1026,3802583743,'Repulse Roehn Theer','Defeat Roehn Theer in the Erudin Palace','','Raids','Sentinel''s Fate',2711,40,1,0,0,0,1096), (1027,3807807125,'Shorthanded: Story Time with Tserrina!','Defeat Shadowed Tome of Ages Past and Spectral Librarian Emiida in The Tower of Frozen Shadow with 8 players or less.','','Raids','Destiny of Velious',2709,10,1,0,0,0,1096), (1028,3808516933,'Ruler of Ruination I','You have emerged victorius from the Battlefield of Ganak ten times.','','Battlegrounds','',1215,5,10,0,0,0,1096), -(1029,3808597601,'Shorthanded Victory: Aereon','Defeat Aereon with 21 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), -(1030,3810552411,'Scornridden Scorcher','Defeat Yynzik the Scornridden in Kurn\'s Tower: Breaching the Void.','','Dungeons','The Shadow Odyssey',2515,10,1,0,0,0,1096), -(1031,3810881843,'Shorthanded Victory: Iilsaad\'s Barrier','Defeat Iilsaad\'s Barrier with 21 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(1029,3808597601,'Shorthanded Victory: Aereon','Defeat Aereon with 21 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), +(1030,3810552411,'Scornridden Scorcher','Defeat Yynzik the Scornridden in Kurn''s Tower: Breaching the Void.','','Dungeons','The Shadow Odyssey',2515,10,1,0,0,0,1096), +(1031,3810881843,'Shorthanded Victory: Iilsaad''s Barrier','Defeat Iilsaad''s Barrier with 21 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (1032,3812393843,'Flawless Victory: Switchmaster Zaxlyz','Defeat Switchmaster Zaxlyz with no deaths.','','Raids','The Shadow Odyssey',1317,50,1,0,0,0,1096), -(1033,3816971735,'Flawless Victory: Vernox the Insatiable','Defeat Vernox the Insatiable with no deaths.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(1033,3816971735,'Flawless Victory: Vernox the Insatiable','Defeat Vernox the Insatiable with no deaths.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (1034,3818714529,'Scout Conquest I','Slay ten scouts on the field of battle.','','Battlegrounds','',2857,5,10,0,0,0,1096), (1035,3823847899,'Accomplished Fairy Slayer','Slay 2500 Fairies.','','General','Slayer',1836,15,2500,0,0,2029499273,1096), (1036,3827357352,'Over Achiever','Earn 200 Alternate Advancement Points.','','General','',1251,50,1,0,0,0,1096), @@ -1131,40 +1067,40 @@ INSERT INTO `achievements` VALUES (1047,3863758251,'Master Drolvarg Slayer','Slay 5000 Drolvargs.','','General','Slayer',418,25,5000,0,2102444025,0,1096), (1048,3865471217,'Advancing Steadily','Earn 100 Alternate Advancement Points.','','General','',1245,25,1,0,0,0,1096), (1049,3865618157,'Priest Conquest VI','Slay five hundred priests on the field of battle.','','Battlegrounds','',368,10,500,0,0,2011582872,1096), -(1050,3865851864,'In the Library with the Candlestick...','Defeat the Accused Primarch in the Erudin Library','','Dungeons','Sentinel\'s Fate',1057,10,1,0,0,0,1096), +(1050,3865851864,'In the Library with the Candlestick...','Defeat the Accused Primarch in the Erudin Library','','Dungeons','Sentinel''s Fate',1057,10,1,0,0,0,1096), (1051,3868450387,'Accomplished Elemental Hunter','Slay 250 Elementals.','','General','Slayer',2522,5,250,0,0,0,1096), -(1052,3873788840,'Accomplished Di\'Zok Slayer','Slay 2500 Di\'Zok.','','General','Slayer',2803,15,2500,0,0,2113513978,1096), -(1053,3874258623,'Flawless Victory: Regulus and Regulas','Defeat Regulus and Regulas with no deaths.','','Raids','Sentinel\'s Fate',1306,50,2,0,0,0,1096), -(1054,3874849478,'Sense of Urgency: Nu\'Roga','Defeat Tuz\'Rak in Nu\'Roga in under 60 minutes from when the instance was created.','','Dungeons','The Shadow Odyssey',2497,10,1,0,0,0,1096), +(1052,3873788840,'Accomplished Di''Zok Slayer','Slay 2500 Di''Zok.','','General','Slayer',2803,15,2500,0,0,2113513978,1096), +(1053,3874258623,'Flawless Victory: Regulus and Regulas','Defeat Regulus and Regulas with no deaths.','','Raids','Sentinel''s Fate',1306,50,2,0,0,0,1096), +(1054,3874849478,'Sense of Urgency: Nu''Roga','Defeat Tuz''Rak in Nu''Roga in under 60 minutes from when the instance was created.','','Dungeons','The Shadow Odyssey',2497,10,1,0,0,0,1096), (1055,3887377131,'Lavastorm Lover','Complete 30 quests in Lavastorm.','','Quests','Shattered Lands',1254,15,30,0,0,0,1096), (1056,3895136061,'Mage Conquest II','Slay twenty-five mages on the field of battle.','','Battlegrounds','',2854,5,25,0,0,0,1096), (1057,3898336187,'Sense of Urgency: Ward of Elements','Defeat Aiden in the Ward of Elements in under 60 minutes from when the instance was created.','','Raids','The Shadow Odyssey',2710,50,1,0,0,0,1096), (1058,3905796761,'60th Ranked Artisan','Become a level 60 Tradeskiller.','','Tradeskills','',1251,10,1,0,0,0,1096), -(1059,3907277997,'Shorthanded Victory: Selrach Di\'Zok','Defeat Selrach Di\'Zok with 21 players or less.','','Raids','Rise of Kunark',1290,50,1,0,0,0,1096), -(1060,3922020411,'Clockwork Champion IV','You have emerged victorious from the Gears of Klak\'Anon one hundred times.','','Battlegrounds','',3112,10,100,0,0,0,1096), +(1059,3907277997,'Shorthanded Victory: Selrach Di''Zok','Defeat Selrach Di''Zok with 21 players or less.','','Raids','Rise of Kunark',1290,50,1,0,0,0,1096), +(1060,3922020411,'Clockwork Champion IV','You have emerged victorious from the Gears of Klak''Anon one hundred times.','','Battlegrounds','',3112,10,100,0,0,0,1096), (1061,3923366151,'Initiate Yha-lei Hunter','Slay 100 Yha-lei.','','General','Slayer',2548,5,100,0,0,0,1096), (1062,3923811887,'Shorthanded Victory: Palace of the Ancient One','Complete Shorthanded Victory Achievements in the Palace of the Ancient One.','','Triumphs','The Shadow Odyssey',1310,50,8,0,0,0,1096), (1063,3927534170,'Master Gnoll Slayer','Slay 5000 Gnolls.','','General','Slayer',107,25,5000,0,1896189960,1477261292,1096), (1064,3928776805,'Master Froglok Hunter','Slay 500 Frogloks.','','General','Slayer',2465,10,500,0,0,0,1096), -(1065,3938980619,'Flawless Victory: Selrach Di\'Zok','Defeat Selrach Di\'Zok with no deaths.','','Raids','Rise of Kunark',1290,50,1,0,0,0,1096), +(1065,3938980619,'Flawless Victory: Selrach Di''Zok','Defeat Selrach Di''Zok with no deaths.','','Raids','Rise of Kunark',1290,50,1,0,0,0,1096), (1066,3941346700,'Flawless Victory: Kluzen the Protector','Defeat Kluzen the Protector with no deaths.','','Raids','Rise of Kunark',1300,50,1,0,0,0,1096), -(1067,3958848280,'Shorthanded Victory: Imzok\'s Revenge','Defeat Imzok\'s Revenge with 21 players or less.','','Raids','Rise of Kunark',1300,50,1,0,0,0,1096), +(1067,3958848280,'Shorthanded Victory: Imzok''s Revenge','Defeat Imzok''s Revenge with 21 players or less.','','Raids','Rise of Kunark',1300,50,1,0,0,0,1096), (1068,3962949042,'Custodian Culler','Defeat Custodian of the Dust in the Vault of Dust.','','Dungeons','Desert of Flames',2245,10,1,0,0,0,1096), (1069,3965443963,'Abyss Dragon Destroyer','Defeat Zarrakon in his Abyssal Lair.','','Raids','The Shadow Odyssey',2802,50,1,0,0,0,1096), -(1070,3966678077,'Flawless: Imperator Kolskeggr\'s Demise','Defeat Imperator Kolskeggr in the Throne of Storms.','','Raids','Destiny of Velious',1289,10,1,0,0,0,1096), +(1070,3966678077,'Flawless: Imperator Kolskeggr''s Demise','Defeat Imperator Kolskeggr in the Throne of Storms.','','Raids','Destiny of Velious',1289,10,1,0,0,0,1096), (1071,3966908039,'Shorthanded Victory: Gozak','Defeat Gozak with 21 players or less.','','Raids','The Shadow Odyssey',1319,50,1,0,0,0,1096), -(1072,3967711529,'Flawless Victory: Theerax the Enforcer','Defeat Theerax the Enforcer with no deaths.','','Raids','Sentinel\'s Fate',1306,50,1,0,0,0,1096), -(1073,3978109360,'Sense of Urgency: Erudin Royal Palace','Defeat El\'Arad in the Erudin Royal Palace in under 60 minutes from the instance\'s creation','','Dungeons','Sentinel\'s Fate',2462,10,1,0,0,0,1096), +(1072,3967711529,'Flawless Victory: Theerax the Enforcer','Defeat Theerax the Enforcer with no deaths.','','Raids','Sentinel''s Fate',1306,50,1,0,0,0,1096), +(1073,3978109360,'Sense of Urgency: Erudin Royal Palace','Defeat El''Arad in the Erudin Royal Palace in under 60 minutes from the instance''s creation','','Dungeons','Sentinel''s Fate',2462,10,1,0,0,0,1096), (1074,3978676409,'Initiate Froglok Hunter','Slay 100 Frogloks.','','General','Slayer',2465,5,100,0,0,0,1096), (1075,3983947743,'Lexicographer','Learn 30 Languages.','','General','',718,5,30,0,0,0,1096), -(1076,3988253900,'Sense of Urgency: Eireen the Broken\'s Demise','Defeat Eireen the Broken in Kraytoc\'s Fortress.','','Raids','Destiny of Velious',3000,10,1,0,0,0,1096), +(1076,3988253900,'Sense of Urgency: Eireen the Broken''s Demise','Defeat Eireen the Broken in Kraytoc''s Fortress.','','Raids','Destiny of Velious',3000,10,1,0,0,0,1096), (1077,3992738616,'Nektulos Forest Flatfoot','Complete 50 quests in Nektulos.','','Quests','Shattered Lands',1248,15,50,0,0,0,1096), (1078,3996650287,'10th Season Adventurer','Become a level 10 Adventurer.','','General','',1251,10,1,0,0,0,1096), (1079,4000680727,'Sense of Urgency: Story Time with Tserrina!','Defeat Shadowed Tome of Ages Past and Spectral Librarian Emiida in The Tower of Frozen Shadow in 60 minutes or less from the time of creating the instance.','','Raids','Destiny of Velious',2709,10,1,0,0,0,1096), -(1080,4006404327,'Clockwork Champion VI','You have emerged victorious from the Gears of Klak\'Anon five hundred times.','','Battlegrounds','',3112,10,500,0,0,0,1096), +(1080,4006404327,'Clockwork Champion VI','You have emerged victorious from the Gears of Klak''Anon five hundred times.','','Battlegrounds','',3112,10,500,0,0,0,1096), (1081,4006640091,'Master Yha-lei Hunter','Slay 500 Yha-lei.','','General','Slayer',2548,10,500,0,0,0,1096), (1082,4016880353,'Turning a Frown Upside Down','Defeat Necretia Widowmaker in the Tower of Frozen Shadow.','','Raids','Destiny of Velious',3704,10,1,0,0,0,1096), -(1083,4019338679,'Sense of Urgency: Vasty Deep: The Abandoned Labora','Defeat Perah\'Celsis in the Abandoned Laboratory in under 60 minutes from the instance\'s creation','','Dungeons','Sentinel\'s Fate',2711,10,1,0,0,0,1096), +(1083,4019338679,'Sense of Urgency: Vasty Deep: The Abandoned Labora','Defeat Perah''Celsis in the Abandoned Laboratory in under 60 minutes from the instance''s creation','','Dungeons','Sentinel''s Fate',2711,10,1,0,0,0,1096), (1084,4027530677,'Eye of the Overlord','Defeat Overlord Oxulius in a Meeting of the Minds.','','Raids','Shattered Lands',2799,10,1,0,0,0,1096), (1085,4030339981,'Master Werewolf Slayer','Slay 5000 Werewolves.','','General','Slayer',124,25,5000,0,1797710303,1084249066,1096), (1086,4031821062,'Primogen Punisher','Defeat the two Primogen in the Mistmyr Manor.','','Dungeons','The Shadow Odyssey',2729,10,2,0,0,0,1096), @@ -1172,46 +1108,46 @@ INSERT INTO `achievements` VALUES (1088,4035072639,'Elemental Killer','Slay 25 Elementals.','','General','Slayer',2522,5,25,0,0,0,1096), (1089,4037495083,'Victorious Campaign IV','You have struggled and prevailed upon the field of battle one hundred times.','','Battlegrounds','',1239,10,100,0,0,0,1096), (1090,4042061752,'Lord of the Quests','Complete 3500 quests.','','Quests','',713,40,3500,0,0,1810894314,1096), -(1091,4042713649,'Reformed Deformer','Defeat the Reformed Magolemus in Najena\'s Hollow Tower.','','Dungeons','The Shadow Odyssey',2520,10,1,0,0,0,1096), +(1091,4042713649,'Reformed Deformer','Defeat the Reformed Magolemus in Najena''s Hollow Tower.','','Dungeons','The Shadow Odyssey',2520,10,1,0,0,0,1096), (1092,4048263026,'Accomplished Bugbear Hunter','Slay 250 Bugbears.','','General','Slayer',107,5,250,0,0,0,1096), (1093,4050384987,'Sense of Urgency: Obelisk of Ahkzul','Defeat Executor Vark in the Obelisk of Ahkzul in under 60 minutes from when the instance was created.','','Dungeons','The Shadow Odyssey',3167,10,1,0,0,0,1096), (1094,4052945173,'Bridged the Divide','Complete 90 quests in The Great Divide.','','Quests','Destiny of Velious',1260,15,90,0,0,0,1096), (1095,4054333752,'Flawless Victory: Ozyk','Defeat Ozyk with no deaths.','','Raids','The Shadow Odyssey',1314,50,1,0,0,0,1096), (1096,4057369560,'70th Ranked Artisan','Become a level 70 Tradeskiller.','','Tradeskills','',1251,10,1,0,0,1984861975,1096), -(1097,4057374614,'Shorthanded: Iilatus Frostbeard\'s Demise','Defeat Iilatus Frostbeard in Kraytoc\'s Fortress.','','Raids','Destiny of Velious',3000,10,1,0,0,0,1096), +(1097,4057374614,'Shorthanded: Iilatus Frostbeard''s Demise','Defeat Iilatus Frostbeard in Kraytoc''s Fortress.','','Raids','Destiny of Velious',3000,10,1,0,0,0,1096), (1098,4060779102,'Breacher of Befallen','Complete the achievements in the \"Befallen\" zones.','','Triumphs','The Shadow Odyssey',1316,50,3,0,0,0,1096), (1099,4062650528,'Goblin Destroyer','Slay 10000 Goblins.','','General','Slayer',2566,50,10000,0,0,0,1096), (1100,4064650659,'Bannerman VII','You have captured one thousand enemy flags.','','Battlegrounds','',1104,15,1000,0,548160959,0,1096), -(1101,4066374284,'Valdoon Vanquisher','Defeat Valdoon Kel\'Novar in the Crypt of Valdoon.','','Dungeons','Echoes of Faydwer',2564,10,1,0,0,0,1096), -(1102,4070260397,'Initiate Di\'Zok Slayer','Slay 1000 Di\'Zok.','','General','Slayer',2803,10,1000,0,0,0,1096), -(1103,4072012113,'I\'ll take that!','Win 10 items via lottery or need-before-greed loot rolls.','','General','',1225,5,10,1,0,0,1096), -(1104,4078361551,'Shorthanded Victory: Master Syfak','Defeat Master Syfak with 21 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), -(1105,4081458846,'Bah\'Dash Hope Dasher','Defeat Dmeng Bah\'Dash in Veksar: The Invasion.','','Dungeons','The Shadow Odyssey',2803,10,1,0,0,0,1096), -(1106,4084073226,'Flawless: The Curse is Broken','Defeat Tserrina Syl\'Tor in the Tower of Frozen Shadow with no deaths.','','Raids','Destiny of Velious',3847,10,1,0,0,0,1096), +(1101,4066374284,'Valdoon Vanquisher','Defeat Valdoon Kel''Novar in the Crypt of Valdoon.','','Dungeons','Echoes of Faydwer',2564,10,1,0,0,0,1096), +(1102,4070260397,'Initiate Di''Zok Slayer','Slay 1000 Di''Zok.','','General','Slayer',2803,10,1000,0,0,0,1096), +(1103,4072012113,'I''ll take that!','Win 10 items via lottery or need-before-greed loot rolls.','','General','',1225,5,10,1,0,0,1096), +(1104,4078361551,'Shorthanded Victory: Master Syfak','Defeat Master Syfak with 21 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), +(1105,4081458846,'Bah''Dash Hope Dasher','Defeat Dmeng Bah''Dash in Veksar: The Invasion.','','Dungeons','The Shadow Odyssey',2803,10,1,0,0,0,1096), +(1106,4084073226,'Flawless: The Curse is Broken','Defeat Tserrina Syl''Tor in the Tower of Frozen Shadow with no deaths.','','Raids','Destiny of Velious',3847,10,1,0,0,0,1096), (1107,4087204076,'Victorious Campaign II','You have struggled and prevailed upon the field of battle twenty-five times.','','Battlegrounds','',1236,5,25,0,0,0,1096), -(1108,4092363734,'T\'Lon\'s Trasher','Defeat T\'Lon the Powermonger in the Ravenscale Repository.','','Dungeons','The Shadow Odyssey',2729,10,1,0,0,0,1096), +(1108,4092363734,'T''Lon''s Trasher','Defeat T''Lon the Powermonger in the Ravenscale Repository.','','Dungeons','The Shadow Odyssey',2729,10,1,0,0,0,1096), (1109,4095037528,'Clockwork Killer','Slay 25 Clockworks.','','General','Slayer',3109,5,25,0,0,1017951782,1096), (1110,4100785822,'Interpreter','Learn 20 Languages.','','General','',716,5,20,0,0,0,1096), (1111,4108851687,'Initiate Clockwork Slayer','Slay 1000 Clockworks.','','General','Slayer',3109,10,1000,0,1000677114,0,1096), (1112,4111992645,'Flawless Victory: Aiden','Defeat Aiden with no deaths.','','Raids','The Shadow Odyssey',1260,50,1,0,0,0,1096), (1113,4114820982,'Sense of Urgency: Here Comes the Cursed','Defeat High Priest Mohnt and Dizzina the Lulled in the Umbral Halls in 60 minutes or less from the time of creating the instance.','','Dungeons','Destiny of Velious',2603,10,1,0,0,0,1096), -(1114,4115104042,'Tag, You\'re It... III','You have slain fifty adversaries who were in possession of the gnomish relic.','','Battlegrounds','',2941,5,50,0,0,0,1096), -(1115,4117087935,'Tip the Sentinel of Balance (Hard Mode)','Defeat both incarnations of Roehn Theer in the Erudin Palace','','Raids','Sentinel\'s Fate',2294,50,2,0,0,0,1096), -(1116,4119390053,'Vanquish the Vice Vigoth','Defeat Vice Vigoth Sanad in the Incursion','','Dungeons','Sentinel\'s Fate',1569,10,1,0,0,0,1096), -(1117,4120395026,'Flawless Victory: Penda Parmare','Defeat Penda Parmare with no deaths.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), -(1118,4120945690,'Mistmoore\'s Murderer','Defeat Mayong Mistmoore in Mistmoore\'s Inner Sanctum.','','Raids','Echoes of Faydwer',2567,50,1,0,0,0,1096), -(1119,4127830991,'Shorthanded Victory: Regulus and Regulas','Defeat Regulus and Regulas with 21 players or less.','','Raids','Sentinel\'s Fate',1257,50,2,0,0,0,1096), -(1120,4129764691,'Quest \'Em All','Complete 3000 quests.','','Quests','',714,35,3000,0,1213239517,0,1096), +(1114,4115104042,'Tag, You''re It... III','You have slain fifty adversaries who were in possession of the gnomish relic.','','Battlegrounds','',2941,5,50,0,0,0,1096), +(1115,4117087935,'Tip the Sentinel of Balance (Hard Mode)','Defeat both incarnations of Roehn Theer in the Erudin Palace','','Raids','Sentinel''s Fate',2294,50,2,0,0,0,1096), +(1116,4119390053,'Vanquish the Vice Vigoth','Defeat Vice Vigoth Sanad in the Incursion','','Dungeons','Sentinel''s Fate',1569,10,1,0,0,0,1096), +(1117,4120395026,'Flawless Victory: Penda Parmare','Defeat Penda Parmare with no deaths.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), +(1118,4120945690,'Mistmoore''s Murderer','Defeat Mayong Mistmoore in Mistmoore''s Inner Sanctum.','','Raids','Echoes of Faydwer',2567,50,1,0,0,0,1096), +(1119,4127830991,'Shorthanded Victory: Regulus and Regulas','Defeat Regulus and Regulas with 21 players or less.','','Raids','Sentinel''s Fate',1257,50,2,0,0,0,1096), +(1120,4129764691,'Quest ''Em All','Complete 3000 quests.','','Quests','',714,35,3000,0,1213239517,0,1096), (1121,4133880413,'Stormer of Stormhold','Defeat the Corpse Hunter in Stormhold.','','Dungeons','Shattered Lands',1764,10,1,0,0,0,1096), (1122,4138603623,'Vampire Destroyer','Slay 10000 Vampires.','','General','Slayer',2569,50,10000,0,0,0,1096), (1123,4143193955,'Lesser Faydark Falconer','Complete 25 quests in Lesser Faydark.','','Quests','Echoes of Faydwer',1257,15,25,0,0,0,1096), -(1124,4147754168,'Frontier Fortune-hunter','Complete 75 quests in the Sundered Frontier.','','Quests','Sentinel\'s Fate',1267,20,75,0,0,0,1096), +(1124,4147754168,'Frontier Fortune-hunter','Complete 75 quests in the Sundered Frontier.','','Quests','Sentinel''s Fate',1267,20,75,0,0,0,1096), (1125,4151542692,'Initiate Fairy Hunter','Slay 100 Fairies.','','General','Slayer',1836,5,100,0,1251172072,0,1096), (1126,4153746654,'Initiate Fairy Slayer','Slay 1000 Fairies.','','General','Slayer',1836,10,1000,0,0,0,1096), (1127,4155433463,'Victorious Campaign VI','You have struggled and prevailed upon the field of battle five hundred times.','','Battlegrounds','',1242,10,500,0,0,0,1096), -(1128,4155800244,'Shorthanded Victory: Penda Parmare','Defeat Penda Parmare with 21 players or less.','','Raids','Sentinel\'s Fate',1257,50,1,0,0,0,1096), +(1128,4155800244,'Shorthanded Victory: Penda Parmare','Defeat Penda Parmare with 21 players or less.','','Raids','Sentinel''s Fate',1257,50,1,0,0,0,1096), (1129,4156656373,'Mauling Maulhammer','Defeat Goredeth Maulhammer in the Hold of Rime: The Ascent.','','Dungeons','Destiny of Velious',2964,10,1,0,0,0,1096), -(1130,4158468859,'Cazel\'s Conquerer','Defeat Cazel in his Mesa.','','Dungeons','Desert of Flames',2687,10,1,0,0,0,1096), +(1130,4158468859,'Cazel''s Conquerer','Defeat Cazel in his Mesa.','','Dungeons','Desert of Flames',2687,10,1,0,0,0,1096), (1131,4160365437,'Flawless Victory: Tower of Frozen Shadow','Complete Flawless Victory Achievements in the Tower of Frozen Shadow.','','Triumphs','Destiny of Velious',1234,50,10,0,0,0,1096), (1132,4164891933,'Sense of Urgency: The Court of Korucust','Defeat Korucust in his Court in under 60 minutes from when the instance was created.','','Dungeons','Rise of Kunark',3002,10,1,0,0,0,1096), (1133,4169451215,'Priest Conquest IX','Slay five thousand priests on the field of battle.','','Battlegrounds','',368,20,5000,0,1670921373,0,1096), @@ -1221,47 +1157,33 @@ INSERT INTO `achievements` VALUES (1137,4175066427,'Scout Conquest V','Slay two hundred fifty scouts on the field of battle.','','Battlegrounds','',2857,10,250,0,0,0,1096), (1138,4176305487,'Shorthanded Victory: Uzdrak the Invincible','Defeat Uzdrak the Invincible with 21 players or less.','','Raids','Rise of Kunark',1271,50,1,0,0,0,1096), (1139,4180624022,'Sense of Urgency: Seven Years Bad Luck','Defeat VhalSera the Master of Mirrors in the Tower of Frozen Shadow in 30 minutes or less from the time of creating the instance.','','Raids','Destiny of Velious',2703,10,1,0,0,0,1096), -(1140,4181648227,'Initiate Di\'Zok Hunter','Slay 100 Di\'Zok.','','General','Slayer',2803,5,100,0,0,0,1096), +(1140,4181648227,'Initiate Di''Zok Hunter','Slay 100 Di''Zok.','','General','Slayer',2803,5,100,0,0,0,1096), (1141,4191841750,'Shorthanded Victory: Nexona','Defeat Nexona with 21 players or less.','','Raids','Rise of Kunark',1297,50,1,0,0,0,1096), -(1142,4194710686,'Flawless Victory: Sentinel\'s Fate','Complete Flawless Victory Achievements in the Sentinel\'s Fate','','Triumphs','Sentinel\'s Fate',1318,50,4,0,0,0,1096), -(1143,4198124986,'Sense of Urgency: The Curse is Broken','Defeat Tserrina Syl\'Tor in the Tower of Frozen Shadow in 30 minutes or less from the time of creating the instance.','','Raids','Destiny of Velious',3847,10,1,0,0,0,1096), +(1142,4194710686,'Flawless Victory: Sentinel''s Fate','Complete Flawless Victory Achievements in the Sentinel''s Fate','','Triumphs','Sentinel''s Fate',1318,50,4,0,0,0,1096), +(1143,4198124986,'Sense of Urgency: The Curse is Broken','Defeat Tserrina Syl''Tor in the Tower of Frozen Shadow in 30 minutes or less from the time of creating the instance.','','Raids','Destiny of Velious',3847,10,1,0,0,0,1096), (1144,4202821895,'Accomplished Ravasect Hunter','Slay 250 Ravasect.','','General','Slayer',163,5,250,0,0,0,1096), (1145,4202913893,'Bugbear Destroyer','Slay 10000 Bugbears.','','General','Slayer',107,50,10000,0,54497657,0,1096), -(1146,4203017891,'Shorthanded: Warmaster Deynka Packlasher\'s Demise','Defeat Warmaster Deynka Packlasher in the Tower of Tactics.','','Raids','Destiny of Velious',2492,10,1,0,0,0,1096), -(1147,4204664359,'Tag, You\'re It... IV','You have slain one hundred adversaries who were in possession of the gnomish relic.','','Battlegrounds','',2941,10,100,0,0,0,1096), +(1146,4203017891,'Shorthanded: Warmaster Deynka Packlasher''s Demise','Defeat Warmaster Deynka Packlasher in the Tower of Tactics.','','Raids','Destiny of Velious',2492,10,1,0,0,0,1096), +(1147,4204664359,'Tag, You''re It... IV','You have slain one hundred adversaries who were in possession of the gnomish relic.','','Battlegrounds','',2941,10,100,0,0,0,1096), (1148,4206095538,'Accomplished Vampire Hunter','Slay 250 Vampires.','','General','Slayer',2569,5,250,0,0,0,1096), (1149,4208490311,'Traverse the Wastes','Find the points of interest on the Eastern Wastes.','','Exploration','Destiny of Velious',1266,15,12,0,0,0,1096), (1150,4210247663,'Quartermaster Quarterer','Defeat Quartermaster Garzex in Crushbone Keep.','','Dungeons','Echoes of Faydwer',2488,10,1,0,0,0,1096), -(1151,4224012983,'Flawless: Arch Magistor Modrfrost\'s Demise','Defeat Arch Magistor Modrfrost in the Throne of Storms.','','Raids','Destiny of Velious',1288,10,1,0,0,0,1096), -(1152,4233976924,'Sense of Urgency: Maiden\'s Chamber','Defeat Drusella Sathir in the Maiden\'s Chamber in under 60 minutes from when the instance was created.','','Dungeons','Rise of Kunark',2788,10,1,0,0,0,1096), +(1151,4224012983,'Flawless: Arch Magistor Modrfrost''s Demise','Defeat Arch Magistor Modrfrost in the Throne of Storms.','','Raids','Destiny of Velious',1288,10,1,0,0,0,1096), +(1152,4233976924,'Sense of Urgency: Maiden''s Chamber','Defeat Drusella Sathir in the Maiden''s Chamber in under 60 minutes from when the instance was created.','','Dungeons','Rise of Kunark',2788,10,1,0,0,0,1096), (1153,4234034741,'Flawless Victory: Ward of Elements','Complete Flawless Victory Achievements in the Ward of Elements.','','Triumphs','The Shadow Odyssey',1306,50,8,0,0,0,1096), (1154,4243287565,'Bannerman II','You have captured twenty-five enemy flags.','','Battlegrounds','',1104,5,25,0,0,0,1096), (1155,4247864132,'Flawless Victory: Yzlak','Defeat Yzlak with no deaths.','','Raids','The Shadow Odyssey',1263,50,1,0,0,0,1096), -(1156,4248681780,'Rallos\' Chosen','Defeat Soren the Vindicator in Kael Drakkel.','','Raids','Destiny of Velious',1266,50,1,0,0,0,1096), -(1157,4254580475,'Tag, You\'re It... VI','You have slain five hundred adversaries who were in possession of the gnomish relic.','','Battlegrounds','',2941,10,500,0,0,0,1096), -(1158,4255820154,'Clockwork Champion II','You have emerged victorious from the Gears of Klak\'Anon twenty five times.','','Battlegrounds','',3112,5,25,0,0,0,1096), -(1159,4263836888,'Flawless Victory: Munzok\'s Material Bastion','Complete Flawless Victory Achievements in Munzok\'s Material Bastion.','','Triumphs','The Shadow Odyssey',1308,50,5,0,0,0,1096), -(1160,4265036735,'Master Di\'Zok Hunter','Slay 500 Di\'Zok.','','General','Slayer',2803,10,500,0,0,0,1096), +(1156,4248681780,'Rallos'' Chosen','Defeat Soren the Vindicator in Kael Drakkel.','','Raids','Destiny of Velious',1266,50,1,0,0,0,1096), +(1157,4254580475,'Tag, You''re It... VI','You have slain five hundred adversaries who were in possession of the gnomish relic.','','Battlegrounds','',2941,10,500,0,0,0,1096), +(1158,4255820154,'Clockwork Champion II','You have emerged victorious from the Gears of Klak''Anon twenty five times.','','Battlegrounds','',3112,5,25,0,0,0,1096), +(1159,4263836888,'Flawless Victory: Munzok''s Material Bastion','Complete Flawless Victory Achievements in Munzok''s Material Bastion.','','Triumphs','The Shadow Odyssey',1308,50,5,0,0,0,1096), +(1160,4265036735,'Master Di''Zok Hunter','Slay 500 Di''Zok.','','General','Slayer',2803,10,500,0,0,0,1096), (1161,4268795941,'Twin Idols of Zek','Defeat the Twin Idols of Zek in The Temple of Zek.','','Dungeons','Destiny of Velious',2241,10,1,0,0,0,1096), (1162,4272224005,'Nektropos Annoyance','Defeat Lord Everling in Nektropos Castle.','','Dungeons','Shattered Lands',2711,10,1,0,0,0,1096), -(1163,4273227425,'Iilatus Frostbeard\'s Demise','Defeat Iilatus Frostbeard in Kraytoc\'s Fortress.','','Raids','Destiny of Velious',3000,10,1,0,0,0,1096), +(1163,4273227425,'Iilatus Frostbeard''s Demise','Defeat Iilatus Frostbeard in Kraytoc''s Fortress.','','Raids','Destiny of Velious',3000,10,1,0,0,0,1096), (1164,4274317034,'Loping Plains Pilgrim','Find the points of interest in the Loping Plains.','','Exploration','Echoes of Faydwer',1259,15,22,0,0,0,1096), -(1165,4276274432,'Hooluk Nest Hero','Defeat Chamberlain X\'Havizin the Nest of the Great Egg.','','Dungeons','Kingdom of Sky',2784,10,1,0,0,0,1096), +(1165,4276274432,'Hooluk Nest Hero','Defeat Chamberlain X''Havizin the Nest of the Great Egg.','','Dungeons','Kingdom of Sky',2784,10,1,0,0,0,1096), (1166,4276888505,'Mystery Solver','Complete 20 Hallmark quests.','','Quests','',2301,5,20,0,0,0,1096), (1167,4281577704,'Bringer of Death','Defeat Kotiz the Death Bringer in Sebilis.','','Dungeons','Rise of Kunark',2477,20,1,0,0,0,1096), (1168,4289861149,'Initiate Goblin Hunter','Slay 100 Goblins.','','General','Slayer',2566,5,100,0,0,0,1096), (1169,4291125379,'Shorthanded Victory: Hoshkar','Defeat Hoshkar with 21 players or less.','','Raids','Rise of Kunark',1299,50,1,0,0,0,1096); -/*!40000 ALTER TABLE `achievements` ENABLE KEYS */; -UNLOCK TABLES; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:01 - -SET FOREIGN_KEY_CHECKS=1; diff --git a/database/world/achievements_requirements.sql b/database/world/achievements_requirements.sql index 7781399..e4ade4b 100644 --- a/database/world/achievements_requirements.sql +++ b/database/world/achievements_requirements.sql @@ -1,79 +1,14 @@ --- Table: `achievements_requirements` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; +DROP TABLE IF EXISTS achievements_requirements; +CREATE TABLE achievements_requirements ( + id INTEGER PRIMARY KEY, + achievement_id INTEGER NOT NULL DEFAULT 0, + name TEXT UNIQUE, + qty_req INTEGER NOT NULL DEFAULT 0, + FOREIGN KEY (achievement_id) REFERENCES achievements(achievement_id) ON UPDATE CASCADE +); +CREATE INDEX idx_achievements_requirements_achievement_id ON achievements_requirements(achievement_id); -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `achievements_requirements` --- - -DROP TABLE IF EXISTS `achievements_requirements`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `achievements_requirements` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `achievement_id` int(10) unsigned NOT NULL DEFAULT 0, - `name` varchar(250) DEFAULT NULL, - `qty_req` int(10) unsigned NOT NULL DEFAULT 0, - PRIMARY KEY (`id`), - UNIQUE KEY `AchievementNameIDX` (`name`), - KEY `FK_achievement_requirements` (`achievement_id`), - CONSTRAINT `FK_achievement_requirements` FOREIGN KEY (`achievement_id`) REFERENCES `achievements` (`achievement_id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=1755 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:01 - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Dumping data for table `achievements_requirements` --- - -LOCK TABLES `achievements_requirements` WRITE; -/*!40000 ALTER TABLE `achievements_requirements` DISABLE KEYS */; -INSERT INTO `achievements_requirements` VALUES +INSERT INTO achievements_requirements VALUES (1,3678002,'Destroy the Clockwork Menace',1), (2,9328125,'Kill Miragul',1), (3,15424293,'Defeat Xalgoti',1), @@ -101,13 +36,13 @@ INSERT INTO `achievements_requirements` VALUES (25,79002927,'Tairiza the Widow Mistress',1), (26,79002927,'Pawbuster',1), (27,79002927,'The Leviathan',1), -(28,79002927,'The Protector\'s Realm',1), +(28,79002927,'The Protector''s Realm',1), (29,79002927,'Shard of Hate',1), -(30,79002927,'Veeshan\'s Peak',1), -(31,79002927,'The Temple of Kor\'Sha',1), +(30,79002927,'Veeshan''s Peak',1), +(31,79002927,'The Temple of Kor''Sha',1), (32,88025236,'250 Aviak Slain',250), (33,94506724,'10000 Undead Slain',10000), -(34,98120496,'Defeat T\'Lon the Powermonger in under 60 minutes from when the instance was created.',1), +(34,98120496,'Defeat T''Lon the Powermonger in under 60 minutes from when the instance was created.',1), (35,100249916,'I must complete 50 quests in the Kunzar Jungle.',50), (36,105981789,'25 Cyclops Slain',25), (37,108002294,'Kill Commander Nagrat in the Clefts of Rujark.',1), @@ -127,7 +62,7 @@ INSERT INTO `achievements_requirements` VALUES (51,191134313,'Antonican Adventurer',1), (52,191134313,'Thundering Steppes Sleuth',1), (53,191134313,'Agent of Antonica',1), -(54,196841592,'I must complete 25 quests in the Maj\'Dul.',25), +(54,196841592,'I must complete 25 quests in the Maj''Dul.',25), (55,198152309,'Malevolence',1), (56,198152309,'Ire',1), (57,204309249,'Defeat Romero the Angered',1), @@ -150,36 +85,36 @@ INSERT INTO `achievements_requirements` VALUES (74,245150472,'Vasty Deep',1), (75,245150472,'The Vigilant: Final Destruction',1), (76,245150472,'Erudin Palace',1), -(77,245150472,'Toxxulia\'s Mound',1), -(78,245854676,'Defeat Taaltak the Mighty in Kraytoc\'s Fortress.',1), -(79,248306317,'Defeat Ka\'El Ka\'Vrish in under 60 minutes from when the instance was created.',1), +(77,245150472,'Toxxulia''s Mound',1), +(78,245854676,'Defeat Taaltak the Mighty in Kraytoc''s Fortress.',1), +(79,248306317,'Defeat Ka''El Ka''Vrish in under 60 minutes from when the instance was created.',1), (80,252812273,'Defeat Spectral Librarian Emiida',1), (81,253518733,'Defeat King Tormax in the Throne of Storms.',1), (82,256313295,'10000 Cyclops Slain',10000), -(83,258853690,'Defeat Imzok\'s Revenge',1), +(83,258853690,'Defeat Imzok''s Revenge',1), (84,264415676,'Kill Oranti the Rizen',1), (85,264751067,'Defeat High Priest Mohnt and Dizzina the Lulled ',1), (86,266269376,'Defeat Cara Omica',1), (87,270051500,'Defeat VhalSera the Master of Mirrors',1), (88,279550421,'500 Harpy Slain',500), (89,286676503,'I must complete twenty-five Heritage quests.',25), -(90,301210276,'Kill Chel\'Drak.',1), +(90,301210276,'Kill Chel''Drak.',1), (91,306821810,'Gallant Hero of Guk',1), -(92,306821810,'Master of Miragul\'s Phylactery',1), +(92,306821810,'Master of Miragul''s Phylactery',1), (93,306821810,'Breacher of Befallen',1), (94,306821810,'Weapon Wrecker',1), (95,306821810,'Reformed Deformer',1), (96,306821810,'Ghost Dragon Destructor',1), (97,306821810,'Fight Firelords with Fire',1), (98,306821810,'High Shaman Shamer',1), -(99,306821810,'Mistmoore\'s Marauder',1), +(99,306821810,'Mistmoore''s Marauder',1), (100,306821810,'Void Voyager',1), (101,317976838,'100 Droag Slain',100), (102,318041779,'Kill King Zalak the Ancient',1), (103,319409820,'Defeat Hoptor Thagglor.',1), (104,321488203,'Kill High Shaman Vohan',1), (105,323715762,'Defeat Primum Piln Gunnr in the Throne of Storms.',1), -(106,324379416,'Defeat Manifestation of Tserrina\'s Rage',1), +(106,324379416,'Defeat Manifestation of Tserrina''s Rage',1), (107,361803041,'Kill Venekor in Spirits of the Lost',1), (108,368728538,'500 Droag Slain',500), (109,374298292,'Kill Godking Anuk',1), @@ -192,8 +127,8 @@ INSERT INTO `achievements_requirements` VALUES (116,405003344,'Crossing to Eastern Wastes',1), (117,405003344,'Crystalline Crevasses',1), (118,405003344,'Daggerflow Glacier',1), -(119,405003344,'Dain\'s Last Stand',1), -(120,405003344,'Fina\'s Retreat',1), +(119,405003344,'Dain''s Last Stand',1), +(120,405003344,'Fina''s Retreat',1), (121,405003344,'Goahmari Village',1), (122,405003344,'Iceclad Ocean',1), (123,405003344,'Oubliette of the Rime',1), @@ -205,14 +140,14 @@ INSERT INTO `achievements_requirements` VALUES (129,405003344,'Tizmak Caves',1), (130,405003344,'Tower of Frozen Shadow',1), (131,407089006,'10000 Clockwork Slain',10000), -(132,417015023,'Defeat King Klak\'Anon the Mechnamagnus',1), -(133,427266604,'Ganak\'s Battlement',1), +(132,417015023,'Defeat King Klak''Anon the Mechnamagnus',1), +(133,427266604,'Ganak''s Battlement',1), (134,427266604,'Danak Shipyards',1), -(135,427266604,'Dracur\'s Breath',1), +(135,427266604,'Dracur''s Breath',1), (136,427266604,'The Herculean Rampart',1), (137,427266604,'The Howling Stones',1), (138,427266604,'Iksar Hero',1), -(139,427266604,'Ragefire\'s Talon',1), +(139,427266604,'Ragefire''s Talon',1), (140,427266604,'The Skleross Encampment',1), (141,427266604,'Skyfire Mountains',1), (142,427266604,'Stonehoof Badlands',1), @@ -220,16 +155,16 @@ INSERT INTO `achievements_requirements` VALUES (144,427266604,'The Temple of the White Lady',1), (145,427266604,'The Ashen Grove',1), (146,427266604,'The Azure Cradle',1), -(147,427266604,'Traitor\'s Pass',1), -(148,427266604,'Tylix\'s Fist',1), +(147,427266604,'Traitor''s Pass',1), +(148,427266604,'Tylix''s Fist',1), (149,427266604,'The Upper Command Camp',1), (150,427266604,'The Valley of the Ancients',1), -(151,427266604,'Venril\'s Crown',1), -(152,427266604,'Xasraa\'s Tarn',1), +(151,427266604,'Venril''s Crown',1), +(152,427266604,'Xasraa''s Tarn',1), (153,431888073,'Defeat The Reformed Magolemus in under 60 minutes from when the instance was created.',1), (154,435268437,'Kill Korucust',1), (155,468420891,'5000 Froglok Slain',5000), -(156,469600183,'Defeat Iilatus Frostbeard in Kraytoc\'s Fortress.',1), +(156,469600183,'Defeat Iilatus Frostbeard in Kraytoc''s Fortress.',1), (157,494075014,'Erollisi Day',1), (158,494075014,'Brewday Festival',1), (159,494075014,'Bristlebane Day',1), @@ -237,11 +172,11 @@ INSERT INTO `achievements_requirements` VALUES (161,494075014,'Nights of the Dead',1), (162,494075014,'Frostfell',1), (163,494403341,'Kill Lord Vyemm',1), -(164,495009118,'Defeat Eireen the Broken in Kraytoc\'s Fortress.',1), +(164,495009118,'Defeat Eireen the Broken in Kraytoc''s Fortress.',1), (165,501732362,'Defeat Legatus Prime Milkill in the Throne of Storms.',1), (166,503712843,'I must complete 20 quests in Everfrost.',20), (167,507462604,'25 Gnoll Slain',25), -(168,525052771,'A Close Eye on Quel\'ule',1), +(168,525052771,'A Close Eye on Quel''ule',1), (169,525052771,'A Tasty Task',1), (170,525052771,'Back to the Grindstone',1), (171,525052771,'Bready Goodness',1), @@ -333,29 +268,29 @@ INSERT INTO `achievements_requirements` VALUES (257,633507455,'The Shroomba Subterrane',1), (258,633507455,'The Spire Shadow Outpost',1), (259,633507455,'The Treant Grove',1), -(260,633507455,'Tunare\'s Glade',1), -(261,633507455,'Tunare\'s Sapling',1), +(260,633507455,'Tunare''s Glade',1), +(261,633507455,'Tunare''s Sapling',1), (262,633507455,'Turquoise Pond',1), (263,633507455,'Upper Emerald River.',1), (264,644356739,'2500 Kobold Slain',2500), -(265,648809710,'The Lady\'s View',1), +(265,648809710,'The Lady''s View',1), (266,648809710,'Everstorm Bay',1), (267,648809710,'The Kromise Caves',1), (268,648809710,'The Shiverfang Caves',1), (269,648809710,'The Icewail Caverns',1), (270,648809710,'The Icespire Caverns',1), -(271,648809710,'The Titan\'s Dagger',1), +(271,648809710,'The Titan''s Dagger',1), (272,648809710,'The Hollowfrost Grove',1), (273,648809710,'The Bitterwind Trench',1), -(274,648809710,'The Snowsworn\'s Hunter\'s Outpost',1), +(274,648809710,'The Snowsworn''s Hunter''s Outpost',1), (275,648809710,'The Stormedge Isle',1), (276,648809710,'The Icegill Lagoon',1), (277,648809710,'Icewail Pass',1), -(278,648809710,'The Bitterwind Pioneer\'s Encampment',1), +(278,648809710,'The Bitterwind Pioneer''s Encampment',1), (279,648809710,'The World Tree Root',1), (280,648809710,'The Ruined Homestead',1), -(281,648809710,'The Maiden\'s Walk',1), -(282,648809710,'The Guardian\'s Gulch',1), +(281,648809710,'The Maiden''s Walk',1), +(282,648809710,'The Guardian''s Gulch',1), (283,648809710,'The Jagged Plains',1), (284,649360817,'Wurm Caverns',1), (285,649360817,'The Den of the Brood Mother',1), @@ -363,29 +298,29 @@ INSERT INTO `achievements_requirements` VALUES (287,649360817,'Camp Rotsnot',1), (288,649360817,'Charnax',1), (289,649360817,'The Dreadlands',1), -(290,649360817,'Dreg\'s Landing',1), +(290,649360817,'Dreg''s Landing',1), (291,649360817,'The Ember Hive',1), (292,649360817,'The Wall of Emperors',1), -(293,649360817,'Filrek\'s Eye',1), -(294,649360817,'Firiona\'s Vista',1), +(293,649360817,'Filrek''s Eye',1), +(294,649360817,'Firiona''s Vista',1), (295,649360817,'Crush and Swill Fort',1), -(296,649360817,'The Gash of T\'Thelin',1), +(296,649360817,'The Gash of T''Thelin',1), (297,649360817,'The Highton',1), (298,649360817,'Icebound Pass',1), -(299,649360817,'Gra\'al Shul Temple',1), +(299,649360817,'Gra''al Shul Temple',1), (300,649360817,'Karatun Hold',1), -(301,649360817,'Karnor\'s Castle',1), +(301,649360817,'Karnor''s Castle',1), (302,649360817,'Krassik Gateway',1), -(303,649360817,'Kunzar\'s Edge',1), +(303,649360817,'Kunzar''s Edge',1), (304,649360817,'The Lost Valley',1), (305,649360817,'The Monolith of Woe',1), -(306,649360817,'Omen\'s Churn Shore',1), +(306,649360817,'Omen''s Churn Shore',1), (307,649360817,'Point Break',1), -(308,649360817,'Ru\'Kaus',1), +(308,649360817,'Ru''Kaus',1), (309,649360817,'Ryjesium Peaks',1), (310,649360817,'Seeping Ruins',1), (311,649360817,'Sulassk Post',1), -(312,649360817,'Teren\'s Grasp',1), +(312,649360817,'Teren''s Grasp',1), (313,649360817,'Hall of the Crafters',1), (314,649360817,'Hall of Teren Rysis',1), (315,649360817,'Stealth and Skullduggery',1), @@ -395,17 +330,17 @@ INSERT INTO `achievements_requirements` VALUES (319,649360817,'Den of the Widow Mistress',1), (320,652312871,'Become a level 90 Adventurer.',1), (321,657652365,'Ally with Thurgadin',1), -(322,659518621,'Ally with Ry\'Gorr',1), +(322,659518621,'Ally with Ry''Gorr',1), (323,668424837,'Learn 5 languages.',5), (324,672137891,'100 Drolvarg Slain',100), (325,677130434,'Bringer of Death',1), (326,677130434,'Queen Quieter',1), (327,677130434,'Xalgoz Exterminator',1), -(328,680175638,'Master P\'Tasa',1), +(328,680175638,'Master P''Tasa',1), (329,680175638,'Malevolence and Ire',1), -(330,680175638,'Kpul D\'Vngur',1), +(330,680175638,'Kpul D''Vngur',1), (331,680175638,'Byzola',1), -(332,680175638,'Dreadlord D\'Somni',1), +(332,680175638,'Dreadlord D''Somni',1), (333,680175638,'Demetrius Crane',1), (334,684291654,'Defeat Zorglim the Departed',1), (335,685984429,'Field General Uktap',1), @@ -426,9 +361,9 @@ INSERT INTO `achievements_requirements` VALUES (350,721287086,'Defeat Zraxth in under 60 minutes from when the instance was created.',1), (351,724176819,'Defeat Idol of Rallos Zek',1), (352,727450437,'Defeat Fallen Marcus Thex in under 60 minutes from when the instance was created.',1), -(353,729017197,'Norrath\'s Hope',1), +(353,729017197,'Norrath''s Hope',1), (354,729017197,'Ruler Over Rulers',1), -(355,729017197,'Norrath\'s Fate',1), +(355,729017197,'Norrath''s Fate',1), (356,729017197,'Leviathan Lacerator',1), (357,729017197,'Byzolabane',1), (358,735489824,'Kill Lieutenant Gordak',1), @@ -436,13 +371,13 @@ INSERT INTO `achievements_requirements` VALUES (360,758866080,'5000 Undead Slain',5000), (361,762205616,'Defeat the Shade of Miragul.',1), (362,775763039,'I must complete fifty Heritage quests.',50), -(363,784290232,'Defeat Tserrina Syl\'Tor',1), +(363,784290232,'Defeat Tserrina Syl''Tor',1), (364,787330454,'I must complete one hundred Missions quests.',100), (365,790211199,'500 Drolvarg Slain',500), (366,794237718,'Laboratory Liberator',1), (367,794237718,'Fearmonger',1), (368,794237718,'Harla Dar Harasser',1), -(369,794237718,'Seer\'s End',1), +(369,794237718,'Seer''s End',1), (370,794237718,'Deathtoll Deathbearer',1), (371,794237718,'Hot and Cold',1), (372,794237718,'Ascending the Sky',1), @@ -455,7 +390,7 @@ INSERT INTO `achievements_requirements` VALUES (379,813405492,'Defeat Nightfall',1), (380,813405492,'Defeat Sslortis',1), (381,813405492,'Defeat Sunrise',1), -(382,814980538,'Defeat Seneschal V\'Rin',1), +(382,814980538,'Defeat Seneschal V''Rin',1), (383,824348949,'500 Orc Slain',500), (384,840333190,'1000 Kobold Slain',1000), (385,841322008,'Kill the Djinn Master',1), @@ -489,7 +424,7 @@ INSERT INTO `achievements_requirements` VALUES (413,942282872,'Azara the Seer',1), (414,942282872,'Kendis Parmare',1), (415,942282872,'Penda Parmare',1), -(416,942282872,'Iilsaad\'s Barrier',1), +(416,942282872,'Iilsaad''s Barrier',1), (417,942282872,'Maalus Shadowfyre (Hard Mode)',1), (418,942282872,'Mandoril, Medorius & Mikla (Hard Mode)',1), (419,942282872,'Roehn Theer (Evil)',1), @@ -497,11 +432,11 @@ INSERT INTO `achievements_requirements` VALUES (421,943127313,'I must complete 50 quests in the Frostfang Sea.',50), (422,957831396,'Defeat Imperator Kolskeggr in the Throne of Storms.',1), (423,965684687,'500 Undead Slain',500), -(424,967298048,'Kill the Ara Priestess of the Fyr\'Un, Rin Priestess of the Fyr\'Un or Sul Priestess of the Fyr\'Un.',1), +(424,967298048,'Kill the Ara Priestess of the Fyr''Un, Rin Priestess of the Fyr''Un or Sul Priestess of the Fyr''Un.',1), (425,972311055,'Defeat Grand Restorer Lingwal',1), (426,976946644,'I must complete fifteen Heritage quests.',15), (427,990216063,'Cara Omica',1), -(428,990216063,'Manifestation of Tserrina\'s Rage',1), +(428,990216063,'Manifestation of Tserrina''s Rage',1), (429,990216063,'Necretia Widowmaker',1), (430,990216063,'Romero the Angered',1), (431,990216063,'Tome of Ages Past and Spectral Librarian Emiida',1), @@ -518,8 +453,8 @@ INSERT INTO `achievements_requirements` VALUES (442,1049003283,'100 Undead Slain',100), (443,1061036712,'I must flirt with 100 people.',100), (444,1065322487,'25 Aviak Slain',25), -(445,1066486073,'Bashir\'s Excavation',1), -(446,1066486073,'Akharu\'s Dig Site',1), +(445,1066486073,'Bashir''s Excavation',1), +(446,1066486073,'Akharu''s Dig Site',1), (447,1066486073,'The Blackscale Sepulcher',1), (448,1066486073,'The Cacotoxic Stain',1), (449,1066486073,'The Calling Pool',1), @@ -528,7 +463,7 @@ INSERT INTO `achievements_requirements` VALUES (452,1066486073,'Doomwing Pit',1), (453,1066486073,'Doomwing Dig Site',1), (454,1066486073,'Drednever Crash Site',1), -(455,1066486073,'Ghazi\'s Rest',1), +(455,1066486073,'Ghazi''s Rest',1), (456,1066486073,'The Halls of Fate',1), (457,1066486073,'Hive Vornerus',1), (458,1066486073,'Muck Lurker Hollow',1), @@ -538,27 +473,27 @@ INSERT INTO `achievements_requirements` VALUES (462,1067182952,'I must complete one thousand Missions quests.',1000), (463,1068255919,'Pillars of Flame Pioneer',1), (464,1068255919,'Sinking Sands Settler',1), -(465,1068255919,'Maj\'Dul Madcap',1), +(465,1068255919,'Maj''Dul Madcap',1), (466,1068255919,'Private Eye of the Pillars of Flame',1), -(467,1068255919,'Maj\'Dul Monitor',1), +(467,1068255919,'Maj''Dul Monitor',1), (468,1068255919,'Sinking Sands Scrutinizer',1), (469,1070392058,'Kill Master Yael in the Hole.',1), (470,1073393766,'Become a level 80 Adventurer.',1), (471,1077521985,'Complete 200 collection quests.',200), -(472,1082938423,'Kill Xux\'laio, Master of the Fluttering Wing',1), +(472,1082938423,'Kill Xux''laio, Master of the Fluttering Wing',1), (473,1083191294,'The Spinebreaker',1), (474,1083191294,'The Iksar Bandit Camp',1), -(475,1083191294,'Bathezid\'s Watch',1), +(475,1083191294,'Bathezid''s Watch',1), (476,1083191294,'The Bellywhumper Burrows',1), (477,1083191294,'The Bonedigger Burrows',1), (478,1083191294,'Camp Kromdek',1), (479,1083191294,'The Crystal Grove',1), -(480,1083191294,'Dragon\'s Rest Shallows',1), +(480,1083191294,'Dragon''s Rest Shallows',1), (481,1083191294,'Drogan Exile Camp',1), (482,1083191294,'Field of Bone',1), -(483,1083191294,'Omen\'s Call',1), -(484,1083191294,'Jaled Dar\'s Remains',1), -(485,1083191294,'Kurn\'s Tower',1), +(483,1083191294,'Omen''s Call',1), +(484,1083191294,'Jaled Dar''s Remains',1), +(485,1083191294,'Kurn''s Tower',1), (486,1083191294,'The Lake of Ill Omen',1), (487,1083191294,'The Lake Ruins',1), (488,1083191294,'The Mines of Nurga',1), @@ -571,7 +506,7 @@ INSERT INTO `achievements_requirements` VALUES (495,1083191294,'The Ruins of Cabilis',1), (496,1083191294,'Sarnshak Encampment',1), (497,1083191294,'Sathirian Highway',1), -(498,1083191294,'Sathir\'s Span',1), +(498,1083191294,'Sathir''s Span',1), (499,1083191294,'Swamp of No Hope',1), (500,1083191294,'Island of the Forgotten Ape',1), (501,1083191294,'The Sheet',1), @@ -589,15 +524,15 @@ INSERT INTO `achievements_requirements` VALUES (513,1096215304,'The Island of the Cyclops',1), (514,1096215304,'The Tillage Patch',1), (515,1096215304,'Firmroot Moot',1), -(516,1096215304,'Graw\'s Crown',1), +(516,1096215304,'Graw''s Crown',1), (517,1096215304,'Grobb',1), (518,1096215304,'The Entrance to Guk',1), (519,1096215304,'Dropship Landing Zone',1), (520,1096215304,'The Lolly Cog',1), -(521,1096215304,'Gunthak\'s Shanty',1), +(521,1096215304,'Gunthak''s Shanty',1), (522,1096215304,'The Shadowed Cleft',1), (523,1096215304,'The Obelisk of Ahkzul',1), -(524,1096215304,'Ykesha\'s Spine',1), +(524,1096215304,'Ykesha''s Spine',1), (525,1096215304,'Tupta',1), (526,1097937643,'Windhowl Coast',1), (527,1097937643,'The Bloodworks',1), @@ -617,7 +552,7 @@ INSERT INTO `achievements_requirements` VALUES (541,1097937643,'The Arcane Erudition',1), (542,1097937643,'The Upper Concourse',1), (543,1097937643,'The Breathing Pools',1), -(544,1097937643,'The Dragon\'s Anchor',1), +(544,1097937643,'The Dragon''s Anchor',1), (545,1097937643,'The Green Overlook',1), (546,1097937643,'Haoaera',1), (547,1097937643,'The Haoaeran Archives',1), @@ -632,22 +567,22 @@ INSERT INTO `achievements_requirements` VALUES (556,1102565135,'250 Undead Slain',250), (557,1107018870,'Complete 300 collection quests.',300), (558,1115623448,'Complete 100 collection quests.',100), -(559,1120754080,'Evigis\' Chamber',1), +(559,1120754080,'Evigis'' Chamber',1), (560,1120754080,'Forbidden Ossuary of Ice',1), -(561,1120754080,'Gwenevyn\'s Cove',1), -(562,1120754080,'Herga\'s Choke',1), +(561,1120754080,'Gwenevyn''s Cove',1), +(562,1120754080,'Herga''s Choke',1), (563,1120754080,'Icemane Plains',1), (564,1120754080,'Jagged Daggers',1), (565,1120754080,'New Halas',1), -(566,1120754080,'Pilgrims\' Landing',1), -(567,1120754080,'Ravens\' Roost',1), -(568,1120754080,'Ry\'Gorr Isle',1), +(566,1120754080,'Pilgrims'' Landing',1), +(567,1120754080,'Ravens'' Roost',1), +(568,1120754080,'Ry''Gorr Isle',1), (569,1120754080,'The Great Shelf',1), (570,1120754080,'Velinoid Catacombs',1), (571,1120754080,'Velium Arch',1), (572,1120754080,'Cairn of the Huntress',1), (573,1120754080,'Cragged Spine',1), -(574,1120754080,'Demon\'s Delve',1), +(574,1120754080,'Demon''s Delve',1), (575,1120754080,'Erollis Dock',1), (576,1122163347,'Queen Crusher',1), (577,1122163347,'Djinn Master Demolisher',1), @@ -669,9 +604,9 @@ INSERT INTO `achievements_requirements` VALUES (593,1162124400,'Blorgok the Brutal',1), (594,1162124400,'Meldrath Kloktik',1), (595,1162124400,'Jracol Binari',1), -(596,1164965067,'Zarrakon\'s Abyssal Lair',1), +(596,1164965067,'Zarrakon''s Abyssal Lair',1), (597,1164965067,'Palace of the Ancient One',1), -(598,1164965067,'Ykesha\'s Inner Stronghold',1), +(598,1164965067,'Ykesha''s Inner Stronghold',1), (599,1164965067,'Tomb of the Mad Crusader',1), (600,1168843957,'I must complete 10 quests.',10), (601,1177453939,'Kill the Acidic Mass',1), @@ -696,7 +631,7 @@ INSERT INTO `achievements_requirements` VALUES (620,1262333442,'500 Cyclops Slain',500), (621,1265386812,'2500 Harpy Slain',2500), (622,1278478046,'100 Cyclops Slain',100), -(623,1280831641,'Kill Quiora T\'Las',1), +(623,1280831641,'Kill Quiora T''Las',1), (624,1288236514,'25 Harpy Slain',25), (625,1292150925,'Defeat Necretia Widowmaker',1), (626,1303113999,'Defeat Patriae Vykel.',1), @@ -707,7 +642,7 @@ INSERT INTO `achievements_requirements` VALUES (631,1315686036,'The Charred Vale',1), (632,1315686036,'Deathfist Citadel',1), (633,1315686036,'The Grove of Stones',1), -(634,1315686036,'The Siren\'s Cove',1), +(634,1315686036,'The Siren''s Cove',1), (635,1315686036,'Spirit Lake',1), (636,1315686036,'Deathfist Lookout',1), (637,1315686036,'Blood Ore Valley',1), @@ -734,7 +669,7 @@ INSERT INTO `achievements_requirements` VALUES (658,1364356390,'Altar of the Four Canons',1), (659,1364356390,'The Hidden Camp',1), (660,1364356390,'Cave of Fear',1), -(661,1364356390,'Murdunk\'s Fall',1), +(661,1364356390,'Murdunk''s Fall',1), (662,1364356390,'Dread Basin',1), (663,1364356390,'Alliz Ew Basin',1), (664,1364356390,'Thule Camp',1), @@ -768,14 +703,14 @@ INSERT INTO `achievements_requirements` VALUES (692,1371359711,'Highland Salts',1), (693,1371359711,'Caves of the Great Tiger Spirit',1), (694,1371359711,'Hua Mein Village',1), -(695,1371359711,'Kejaan\'s Rill',1), +(695,1371359711,'Kejaan''s Rill',1), (696,1371359711,'Kerra Isle',1), (697,1371359711,'Kerra Tiger Pit',1), (698,1371359711,'Kerra Village',1), (699,1371359711,'Lowland Basins',1), -(700,1371359711,'Martah\'s Loft',1), +(700,1371359711,'Martah''s Loft',1), (701,1371359711,'Mercantile Court',1), -(702,1371359711,'Nuryen\'s Rest',1), +(702,1371359711,'Nuryen''s Rest',1), (703,1371359711,'The Eye of Dartain',1), (704,1371359711,'Paineel Commons',1), (705,1371359711,'Paineel Council Chamber',1), @@ -785,7 +720,7 @@ INSERT INTO `achievements_requirements` VALUES (709,1371359711,'The Hole',1), (710,1371359711,'Timeworn Peaks',1), (711,1371359711,'Toxxulia Forest',1), -(712,1371359711,'Toxxulia\'s Reach',1), +(712,1371359711,'Toxxulia''s Reach',1), (713,1374563188,'Vindicator Soren',1), (714,1375452923,'I must complete ten Signature quests.',10), (715,1378451263,'Kill Varsoon the Undying',1), @@ -815,21 +750,21 @@ INSERT INTO `achievements_requirements` VALUES (739,1504248565,'Butcherblock Bay',1), (740,1504248565,'Camp Yarpsnarl',1), (741,1504248565,'The Chessboard',1), -(742,1504248565,'Dagnor\'s Pass',1), +(742,1504248565,'Dagnor''s Pass',1), (743,1504248565,'Darkfall Gorge',1), (744,1504248565,'The Druid Rings',1), -(745,1504248565,'Felderham\'s Folly',1), +(745,1504248565,'Felderham''s Folly',1), (746,1504248565,'Glubbsunk Cove',1), (747,1504248565,'Kaladim',1), (748,1504248565,'Kamp Krulkiel',1), -(749,1504248565,'King\'s Rest',1), +(749,1504248565,'King''s Rest',1), (750,1504248565,'Kragploom Mesa',1), (751,1504248565,'Kragploom Roost',1), (752,1504248565,'Mortartoe Mines',1), (753,1504248565,'East Fort Irontoe',1), (754,1504248565,'West Fort Irontoe',1), (755,1504248565,'The Sharp Swallows',1), -(756,1504248565,'Sigan\'s Peril',1), +(756,1504248565,'Sigan''s Peril',1), (757,1504248565,'Slagslore Peak',1), (758,1504248565,'The Broken Fields',1), (759,1504248565,'The Highlands',1), @@ -840,11 +775,11 @@ INSERT INTO `achievements_requirements` VALUES (764,1504248565,'Kragploom Butte',1), (765,1504248565,'Three Roads Outpost',1), (766,1505236813,'I must complete ten Missions quests.',10), -(767,1523147961,'Defeat Tuz\'Rak',1), +(767,1523147961,'Defeat Tuz''Rak',1), (768,1524973363,'I must complete 1500 quests.',1500), (769,1527154390,'Kill the Remnants of Spirit',1), (770,1528664985,'Defeat Shadowed Tome of Ages Past and Spectral Librarian Emiida',1), -(771,1545161782,'Kill Malkonis D\'Morte in the Freethinker\'s Hideout',1), +(771,1545161782,'Kill Malkonis D''Morte in the Freethinker''s Hideout',1), (772,1546583512,'I must complete 1000 quests.',1000), (773,1560966170,'250 Djinn Slain',250), (774,1570358646,'Kill Lathena',1), @@ -859,23 +794,23 @@ INSERT INTO `achievements_requirements` VALUES (783,1628872559,'Druid Plain',1), (784,1628872559,'Crossroads Savanna',1), (785,1628872559,'Dead Horse Valley',1), -(786,1628872559,'Dead Man\'s Valley',1), -(787,1628872559,'Dead Man\'s Walkway',1), +(786,1628872559,'Dead Man''s Valley',1), +(787,1628872559,'Dead Man''s Walkway',1), (788,1628872559,'Dog Trapper Lake',1), (789,1628872559,'Forgotten Valley',1), (790,1628872559,'Graveyard Plains',1), -(791,1628872559,'Highwayman\'s Road',1), +(791,1628872559,'Highwayman''s Road',1), (792,1628872559,'Horse Fly Trail',1), (793,1628872559,'The Lost Wall',1), (794,1628872559,'Mangled Horses Trestle',1), -(795,1628872559,'The Murderer\'s Bridge',1), +(795,1628872559,'The Murderer''s Bridge',1), (796,1628872559,'The Path of Tears',1), (797,1628872559,'The Road of Sorrow',1), (798,1628872559,'The Road of the Plaguebringer',1), (799,1628872559,'The Ruins of Befallen',1), (800,1628872559,'Shark Bait Rock',1), (801,1628872559,'Shiv Lane',1), -(802,1628872559,'Smuggler\'s Dock',1), +(802,1628872559,'Smuggler''s Dock',1), (803,1632749298,'25 Satyr Slain',25), (804,1633819114,'Kill the Praetor of the Phylactery',1), (805,1635558040,'I must complete twenty Heritage quests.',20), @@ -888,7 +823,7 @@ INSERT INTO `achievements_requirements` VALUES (812,1702850976,'10000 Droag Slain',10000), (813,1725233839,'Kill Xalgoz',1), (814,1734338551,'Defeat Lord Doljonijiarnimorinar',1), -(815,1750388152,'Defeat Selrach Di\'Zok',1), +(815,1750388152,'Defeat Selrach Di''Zok',1), (816,1754364693,'250 Harpy Slain',250), (817,1764676348,'1000 Drolvarg Slain',1000), (818,1775689112,'The Damaged Windmill',1), @@ -901,8 +836,8 @@ INSERT INTO `achievements_requirements` VALUES (825,1775689112,'Gnomeland Security Headquarters',1), (826,1775689112,'Goldsteam Geyser',1), (827,1775689112,'The Great Gear',1), -(828,1775689112,'Kerafyrm\'s Crater',1), -(829,1775689112,'Klak\'anon',1), +(828,1775689112,'Kerafyrm''s Crater',1), +(829,1775689112,'Klak''anon',1), (830,1775689112,'Grikbar Crater',1), (831,1775689112,'The Lair of the Rex',1), (832,1775689112,'Mazkeen Crater',1), @@ -917,7 +852,7 @@ INSERT INTO `achievements_requirements` VALUES (841,1778698807,'Kill The Devourer',1), (842,1779205658,'Defeat Garanel Rucksif, the Cursed',1), (843,1797710303,'2500 Werewolf Slain',2500), -(844,1803596301,'Kill Mistress Zhvari, Nizari\'zhi',1), +(844,1803596301,'Kill Mistress Zhvari, Nizari''zhi',1), (845,1808125381,'Win 100 duels against unique opponents!',100), (846,1810876832,'Defeat Hoptor Thagglor in under 60 minutes from when the instance was created.',1), (847,1810894314,'I must complete 4000 quests.',4000), @@ -930,7 +865,7 @@ INSERT INTO `achievements_requirements` VALUES (854,1811010675,'Trajin Cedon',1), (855,1811010675,'Prime Trajin Ghis',1), (856,1814266264,'Kill Gynok Moltor',1), -(857,1817821177,'Kill K\'Dal the Deceiver',1), +(857,1817821177,'Kill K''Dal the Deceiver',1), (858,1822360715,'Sathir Slayer',1), (859,1822360715,'Overking Overthrower',1), (860,1825334553,'Win 500 duels against unique opponents!',500), @@ -946,9 +881,9 @@ INSERT INTO `achievements_requirements` VALUES (870,1869247052,'Lord Bob',1), (871,1869247052,'Spectral Librarian Emiida',1), (872,1875143637,'Kill The Creator',1), -(873,1886984256,'Mayong\'s Murderer',1), +(873,1886984256,'Mayong''s Murderer',1), (874,1886984256,'Wuoshi Whacker',1), -(875,1886984256,'D\'Morte Destroyer',1), +(875,1886984256,'D''Morte Destroyer',1), (876,1886984256,'Clockwork Dragon Crusher',1), (877,1886984256,'Felwithe Throne Reclaimer',1), (878,1896189960,'2500 Gnoll Slain',2500), @@ -957,14 +892,14 @@ INSERT INTO `achievements_requirements` VALUES (881,1898468018,'Darklight Woods',1), (882,1898468018,'Moors of Ykesha',1), (883,1907612541,'The Undercity Arena',1), -(884,1907612541,'The Brigand\'s Boneyard',1), +(884,1907612541,'The Brigand''s Boneyard',1), (885,1907612541,'Buccaneer Beach',1), (886,1907612541,'Caiman Beach',1), (887,1907612541,'Croc Hunter Camp',1), (888,1907612541,'Hullcrasher Rock',1), (889,1907612541,'Onerock Isle',1), (890,1907612541,'The Orc Highway',1), -(891,1907612541,'The Pirate\'s Perch',1), +(891,1907612541,'The Pirate''s Perch',1), (892,1907612541,'Sandslide Passage',1), (893,1907612541,'The Shrouded Cove',1), (894,1907612541,'The Bay of Anuk',1), @@ -980,30 +915,30 @@ INSERT INTO `achievements_requirements` VALUES (904,1907612541,'The Twin Tears',1), (905,1909543462,'Defeat Valdoartus Varsoon',1), (906,1909643745,'Twin Idols of Zek',1), -(907,1909643745,'Tserrina Syl\'Tor',1), +(907,1909643745,'Tserrina Syl''Tor',1), (908,1910445562,'Dash the Dauntless',1), (909,1910445562,'The Doctor is In',1), (910,1910445562,'Wyrm Twynk',1), (911,1910445562,'Vanquish the Vice Vigoth',1), -(912,1910445562,'Rodnan\'s Requiem',1), +(912,1910445562,'Rodnan''s Requiem',1), (913,1910445562,'Master of Marus',1), -(914,1910445562,'Demitrik\'s Demise',1), +(914,1910445562,'Demitrik''s Demise',1), (915,1910445562,'Break the Seal',1), (916,1910445562,'Silence the Scalekeeper',1), (917,1910445562,'In the Library with the Candlestick...',1), (918,1910445562,'An Eye for an Eye...',1), -(919,1910445562,'Extinguish El\'Arad',1), +(919,1910445562,'Extinguish El''Arad',1), (920,1910518211,'Kill Korgo the Vault Keeper',1), (921,1917086999,'Kill Sharti of the Flame',1), (922,1917086999,'Kill Ireth The Cold',1), (923,1921474200,'Defeat Byzola',1), -(924,1922596545,'Gain \"Ally\" status with the Quel\'ule',1), +(924,1922596545,'Gain \"Ally\" status with the Quel''ule',1), (925,1930416668,'Defeat Goredeth Maulhammer',1), (926,1932826838,'25 Orc Slain',25), (927,1942776355,'Defeat Lord Kurpep.',1), (928,1958433059,'Kill Archlich Udalan',1), (929,1963327376,'Maalus Imbued (Hard Mode)',1), -(930,1963372816,'Defeat Bregedor Bitelimb in Kraytoc\'s Fortress.',1), +(930,1963372816,'Defeat Bregedor Bitelimb in Kraytoc''s Fortress.',1), (931,1963717210,'250 Satyr Slain',250), (932,1964239296,'Ally with Thurgadin Crafters',1), (933,1969238207,'Palace of Ferzhul',1), @@ -1011,8 +946,8 @@ INSERT INTO `achievements_requirements` VALUES (935,1969238207,'Anchor of Bazzul',1), (936,1969238207,'Veksar: The Invasion',1), (937,1969238207,'Veksar: The Sunken Theater',1), -(938,1969238207,'Nu\'Roga',1), -(939,1969238207,'Najena\'s Hollow Tower',1), +(938,1969238207,'Nu''Roga',1), +(939,1969238207,'Najena''s Hollow Tower',1), (940,1969238207,'The Deep Forge',1), (941,1969238207,'Ravenscale Repository',1), (942,1969238207,'Mistmyr Manor',1), @@ -1020,16 +955,16 @@ INSERT INTO `achievements_requirements` VALUES (944,1969238207,'Scion of Ice',1), (945,1969238207,'The Crucible',1), (946,1969238207,'The Anathema',1), -(947,1969238207,'Kurn\'s Tower: Breaching the Void',1), -(948,1969238207,'The Fabled City of Kor\'Sha',1), +(947,1969238207,'Kurn''s Tower: Breaching the Void',1), +(948,1969238207,'The Fabled City of Kor''Sha',1), (949,1969238207,'Halls of the Fallen',1), -(950,1969238207,'Ykesha\'s Outer Stronghold',1), +(950,1969238207,'Ykesha''s Outer Stronghold',1), (951,1969238207,'The Lower Corridors',1), (952,1969238207,'Halls of the Forsaken',1), (953,1969238207,'Cavern of the Afflicted',1), (954,1969238207,'Necrotic Asylum',1), (955,1984861975,'Become a level 80 Tradeskiller.',1), -(956,1991883679,'Gain \"Ally\" stauts with the Quel\'ule',1), +(956,1991883679,'Gain \"Ally\" stauts with the Quel''ule',1), (957,2012012215,'I must complete 25 quests in the Sinking Sands.',25), (958,2020053977,'I must complete thirty Heritage quests.',30), (959,2022666546,'Kill King Drayek',1), @@ -1037,7 +972,7 @@ INSERT INTO `achievements_requirements` VALUES (961,2029742251,'Kill Lord Everling in Nektropos Castle: The Return',1), (962,2030123032,'I must complete 50 quests in the Thundering Steppes.',50), (963,2031917930,'10000 Elemental Slain',10000), -(964,2036159145,'Champion of D\'Lere',1), +(964,2036159145,'Champion of D''Lere',1), (965,2036159145,'Hero of Karan',1), (966,2036159145,'Orcish Wastes Opportunist',1), (967,2036159145,'Shin Swashbuckler',1), @@ -1064,15 +999,15 @@ INSERT INTO `achievements_requirements` VALUES (988,2090481228,'The Vigilant: Incursion',1), (989,2090481228,'The Vigilant: Infiltration',1), (990,2090481228,'The Vigilant: Rescue',1), -(991,2090481228,'The Hole: Demitrik\'s Bastion',1), +(991,2090481228,'The Hole: Demitrik''s Bastion',1), (992,2090481228,'The Hole: The Outer Vault',1), -(993,2090481228,'The Hole: Spirit\'s Resonance',1), +(993,2090481228,'The Hole: Spirit''s Resonance',1), (994,2090481228,'Erudin Library',1), (995,2090481228,'Erudin Arcane Research Halls',1), (996,2090481228,'Erudin Royal Palace',1), (997,2097662548,'500 Aviak Slain',500), (998,2102444025,'2500 Drolvarg Slain',2500), -(999,2113513978,'5000 Di\'zok Slain',5000), +(999,2113513978,'5000 Di''zok Slain',5000), (1000,2127075882,'Kill The Black Queen',1), (1001,2136509658,'1000 Werewolf Slain',1000), (1002,2136530322,'Obtain 450 in Adorning',1), @@ -1085,23 +1020,23 @@ INSERT INTO `achievements_requirements` VALUES (1009,2138457632,'Coldwind Coastline',1), (1010,2138457632,'Gnollslayer Highlands',1), (1011,2138457632,'Lonely Isle',1), -(1012,2138457632,'Mariner\'s Island',1), +(1012,2138457632,'Mariner''s Island',1), (1013,2138457632,'Memorial Isle',1), (1014,2138457632,'The Northern Farmlands',1), (1015,2138457632,'The Qeynos Hills',1), -(1016,2138457632,'Qeynos Castaway\'s Isle',1), +(1016,2138457632,'Qeynos Castaway''s Isle',1), (1017,2138457632,'The Misty Isle',1), -(1018,2138457632,'Qeynos Shepherd\'s Isle',1), +(1018,2138457632,'Qeynos Shepherd''s Isle',1), (1019,2138457632,'The Qeynos Plains',1), (1020,2138457632,'The Qeynos Highway',1), (1021,2138457632,'Watchtower Plains',1), (1022,2138457632,'Scarecrow Fields',1), (1023,2138457632,'The Coastal Grove',1), (1024,2138457632,'The Tower Lands',1), -(1025,2138457632,'Traveller\'s Isle',1), +(1025,2138457632,'Traveller''s Isle',1), (1026,2138457632,'The Windstalker Highlands',1), (1027,2138457632,'The Wooded Isle',1), -(1028,2138457632,'The Archer\'s Wood',1), +(1028,2138457632,'The Archer''s Wood',1), (1029,2138457632,'The Keep of the Ardent Needle',1), (1030,2138457632,'The Ruins of Caltorsis',1), (1031,2138457632,'Coldwind Point',1), @@ -1115,12 +1050,12 @@ INSERT INTO `achievements_requirements` VALUES (1039,2154756287,'Rujark Ransacker',1), (1040,2154756287,'Living Tomb Entomber',1), (1041,2154756287,'Guardcrusher',1), -(1042,2154756287,'Poet\'s Palace Provoker',1), +(1042,2154756287,'Poet''s Palace Provoker',1), (1043,2154756287,'Ortallius Undertaker',1), (1044,2154756287,'Custodian Culler',1), (1045,2154756287,'Scornfeather Scorner',1), (1046,2154756287,'Mullok Masher',1), -(1047,2154756287,'Cazel\'s Conquerer',1), +(1047,2154756287,'Cazel''s Conquerer',1), (1048,2154756287,'Ancient Table Annihilator',1), (1049,2156092417,'250 Goblin Slain',250), (1050,2163700553,'2500 Froglok Slain',2500), @@ -1132,7 +1067,7 @@ INSERT INTO `achievements_requirements` VALUES (1056,2239932078,'100 Vampire Slain',100), (1057,2242949915,'100 Ravasect Slain',100), (1058,2248482770,'Obtain 400 in Tinkering.',1), -(1059,2249173375,'250 Di\'zok Slain',250), +(1059,2249173375,'250 Di''zok Slain',250), (1060,2249484486,'Kill Ibtinaya the Scorned',1), (1061,2259205598,'Defeat Eidolon of Depravity.',1), (1062,2261724785,'Kill Gannos Voidwhisper',1), @@ -1142,8 +1077,8 @@ INSERT INTO `achievements_requirements` VALUES (1066,2279440750,'Kunzar Wanderer',1), (1067,2279440750,'Jarsath Journeyman',1), (1068,2279440750,'Timorous Deep Detective',1), -(1069,2279440750,'Kylong\'s Katana',1), -(1070,2279440750,'Jarsath\'s Javelin',1), +(1069,2279440750,'Kylong''s Katana',1), +(1070,2279440750,'Jarsath''s Javelin',1), (1071,2279440750,'Nathsarian Rambler',1), (1072,2279440750,'Nathsarian Blade',1), (1073,2286078392,'250 Fairy Slain',250), @@ -1153,7 +1088,7 @@ INSERT INTO `achievements_requirements` VALUES (1077,2318100530,'Haggle Baron Klok',1), (1078,2318100530,'Sir Rouland',1), (1079,2318100530,'Ione the Lifebringer',1), -(1080,2318100530,'Ilenee\'s Betrayal and Ilenee\'s Despair',1), +(1080,2318100530,'Ilenee''s Betrayal and Ilenee''s Despair',1), (1081,2319616879,'I must complete 50 tradeskill quests in the The Great Divide.',50), (1082,2320813611,'Become a level 50 Adventurer.',1), (1083,2322473424,'25 Brownie Slain',25), @@ -1170,7 +1105,7 @@ INSERT INTO `achievements_requirements` VALUES (1094,2365434921,'Ocean of Tears',1), (1095,2365434921,'Qeynos Gates',1), (1096,2365434921,'Qeynos Ruins',1), -(1097,2365434921,'Nagafen\'s Lair',1), +(1097,2365434921,'Nagafen''s Lair',1), (1098,2365434921,'Plains of Karana',1), (1099,2365434921,'South Desert of Ro',1), (1100,2365434921,'Steamfont Mines',1), @@ -1194,24 +1129,24 @@ INSERT INTO `achievements_requirements` VALUES (1118,2370005960,'The Great Tree',1), (1119,2370005960,'The Hidden Grotto',1), (1120,2370005960,'The Camp of the Legendary Wu',1), -(1121,2370005960,'The Loa\'Sur',1), +(1121,2370005960,'The Loa''Sur',1), (1122,2370005960,'The Cavern of the Myconid Prince',1), (1123,2370005960,'Camp Nybright',1), -(1124,2370005960,'The Lover\'s Vista',1), +(1124,2370005960,'The Lover''s Vista',1), (1125,2370005960,'The Shadowed Grove',1), -(1126,2370005960,'The Snake\'s Head',1), +(1126,2370005960,'The Snake''s Head',1), (1127,2370005960,'The Great Hive',1), (1128,2370005960,'The Hand of Reclamation',1), (1129,2370005960,'The Forward Post',1), -(1130,2370005960,'Tunare\'s Grove',1), +(1130,2370005960,'Tunare''s Grove',1), (1131,2370005960,'The Glade of the Unicorns',1), (1132,2370005960,'The Sharpthorn Thicket',1), (1133,2370005960,'The Mossy Stump',1), (1134,2371825149,'Chardok Prison Poisoner',1), (1135,2371825149,'Crypt Capturer',1), -(1136,2371825149,'Majora\'s Misery',1), -(1137,2371825149,'Phylactery Praetor\'s Plague',1), -(1138,2371825149,'Drusella\'s Downfall',1), +(1136,2371825149,'Majora''s Misery',1), +(1137,2371825149,'Phylactery Praetor''s Plague',1), +(1138,2371825149,'Drusella''s Downfall',1), (1139,2375535217,'Kill the Thing of Shattered Iron',1), (1140,2378072595,'Shrine to the Wurmking',1), (1141,2378072595,'Vicious Breeding Grounds',1), @@ -1225,7 +1160,7 @@ INSERT INTO `achievements_requirements` VALUES (1149,2378072595,'The Temple of Scale',1), (1150,2378072595,'The Temple Grounds',1), (1151,2384371275,'Defeat Phara Dar',1), -(1152,2387375303,'10000 Di\'zok Slain',10000), +(1152,2387375303,'10000 Di''zok Slain',10000), (1153,2390416750,'100 Bugbear Slain',100), (1154,2390763306,'The Runnyeye Ward',1), (1155,2390763306,'Berrybrook Field',1), @@ -1262,7 +1197,7 @@ INSERT INTO `achievements_requirements` VALUES (1186,2450817701,'250 Froglok Slain',250), (1187,2452933742,'Vasty Deep: The Abandoned Labs (Hard Mode)',1), (1188,2452933742,'Erudin Raid (Hard Mode)',1), -(1189,2452933742,'Toxxulia\'s Lair (Hard Mode)',1), +(1189,2452933742,'Toxxulia''s Lair (Hard Mode)',1), (1190,2457241047,'Hua Mein Craft: First Contact',1), (1191,2457241047,'Hua Mein Craft: Stolen Remains',1), (1192,2457241047,'Hua Mein Craft: Rest in Peace',1), @@ -1286,14 +1221,14 @@ INSERT INTO `achievements_requirements` VALUES (1210,2483689610,'Darklight Defender',1), (1211,2483689610,'Commonlands Conqueror',1), (1212,2492014156,'1000 Froglok Slain',1000), -(1213,2493694380,'Ilenee\'s Betrayal',1), -(1214,2493694380,'Ilenee\'s Despair',1), +(1213,2493694380,'Ilenee''s Betrayal',1), +(1214,2493694380,'Ilenee''s Despair',1), (1215,2512015068,'Become a level 30 Tradeskiller.',1), (1216,2531826459,'250 Yha-lei Slain',250), (1217,2538245031,'Kodux and Zarda',1), -(1218,2538245031,'Selrach Di\'Zok',1), +(1218,2538245031,'Selrach Di''Zok',1), (1219,2538245031,'Uzdrak the Invincible',1), -(1220,2538245031,'Atrebe\'s Statue',1), +(1220,2538245031,'Atrebe''s Statue',1), (1221,2552458027,'2500 Bugbear Slain',2500), (1222,2554235340,'Defeat Primogen Daishirou in under 60 minutes from when the instance was created.',1), (1223,2554235340,'Defeat Primogen Laenzuo in under 60 minutes from when the instance was created.',1), @@ -1304,10 +1239,10 @@ INSERT INTO `achievements_requirements` VALUES (1228,2584141656,'10000 Satyr Slain',10000), (1229,2594075735,'I must complete 500 quests.',500), (1230,2594704649,'I must complete 50 quests in the Kylong Plains.',50), -(1231,2598031089,'Defeat Axxyk\'Tuur.',1), +(1231,2598031089,'Defeat Axxyk''Tuur.',1), (1232,2603042748,'Primogen Punisher',1), (1233,2603042748,'Marcus Masher',1), -(1234,2603042748,'T\'Lon\'s Trasher',1), +(1234,2603042748,'T''Lon''s Trasher',1), (1235,2603075618,'Kill Talendor',1), (1236,2603075618,'Kill Gorenaire',1), (1237,2620572104,'Kill Lord Ree',1), @@ -1322,11 +1257,11 @@ INSERT INTO `achievements_requirements` VALUES (1246,2623407031,'The Mystic River',1), (1247,2623407031,'The Mystic Waterfall',1), (1248,2623407031,'The House of Nurwin',1), -(1249,2623407031,'Outsiders\' Landing',1), +(1249,2623407031,'Outsiders'' Landing',1), (1250,2623407031,'The Tower of the Four Winds',1), (1251,2623407031,'The Pavilion of Youthful Dreams',1), (1252,2623407031,'Tears of Jade Spring',1), -(1253,2623407031,'Dragon Turtle\'s Footstep',1), +(1253,2623407031,'Dragon Turtle''s Footstep',1), (1254,2623407031,'The Upper Fields',1), (1255,2623407031,'The House of Ventur',1), (1256,2623407031,'The Village of Shin',1), @@ -1341,14 +1276,14 @@ INSERT INTO `achievements_requirements` VALUES (1265,2668919940,'Daredevil of Dawn',1), (1266,2668919940,'Trapper of Twilight',1), (1267,2668919940,'Shadow of the Night',1), -(1268,2668919940,'Dawn\'s Avenger',1), +(1268,2668919940,'Dawn''s Avenger',1), (1269,2671655578,'The Funeral Pyre',1), (1270,2671655578,'The Behemoth Pond',1), -(1271,2671655578,'The D\'Abth Bridge',1), -(1272,2671655578,'Death\'s Maw',1), +(1271,2671655578,'The D''Abth Bridge',1), +(1272,2671655578,'Death''s Maw',1), (1273,2671655578,'Gargoyle Gorge',1), -(1274,2671655578,'The Citadel of Gul\'Thex',1), -(1275,2671655578,'J\'Rais Bridge',1), +(1274,2671655578,'The Citadel of Gul''Thex',1), +(1275,2671655578,'J''Rais Bridge',1), (1276,2671655578,'Camp Leeot',1), (1277,2671655578,'Nektropos Castle',1), (1278,2671655578,'Black Water Lake',1), @@ -1362,17 +1297,17 @@ INSERT INTO `achievements_requirements` VALUES (1286,2671655578,'The Valley of the Lost Souls',1), (1287,2671655578,'The Valley of the Bears',1), (1288,2671655578,'The Valley of the Dead',1), -(1289,2671655578,'N\'Mar\'s Ascent',1), +(1289,2671655578,'N''Mar''s Ascent',1), (1290,2671655578,'Port Naythex',1), (1291,2675257569,'25 Bugbear Slain',25), -(1292,2687829013,'Veeshan\'s Peak Vindicator',1), -(1293,2687829013,'Trakanon\'s Tormenter',1), +(1292,2687829013,'Veeshan''s Peak Vindicator',1), +(1293,2687829013,'Trakanon''s Tormenter',1), (1294,2692779097,'250 Brownie Slain',250), (1295,2693588839,'Obtain 400 in Adorning',1), -(1296,2700611901,'Venril Sathir\'s Lair',1), -(1297,2700611901,'Trakanon\'s Lair',1), +(1296,2700611901,'Venril Sathir''s Lair',1), +(1297,2700611901,'Trakanon''s Lair',1), (1298,2700611901,'The Tomb of Thuuga',1), -(1299,2700611901,'The Executioner\'s Throne Room',1), +(1299,2700611901,'The Executioner''s Throne Room',1), (1300,2700611901,'The Chamber of Destiny',1), (1301,2709102056,'Become a level 60 Adventurer.',1), (1302,2712329485,'Native Knowledge',1), @@ -1381,22 +1316,22 @@ INSERT INTO `achievements_requirements` VALUES (1305,2712329485,'Errand for the Craftkeepers, part 3',1), (1306,2712329485,'Orders From Above',1), (1307,2712329485,'Errand for the Craftkeepers, part 4',1), -(1308,2712329485,'Report to Quel\'ule',1), -(1309,2722924950,'Camp Char\'Gin',1), -(1310,2722924950,'Camp Char\'Nik',1), -(1311,2722924950,'Camp Gar\'Nik',1), -(1312,2722924950,'Camp Hu\'kach',1), -(1313,2722924950,'Camp K\'taakh',1), +(1308,2712329485,'Report to Quel''ule',1), +(1309,2722924950,'Camp Char''Gin',1), +(1310,2722924950,'Camp Char''Nik',1), +(1311,2722924950,'Camp Gar''Nik',1), +(1312,2722924950,'Camp Hu''kach',1), +(1313,2722924950,'Camp K''taakh',1), (1314,2722924950,'Camp Vaktol',1), (1315,2722924950,'The Island of the Naga',1), (1316,2722924950,'Kyrnok',1), -(1317,2722924950,'The Master\'s Plateau',1), -(1318,2722924950,'Prophet\'s Peak',1), +(1317,2722924950,'The Master''s Plateau',1), +(1318,2722924950,'Prophet''s Peak',1), (1319,2722924950,'The Remnants of the Lifire',1), (1320,2722924950,'Sabertooth Valley',1), -(1321,2722924950,'The Swiftrider\'s Caravan',1), +(1321,2722924950,'The Swiftrider''s Caravan',1), (1322,2722924950,'The Burning Seas',1), -(1323,2722924950,'The Giant\'s Field',1), +(1323,2722924950,'The Giant''s Field',1), (1324,2722924950,'The Great Bonsai',1), (1325,2722924950,'The Grueling Pits',1), (1326,2722924950,'The Long and Dusty Road',1), @@ -1407,27 +1342,27 @@ INSERT INTO `achievements_requirements` VALUES (1331,2722924950,'The Seer Stone',1), (1332,2722924950,'The Sun Spires',1), (1333,2722924950,'The Table of Eyes',1), -(1334,2722924950,'T\'Narev',1), +(1334,2722924950,'T''Narev',1), (1335,2723805175,'1000 Undead Slain',1000), (1336,2724992884,'Complete the mission: Clockwork Rescue',1), (1337,2732029760,'Wymbulu Vyx',1), (1338,2732029760,'Zykluk Vyx',1), (1339,2732029760,'Adkar Vyx',1), -(1340,2732029760,'Imzok\'s Revenge',1), +(1340,2732029760,'Imzok''s Revenge',1), (1341,2732029760,'Iztapa Vyx',1), (1342,2732029760,'Doomcoil',1), (1343,2766343671,'Defeat Patriae Vykel in under 60 minutes from when the instance was created.',1), (1344,2772789041,'Kill Munzok',1), (1345,2776378682,'I must hug 10 players.',10), (1346,2810981470,'Become a level 10 Tradeskiller.',1), -(1347,2823387829,'Researching Quel\'ule: Soil Samples',1), -(1348,2823387829,'Researching Quel\'ule: Captive Creature',1), -(1349,2823387829,'Researching Quel\'ule: Creating a Craftier Critter Container',1), -(1350,2823387829,'Researching Quel\'ule: Minding My Minerals',1), -(1351,2823387829,'Researching Quel\'ule: Lens Crafter',1), -(1352,2823387829,'Researching Quel\'ule: Synthetic Synthesis',1), -(1353,2823387829,'Researching Quel\'ule: Words of Warding',1), -(1354,2823387829,'Researching Quel\'ule: Stabilizing the Fields',1), +(1347,2823387829,'Researching Quel''ule: Soil Samples',1), +(1348,2823387829,'Researching Quel''ule: Captive Creature',1), +(1349,2823387829,'Researching Quel''ule: Creating a Craftier Critter Container',1), +(1350,2823387829,'Researching Quel''ule: Minding My Minerals',1), +(1351,2823387829,'Researching Quel''ule: Lens Crafter',1), +(1352,2823387829,'Researching Quel''ule: Synthetic Synthesis',1), +(1353,2823387829,'Researching Quel''ule: Words of Warding',1), +(1354,2823387829,'Researching Quel''ule: Stabilizing the Fields',1), (1355,2843307622,'10000 Aviak Slain',10000), (1356,2850337053,'Complete 50 collection quests.',50), (1357,2857643112,'Kill Arazul, Hand of the Godking',1), @@ -1437,7 +1372,7 @@ INSERT INTO `achievements_requirements` VALUES (1361,2900567950,'Kill Ortallius',1), (1362,2903671732,'2500 Satyr Slain',2500), (1363,2931519877,'Kill a Sabertooth Champion',1), -(1364,2932829639,'Kill Ahk\'Mun Rhoen',1), +(1364,2932829639,'Kill Ahk''Mun Rhoen',1), (1365,2938806738,'Learn 15 languages.',15), (1366,2949817122,'5000 Brownie Slain',5000), (1367,2951674846,'Kill Queen Velazul Dizok',1), @@ -1446,14 +1381,14 @@ INSERT INTO `achievements_requirements` VALUES (1370,2973611269,'Kill Ione',1), (1371,2980951422,'I must complete thirty Hallmark quests.',30), (1372,2993090409,'I must complete 50 quests in the Commonlands.',50), -(1373,3002088690,'Defeat Ka\'El Ka\'Vrish.',1), +(1373,3002088690,'Defeat Ka''El Ka''Vrish.',1), (1374,3015012251,'25 Undead Slain',25), (1375,3021308276,'250 Gnoll Slain',250), (1376,3056048882,'2500 Undead Slain',2500), (1377,3066101607,'Runnyeye: The Gathering',1), (1378,3066101607,'Charasis: Vaults of Eternal Sleep',1), -(1379,3066101607,'Charasis: The Maiden\'s Chamber',1), -(1380,3066101607,'Charasis: The Emperor\'s Atheneum',1), +(1379,3066101607,'Charasis: The Maiden''s Chamber',1), +(1380,3066101607,'Charasis: The Emperor''s Atheneum',1), (1381,3066101607,'Chelsith',1), (1382,3066101607,'The Crypt of Agony',1), (1383,3066101607,'The Court of Korucust',1), @@ -1464,7 +1399,7 @@ INSERT INTO `achievements_requirements` VALUES (1388,3079245722,'Kill Venekor in the Halls of Seeing',1), (1389,3079717621,'Defeat The Bonegrinder.',1), (1390,3081234624,'The Skygazer Plateau',1), -(1391,3081234624,'The Champions\' Court',1), +(1391,3081234624,'The Champions'' Court',1), (1392,3081234624,'The Court of Tears',1), (1393,3081234624,'The Court of the Blades',1), (1394,3081234624,'The Court of the Coin',1), @@ -1473,8 +1408,8 @@ INSERT INTO `achievements_requirements` VALUES (1397,3081234624,'The Golden Scepter',1), (1398,3081234624,'The Library of Light',1), (1399,3081234624,'The Midday Market',1), -(1400,3081234624,'The Outcasts\' Ledge',1), -(1401,3081234624,'The Sultan\'s Palace',1), +(1400,3081234624,'The Outcasts'' Ledge',1), +(1401,3081234624,'The Sultan''s Palace',1), (1402,3091670262,'2500 Ravasect Slain',2500), (1403,3092544734,'1000 Yha-lei Slain',1000), (1404,3093474473,'Become a level 70 Adventurer.',1), @@ -1485,20 +1420,20 @@ INSERT INTO `achievements_requirements` VALUES (1409,3118844292,'The City of Jinisk',1), (1410,3118844292,'The City of Mist',1), (1411,3118844292,'The Crypt Grounds',1), -(1412,3118844292,'Dalnir\'s Wheel',1), -(1413,3118844292,'Doom\'s Morass',1), +(1412,3118844292,'Dalnir''s Wheel',1), +(1413,3118844292,'Doom''s Morass',1), (1414,3118844292,'Dragon Drool Lake',1), (1415,3118844292,'The Abandoned Village',1), (1416,3118844292,'Foot of the Fangs',1), -(1417,3118844292,'Ganak\'s Old Crypt',1), -(1418,3118844292,'Hidden Plunderer\'s Camp',1), +(1417,3118844292,'Ganak''s Old Crypt',1), +(1418,3118844292,'Hidden Plunderer''s Camp',1), (1419,3118844292,'Lake of Dismay',1), (1420,3118844292,'Murkdwellers River',1), (1421,3118844292,'Outer Sebilis',1), -(1422,3118844292,'Ry\'zilk\'s Base Camp',1), +(1422,3118844292,'Ry''zilk''s Base Camp',1), (1423,3118844292,'Sebilis',1), (1424,3118844292,'The Shatterhorn',1), -(1425,3118844292,'Snake Eye\'s Hunting Camp',1), +(1425,3118844292,'Snake Eye''s Hunting Camp',1), (1426,3118844292,'Sokokar Roost',1), (1427,3118844292,'The Tabernacle of Pain',1), (1428,3118844292,'Trakaraptor Alley',1), @@ -1516,7 +1451,7 @@ INSERT INTO `achievements_requirements` VALUES (1440,3154583518,'The Mirror',1), (1441,3154583518,'The Dead River Docks',1), (1442,3154583518,'The Fallow Farmlands',1), -(1443,3154583518,'The Giant\'s Forge',1), +(1443,3154583518,'The Giant''s Forge',1), (1444,3154583518,'The Shattered Gully',1), (1445,3154583518,'The Crested Lowlands',1), (1446,3154583518,'The Crater Mine',1), @@ -1545,21 +1480,21 @@ INSERT INTO `achievements_requirements` VALUES (1469,3322691324,'25 Froglok Slain',25), (1470,3363415901,'Defeat Yynzik the Scornridden',1), (1471,3365694510,'5000 Cyclops Slain',5000), -(1472,3372817765,'Klak\'Anon King Killer',1), +(1472,3372817765,'Klak''Anon King Killer',1), (1473,3372817765,'Meldrath Miner',1), (1474,3372817765,'Seneschal Slayer',1), (1475,3372817765,'Valdoon Vanquisher',1), (1476,3372817765,'Bringer of Blight',1), (1477,3372817765,'Garanel Garroter',1), (1478,3372817765,'Crush Crusher',1), -(1479,3372817765,'D\'Vinn Dethroner',1), +(1479,3372817765,'D''Vinn Dethroner',1), (1480,3373452736,'500 Kobold Slain',500), (1481,3373531097,'The Funnelweb Depths',1), (1482,3373531097,'The Harrowglade',1), -(1483,3373531097,'Hate\'s Envy',1), +(1483,3373531097,'Hate''s Envy',1), (1484,3373531097,'The Indigo Draw',1), -(1485,3373531097,'Innoruuk\'s Scar',1), -(1486,3373531097,'K\'Rais Tunnel',1), +(1485,3373531097,'Innoruuk''s Scar',1), +(1486,3373531097,'K''Rais Tunnel',1), (1487,3373531097,'The Lower Tendril River',1), (1488,3373531097,'The Nerian Highlands',1), (1489,3373531097,'Nightshadow Bog',1), @@ -1571,7 +1506,7 @@ INSERT INTO `achievements_requirements` VALUES (1495,3373531097,'The Shadow Oak',1), (1496,3373531097,'The Smoldering Lake',1), (1497,3373531097,'The Tower of Bone',1), -(1498,3373531097,'T\'Vatar Post',1), +(1498,3373531097,'T''Vatar Post',1), (1499,3373531097,'The Wanderlust Fair',1), (1500,3373531097,'Warpfont Spire',1), (1501,3373531097,'The Wellspring of Nightmares',1), @@ -1596,14 +1531,14 @@ INSERT INTO `achievements_requirements` VALUES (1520,3431074921,'Cleft of Tranquility',1), (1521,3431074921,'Deepwater Pavilion',1), (1522,3431074921,'Erudin Gardens',1), -(1523,3431074921,'The Eye of Al\'arad',1), -(1524,3431074921,'Ghanlin\'s Descent',1), +(1523,3431074921,'The Eye of Al''arad',1), +(1524,3431074921,'Ghanlin''s Descent',1), (1525,3431074921,'Glyphweald Downs',1), (1526,3431074921,'Ning Yun Retreat',1), (1527,3431074921,'The Marred Plateau',1), -(1528,3431074921,'Maven\'s Reach',1), +(1528,3431074921,'Maven''s Reach',1), (1529,3431074921,'Moonfield Hamlet',1), -(1530,3431074921,'Quel\'ule',1), +(1530,3431074921,'Quel''ule',1), (1531,3431074921,'The Steppes of Erud',1), (1532,3431074921,'Mausoleum of Scholars',1), (1533,3431074921,'Uzun Bluffs',1), @@ -1617,8 +1552,8 @@ INSERT INTO `achievements_requirements` VALUES (1541,3461107010,'Butcherblock Mountains',1), (1542,3478782654,'Caram Omica',1), (1543,3478782654,'High Priest Mohnt and Dizzina the Lulled',1), -(1544,3478782654,'Haunt of Tserrina Syl\'Tor',1), -(1545,3478782654,'Manifestation of Tserrina Syl\'Tor\'s Rage',1), +(1544,3478782654,'Haunt of Tserrina Syl''Tor',1), +(1545,3478782654,'Manifestation of Tserrina Syl''Tor''s Rage',1), (1546,3478782654,'Necritia Widowmaker',1), (1547,3478782654,'Vethilot the Corpsemonger',1), (1548,3478782654,'VhalSera',1), @@ -1647,7 +1582,7 @@ INSERT INTO `achievements_requirements` VALUES (1571,3625907740,'Wreckrock Ruiner',1), (1572,3631875279,'Kill one of the final adventurers in Nektropos Castle: Tribulation.',1), (1573,3635965593,'500 Brownie Slain',500), -(1574,3645726397,'Defeat Emperor D\'Vinn',1), +(1574,3645726397,'Defeat Emperor D''Vinn',1), (1575,3647447163,'Defeat Vindicator Crush',1), (1576,3660723549,'Defeat Executor Vark',1), (1577,3670033509,'Bridged the Divide',1), @@ -1665,24 +1600,24 @@ INSERT INTO `achievements_requirements` VALUES (1589,3689822674,'Gozak',1), (1590,3691492897,'Defeat the Arcanist of Time.',1), (1591,3691932077,'Become a level 30 Adventurer.',1), -(1592,3696329758,'Defeat Dmeng Bah\'Dash',1), +(1592,3696329758,'Defeat Dmeng Bah''Dash',1), (1593,3698439658,'I must complete 50 quests in the Jarsath Wastes.',50), -(1594,3699092448,'25 Di\'zok Slain',25), +(1594,3699092448,'25 Di''zok Slain',25), (1595,3740482998,'Kill Faroth Mal',1), (1596,3742562798,'Kill Wuoshi',1), -(1597,3743328846,'Najena\'s Cove',1), +(1597,3743328846,'Najena''s Cove',1), (1598,3743328846,'Cave of Molten Cores',1), (1599,3743328846,'Cave of Pure Flame',1), (1600,3743328846,'Cave of Deepest Lava',1), (1601,3743328846,'Dagger Spires Pass',1), -(1602,3743328846,'Dragon\'s Breath Tunnel',1), -(1603,3743328846,'Fennin\'s Pass',1), +(1602,3743328846,'Dragon''s Breath Tunnel',1), +(1603,3743328846,'Fennin''s Pass',1), (1604,3743328846,'Goblet of Ro',1), (1605,3743328846,'Hydra Pass',1), (1606,3743328846,'Lava Field',1), (1607,3743328846,'Magma Grotto',1), -(1608,3743328846,'Najena\'s Valley',1), -(1609,3743328846,'Najena\'s Dungeon',1), +(1608,3743328846,'Najena''s Valley',1), +(1609,3743328846,'Najena''s Dungeon',1), (1610,3743328846,'Shrine of Thunder',1), (1611,3743328846,'Solusek Valley',1), (1612,3743328846,'Temple of Solusek Ro',1), @@ -1711,13 +1646,13 @@ INSERT INTO `achievements_requirements` VALUES (1635,3854996163,'Khost Alur',1), (1636,3856841887,'Earn 300 Alternate Advancement Points.',1), (1637,3862678181,'25 Goblin Slain',25), -(1638,3863011946,'Windgazer\'s Hideout',1), +(1638,3863011946,'Windgazer''s Hideout',1), (1639,3863011946,'The Blacktalon Camp',1), (1640,3863011946,'The Blacktalon Mining Site',1), -(1641,3863011946,'The Warrior\'s Training Grounds',1), +(1641,3863011946,'The Warrior''s Training Grounds',1), (1642,3863011946,'The Blackwind Isle',1), (1643,3863011946,'The Cloudmist Isle',1), -(1644,3863011946,'The Despoiler\'s Camp',1), +(1644,3863011946,'The Despoiler''s Camp',1), (1645,3863011946,'The Drake Breeding Ground',1), (1646,3863011946,'The Isle of Aversion',1), (1647,3863011946,'The Isle of Awakening',1), @@ -1727,7 +1662,7 @@ INSERT INTO `achievements_requirements` VALUES (1651,3863011946,'The Isle of the Guardians',1), (1652,3863011946,'The Isle of the Watchers',1), (1653,3863011946,'The Palace of the Awakened',1), -(1654,3863011946,'The Prisoner\'s Isle',1), +(1654,3863011946,'The Prisoner''s Isle',1), (1655,3863011946,'The Stonefall Breach',1), (1656,3863011946,'The Strifewind Isle',1), (1657,3863011946,'The Strifewing Camp',1), @@ -1737,7 +1672,7 @@ INSERT INTO `achievements_requirements` VALUES (1661,3863758251,'5000 Drolvarg Slain',5000), (1662,3865471217,'Earn 100 Alternate Advancement Points.',1), (1663,3868450387,'250 Elemental Slain',250), -(1664,3873788840,'2500 Di\'zok Slain',2500), +(1664,3873788840,'2500 Di''zok Slain',2500), (1665,3874258623,'Regulus',1), (1666,3874258623,'Regulas',1), (1667,3887377131,'I must complete 30 quests in Lavastorm.',30), @@ -1765,13 +1700,13 @@ INSERT INTO `achievements_requirements` VALUES (1689,4060779102,'Bonegrinder Butcher',1), (1690,4060779102,'Eidolon Expurgator',1), (1691,4062650528,'10000 Goblin Slain',10000), -(1692,4066374284,'Defeat Valdoon Kel\'Novar',1), -(1693,4070260397,'1000 Di\'zok Slain',1000), -(1694,4092363734,'Defeat T\'Lon the Powermonger.',1), +(1692,4066374284,'Defeat Valdoon Kel''Novar',1), +(1693,4070260397,'1000 Di''zok Slain',1000), +(1694,4092363734,'Defeat T''Lon the Powermonger.',1), (1695,4095037528,'25 Clockwork Slain',25), (1696,4100785822,'Learn 20 languages.',20), (1697,4108851687,'1000 Clockwork Slain',1000), -(1698,4120945690,'Kill Mayong Mistmoore in Mistmoore\'s Inner Sanctum',1), +(1698,4120945690,'Kill Mayong Mistmoore in Mistmoore''s Inner Sanctum',1), (1699,4129764691,'I must complete 3000 quests.',3000), (1700,4133880413,'Kill The Corpse Hunter',1), (1701,4138603623,'10000 Vampire Slain',10000), @@ -1779,32 +1714,32 @@ INSERT INTO `achievements_requirements` VALUES (1703,4151542692,'100 Fairy Slain',100), (1704,4153746654,'1000 Fairy Slain',1000), (1705,4158468859,'Kill Cazel',1), -(1706,4160365437,'Zorglim the Departed\'s',1), +(1706,4160365437,'Zorglim the Departed''s',1), (1707,4170965792,'I must complete 10 quests in the Loping Plains.',10), (1708,4173053633,'500 Goblin Slain',500), -(1709,4181648227,'100 Di\'zok Slain',100), +(1709,4181648227,'100 Di''zok Slain',100), (1710,4194710686,'The Abandoned Labs',1), (1711,4202821895,'250 Ravasect Slain',250), (1712,4202913893,'10000 Bugbear Slain',10000), (1713,4206095538,'250 Vampire Slain',250), (1714,4208490311,'Broken Bridge South',1), (1715,4208490311,'Caverns of Living Stone',1), -(1716,4208490311,'Dragon\'s Head Drifts',1), +(1716,4208490311,'Dragon''s Head Drifts',1), (1717,4208490311,'Flamespout Fields',1), (1718,4208490311,'Howling Pass',1), -(1719,4208490311,'Nipik\'s Haven',1), +(1719,4208490311,'Nipik''s Haven',1), (1720,4208490311,'Pit of the Awakened',1), (1721,4208490311,'Ravaged Land',1), -(1722,4208490311,'Ry\'Gorr Keep',1), +(1722,4208490311,'Ry''Gorr Keep',1), (1723,4208490311,'Wakening Lands',1), (1724,4208490311,'Walk of Glory',1), (1725,4208490311,'Wizard Spires',1), (1726,4210247663,'Defeat Quartermaster Garzex',1), -(1727,4265036735,'500 Di\'zok Slain',500), +(1727,4265036735,'500 Di''zok Slain',500), (1728,4272224005,'Kill Lord Everling',1), -(1729,4274317034,'The Wolf\'s Maw',1), -(1730,4274317034,'D\'Venhz Rectory',1), -(1731,4274317034,'Arkelek\'s Gash',1), +(1729,4274317034,'The Wolf''s Maw',1), +(1730,4274317034,'D''Venhz Rectory',1), +(1731,4274317034,'Arkelek''s Gash',1), (1732,4274317034,'The Breathless Hollow',1), (1733,4274317034,'Reconstructed Ulteran Spire',1), (1734,4274317034,'Copse of the Ahroun',1), @@ -1824,21 +1759,7 @@ INSERT INTO `achievements_requirements` VALUES (1748,4274317034,'The Tree of Woe',1), (1749,4274317034,'Wayunder Lake',1), (1750,4274317034,'West Overlook Tower',1), -(1751,4276274432,'Kill Chamberlain X\'Haviz',1), +(1751,4276274432,'Kill Chamberlain X''Haviz',1), (1752,4276888505,'I must complete twenty Hallmark quests.',20), (1753,4281577704,'Kill Kotiz the Death Bringer',1), (1754,4289861149,'100 Goblin Slain',100); -/*!40000 ALTER TABLE `achievements_requirements` ENABLE KEYS */; -UNLOCK TABLES; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:01 - -SET FOREIGN_KEY_CHECKS=1; diff --git a/database/world/achievements_rewards.sql b/database/world/achievements_rewards.sql index e2912ab..bebcf2d 100644 --- a/database/world/achievements_rewards.sql +++ b/database/world/achievements_rewards.sql @@ -1,77 +1,13 @@ --- Table: `achievements_rewards` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; +DROP TABLE IF EXISTS achievements_rewards; +CREATE TABLE achievements_rewards ( + id INTEGER PRIMARY KEY, + achievement_id INTEGER NOT NULL DEFAULT 0, + reward TEXT DEFAULT '"', + UNIQUE(achievement_id, reward), + FOREIGN KEY (achievement_id) REFERENCES achievements(achievement_id) ON UPDATE CASCADE +); -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `achievements_rewards` --- - -DROP TABLE IF EXISTS `achievements_rewards`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `achievements_rewards` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `achievement_id` int(10) unsigned NOT NULL DEFAULT 0, - `reward` varchar(250) DEFAULT '"', - PRIMARY KEY (`id`), - UNIQUE KEY `AchievementRewardIDX` (`achievement_id`,`reward`), - CONSTRAINT `FK_achievement_rewards` FOREIGN KEY (`achievement_id`) REFERENCES `achievements` (`achievement_id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=103 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:01 - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Dumping data for table `achievements_rewards` --- - -LOCK TABLES `achievements_rewards` WRITE; -/*!40000 ALTER TABLE `achievements_rewards` DISABLE KEYS */; -INSERT INTO `achievements_rewards` VALUES +INSERT INTO achievements_rewards VALUES (1,46246467,'Suffix Title: , Destroyer of Ravasect'), (2,54497657,'Suffix Title: , Slayer of Bugbears'), (3,94506724,'Suffix Title: , Destroyer of Undead'), @@ -133,14 +69,14 @@ INSERT INTO `achievements_rewards` VALUES (59,2038672012,'Suffix Title: , Destroyer of Harpies'), (60,2072678064,'Suffix Title: , Slayer of Clockworks'), (61,2097662548,'Suffix Title: , Hunter of Aviaks'), -(62,2113513978,'Suffix Title: , Slayer of Di\'Zok'), +(62,2113513978,'Suffix Title: , Slayer of Di''Zok'), (63,2154756287,'\\aITEM -700538692 427032089:Ro Achievements Armor Crate\\/a'), (64,2190151282,'Suffix Title: , Hunter of Vampires'), (65,2193169351,'Suffix Title: , Hunter of Ravasect'), (66,2306045362,'Suffix Title: , Hunter of Bugbears'), (67,2365434921,'Suffix Title: the Time Traveler'), (68,2371825149,'\\aITEM 1115278187 -371515905:Kunark Achievements Robe Crate\\/a'), -(69,2387375303,'Suffix Title: , Destroyer of Di\'Zok'), +(69,2387375303,'Suffix Title: , Destroyer of Di''Zok'), (70,2419239653,'Suffix Title: of the Deepwater Circle'), (71,2419239653,'\\aITEM 2121311715 1995827758:The Deepwater Circle\\/a'), (72,2461769801,'Suffix Title: , Destroyer of Drolvarg'), @@ -173,18 +109,4 @@ INSERT INTO `achievements_rewards` VALUES (99,4173053633,'Suffix Title: , Hunter of Goblins'), (100,4202913893,'Suffix Title: , Destroyer of Bugbears'), (101,4248681780,'Suffix Title: the Vindicator'), -(102,4265036735,'Suffix Title: , Hunter of Di\'Zok'); -/*!40000 ALTER TABLE `achievements_rewards` ENABLE KEYS */; -UNLOCK TABLES; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:01 - -SET FOREIGN_KEY_CHECKS=1; +(102,4265036735,'Suffix Title: , Hunter of Di''Zok'); diff --git a/database/world/bot_appearance.sql b/database/world/bot_appearance.sql index 1f5afa3..782aaac 100644 --- a/database/world/bot_appearance.sql +++ b/database/world/bot_appearance.sql @@ -1,91 +1,12 @@ --- Table: `bot_appearance` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `bot_appearance` --- - -DROP TABLE IF EXISTS `bot_appearance`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `bot_appearance` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `bot_id` int(10) unsigned NOT NULL, - `signed_value` tinyint(4) NOT NULL DEFAULT 0, - `type` varchar(32) NOT NULL, - `red` smallint(6) NOT NULL DEFAULT 0, - `green` smallint(6) NOT NULL DEFAULT 0, - `blue` smallint(6) NOT NULL DEFAULT 0, - PRIMARY KEY (`id`), - UNIQUE KEY `bot_id_type` (`bot_id`,`type`), - CONSTRAINT `FK_bot_id` FOREIGN KEY (`bot_id`) REFERENCES `bots` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=43 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:01 - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Dumping data for table `bot_appearance` --- - -LOCK TABLES `bot_appearance` WRITE; -/*!40000 ALTER TABLE `bot_appearance` DISABLE KEYS */; -/*!40000 ALTER TABLE `bot_appearance` ENABLE KEYS */; -UNLOCK TABLES; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:01 - -SET FOREIGN_KEY_CHECKS=1; +DROP TABLE IF EXISTS bot_appearance; +CREATE TABLE bot_appearance ( + id INTEGER PRIMARY KEY, + bot_id INTEGER NOT NULL, + signed_value INTEGER NOT NULL DEFAULT 0, + type TEXT NOT NULL, + red INTEGER NOT NULL DEFAULT 0, + green INTEGER NOT NULL DEFAULT 0, + blue INTEGER NOT NULL DEFAULT 0, + UNIQUE(bot_id, type), + FOREIGN KEY (bot_id) REFERENCES bots(id) ON DELETE CASCADE ON UPDATE CASCADE +); diff --git a/database/world/bot_equipment.sql b/database/world/bot_equipment.sql index 32af80c..aca1c54 100644 --- a/database/world/bot_equipment.sql +++ b/database/world/bot_equipment.sql @@ -1,78 +1,14 @@ --- Table: `bot_equipment` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; +DROP TABLE IF EXISTS bot_equipment; +CREATE TABLE bot_equipment ( + id INTEGER PRIMARY KEY, + bot_id INTEGER NOT NULL, + slot INTEGER NOT NULL, + item_id INTEGER NOT NULL, + UNIQUE(bot_id, slot), + FOREIGN KEY (bot_id) REFERENCES bots(id) ON DELETE CASCADE ON UPDATE CASCADE +); -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `bot_equipment` --- - -DROP TABLE IF EXISTS `bot_equipment`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `bot_equipment` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `bot_id` int(10) unsigned NOT NULL, - `slot` tinyint(3) unsigned NOT NULL, - `item_id` int(11) unsigned NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `bot_id_slot` (`bot_id`,`slot`), - CONSTRAINT `FK__bots` FOREIGN KEY (`bot_id`) REFERENCES `bots` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=639 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:01 - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Dumping data for table `bot_equipment` --- - -LOCK TABLES `bot_equipment` WRITE; -/*!40000 ALTER TABLE `bot_equipment` DISABLE KEYS */; -INSERT INTO `bot_equipment` VALUES +INSERT INTO bot_equipment VALUES (503,125,16,43528), (504,125,17,20527), (505,128,3,140141), @@ -181,17 +117,3 @@ INSERT INTO `bot_equipment` VALUES (636,166,7,137129), (637,166,3,137130), (638,166,0,72648); -/*!40000 ALTER TABLE `bot_equipment` ENABLE KEYS */; -UNLOCK TABLES; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:01 - -SET FOREIGN_KEY_CHECKS=1; diff --git a/database/world/bots.sql b/database/world/bots.sql index 6c166f0..aee92ab 100644 --- a/database/world/bots.sql +++ b/database/world/bots.sql @@ -1,90 +1,26 @@ --- Table: `bots` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; +DROP TABLE IF EXISTS bots; +CREATE TABLE bots ( + id INTEGER PRIMARY KEY, + char_id INTEGER NOT NULL, + bot_id INTEGER NOT NULL, + name TEXT NOT NULL, + race INTEGER NOT NULL DEFAULT 0, + class INTEGER NOT NULL DEFAULT 0, + gender INTEGER NOT NULL DEFAULT 0, + model_type INTEGER NOT NULL DEFAULT 0, + hair_type INTEGER NOT NULL DEFAULT 0, + face_type INTEGER NOT NULL DEFAULT 0, + wing_type INTEGER NOT NULL DEFAULT 0, + chest_type INTEGER NOT NULL DEFAULT 0, + legs_type INTEGER NOT NULL DEFAULT 0, + soga_model_type INTEGER NOT NULL DEFAULT 0, + soga_hair_type INTEGER NOT NULL DEFAULT 0, + soga_face_type INTEGER NOT NULL DEFAULT 0, + UNIQUE(char_id, bot_id), + FOREIGN KEY (char_id) REFERENCES characters(id) ON DELETE CASCADE ON UPDATE CASCADE +); -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `bots` --- - -DROP TABLE IF EXISTS `bots`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `bots` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `char_id` int(10) unsigned NOT NULL, - `bot_id` int(10) unsigned NOT NULL, - `name` varchar(64) NOT NULL, - `race` tinyint(3) unsigned NOT NULL DEFAULT 0, - `class` tinyint(3) unsigned NOT NULL DEFAULT 0, - `gender` tinyint(3) unsigned NOT NULL DEFAULT 0, - `model_type` smallint(5) unsigned NOT NULL DEFAULT 0, - `hair_type` smallint(5) unsigned NOT NULL DEFAULT 0, - `face_type` smallint(5) unsigned NOT NULL DEFAULT 0, - `wing_type` smallint(5) unsigned NOT NULL DEFAULT 0, - `chest_type` smallint(5) unsigned NOT NULL DEFAULT 0, - `legs_type` smallint(5) unsigned NOT NULL DEFAULT 0, - `soga_model_type` smallint(5) unsigned NOT NULL DEFAULT 0, - `soga_hair_type` smallint(5) unsigned NOT NULL DEFAULT 0, - `soga_face_type` smallint(5) unsigned NOT NULL DEFAULT 0, - PRIMARY KEY (`id`), - UNIQUE KEY `char_id_bot_id` (`char_id`,`bot_id`), - CONSTRAINT `FK_char_id` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=169 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:01 - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Dumping data for table `bots` --- - -LOCK TABLES `bots` WRITE; -/*!40000 ALTER TABLE `bots` DISABLE KEYS */; -INSERT INTO `bots` VALUES +INSERT INTO bots VALUES (125,2748,1,'Braldur',2,2,1,110,0,0,0,0,0,0,0,0), (126,2956,1,'Serena',1,11,1,115,0,0,0,0,0,0,0,0), (127,2956,2,'Debbie',1,11,1,115,0,0,0,0,0,0,0,0), @@ -123,17 +59,3 @@ INSERT INTO `bots` VALUES (166,3407,5,'Helperfive',1,34,1,115,0,0,0,0,0,0,0,0), (167,3407,6,'Helper',1,15,1,115,0,0,0,0,0,0,0,0), (168,3407,7,'Helperz',1,15,1,115,0,0,0,0,0,0,0,0); -/*!40000 ALTER TABLE `bots` ENABLE KEYS */; -UNLOCK TABLES; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:01 - -SET FOREIGN_KEY_CHECKS=1; diff --git a/database/world/broker_item_map.sql b/database/world/broker_item_map.sql index 3af671e..369728f 100644 --- a/database/world/broker_item_map.sql +++ b/database/world/broker_item_map.sql @@ -1,75 +1,12 @@ --- Table: `broker_item_map` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; +DROP TABLE IF EXISTS broker_item_map; +CREATE TABLE broker_item_map ( + version_range1 INTEGER NOT NULL DEFAULT 0, + version_range2 INTEGER NOT NULL DEFAULT 0, + client_bitmask INTEGER NOT NULL DEFAULT 0, + server_bitmask INTEGER NOT NULL DEFAULT 0 +); -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `broker_item_map` --- - -DROP TABLE IF EXISTS `broker_item_map`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `broker_item_map` ( - `version_range1` int(10) unsigned NOT NULL DEFAULT 0, - `version_range2` int(10) unsigned NOT NULL DEFAULT 0, - `client_bitmask` bigint(20) unsigned NOT NULL DEFAULT 0, - `server_bitmask` bigint(20) unsigned NOT NULL DEFAULT 0 -) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:01 - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Dumping data for table `broker_item_map` --- - -LOCK TABLES `broker_item_map` WRITE; -/*!40000 ALTER TABLE `broker_item_map` DISABLE KEYS */; -INSERT INTO `broker_item_map` VALUES +INSERT INTO broker_item_map VALUES (60085,60116,1,2), (60085,60116,2,4), (60085,60116,4,8), @@ -104,17 +41,3 @@ INSERT INTO `broker_item_map` VALUES (60085,60116,536870912,549755813888), (60085,60116,1073741824,68719476736), (60085,60116,2147483648,4294967296); -/*!40000 ALTER TABLE `broker_item_map` ENABLE KEYS */; -UNLOCK TABLES; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:01 - -SET FOREIGN_KEY_CHECKS=1; diff --git a/database/world/bugs.sql b/database/world/bugs.sql deleted file mode 100644 index 9d3a31f..0000000 --- a/database/world/bugs.sql +++ /dev/null @@ -1,99 +0,0 @@ --- Table: `bugs` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `bugs` --- - -DROP TABLE IF EXISTS `bugs`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `bugs` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `account_id` int(10) unsigned NOT NULL DEFAULT 0, - `player` varchar(64) NOT NULL DEFAULT ' ', - `category` varchar(64) NOT NULL DEFAULT ' ', - `subcategory` varchar(64) NOT NULL DEFAULT ' ', - `causes_crash` varchar(64) NOT NULL DEFAULT ' ', - `reproducible` varchar(64) NOT NULL DEFAULT ' ', - `summary` varchar(128) NOT NULL DEFAULT ' ', - `description` text NOT NULL, - `version` varchar(32) NOT NULL DEFAULT ' ', - `spawn_name` varchar(64) NOT NULL DEFAULT 'N/A', - `spawn_id` int(10) unsigned NOT NULL DEFAULT 0, - `bug_datetime` timestamp NOT NULL DEFAULT current_timestamp(), - `zone_id` int(10) unsigned NOT NULL DEFAULT 0, - `copied` int(10) unsigned NOT NULL DEFAULT 0, - `dbversion` int(10) NOT NULL DEFAULT 0, - `worldversion` varchar(64) NOT NULL DEFAULT '', - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=139 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:01 - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Dumping data for table `bugs` --- - -LOCK TABLES `bugs` WRITE; -/*!40000 ALTER TABLE `bugs` DISABLE KEYS */; -/*!40000 ALTER TABLE `bugs` ENABLE KEYS */; -UNLOCK TABLES; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:01 - -SET FOREIGN_KEY_CHECKS=1; diff --git a/database/world/channels.sql b/database/world/channels.sql index 384c2c1..dead9ba 100644 --- a/database/world/channels.sql +++ b/database/world/channels.sql @@ -1,79 +1,14 @@ --- Table: `channels` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; +DROP TABLE IF EXISTS channels; +CREATE TABLE channels ( + id INTEGER PRIMARY KEY, + name TEXT NOT NULL UNIQUE, + password TEXT, + level_restriction INTEGER NOT NULL DEFAULT 0, + classes INTEGER NOT NULL DEFAULT 0, + races INTEGER NOT NULL DEFAULT 0 +); -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `channels` --- - -DROP TABLE IF EXISTS `channels`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `channels` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `name` varchar(128) NOT NULL, - `password` varchar(128) DEFAULT NULL, - `level_restriction` mediumint(8) unsigned NOT NULL DEFAULT 0, - `classes` bigint(20) unsigned NOT NULL DEFAULT 0, - `races` bigint(20) unsigned NOT NULL DEFAULT 0, - PRIMARY KEY (`id`), - UNIQUE KEY `uk_channels_name` (`name`) -) ENGINE=InnoDB AUTO_INCREMENT=67 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:01 - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Dumping data for table `channels` --- - -LOCK TABLES `channels` WRITE; -/*!40000 ALTER TABLE `channels` DISABLE KEYS */; -INSERT INTO `channels` VALUES +INSERT INTO channels VALUES (1,'EQ2Emu','',0,0,0), (2,'Newbie','',0,0,0), (3,'General','',1,0,0), @@ -133,17 +68,3 @@ INSERT INTO `channels` VALUES (64,'Evil','',0,0,0), (65,'Neutral','',0,0,0), (66,'Discord',NULL,0,0,0); -/*!40000 ALTER TABLE `channels` ENABLE KEYS */; -UNLOCK TABLES; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:01 - -SET FOREIGN_KEY_CHECKS=1; diff --git a/database/world/character_aa.sql b/database/world/character_aa.sql index 6fffb6d..9ccee14 100644 --- a/database/world/character_aa.sql +++ b/database/world/character_aa.sql @@ -1,58 +1,12 @@ --- Table: `character_aa` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `character_aa` --- - -DROP TABLE IF EXISTS `character_aa`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `character_aa` ( - `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, - `char_id` int(10) unsigned NOT NULL, - `template_id` smallint(5) unsigned NOT NULL, - `tab_id` tinyint(3) unsigned NOT NULL, - `aa_id` int(10) unsigned NOT NULL, - `order` smallint(5) unsigned NOT NULL, - `treeid` tinyint(3) unsigned NOT NULL, - PRIMARY KEY (`id`), - KEY `FX_char` (`char_id`), - CONSTRAINT `FX_char` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:02 - --- (data omitted for character_aa) -ALTER TABLE `character_aa` AUTO_INCREMENT = 1; - -SET FOREIGN_KEY_CHECKS=1; +DROP TABLE IF EXISTS character_aa; +CREATE TABLE character_aa ( + id INTEGER PRIMARY KEY, + char_id INTEGER NOT NULL, + template_id INTEGER NOT NULL, + tab_id INTEGER NOT NULL, + aa_id INTEGER NOT NULL, + order INTEGER NOT NULL, + treeid INTEGER NOT NULL, + FOREIGN KEY (char_id) REFERENCES characters(id) ON DELETE CASCADE ON UPDATE CASCADE +); +CREATE INDEX idx_character_aa_char_id ON character_aa(char_id); diff --git a/database/world/character_aa_defaults.sql b/database/world/character_aa_defaults.sql index dc925e3..9cfcf44 100644 --- a/database/world/character_aa_defaults.sql +++ b/database/world/character_aa_defaults.sql @@ -1,89 +1,10 @@ --- Table: `character_aa_defaults` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `character_aa_defaults` --- - -DROP TABLE IF EXISTS `character_aa_defaults`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `character_aa_defaults` ( - `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, - `class` int(10) unsigned NOT NULL, - `template_id` smallint(5) unsigned NOT NULL, - `tab_id` tinyint(3) unsigned NOT NULL, - `aa_id` int(10) unsigned NOT NULL, - `order` smallint(5) unsigned NOT NULL, - `treeid` tinyint(3) unsigned NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=115 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:02 - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Dumping data for table `character_aa_defaults` --- - -LOCK TABLES `character_aa_defaults` WRITE; -/*!40000 ALTER TABLE `character_aa_defaults` DISABLE KEYS */; -/*!40000 ALTER TABLE `character_aa_defaults` ENABLE KEYS */; -UNLOCK TABLES; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:02 - -SET FOREIGN_KEY_CHECKS=1; +DROP TABLE IF EXISTS character_aa_defaults; +CREATE TABLE character_aa_defaults ( + id INTEGER PRIMARY KEY, + class INTEGER NOT NULL, + template_id INTEGER NOT NULL, + tab_id INTEGER NOT NULL, + aa_id INTEGER NOT NULL, + order INTEGER NOT NULL, + treeid INTEGER NOT NULL +); diff --git a/database/world/character_achievements.sql b/database/world/character_achievements.sql index 0a6d0b7..4b9fa9b 100644 --- a/database/world/character_achievements.sql +++ b/database/world/character_achievements.sql @@ -1,55 +1,9 @@ --- Table: `character_achievements` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `character_achievements` --- - -DROP TABLE IF EXISTS `character_achievements`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `character_achievements` ( - `id` int(10) NOT NULL AUTO_INCREMENT, - `char_id` int(10) unsigned NOT NULL DEFAULT 0, - `achievement_id` int(10) unsigned NOT NULL DEFAULT 0, - `completed_date` int(10) unsigned NOT NULL DEFAULT 0, - PRIMARY KEY (`id`), - KEY `FK_character_achievements` (`char_id`), - CONSTRAINT `FK_character_achievements` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:02 - --- (data omitted for character_achievements) -ALTER TABLE `character_achievements` AUTO_INCREMENT = 1; - -SET FOREIGN_KEY_CHECKS=1; +DROP TABLE IF EXISTS character_achievements; +CREATE TABLE character_achievements ( + id INTEGER PRIMARY KEY, + char_id INTEGER NOT NULL DEFAULT 0, + achievement_id INTEGER NOT NULL DEFAULT 0, + completed_date INTEGER NOT NULL DEFAULT 0, + FOREIGN KEY (char_id) REFERENCES characters(id) ON UPDATE CASCADE +); +CREATE INDEX idx_character_achievements_char_id ON character_achievements(char_id); diff --git a/database/world/character_achievements_items.sql b/database/world/character_achievements_items.sql index c7f52a9..f28ed39 100644 --- a/database/world/character_achievements_items.sql +++ b/database/world/character_achievements_items.sql @@ -1,53 +1,7 @@ --- Table: `character_achievements_items` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `character_achievements_items` --- - -DROP TABLE IF EXISTS `character_achievements_items`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `character_achievements_items` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `char_id` int(10) unsigned NOT NULL DEFAULT 0, - `achievement_id` int(10) unsigned NOT NULL DEFAULT 0, - `items` int(10) unsigned NOT NULL DEFAULT 0, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:02 - --- (data omitted for character_achievements_items) -ALTER TABLE `character_achievements_items` AUTO_INCREMENT = 1; - -SET FOREIGN_KEY_CHECKS=1; +DROP TABLE IF EXISTS character_achievements_items; +CREATE TABLE character_achievements_items ( + id INTEGER PRIMARY KEY, + char_id INTEGER NOT NULL DEFAULT 0, + achievement_id INTEGER NOT NULL DEFAULT 0, + items INTEGER NOT NULL DEFAULT 0 +); diff --git a/database/world/character_buyback.sql b/database/world/character_buyback.sql index 55223a1..ca02f67 100644 --- a/database/world/character_buyback.sql +++ b/database/world/character_buyback.sql @@ -1,56 +1,10 @@ --- Table: `character_buyback` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `character_buyback` --- - -DROP TABLE IF EXISTS `character_buyback`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `character_buyback` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `char_id` int(10) unsigned NOT NULL DEFAULT 0, - `item_id` int(10) unsigned NOT NULL DEFAULT 0, - `quantity` smallint(5) unsigned NOT NULL DEFAULT 1, - `price` int(10) unsigned NOT NULL DEFAULT 0, - PRIMARY KEY (`id`), - KEY `FK_character_buyback` (`char_id`), - CONSTRAINT `FK_character_buyback` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=21628 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:02 - --- (data omitted for character_buyback) -ALTER TABLE `character_buyback` AUTO_INCREMENT = 1; - -SET FOREIGN_KEY_CHECKS=1; +DROP TABLE IF EXISTS character_buyback; +CREATE TABLE character_buyback ( + id INTEGER PRIMARY KEY, + char_id INTEGER NOT NULL DEFAULT 0, + item_id INTEGER NOT NULL DEFAULT 0, + quantity INTEGER NOT NULL DEFAULT 1, + price INTEGER NOT NULL DEFAULT 0, + FOREIGN KEY (char_id) REFERENCES characters(id) ON DELETE CASCADE ON UPDATE CASCADE +); +CREATE INDEX idx_character_buyback_char_id ON character_buyback(char_id); diff --git a/database/world/character_claim_items.sql b/database/world/character_claim_items.sql index 0ae87b6..aa1a53c 100644 --- a/database/world/character_claim_items.sql +++ b/database/world/character_claim_items.sql @@ -1,58 +1,12 @@ --- Table: `character_claim_items` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `character_claim_items` --- - -DROP TABLE IF EXISTS `character_claim_items`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `character_claim_items` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `char_id` int(10) unsigned DEFAULT 0, - `account_id` int(10) unsigned DEFAULT 0, - `item_id` int(10) unsigned DEFAULT 0, - `max_claim` int(10) unsigned DEFAULT 0, - `curr_claim` int(10) unsigned DEFAULT 0, - `one_per_char` int(11) unsigned DEFAULT 0, - `last_claim` bigint(20) unsigned DEFAULT 0, - `veteran_reward_time` bigint(20) unsigned DEFAULT 0 COMMENT 'account age in seconds', - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=31519 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:02 - --- (data omitted for character_claim_items) -ALTER TABLE `character_claim_items` AUTO_INCREMENT = 1; - -SET FOREIGN_KEY_CHECKS=1; +DROP TABLE IF EXISTS character_claim_items; +CREATE TABLE character_claim_items ( + id INTEGER PRIMARY KEY, + char_id INTEGER DEFAULT 0, + account_id INTEGER DEFAULT 0, + item_id INTEGER DEFAULT 0, + max_claim INTEGER DEFAULT 0, + curr_claim INTEGER DEFAULT 0, + one_per_char INTEGER DEFAULT 0, + last_claim INTEGER DEFAULT 0, + veteran_reward_time INTEGER DEFAULT 0 +); diff --git a/database/world/character_collection_items.sql b/database/world/character_collection_items.sql index 47645a9..6e19b53 100644 --- a/database/world/character_collection_items.sql +++ b/database/world/character_collection_items.sql @@ -1,83 +1,18 @@ --- Table: `character_collection_items` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; +DROP TABLE IF EXISTS character_collection_items; +CREATE TABLE character_collection_items ( + id INTEGER PRIMARY KEY, + char_id INTEGER NOT NULL, + collection_id INTEGER NOT NULL, + collection_item_id INTEGER NOT NULL, + UNIQUE(char_id, collection_id, collection_item_id), + FOREIGN KEY (char_id) REFERENCES characters(id) ON DELETE CASCADE ON UPDATE CASCADE, + FOREIGN KEY (collection_id) REFERENCES collections(id) ON DELETE CASCADE ON UPDATE CASCADE, + FOREIGN KEY (collection_item_id) REFERENCES items(id) ON DELETE CASCADE ON UPDATE CASCADE +); +CREATE INDEX idx_character_collection_items_collection_id ON character_collection_items(collection_id); +CREATE INDEX idx_character_collection_items_collection_item_id ON character_collection_items(collection_item_id); -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `character_collection_items` --- - -DROP TABLE IF EXISTS `character_collection_items`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `character_collection_items` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `char_id` int(10) unsigned NOT NULL, - `collection_id` int(10) unsigned NOT NULL, - `collection_item_id` int(10) unsigned NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `uk_charactercollectionitems` (`char_id`,`collection_id`,`collection_item_id`), - KEY `fk_charactercollectionitems_collectionid` (`collection_id`), - KEY `fk_charactercollectionitems_collectionitemid` (`collection_item_id`), - CONSTRAINT `FK_char_col_items` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `fk_charactercollectionitems_charid` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `fk_charactercollectionitems_collectionid` FOREIGN KEY (`collection_id`) REFERENCES `collections` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `fk_charactercollectionitems_collectionitemid` FOREIGN KEY (`collection_item_id`) REFERENCES `items` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=20155 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:02 - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Dumping data for table `character_collection_items` --- - -LOCK TABLES `character_collection_items` WRITE; -/*!40000 ALTER TABLE `character_collection_items` DISABLE KEYS */; -INSERT INTO `character_collection_items` VALUES +INSERT INTO character_collection_items VALUES (18690,3723,545,6612), (18689,3723,551,3280), (18725,3724,545,7024), @@ -568,17 +503,3 @@ INSERT INTO `character_collection_items` VALUES (20148,3886,545,6612), (20147,3886,545,13156), (20145,3886,551,9948); -/*!40000 ALTER TABLE `character_collection_items` ENABLE KEYS */; -UNLOCK TABLES; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:02 - -SET FOREIGN_KEY_CHECKS=1; diff --git a/database/world/character_collections.sql b/database/world/character_collections.sql index c31642c..b2536cb 100644 --- a/database/world/character_collections.sql +++ b/database/world/character_collections.sql @@ -1,58 +1,11 @@ --- Table: `character_collections` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `character_collections` --- - -DROP TABLE IF EXISTS `character_collections`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `character_collections` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `char_id` int(10) unsigned NOT NULL, - `collection_id` int(10) unsigned NOT NULL, - `completed` tinyint(1) unsigned NOT NULL DEFAULT 0, - PRIMARY KEY (`id`), - UNIQUE KEY `uk_charactercollections` (`char_id`,`collection_id`), - KEY `fk_charactercollections_collectionid` (`collection_id`), - CONSTRAINT `FK_character_collections` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `fk_charactercollections_charid` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `fk_charactercollections_collectionid` FOREIGN KEY (`collection_id`) REFERENCES `collections` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=7219 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:02 - --- (data omitted for character_collections) -ALTER TABLE `character_collections` AUTO_INCREMENT = 1; - -SET FOREIGN_KEY_CHECKS=1; +DROP TABLE IF EXISTS character_collections; +CREATE TABLE character_collections ( + id INTEGER PRIMARY KEY, + char_id INTEGER NOT NULL, + collection_id INTEGER NOT NULL, + completed INTEGER NOT NULL DEFAULT 0, + UNIQUE(char_id, collection_id), + FOREIGN KEY (char_id) REFERENCES characters(id) ON DELETE CASCADE ON UPDATE CASCADE, + FOREIGN KEY (collection_id) REFERENCES collections(id) ON DELETE CASCADE ON UPDATE CASCADE +); +CREATE INDEX idx_character_collections_collection_id ON character_collections(collection_id); diff --git a/database/world/character_custom_spell_data.sql b/database/world/character_custom_spell_data.sql index 37f7456..91281c1 100644 --- a/database/world/character_custom_spell_data.sql +++ b/database/world/character_custom_spell_data.sql @@ -1,54 +1,9 @@ --- Table: `character_custom_spell_data` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `character_custom_spell_data` --- - -DROP TABLE IF EXISTS `character_custom_spell_data`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `character_custom_spell_data` ( - `charid` int(10) unsigned NOT NULL, - `spell_id` int(10) unsigned NOT NULL, - `field` varchar(64) NOT NULL, - `type` enum('int','float','bool','string') NOT NULL, - `value` text NOT NULL, - PRIMARY KEY (`charid`,`spell_id`,`field`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:02 - --- (data omitted for character_custom_spell_data) -ALTER TABLE `character_custom_spell_data` AUTO_INCREMENT = 1; - -SET FOREIGN_KEY_CHECKS=1; +DROP TABLE IF EXISTS character_custom_spell_data; +CREATE TABLE character_custom_spell_data ( + charid INTEGER NOT NULL, + spell_id INTEGER NOT NULL, + field TEXT NOT NULL, + type TEXT NOT NULL, + value TEXT NOT NULL, + PRIMARY KEY (charid, spell_id, field) +); diff --git a/database/world/character_custom_spell_dataindex.sql b/database/world/character_custom_spell_dataindex.sql index cbda6b2..c28ffc8 100644 --- a/database/world/character_custom_spell_dataindex.sql +++ b/database/world/character_custom_spell_dataindex.sql @@ -1,55 +1,10 @@ --- Table: `character_custom_spell_dataindex` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `character_custom_spell_dataindex` --- - -DROP TABLE IF EXISTS `character_custom_spell_dataindex`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `character_custom_spell_dataindex` ( - `charid` int(10) unsigned NOT NULL, - `spell_id` int(10) unsigned NOT NULL, - `idx` int(10) unsigned NOT NULL, - `type` enum('int','float','bool','string') NOT NULL, - `value1` text DEFAULT NULL, - `value2` text DEFAULT NULL, - PRIMARY KEY (`charid`,`spell_id`,`idx`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:02 - --- (data omitted for character_custom_spell_dataindex) -ALTER TABLE `character_custom_spell_dataindex` AUTO_INCREMENT = 1; - -SET FOREIGN_KEY_CHECKS=1; +DROP TABLE IF EXISTS character_custom_spell_dataindex; +CREATE TABLE character_custom_spell_dataindex ( + charid INTEGER NOT NULL, + spell_id INTEGER NOT NULL, + idx INTEGER NOT NULL, + type TEXT NOT NULL, + value1 TEXT, + value2 TEXT, + PRIMARY KEY (charid, spell_id, idx) +); diff --git a/database/world/character_custom_spell_display.sql b/database/world/character_custom_spell_display.sql index 925c8dc..6dcd871 100644 --- a/database/world/character_custom_spell_display.sql +++ b/database/world/character_custom_spell_display.sql @@ -1,54 +1,9 @@ --- Table: `character_custom_spell_display` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `character_custom_spell_display` --- - -DROP TABLE IF EXISTS `character_custom_spell_display`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `character_custom_spell_display` ( - `charid` int(10) unsigned NOT NULL, - `spell_id` int(10) unsigned NOT NULL, - `idx` int(10) unsigned NOT NULL, - `field` varchar(64) NOT NULL, - `value` text DEFAULT NULL, - PRIMARY KEY (`charid`,`spell_id`,`idx`,`field`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:02 - --- (data omitted for character_custom_spell_display) -ALTER TABLE `character_custom_spell_display` AUTO_INCREMENT = 1; - -SET FOREIGN_KEY_CHECKS=1; +DROP TABLE IF EXISTS character_custom_spell_display; +CREATE TABLE character_custom_spell_display ( + charid INTEGER NOT NULL, + spell_id INTEGER NOT NULL, + idx INTEGER NOT NULL, + field TEXT NOT NULL, + value TEXT, + PRIMARY KEY (charid, spell_id, idx, field) +); diff --git a/database/world/character_details.sql b/database/world/character_details.sql index 2547b0b..64ddf3e 100644 --- a/database/world/character_details.sql +++ b/database/world/character_details.sql @@ -1,124 +1,77 @@ --- Table: `character_details` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `character_details` --- - -DROP TABLE IF EXISTS `character_details`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `character_details` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `char_id` int(10) unsigned NOT NULL DEFAULT 0, - `hp` int(10) unsigned NOT NULL DEFAULT 0, - `power` int(10) unsigned NOT NULL DEFAULT 0, - `savagery` int(10) unsigned NOT NULL DEFAULT 0, - `dissonance` int(10) unsigned NOT NULL DEFAULT 0, - `max_concentration` tinyint(3) unsigned NOT NULL DEFAULT 0, - `attack` int(10) unsigned NOT NULL DEFAULT 0, - `mitigation` smallint(5) unsigned NOT NULL DEFAULT 0, - `avoidance` smallint(5) unsigned NOT NULL DEFAULT 0, - `parry` smallint(5) unsigned NOT NULL DEFAULT 0, - `deflection` smallint(5) unsigned NOT NULL DEFAULT 0, - `block` smallint(5) unsigned NOT NULL DEFAULT 0, - `str` smallint(5) unsigned NOT NULL DEFAULT 0, - `sta` smallint(5) unsigned NOT NULL DEFAULT 0, - `agi` smallint(5) unsigned NOT NULL DEFAULT 0, - `wis` smallint(5) unsigned NOT NULL DEFAULT 0, - `intel` smallint(5) unsigned NOT NULL DEFAULT 0, - `heat` smallint(5) unsigned NOT NULL DEFAULT 0, - `cold` smallint(5) unsigned NOT NULL DEFAULT 0, - `magic` smallint(5) unsigned NOT NULL DEFAULT 0, - `mental` smallint(5) unsigned NOT NULL DEFAULT 0, - `divine` smallint(5) unsigned NOT NULL DEFAULT 0, - `disease` smallint(5) unsigned NOT NULL DEFAULT 0, - `poison` smallint(5) unsigned NOT NULL DEFAULT 0, - `elemental` smallint(5) unsigned NOT NULL DEFAULT 0, - `arcane` smallint(5) unsigned NOT NULL DEFAULT 0, - `noxious` smallint(5) unsigned NOT NULL DEFAULT 0, - `coin_copper` int(10) unsigned NOT NULL DEFAULT 0, - `coin_silver` int(10) unsigned NOT NULL DEFAULT 0, - `coin_gold` int(10) unsigned NOT NULL DEFAULT 0, - `coin_plat` int(10) unsigned NOT NULL DEFAULT 0, - `pet_name` varchar(32) NOT NULL DEFAULT 'No Pet', - `status_points` int(10) unsigned NOT NULL DEFAULT 0, - `max_power` int(10) unsigned NOT NULL DEFAULT 0, - `max_hp` int(10) unsigned NOT NULL DEFAULT 0, - `max_savagery` int(10) unsigned NOT NULL DEFAULT 0, - `max_dissonance` int(10) unsigned NOT NULL DEFAULT 0, - `xp` int(10) unsigned NOT NULL DEFAULT 0, - `xp_needed` int(10) unsigned NOT NULL DEFAULT 0, - `xp_debt` float NOT NULL DEFAULT 0, - `xp_vitality` float unsigned NOT NULL DEFAULT 0, - `tradeskill_xp` int(10) unsigned NOT NULL DEFAULT 0, - `tradeskill_xp_needed` int(10) unsigned NOT NULL DEFAULT 0, - `tradeskill_xp_debt` int(10) unsigned NOT NULL DEFAULT 0, - `tradeskill_xp_vitality` float unsigned NOT NULL DEFAULT 0, - `bank_copper` int(10) unsigned NOT NULL DEFAULT 0, - `bank_silver` int(10) unsigned NOT NULL DEFAULT 0, - `bank_gold` int(10) unsigned NOT NULL DEFAULT 0, - `bank_plat` int(10) unsigned NOT NULL DEFAULT 0, - `bind_zone_id` int(10) unsigned NOT NULL DEFAULT 0, - `bind_x` float NOT NULL DEFAULT 0, - `bind_y` float NOT NULL DEFAULT 0, - `bind_z` float NOT NULL DEFAULT 0, - `bind_heading` float unsigned NOT NULL DEFAULT 0, - `house_zone_id` int(10) unsigned NOT NULL DEFAULT 0, - `combat_voice` smallint(5) unsigned NOT NULL DEFAULT 52, - `emote_voice` smallint(5) unsigned NOT NULL DEFAULT 1060, - `biography` varchar(512) NOT NULL DEFAULT '', - `flags` int(10) unsigned NOT NULL DEFAULT 301465665, - `flags2` int(10) unsigned NOT NULL DEFAULT 131112, - `prefix_title` int(10) NOT NULL DEFAULT -1, - `suffix_title` int(10) NOT NULL DEFAULT -1, - `current_language` smallint(5) NOT NULL DEFAULT 0, - `last_name` varchar(64) NOT NULL DEFAULT '', - `assigned_aa` smallint(5) NOT NULL DEFAULT 0, - `unassigned_aa` smallint(5) NOT NULL DEFAULT 0, - `tradeskill_aa` smallint(5) NOT NULL DEFAULT 0, - `unassigned_tradeskill_aa` smallint(5) NOT NULL DEFAULT 0, - `prestige_aa` smallint(5) NOT NULL DEFAULT 0, - `unassigned_prestige_aa` smallint(5) NOT NULL DEFAULT 0, - `tradeskill_prestige_aa` smallint(5) NOT NULL DEFAULT 0, - `unassigned_tradeskill_prestige_aa` smallint(5) NOT NULL DEFAULT 0, - PRIMARY KEY (`id`), - UNIQUE KEY `CharIDX` (`char_id`), - CONSTRAINT `FK_character_details` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=3889 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:02 - --- (data omitted for character_details) -ALTER TABLE `character_details` AUTO_INCREMENT = 1; - -SET FOREIGN_KEY_CHECKS=1; +DROP TABLE IF EXISTS character_details; +CREATE TABLE character_details ( + id INTEGER PRIMARY KEY, + char_id INTEGER NOT NULL DEFAULT 0 UNIQUE, + hp INTEGER NOT NULL DEFAULT 0, + power INTEGER NOT NULL DEFAULT 0, + savagery INTEGER NOT NULL DEFAULT 0, + dissonance INTEGER NOT NULL DEFAULT 0, + max_concentration INTEGER NOT NULL DEFAULT 0, + attack INTEGER NOT NULL DEFAULT 0, + mitigation INTEGER NOT NULL DEFAULT 0, + avoidance INTEGER NOT NULL DEFAULT 0, + parry INTEGER NOT NULL DEFAULT 0, + deflection INTEGER NOT NULL DEFAULT 0, + block INTEGER NOT NULL DEFAULT 0, + str INTEGER NOT NULL DEFAULT 0, + sta INTEGER NOT NULL DEFAULT 0, + agi INTEGER NOT NULL DEFAULT 0, + wis INTEGER NOT NULL DEFAULT 0, + intel INTEGER NOT NULL DEFAULT 0, + heat INTEGER NOT NULL DEFAULT 0, + cold INTEGER NOT NULL DEFAULT 0, + magic INTEGER NOT NULL DEFAULT 0, + mental INTEGER NOT NULL DEFAULT 0, + divine INTEGER NOT NULL DEFAULT 0, + disease INTEGER NOT NULL DEFAULT 0, + poison INTEGER NOT NULL DEFAULT 0, + elemental INTEGER NOT NULL DEFAULT 0, + arcane INTEGER NOT NULL DEFAULT 0, + noxious INTEGER NOT NULL DEFAULT 0, + coin_copper INTEGER NOT NULL DEFAULT 0, + coin_silver INTEGER NOT NULL DEFAULT 0, + coin_gold INTEGER NOT NULL DEFAULT 0, + coin_plat INTEGER NOT NULL DEFAULT 0, + pet_name TEXT NOT NULL DEFAULT 'No Pet', + status_points INTEGER NOT NULL DEFAULT 0, + max_power INTEGER NOT NULL DEFAULT 0, + max_hp INTEGER NOT NULL DEFAULT 0, + max_savagery INTEGER NOT NULL DEFAULT 0, + max_dissonance INTEGER NOT NULL DEFAULT 0, + xp INTEGER NOT NULL DEFAULT 0, + xp_needed INTEGER NOT NULL DEFAULT 0, + xp_debt REAL NOT NULL DEFAULT 0, + xp_vitality REAL NOT NULL DEFAULT 0, + tradeskill_xp INTEGER NOT NULL DEFAULT 0, + tradeskill_xp_needed INTEGER NOT NULL DEFAULT 0, + tradeskill_xp_debt INTEGER NOT NULL DEFAULT 0, + tradeskill_xp_vitality REAL NOT NULL DEFAULT 0, + bank_copper INTEGER NOT NULL DEFAULT 0, + bank_silver INTEGER NOT NULL DEFAULT 0, + bank_gold INTEGER NOT NULL DEFAULT 0, + bank_plat INTEGER NOT NULL DEFAULT 0, + bind_zone_id INTEGER NOT NULL DEFAULT 0, + bind_x REAL NOT NULL DEFAULT 0, + bind_y REAL NOT NULL DEFAULT 0, + bind_z REAL NOT NULL DEFAULT 0, + bind_heading REAL NOT NULL DEFAULT 0, + house_zone_id INTEGER NOT NULL DEFAULT 0, + combat_voice INTEGER NOT NULL DEFAULT 52, + emote_voice INTEGER NOT NULL DEFAULT 1060, + biography TEXT NOT NULL DEFAULT '', + flags INTEGER NOT NULL DEFAULT 301465665, + flags2 INTEGER NOT NULL DEFAULT 131112, + prefix_title INTEGER NOT NULL DEFAULT -1, + suffix_title INTEGER NOT NULL DEFAULT -1, + current_language INTEGER NOT NULL DEFAULT 0, + last_name TEXT NOT NULL DEFAULT '', + assigned_aa INTEGER NOT NULL DEFAULT 0, + unassigned_aa INTEGER NOT NULL DEFAULT 0, + tradeskill_aa INTEGER NOT NULL DEFAULT 0, + unassigned_tradeskill_aa INTEGER NOT NULL DEFAULT 0, + prestige_aa INTEGER NOT NULL DEFAULT 0, + unassigned_prestige_aa INTEGER NOT NULL DEFAULT 0, + tradeskill_prestige_aa INTEGER NOT NULL DEFAULT 0, + unassigned_tradeskill_prestige_aa INTEGER NOT NULL DEFAULT 0, + FOREIGN KEY (char_id) REFERENCES characters(id) ON DELETE CASCADE ON UPDATE CASCADE +); diff --git a/database/world/character_factions.sql b/database/world/character_factions.sql index 4ac45a9..d5c1880 100644 --- a/database/world/character_factions.sql +++ b/database/world/character_factions.sql @@ -1,57 +1,11 @@ --- Table: `character_factions` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `character_factions` --- - -DROP TABLE IF EXISTS `character_factions`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `character_factions` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `char_id` int(10) unsigned NOT NULL DEFAULT 0, - `faction_id` int(10) unsigned NOT NULL DEFAULT 0, - `faction_level` mediumint(9) NOT NULL DEFAULT 0, - PRIMARY KEY (`id`), - UNIQUE KEY `NewIndex` (`char_id`,`faction_id`), - KEY `FK_factions` (`faction_id`), - CONSTRAINT `FK_character_factions` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `FK_factions` FOREIGN KEY (`faction_id`) REFERENCES `factions` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=7694635 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:02 - --- (data omitted for character_factions) -ALTER TABLE `character_factions` AUTO_INCREMENT = 1; - -SET FOREIGN_KEY_CHECKS=1; +DROP TABLE IF EXISTS character_factions; +CREATE TABLE character_factions ( + id INTEGER PRIMARY KEY, + char_id INTEGER NOT NULL DEFAULT 0, + faction_id INTEGER NOT NULL DEFAULT 0, + faction_level INTEGER NOT NULL DEFAULT 0, + UNIQUE(char_id, faction_id), + FOREIGN KEY (char_id) REFERENCES characters(id) ON DELETE CASCADE ON UPDATE CASCADE, + FOREIGN KEY (faction_id) REFERENCES factions(id) ON DELETE CASCADE ON UPDATE CASCADE +); +CREATE INDEX idx_character_factions_faction_id ON character_factions(faction_id); diff --git a/database/world/character_history.sql b/database/world/character_history.sql index d191596..aed49c4 100644 --- a/database/world/character_history.sql +++ b/database/world/character_history.sql @@ -1,61 +1,15 @@ --- Table: `character_history` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `character_history` --- - -DROP TABLE IF EXISTS `character_history`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `character_history` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `char_id` int(10) unsigned NOT NULL DEFAULT 0, - `type` enum('None','Death','Discovery','XP') NOT NULL DEFAULT 'None', - `subtype` enum('None','Adventure','Tradeskill','Quest','AA','Item','Location') NOT NULL DEFAULT 'None', - `value` int(10) unsigned NOT NULL DEFAULT 0, - `value2` int(10) unsigned NOT NULL DEFAULT 0, - `location` varchar(200) DEFAULT '', - `event_id` int(10) unsigned NOT NULL DEFAULT 0, - `event_date` int(10) unsigned NOT NULL DEFAULT 0, - PRIMARY KEY (`id`), - UNIQUE KEY `char_id` (`char_id`,`type`,`subtype`,`value`), - KEY `CharHistoryIDX` (`char_id`,`type`,`subtype`), - CONSTRAINT `FK_character_history` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=2207649 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:02 - --- (data omitted for character_history) -ALTER TABLE `character_history` AUTO_INCREMENT = 1; - -SET FOREIGN_KEY_CHECKS=1; +DROP TABLE IF EXISTS character_history; +CREATE TABLE character_history ( + id INTEGER PRIMARY KEY, + char_id INTEGER NOT NULL DEFAULT 0, + type TEXT NOT NULL DEFAULT 'None', + subtype TEXT NOT NULL DEFAULT 'None', + value INTEGER NOT NULL DEFAULT 0, + value2 INTEGER NOT NULL DEFAULT 0, + location TEXT DEFAULT '', + event_id INTEGER NOT NULL DEFAULT 0, + event_date INTEGER NOT NULL DEFAULT 0, + UNIQUE(char_id, type, subtype, value), + FOREIGN KEY (char_id) REFERENCES characters(id) ON DELETE CASCADE ON UPDATE CASCADE +); +CREATE INDEX idx_character_history_char_id_type_subtype ON character_history(char_id, type, subtype); diff --git a/database/world/character_house_deposits.sql b/database/world/character_house_deposits.sql index 439fe10..a2acadb 100644 --- a/database/world/character_house_deposits.sql +++ b/database/world/character_house_deposits.sql @@ -1,56 +1,11 @@ --- Table: `character_house_deposits` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `character_house_deposits` --- - -DROP TABLE IF EXISTS `character_house_deposits`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `character_house_deposits` ( - `timestamp` int(10) unsigned NOT NULL DEFAULT 0, - `house_id` int(10) unsigned NOT NULL DEFAULT 0, - `instance_id` int(10) unsigned NOT NULL DEFAULT 0, - `name` varchar(64) NOT NULL DEFAULT '', - `amount` bigint(20) unsigned NOT NULL DEFAULT 0, - `last_amount` bigint(20) unsigned NOT NULL DEFAULT 0, - `status` int(10) unsigned NOT NULL DEFAULT 0, - `last_status` int(10) unsigned NOT NULL DEFAULT 0 -) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:02 - --- (data omitted for character_house_deposits) -ALTER TABLE `character_house_deposits` AUTO_INCREMENT = 1; - -SET FOREIGN_KEY_CHECKS=1; +DROP TABLE IF EXISTS character_house_deposits; +CREATE TABLE character_house_deposits ( + timestamp INTEGER NOT NULL DEFAULT 0, + house_id INTEGER NOT NULL DEFAULT 0, + instance_id INTEGER NOT NULL DEFAULT 0, + name TEXT NOT NULL DEFAULT '', + amount INTEGER NOT NULL DEFAULT 0, + last_amount INTEGER NOT NULL DEFAULT 0, + status INTEGER NOT NULL DEFAULT 0, + last_status INTEGER NOT NULL DEFAULT 0 +); diff --git a/database/world/character_house_history.sql b/database/world/character_house_history.sql index 7189549..5adc73a 100644 --- a/database/world/character_house_history.sql +++ b/database/world/character_house_history.sql @@ -1,56 +1,11 @@ --- Table: `character_house_history` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `character_house_history` --- - -DROP TABLE IF EXISTS `character_house_history`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `character_house_history` ( - `timestamp` int(10) unsigned NOT NULL DEFAULT 0, - `house_id` int(10) unsigned NOT NULL DEFAULT 0, - `instance_id` int(10) unsigned NOT NULL DEFAULT 0, - `name` varchar(64) NOT NULL DEFAULT '', - `reason` varchar(64) NOT NULL DEFAULT '', - `amount` bigint(20) unsigned NOT NULL DEFAULT 0, - `status` int(10) unsigned NOT NULL DEFAULT 0, - `pos_flag` tinyint(1) unsigned NOT NULL DEFAULT 0 -) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:02 - --- (data omitted for character_house_history) -ALTER TABLE `character_house_history` AUTO_INCREMENT = 1; - -SET FOREIGN_KEY_CHECKS=1; +DROP TABLE IF EXISTS character_house_history; +CREATE TABLE character_house_history ( + timestamp INTEGER NOT NULL DEFAULT 0, + house_id INTEGER NOT NULL DEFAULT 0, + instance_id INTEGER NOT NULL DEFAULT 0, + name TEXT NOT NULL DEFAULT '', + reason TEXT NOT NULL DEFAULT '', + amount INTEGER NOT NULL DEFAULT 0, + status INTEGER NOT NULL DEFAULT 0, + pos_flag INTEGER NOT NULL DEFAULT 0 +); diff --git a/database/world/character_houses.sql b/database/world/character_houses.sql index 8b1c4eb..9618043 100644 --- a/database/world/character_houses.sql +++ b/database/world/character_houses.sql @@ -1,58 +1,12 @@ --- Table: `character_houses` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `character_houses` --- - -DROP TABLE IF EXISTS `character_houses`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `character_houses` ( - `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, - `char_id` int(10) unsigned NOT NULL DEFAULT 0, - `house_id` int(10) unsigned NOT NULL DEFAULT 0, - `instance_id` int(10) unsigned NOT NULL DEFAULT 0, - `upkeep_due` int(10) unsigned NOT NULL DEFAULT 0, - `escrow_coins` bigint(20) unsigned NOT NULL DEFAULT 0, - `escrow_status` int(10) unsigned NOT NULL DEFAULT 0, - PRIMARY KEY (`id`), - KEY `FK_char` (`char_id`), - CONSTRAINT `FK_char` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=281 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:02 - --- (data omitted for character_houses) -ALTER TABLE `character_houses` AUTO_INCREMENT = 1; - -SET FOREIGN_KEY_CHECKS=1; +DROP TABLE IF EXISTS character_houses; +CREATE TABLE character_houses ( + id INTEGER PRIMARY KEY, + char_id INTEGER NOT NULL DEFAULT 0, + house_id INTEGER NOT NULL DEFAULT 0, + instance_id INTEGER NOT NULL DEFAULT 0, + upkeep_due INTEGER NOT NULL DEFAULT 0, + escrow_coins INTEGER NOT NULL DEFAULT 0, + escrow_status INTEGER NOT NULL DEFAULT 0, + FOREIGN KEY (char_id) REFERENCES characters(id) ON DELETE CASCADE ON UPDATE CASCADE +); +CREATE INDEX idx_character_houses_char_id ON character_houses(char_id); diff --git a/database/world/character_instances.sql b/database/world/character_instances.sql index 45a8f39..8ab53d7 100644 --- a/database/world/character_instances.sql +++ b/database/world/character_instances.sql @@ -1,60 +1,14 @@ --- Table: `character_instances` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `character_instances` --- - -DROP TABLE IF EXISTS `character_instances`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `character_instances` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `char_id` int(10) unsigned NOT NULL DEFAULT 0, - `instance_id` int(10) unsigned NOT NULL DEFAULT 0, - `instance_zone_name` varchar(64) NOT NULL, - `instance_type` tinyint(3) unsigned NOT NULL DEFAULT 0, - `last_success_timestamp` int(10) unsigned NOT NULL DEFAULT 0, - `last_failure_timestamp` int(10) unsigned NOT NULL DEFAULT 0, - `success_lockout_time` int(10) unsigned NOT NULL DEFAULT 0, - `failure_lockout_time` int(10) unsigned NOT NULL DEFAULT 0, - PRIMARY KEY (`id`), - KEY `CharacterIDX` (`char_id`), - KEY `InstanceIDX` (`instance_zone_name`) -) ENGINE=InnoDB AUTO_INCREMENT=2758 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:02 - --- (data omitted for character_instances) -ALTER TABLE `character_instances` AUTO_INCREMENT = 1; - -SET FOREIGN_KEY_CHECKS=1; +DROP TABLE IF EXISTS character_instances; +CREATE TABLE character_instances ( + id INTEGER PRIMARY KEY, + char_id INTEGER NOT NULL DEFAULT 0, + instance_id INTEGER NOT NULL DEFAULT 0, + instance_zone_name TEXT NOT NULL, + instance_type INTEGER NOT NULL DEFAULT 0, + last_success_timestamp INTEGER NOT NULL DEFAULT 0, + last_failure_timestamp INTEGER NOT NULL DEFAULT 0, + success_lockout_time INTEGER NOT NULL DEFAULT 0, + failure_lockout_time INTEGER NOT NULL DEFAULT 0 +); +CREATE INDEX idx_character_instances_char_id ON character_instances(char_id); +CREATE INDEX idx_character_instances_instance_zone_name ON character_instances(instance_zone_name); diff --git a/database/world/character_items.sql b/database/world/character_items.sql index 0305a18..92d9ea4 100644 --- a/database/world/character_items.sql +++ b/database/world/character_items.sql @@ -1,82 +1,36 @@ --- Table: `character_items` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `character_items` --- - -DROP TABLE IF EXISTS `character_items`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `character_items` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `type` enum('EQUIPPED','NOT-EQUIPPED','APPEARANCE','DELETED') NOT NULL DEFAULT 'NOT-EQUIPPED', - `account_id` int(10) unsigned NOT NULL DEFAULT 0, - `char_id` int(10) unsigned NOT NULL DEFAULT 0, - `bag_id` int(11) NOT NULL DEFAULT 0, - `slot` int(11) NOT NULL DEFAULT 0, - `item_id` int(10) unsigned NOT NULL DEFAULT 0, - `creator` varchar(64) NOT NULL DEFAULT '', - `condition_` tinyint(3) unsigned NOT NULL DEFAULT 100, - `attuned` tinyint(3) unsigned NOT NULL DEFAULT 0, - `count` smallint(5) unsigned NOT NULL DEFAULT 1, - `max_sell_value` int(10) unsigned NOT NULL DEFAULT 0, - `login_checksum` int(10) unsigned NOT NULL DEFAULT 0, - `adorn0` int(10) unsigned NOT NULL DEFAULT 0, - `adorn1` int(10) unsigned NOT NULL DEFAULT 0, - `adorn2` int(10) unsigned NOT NULL DEFAULT 0, - `adorn1_time` int(10) unsigned NOT NULL DEFAULT 0, - `adorn3` int(10) unsigned NOT NULL DEFAULT 0, - `adorn4` int(10) unsigned NOT NULL DEFAULT 0, - `adorn5` int(10) unsigned NOT NULL DEFAULT 0, - `adorn6` int(10) unsigned NOT NULL DEFAULT 0, - `adorn7` int(10) unsigned NOT NULL DEFAULT 0, - `adorn8` int(10) unsigned NOT NULL DEFAULT 0, - `adorn9` int(10) unsigned NOT NULL DEFAULT 0, - `adorn10` int(10) unsigned NOT NULL DEFAULT 0, - `no_sale` tinyint(1) unsigned NOT NULL DEFAULT 0, - `last_saved` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `created` timestamp NOT NULL DEFAULT current_timestamp(), - `equip_slot` int(10) NOT NULL DEFAULT 0, - PRIMARY KEY (`id`), - UNIQUE KEY `NewIndex` (`char_id`,`type`,`bag_id`,`slot`), - KEY `FK_items` (`item_id`), - CONSTRAINT `FK_character_items` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `FK_items` FOREIGN KEY (`item_id`) REFERENCES `items` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=21919441 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:02 - --- (data omitted for character_items) -ALTER TABLE `character_items` AUTO_INCREMENT = 1; - -SET FOREIGN_KEY_CHECKS=1; +DROP TABLE IF EXISTS character_items; +CREATE TABLE character_items ( + id INTEGER PRIMARY KEY, + type TEXT NOT NULL DEFAULT 'NOT-EQUIPPED', + account_id INTEGER NOT NULL DEFAULT 0, + char_id INTEGER NOT NULL DEFAULT 0, + bag_id INTEGER NOT NULL DEFAULT 0, + slot INTEGER NOT NULL DEFAULT 0, + item_id INTEGER NOT NULL DEFAULT 0, + creator TEXT NOT NULL DEFAULT '', + condition_ INTEGER NOT NULL DEFAULT 100, + attuned INTEGER NOT NULL DEFAULT 0, + count INTEGER NOT NULL DEFAULT 1, + max_sell_value INTEGER NOT NULL DEFAULT 0, + login_checksum INTEGER NOT NULL DEFAULT 0, + adorn0 INTEGER NOT NULL DEFAULT 0, + adorn1 INTEGER NOT NULL DEFAULT 0, + adorn2 INTEGER NOT NULL DEFAULT 0, + adorn1_time INTEGER NOT NULL DEFAULT 0, + adorn3 INTEGER NOT NULL DEFAULT 0, + adorn4 INTEGER NOT NULL DEFAULT 0, + adorn5 INTEGER NOT NULL DEFAULT 0, + adorn6 INTEGER NOT NULL DEFAULT 0, + adorn7 INTEGER NOT NULL DEFAULT 0, + adorn8 INTEGER NOT NULL DEFAULT 0, + adorn9 INTEGER NOT NULL DEFAULT 0, + adorn10 INTEGER NOT NULL DEFAULT 0, + no_sale INTEGER NOT NULL DEFAULT 0, + last_saved INTEGER NOT NULL DEFAULT (strftime('%s', 'now')), + created INTEGER NOT NULL DEFAULT (strftime('%s', 'now')), + equip_slot INTEGER NOT NULL DEFAULT 0, + UNIQUE(char_id, type, bag_id, slot), + FOREIGN KEY (char_id) REFERENCES characters(id) ON DELETE CASCADE ON UPDATE CASCADE, + FOREIGN KEY (item_id) REFERENCES items(id) ON DELETE CASCADE ON UPDATE CASCADE +); +CREATE INDEX idx_character_items_item_id ON character_items(item_id); diff --git a/database/world/character_items_group_members.sql b/database/world/character_items_group_members.sql index b98fbed..95a5f9e 100644 --- a/database/world/character_items_group_members.sql +++ b/database/world/character_items_group_members.sql @@ -1,50 +1,5 @@ --- Table: `character_items_group_members` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `character_items_group_members` --- - -DROP TABLE IF EXISTS `character_items_group_members`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `character_items_group_members` ( - `unique_id` int(10) unsigned NOT NULL DEFAULT 0, - `character_id` int(10) unsigned NOT NULL DEFAULT 0 -) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:02 - --- (data omitted for character_items_group_members) -ALTER TABLE `character_items_group_members` AUTO_INCREMENT = 1; - -SET FOREIGN_KEY_CHECKS=1; +DROP TABLE IF EXISTS character_items_group_members; +CREATE TABLE character_items_group_members ( + unique_id INTEGER NOT NULL DEFAULT 0, + character_id INTEGER NOT NULL DEFAULT 0 +); diff --git a/database/world/character_languages.sql b/database/world/character_languages.sql index de46aa1..f0d86ac 100644 --- a/database/world/character_languages.sql +++ b/database/world/character_languages.sql @@ -1,53 +1,7 @@ --- Table: `character_languages` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `character_languages` --- - -DROP TABLE IF EXISTS `character_languages`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `character_languages` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `char_id` int(10) unsigned NOT NULL DEFAULT 0, - `language_id` int(10) unsigned NOT NULL DEFAULT 0, - PRIMARY KEY (`id`), - KEY `FK_character_languages` (`char_id`) -) ENGINE=InnoDB AUTO_INCREMENT=2243 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:02 - --- (data omitted for character_languages) -ALTER TABLE `character_languages` AUTO_INCREMENT = 1; - -SET FOREIGN_KEY_CHECKS=1; +DROP TABLE IF EXISTS character_languages; +CREATE TABLE character_languages ( + id INTEGER PRIMARY KEY, + char_id INTEGER NOT NULL DEFAULT 0, + language_id INTEGER NOT NULL DEFAULT 0 +); +CREATE INDEX idx_character_languages_char_id ON character_languages(char_id); diff --git a/database/world/character_lua_history.sql b/database/world/character_lua_history.sql index 9dbea58..32df97f 100644 --- a/database/world/character_lua_history.sql +++ b/database/world/character_lua_history.sql @@ -1,55 +1,9 @@ --- Table: `character_lua_history` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `character_lua_history` --- - -DROP TABLE IF EXISTS `character_lua_history`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `character_lua_history` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `char_id` int(10) unsigned NOT NULL DEFAULT 0, - `event_id` int(10) unsigned NOT NULL DEFAULT 0, - `value` int(10) unsigned NOT NULL DEFAULT 0, - `value2` int(10) unsigned NOT NULL DEFAULT 0, - PRIMARY KEY (`id`), - UNIQUE KEY `Characte Event` (`char_id`,`event_id`) -) ENGINE=InnoDB AUTO_INCREMENT=106 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:02 - --- (data omitted for character_lua_history) -ALTER TABLE `character_lua_history` AUTO_INCREMENT = 1; - -SET FOREIGN_KEY_CHECKS=1; +DROP TABLE IF EXISTS character_lua_history; +CREATE TABLE character_lua_history ( + id INTEGER PRIMARY KEY, + char_id INTEGER NOT NULL DEFAULT 0, + event_id INTEGER NOT NULL DEFAULT 0, + value INTEGER NOT NULL DEFAULT 0, + value2 INTEGER NOT NULL DEFAULT 0, + UNIQUE(char_id, event_id) +); diff --git a/database/world/character_macros.sql b/database/world/character_macros.sql index 9b87f5e..9daae6b 100644 --- a/database/world/character_macros.sql +++ b/database/world/character_macros.sql @@ -1,57 +1,11 @@ --- Table: `character_macros` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `character_macros` --- - -DROP TABLE IF EXISTS `character_macros`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `character_macros` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `char_id` int(10) unsigned NOT NULL DEFAULT 0, - `macro_number` tinyint(3) unsigned NOT NULL DEFAULT 0, - `macro_icon` smallint(5) unsigned NOT NULL DEFAULT 0, - `macro_name` varchar(64) DEFAULT NULL, - `macro_text` text DEFAULT NULL, - PRIMARY KEY (`id`), - KEY `FK_character_macros` (`char_id`), - CONSTRAINT `FK_character_macros` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=2201 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:02 - --- (data omitted for character_macros) -ALTER TABLE `character_macros` AUTO_INCREMENT = 1; - -SET FOREIGN_KEY_CHECKS=1; +DROP TABLE IF EXISTS character_macros; +CREATE TABLE character_macros ( + id INTEGER PRIMARY KEY, + char_id INTEGER NOT NULL DEFAULT 0, + macro_number INTEGER NOT NULL DEFAULT 0, + macro_icon INTEGER NOT NULL DEFAULT 0, + macro_name TEXT, + macro_text TEXT, + FOREIGN KEY (char_id) REFERENCES characters(id) ON DELETE CASCADE ON UPDATE CASCADE +); +CREATE INDEX idx_character_macros_char_id ON character_macros(char_id); diff --git a/database/world/character_mail.sql b/database/world/character_mail.sql index 2a1f686..2bc00bb 100644 --- a/database/world/character_mail.sql +++ b/database/world/character_mail.sql @@ -1,68 +1,22 @@ --- Table: `character_mail` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `character_mail` --- - -DROP TABLE IF EXISTS `character_mail`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `character_mail` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `player_to_id` int(10) unsigned NOT NULL DEFAULT 0, - `player_from` varchar(64) NOT NULL DEFAULT '', - `subject` varchar(255) NOT NULL DEFAULT '', - `mail_body` text DEFAULT NULL, - `already_read` tinyint(1) unsigned NOT NULL DEFAULT 0, - `mail_type` tinyint(3) unsigned NOT NULL DEFAULT 0, - `coin_copper` int(10) unsigned NOT NULL DEFAULT 0, - `coin_silver` int(10) unsigned NOT NULL DEFAULT 0, - `coin_gold` int(10) unsigned NOT NULL DEFAULT 0, - `coin_plat` int(10) unsigned NOT NULL DEFAULT 0, - `stack` smallint(5) unsigned NOT NULL DEFAULT 0, - `postage_cost` int(10) unsigned NOT NULL DEFAULT 0, - `attachment_cost` int(10) unsigned NOT NULL DEFAULT 0, - `char_item_id` int(10) unsigned NOT NULL DEFAULT 0, - `time_sent` int(10) unsigned NOT NULL DEFAULT 0, - `expire_time` int(10) unsigned NOT NULL DEFAULT 0, - PRIMARY KEY (`id`), - KEY `FK_character_mail` (`player_to_id`), - CONSTRAINT `FK_character_mail` FOREIGN KEY (`player_to_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=1338 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:02 - --- (data omitted for character_mail) -ALTER TABLE `character_mail` AUTO_INCREMENT = 1; - -SET FOREIGN_KEY_CHECKS=1; +DROP TABLE IF EXISTS character_mail; +CREATE TABLE character_mail ( + id INTEGER PRIMARY KEY, + player_to_id INTEGER NOT NULL DEFAULT 0, + player_from TEXT NOT NULL DEFAULT '', + subject TEXT NOT NULL DEFAULT '', + mail_body TEXT, + already_read INTEGER NOT NULL DEFAULT 0, + mail_type INTEGER NOT NULL DEFAULT 0, + coin_copper INTEGER NOT NULL DEFAULT 0, + coin_silver INTEGER NOT NULL DEFAULT 0, + coin_gold INTEGER NOT NULL DEFAULT 0, + coin_plat INTEGER NOT NULL DEFAULT 0, + stack INTEGER NOT NULL DEFAULT 0, + postage_cost INTEGER NOT NULL DEFAULT 0, + attachment_cost INTEGER NOT NULL DEFAULT 0, + char_item_id INTEGER NOT NULL DEFAULT 0, + time_sent INTEGER NOT NULL DEFAULT 0, + expire_time INTEGER NOT NULL DEFAULT 0, + FOREIGN KEY (player_to_id) REFERENCES characters(id) ON DELETE CASCADE ON UPDATE CASCADE +); +CREATE INDEX idx_character_mail_player_to_id ON character_mail(player_to_id); diff --git a/database/world/character_pictures.sql b/database/world/character_pictures.sql index ef1a902..da51f21 100644 --- a/database/world/character_pictures.sql +++ b/database/world/character_pictures.sql @@ -1,54 +1,8 @@ --- Table: `character_pictures` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `character_pictures` --- - -DROP TABLE IF EXISTS `character_pictures`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `character_pictures` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `char_id` int(10) unsigned NOT NULL DEFAULT 0, - `pic_type` tinyint(3) unsigned NOT NULL DEFAULT 0, - `picture` mediumtext NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `character_pic_id` (`char_id`,`pic_type`) -) ENGINE=InnoDB AUTO_INCREMENT=15005 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:02 - --- (data omitted for character_pictures) -ALTER TABLE `character_pictures` AUTO_INCREMENT = 1; - -SET FOREIGN_KEY_CHECKS=1; +DROP TABLE IF EXISTS character_pictures; +CREATE TABLE character_pictures ( + id INTEGER PRIMARY KEY, + char_id INTEGER NOT NULL DEFAULT 0, + pic_type INTEGER NOT NULL DEFAULT 0, + picture TEXT NOT NULL, + UNIQUE(char_id, pic_type) +); diff --git a/database/world/character_properties.sql b/database/world/character_properties.sql index dd39b10..7c660e8 100644 --- a/database/world/character_properties.sql +++ b/database/world/character_properties.sql @@ -1,51 +1,6 @@ --- Table: `character_properties` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `character_properties` --- - -DROP TABLE IF EXISTS `character_properties`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `character_properties` ( - `charid` int(10) unsigned NOT NULL DEFAULT 0, - `propname` varchar(64) NOT NULL DEFAULT '', - `propvalue` varchar(64) NOT NULL DEFAULT '' -) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:02 - --- (data omitted for character_properties) -ALTER TABLE `character_properties` AUTO_INCREMENT = 1; - -SET FOREIGN_KEY_CHECKS=1; +DROP TABLE IF EXISTS character_properties; +CREATE TABLE character_properties ( + charid INTEGER NOT NULL DEFAULT 0, + propname TEXT NOT NULL DEFAULT '', + propvalue TEXT NOT NULL DEFAULT '' +); diff --git a/database/world/character_quest_progress.sql b/database/world/character_quest_progress.sql index 9e2da20..d8899f9 100644 --- a/database/world/character_quest_progress.sql +++ b/database/world/character_quest_progress.sql @@ -1,58 +1,12 @@ --- Table: `character_quest_progress` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `character_quest_progress` --- - -DROP TABLE IF EXISTS `character_quest_progress`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `character_quest_progress` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `char_id` int(10) unsigned NOT NULL DEFAULT 0, - `quest_id` int(10) unsigned NOT NULL DEFAULT 0, - `step_id` int(10) unsigned NOT NULL DEFAULT 0, - `progress` int(10) unsigned NOT NULL DEFAULT 0, - PRIMARY KEY (`id`), - UNIQUE KEY `CharQuestStepIDX` (`char_id`,`quest_id`,`step_id`), - KEY `FK_quest_id` (`quest_id`), - CONSTRAINT `FK_character_quest_progress` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `FK_quest_id` FOREIGN KEY (`quest_id`) REFERENCES `quests` (`quest_id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=150320 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:02 - --- (data omitted for character_quest_progress) -ALTER TABLE `character_quest_progress` AUTO_INCREMENT = 1; - -SET FOREIGN_KEY_CHECKS=1; +DROP TABLE IF EXISTS character_quest_progress; +CREATE TABLE character_quest_progress ( + id INTEGER PRIMARY KEY, + char_id INTEGER NOT NULL DEFAULT 0, + quest_id INTEGER NOT NULL DEFAULT 0, + step_id INTEGER NOT NULL DEFAULT 0, + progress INTEGER NOT NULL DEFAULT 0, + UNIQUE(char_id, quest_id, step_id), + FOREIGN KEY (char_id) REFERENCES characters(id) ON DELETE CASCADE ON UPDATE CASCADE, + FOREIGN KEY (quest_id) REFERENCES quests(quest_id) ON DELETE CASCADE ON UPDATE CASCADE +); +CREATE INDEX idx_character_quest_progress_quest_id ON character_quest_progress(quest_id); diff --git a/database/world/character_quest_rewards.sql b/database/world/character_quest_rewards.sql index 96d606e..f6aec53 100644 --- a/database/world/character_quest_rewards.sql +++ b/database/world/character_quest_rewards.sql @@ -1,57 +1,12 @@ --- Table: `character_quest_rewards` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `character_quest_rewards` --- - -DROP TABLE IF EXISTS `character_quest_rewards`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `character_quest_rewards` ( - `char_id` int(10) unsigned NOT NULL DEFAULT 0, - `quest_id` int(10) unsigned NOT NULL DEFAULT 0, - `indexed` int(10) unsigned NOT NULL DEFAULT 0, - `is_temporary` tinyint(3) unsigned NOT NULL DEFAULT 0, - `is_collection` tinyint(3) unsigned NOT NULL DEFAULT 0, - `has_displayed` tinyint(3) unsigned NOT NULL DEFAULT 0, - `tmp_coin` bigint(20) unsigned NOT NULL DEFAULT 0, - `tmp_status` int(10) unsigned NOT NULL DEFAULT 0, - `description` text NOT NULL DEFAULT '' -) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:02 - --- (data omitted for character_quest_rewards) -ALTER TABLE `character_quest_rewards` AUTO_INCREMENT = 1; - -SET FOREIGN_KEY_CHECKS=1; +DROP TABLE IF EXISTS character_quest_rewards; +CREATE TABLE character_quest_rewards ( + char_id INTEGER NOT NULL DEFAULT 0, + quest_id INTEGER NOT NULL DEFAULT 0, + indexed INTEGER NOT NULL DEFAULT 0, + is_temporary INTEGER NOT NULL DEFAULT 0, + is_collection INTEGER NOT NULL DEFAULT 0, + has_displayed INTEGER NOT NULL DEFAULT 0, + tmp_coin INTEGER NOT NULL DEFAULT 0, + tmp_status INTEGER NOT NULL DEFAULT 0, + description TEXT NOT NULL DEFAULT '' +); diff --git a/database/world/character_quest_temporary_rewards.sql b/database/world/character_quest_temporary_rewards.sql index e6890b7..3166f82 100644 --- a/database/world/character_quest_temporary_rewards.sql +++ b/database/world/character_quest_temporary_rewards.sql @@ -1,52 +1,7 @@ --- Table: `character_quest_temporary_rewards` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `character_quest_temporary_rewards` --- - -DROP TABLE IF EXISTS `character_quest_temporary_rewards`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `character_quest_temporary_rewards` ( - `char_id` int(10) unsigned NOT NULL DEFAULT 0, - `quest_id` int(10) unsigned NOT NULL DEFAULT 0, - `item_id` int(10) unsigned NOT NULL DEFAULT 0, - `count` smallint(5) NOT NULL DEFAULT 0 -) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:02 - --- (data omitted for character_quest_temporary_rewards) -ALTER TABLE `character_quest_temporary_rewards` AUTO_INCREMENT = 1; - -SET FOREIGN_KEY_CHECKS=1; +DROP TABLE IF EXISTS character_quest_temporary_rewards; +CREATE TABLE character_quest_temporary_rewards ( + char_id INTEGER NOT NULL DEFAULT 0, + quest_id INTEGER NOT NULL DEFAULT 0, + item_id INTEGER NOT NULL DEFAULT 0, + count INTEGER NOT NULL DEFAULT 0 +); diff --git a/database/world/character_quests.sql b/database/world/character_quests.sql index 65aa825..335ba92 100644 --- a/database/world/character_quests.sql +++ b/database/world/character_quests.sql @@ -1,65 +1,19 @@ --- Table: `character_quests` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `character_quests` --- - -DROP TABLE IF EXISTS `character_quests`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `character_quests` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `char_id` int(10) unsigned NOT NULL DEFAULT 0, - `quest_id` int(10) unsigned NOT NULL DEFAULT 0, - `quest_giver` int(10) unsigned NOT NULL DEFAULT 0, - `given_date` datetime NOT NULL, - `completed_date` datetime DEFAULT NULL, - `current_quest` tinyint(3) unsigned NOT NULL DEFAULT 0, - `tracked` tinyint(3) unsigned NOT NULL DEFAULT 0, - `quest_flags` int(10) unsigned NOT NULL DEFAULT 0, - `hidden` tinyint(3) unsigned NOT NULL DEFAULT 0, - `complete_count` smallint(5) unsigned NOT NULL DEFAULT 0, - `status_to_earn` int(10) unsigned NOT NULL DEFAULT 0, - PRIMARY KEY (`id`), - UNIQUE KEY `CharQuestIDX` (`char_id`,`quest_id`), - KEY `FK_quest_quests` (`quest_id`), - CONSTRAINT `FK_character_quests` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `FK_quest_quests` FOREIGN KEY (`quest_id`) REFERENCES `quests` (`quest_id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=107369 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:02 - --- (data omitted for character_quests) -ALTER TABLE `character_quests` AUTO_INCREMENT = 1; - -SET FOREIGN_KEY_CHECKS=1; +DROP TABLE IF EXISTS character_quests; +CREATE TABLE character_quests ( + id INTEGER PRIMARY KEY, + char_id INTEGER NOT NULL DEFAULT 0, + quest_id INTEGER NOT NULL DEFAULT 0, + quest_giver INTEGER NOT NULL DEFAULT 0, + given_date INTEGER NOT NULL, + completed_date INTEGER, + current_quest INTEGER NOT NULL DEFAULT 0, + tracked INTEGER NOT NULL DEFAULT 0, + quest_flags INTEGER NOT NULL DEFAULT 0, + hidden INTEGER NOT NULL DEFAULT 0, + complete_count INTEGER NOT NULL DEFAULT 0, + status_to_earn INTEGER NOT NULL DEFAULT 0, + UNIQUE(char_id, quest_id), + FOREIGN KEY (char_id) REFERENCES characters(id) ON DELETE CASCADE ON UPDATE CASCADE, + FOREIGN KEY (quest_id) REFERENCES quests(quest_id) ON DELETE CASCADE ON UPDATE CASCADE +); +CREATE INDEX idx_character_quests_quest_id ON character_quests(quest_id); diff --git a/database/world/character_recipe_books.sql b/database/world/character_recipe_books.sql index bffae7b..186e6be 100644 --- a/database/world/character_recipe_books.sql +++ b/database/world/character_recipe_books.sql @@ -1,54 +1,8 @@ --- Table: `character_recipe_books` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `character_recipe_books` --- - -DROP TABLE IF EXISTS `character_recipe_books`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `character_recipe_books` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `char_id` int(10) unsigned NOT NULL DEFAULT 0, - `recipebook_id` int(10) unsigned NOT NULL DEFAULT 0, - PRIMARY KEY (`id`), - KEY `fk_characterrecipebook_charid` (`char_id`), - KEY `fk_characterrecipebook_recipebookid` (`recipebook_id`) -) ENGINE=InnoDB AUTO_INCREMENT=749 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:02 - --- (data omitted for character_recipe_books) -ALTER TABLE `character_recipe_books` AUTO_INCREMENT = 1; - -SET FOREIGN_KEY_CHECKS=1; +DROP TABLE IF EXISTS character_recipe_books; +CREATE TABLE character_recipe_books ( + id INTEGER PRIMARY KEY, + char_id INTEGER NOT NULL DEFAULT 0, + recipebook_id INTEGER NOT NULL DEFAULT 0 +); +CREATE INDEX idx_character_recipe_books_char_id ON character_recipe_books(char_id); +CREATE INDEX idx_character_recipe_books_recipebook_id ON character_recipe_books(recipebook_id); diff --git a/database/world/character_recipes.sql b/database/world/character_recipes.sql index 1d44752..49da281 100644 --- a/database/world/character_recipes.sql +++ b/database/world/character_recipes.sql @@ -1,56 +1,10 @@ --- Table: `character_recipes` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `character_recipes` --- - -DROP TABLE IF EXISTS `character_recipes`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `character_recipes` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `char_id` int(10) unsigned NOT NULL DEFAULT 0, - `recipe_id` int(10) unsigned NOT NULL DEFAULT 0, - `highest_stage` tinyint(3) unsigned NOT NULL DEFAULT 0, - PRIMARY KEY (`id`), - KEY `fk_characterrecipes_charid` (`char_id`), - KEY `fk_characterrecipes_recipeid` (`recipe_id`), - CONSTRAINT `fk_characterrecipes_charid` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=17460 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:02 - --- (data omitted for character_recipes) -ALTER TABLE `character_recipes` AUTO_INCREMENT = 1; - -SET FOREIGN_KEY_CHECKS=1; +DROP TABLE IF EXISTS character_recipes; +CREATE TABLE character_recipes ( + id INTEGER PRIMARY KEY, + char_id INTEGER NOT NULL DEFAULT 0, + recipe_id INTEGER NOT NULL DEFAULT 0, + highest_stage INTEGER NOT NULL DEFAULT 0, + FOREIGN KEY (char_id) REFERENCES characters(id) ON DELETE CASCADE ON UPDATE CASCADE +); +CREATE INDEX idx_character_recipes_char_id ON character_recipes(char_id); +CREATE INDEX idx_character_recipes_recipe_id ON character_recipes(recipe_id); diff --git a/database/world/character_skillbar.sql b/database/world/character_skillbar.sql index ab7ef33..0da7071 100644 --- a/database/world/character_skillbar.sql +++ b/database/world/character_skillbar.sql @@ -1,60 +1,14 @@ --- Table: `character_skillbar` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `character_skillbar` --- - -DROP TABLE IF EXISTS `character_skillbar`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `character_skillbar` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `char_id` int(10) unsigned NOT NULL DEFAULT 0, - `type` tinyint(3) unsigned NOT NULL DEFAULT 1, - `hotbar` int(10) unsigned NOT NULL DEFAULT 0, - `spell_id` int(10) unsigned NOT NULL DEFAULT 0, - `tier` tinyint(3) unsigned NOT NULL DEFAULT 1, - `slot` int(10) unsigned NOT NULL DEFAULT 0, - `text_val` varchar(255) NOT NULL DEFAULT 'Unused', - PRIMARY KEY (`id`), - UNIQUE KEY `NewIndex` (`hotbar`,`char_id`,`slot`), - KEY `FK_character_skillbar` (`char_id`), - CONSTRAINT `FK_character_skillbar` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=59652 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:02 - --- (data omitted for character_skillbar) -ALTER TABLE `character_skillbar` AUTO_INCREMENT = 1; - -SET FOREIGN_KEY_CHECKS=1; +DROP TABLE IF EXISTS character_skillbar; +CREATE TABLE character_skillbar ( + id INTEGER PRIMARY KEY, + char_id INTEGER NOT NULL DEFAULT 0, + type INTEGER NOT NULL DEFAULT 1, + hotbar INTEGER NOT NULL DEFAULT 0, + spell_id INTEGER NOT NULL DEFAULT 0, + tier INTEGER NOT NULL DEFAULT 1, + slot INTEGER NOT NULL DEFAULT 0, + text_val TEXT NOT NULL DEFAULT 'Unused', + UNIQUE(hotbar, char_id, slot), + FOREIGN KEY (char_id) REFERENCES characters(id) ON DELETE CASCADE ON UPDATE CASCADE +); +CREATE INDEX idx_character_skillbar_char_id ON character_skillbar(char_id); diff --git a/database/world/character_skills.sql b/database/world/character_skills.sql index ee27906..2f50f83 100644 --- a/database/world/character_skills.sql +++ b/database/world/character_skills.sql @@ -1,82 +1,18 @@ --- Table: `character_skills` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; +DROP TABLE IF EXISTS character_skills; +CREATE TABLE character_skills ( + id INTEGER PRIMARY KEY, + char_id INTEGER NOT NULL DEFAULT 0, + skill_id INTEGER NOT NULL DEFAULT 0, + current_val INTEGER NOT NULL DEFAULT 1, + max_val INTEGER NOT NULL DEFAULT 1, + progress INTEGER NOT NULL DEFAULT 0, + UNIQUE(char_id, skill_id), + FOREIGN KEY (char_id) REFERENCES characters(id) ON DELETE CASCADE ON UPDATE CASCADE, + FOREIGN KEY (skill_id) REFERENCES skills(id) ON DELETE CASCADE ON UPDATE CASCADE +); +CREATE INDEX idx_character_skills_skill_id ON character_skills(skill_id); -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `character_skills` --- - -DROP TABLE IF EXISTS `character_skills`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `character_skills` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `char_id` int(10) unsigned NOT NULL DEFAULT 0, - `skill_id` int(10) unsigned NOT NULL DEFAULT 0, - `current_val` smallint(5) unsigned NOT NULL DEFAULT 1, - `max_val` smallint(5) unsigned NOT NULL DEFAULT 1, - `progress` int(10) unsigned NOT NULL DEFAULT 0, - PRIMARY KEY (`id`), - UNIQUE KEY `CharSkillIDX` (`char_id`,`skill_id`), - KEY `FK_skills_character` (`skill_id`), - CONSTRAINT `FK_character_skills` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `FK_skills_character` FOREIGN KEY (`skill_id`) REFERENCES `skills` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=477191 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:02 - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Dumping data for table `character_skills` --- - -LOCK TABLES `character_skills` WRITE; -/*!40000 ALTER TABLE `character_skills` DISABLE KEYS */; -INSERT INTO `character_skills` VALUES +INSERT INTO character_skills VALUES (457022,3722,1553857724,1,1,0), (457028,3722,2383540775,1,1,0), (457050,3722,3,1,0,0), @@ -3539,17 +3475,3 @@ INSERT INTO `character_skills` VALUES (477186,3878,882983852,25,40,0), (477188,3878,2638198038,38,40,0), (477190,3862,2037831821,17,100,0); -/*!40000 ALTER TABLE `character_skills` ENABLE KEYS */; -UNLOCK TABLES; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:02 - -SET FOREIGN_KEY_CHECKS=1; diff --git a/database/world/character_social.sql b/database/world/character_social.sql index 64b01bc..060dc1a 100644 --- a/database/world/character_social.sql +++ b/database/world/character_social.sql @@ -1,55 +1,9 @@ --- Table: `character_social` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `character_social` --- - -DROP TABLE IF EXISTS `character_social`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `character_social` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `char_id` int(10) unsigned NOT NULL DEFAULT 0, - `name` varchar(64) NOT NULL DEFAULT '', - `type` enum('FRIEND','IGNORE') NOT NULL DEFAULT 'FRIEND', - PRIMARY KEY (`id`), - UNIQUE KEY `CharNameIdx` (`char_id`,`name`,`type`), - CONSTRAINT `FK_character_social` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=95 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:02 - --- (data omitted for character_social) -ALTER TABLE `character_social` AUTO_INCREMENT = 1; - -SET FOREIGN_KEY_CHECKS=1; +DROP TABLE IF EXISTS character_social; +CREATE TABLE character_social ( + id INTEGER PRIMARY KEY, + char_id INTEGER NOT NULL DEFAULT 0, + name TEXT NOT NULL DEFAULT '', + type TEXT NOT NULL DEFAULT 'FRIEND', + UNIQUE(char_id, name, type), + FOREIGN KEY (char_id) REFERENCES characters(id) ON DELETE CASCADE ON UPDATE CASCADE +); diff --git a/database/world/character_spell_effect_targets.sql b/database/world/character_spell_effect_targets.sql index da3ca4b..e166689 100644 --- a/database/world/character_spell_effect_targets.sql +++ b/database/world/character_spell_effect_targets.sql @@ -1,55 +1,10 @@ --- Table: `character_spell_effect_targets` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `character_spell_effect_targets` --- - -DROP TABLE IF EXISTS `character_spell_effect_targets`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `character_spell_effect_targets` ( - `caster_char_id` int(10) unsigned NOT NULL DEFAULT 0, - `target_char_id` int(10) unsigned NOT NULL DEFAULT 0, - `target_type` tinyint(3) unsigned NOT NULL DEFAULT 0, - `db_effect_type` tinyint(3) unsigned NOT NULL DEFAULT 0, - `spell_id` int(10) unsigned NOT NULL DEFAULT 0, - `effect_slot` int(10) unsigned NOT NULL DEFAULT 0, - `slot_pos` int(10) unsigned NOT NULL DEFAULT 0 -) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:02 - --- (data omitted for character_spell_effect_targets) -ALTER TABLE `character_spell_effect_targets` AUTO_INCREMENT = 1; - -SET FOREIGN_KEY_CHECKS=1; +DROP TABLE IF EXISTS character_spell_effect_targets; +CREATE TABLE character_spell_effect_targets ( + caster_char_id INTEGER NOT NULL DEFAULT 0, + target_char_id INTEGER NOT NULL DEFAULT 0, + target_type INTEGER NOT NULL DEFAULT 0, + db_effect_type INTEGER NOT NULL DEFAULT 0, + spell_id INTEGER NOT NULL DEFAULT 0, + effect_slot INTEGER NOT NULL DEFAULT 0, + slot_pos INTEGER NOT NULL DEFAULT 0 +); diff --git a/database/world/character_spell_effects.sql b/database/world/character_spell_effects.sql index 074a2fe..a73c037 100644 --- a/database/world/character_spell_effects.sql +++ b/database/world/character_spell_effects.sql @@ -1,77 +1,32 @@ --- Table: `character_spell_effects` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `character_spell_effects` --- - -DROP TABLE IF EXISTS `character_spell_effects`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `character_spell_effects` ( - `name` varchar(64) NOT NULL DEFAULT '', - `caster_char_id` int(10) unsigned NOT NULL DEFAULT 0, - `target_char_id` int(10) unsigned NOT NULL DEFAULT 0, - `target_type` tinyint(3) unsigned NOT NULL DEFAULT 0, - `db_effect_type` tinyint(3) unsigned NOT NULL DEFAULT 0, - `spell_id` int(10) unsigned NOT NULL DEFAULT 0, - `effect_slot` int(10) unsigned NOT NULL DEFAULT 0, - `slot_pos` int(10) unsigned NOT NULL DEFAULT 0, - `icon` smallint(5) unsigned NOT NULL DEFAULT 0, - `icon_backdrop` smallint(5) unsigned NOT NULL DEFAULT 0, - `conc_used` tinyint(3) unsigned NOT NULL DEFAULT 0, - `tier` tinyint(3) unsigned NOT NULL DEFAULT 0, - `total_time` float unsigned NOT NULL DEFAULT 0, - `expire_timestamp` int(10) unsigned NOT NULL DEFAULT 0, - `lua_file` text NOT NULL DEFAULT '', - `custom_spell` tinyint(3) unsigned NOT NULL DEFAULT 0, - `charid` int(10) unsigned NOT NULL DEFAULT 0, - `damage_remaining` int(10) unsigned NOT NULL DEFAULT 0, - `effect_bitmask` int(10) unsigned NOT NULL DEFAULT 0, - `num_triggers` smallint(5) unsigned NOT NULL DEFAULT 0, - `had_triggers` tinyint(3) unsigned NOT NULL DEFAULT 0, - `cancel_after_triggers` tinyint(3) unsigned NOT NULL DEFAULT 0, - `crit` tinyint(3) unsigned NOT NULL DEFAULT 0, - `last_spellattack_hit` tinyint(3) unsigned NOT NULL DEFAULT 0, - `interrupted` tinyint(3) unsigned NOT NULL DEFAULT 0, - `resisted` tinyint(3) unsigned NOT NULL DEFAULT 0, - `has_damaged` tinyint(3) unsigned NOT NULL DEFAULT 0, - `custom_function` text NOT NULL, - `caster_level` smallint(5) unsigned NOT NULL DEFAULT 0 -) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:02 - --- (data omitted for character_spell_effects) -ALTER TABLE `character_spell_effects` AUTO_INCREMENT = 1; - -SET FOREIGN_KEY_CHECKS=1; +DROP TABLE IF EXISTS character_spell_effects; +CREATE TABLE character_spell_effects ( + name TEXT NOT NULL DEFAULT '', + caster_char_id INTEGER NOT NULL DEFAULT 0, + target_char_id INTEGER NOT NULL DEFAULT 0, + target_type INTEGER NOT NULL DEFAULT 0, + db_effect_type INTEGER NOT NULL DEFAULT 0, + spell_id INTEGER NOT NULL DEFAULT 0, + effect_slot INTEGER NOT NULL DEFAULT 0, + slot_pos INTEGER NOT NULL DEFAULT 0, + icon INTEGER NOT NULL DEFAULT 0, + icon_backdrop INTEGER NOT NULL DEFAULT 0, + conc_used INTEGER NOT NULL DEFAULT 0, + tier INTEGER NOT NULL DEFAULT 0, + total_time REAL NOT NULL DEFAULT 0, + expire_timestamp INTEGER NOT NULL DEFAULT 0, + lua_file TEXT NOT NULL DEFAULT '', + custom_spell INTEGER NOT NULL DEFAULT 0, + charid INTEGER NOT NULL DEFAULT 0, + damage_remaining INTEGER NOT NULL DEFAULT 0, + effect_bitmask INTEGER NOT NULL DEFAULT 0, + num_triggers INTEGER NOT NULL DEFAULT 0, + had_triggers INTEGER NOT NULL DEFAULT 0, + cancel_after_triggers INTEGER NOT NULL DEFAULT 0, + crit INTEGER NOT NULL DEFAULT 0, + last_spellattack_hit INTEGER NOT NULL DEFAULT 0, + interrupted INTEGER NOT NULL DEFAULT 0, + resisted INTEGER NOT NULL DEFAULT 0, + has_damaged INTEGER NOT NULL DEFAULT 0, + custom_function TEXT NOT NULL, + caster_level INTEGER NOT NULL DEFAULT 0 +); diff --git a/database/world/character_spells.sql b/database/world/character_spells.sql index 123e8ed..ca9d00c 100644 --- a/database/world/character_spells.sql +++ b/database/world/character_spells.sql @@ -1,58 +1,12 @@ --- Table: `character_spells` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `character_spells` --- - -DROP TABLE IF EXISTS `character_spells`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `character_spells` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `char_id` int(10) unsigned NOT NULL DEFAULT 0, - `spell_id` int(10) unsigned NOT NULL DEFAULT 0, - `tier` tinyint(3) unsigned NOT NULL DEFAULT 1, - `knowledge_slot` mediumint(9) NOT NULL DEFAULT -1, - PRIMARY KEY (`id`), - UNIQUE KEY `NewIndex` (`char_id`,`spell_id`,`tier`), - KEY `FK_char_spells` (`spell_id`), - CONSTRAINT `FK_char_spells` FOREIGN KEY (`spell_id`) REFERENCES `spells` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `FK_character_spells` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=2802049 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:02 - --- (data omitted for character_spells) -ALTER TABLE `character_spells` AUTO_INCREMENT = 1; - -SET FOREIGN_KEY_CHECKS=1; +DROP TABLE IF EXISTS character_spells; +CREATE TABLE character_spells ( + id INTEGER PRIMARY KEY, + char_id INTEGER NOT NULL DEFAULT 0, + spell_id INTEGER NOT NULL DEFAULT 0, + tier INTEGER NOT NULL DEFAULT 1, + knowledge_slot INTEGER NOT NULL DEFAULT -1, + UNIQUE(char_id, spell_id, tier), + FOREIGN KEY (char_id) REFERENCES characters(id) ON DELETE CASCADE ON UPDATE CASCADE, + FOREIGN KEY (spell_id) REFERENCES spells(id) ON DELETE CASCADE ON UPDATE CASCADE +); +CREATE INDEX idx_character_spells_spell_id ON character_spells(spell_id); diff --git a/database/world/character_spirit_shards.sql b/database/world/character_spirit_shards.sql index a867f10..5ac6be3 100644 --- a/database/world/character_spirit_shards.sql +++ b/database/world/character_spirit_shards.sql @@ -1,86 +1,40 @@ --- Table: `character_spirit_shards` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `character_spirit_shards` --- - -DROP TABLE IF EXISTS `character_spirit_shards`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `character_spirit_shards` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `timestamp` timestamp NOT NULL DEFAULT current_timestamp(), - `name` varchar(64) NOT NULL DEFAULT '', - `level` int(10) unsigned NOT NULL DEFAULT 0, - `race` tinyint(3) unsigned NOT NULL DEFAULT 0, - `gender` tinyint(3) unsigned NOT NULL DEFAULT 0, - `adventure_class` tinyint(3) unsigned NOT NULL DEFAULT 0, - `model_type` mediumint(8) unsigned NOT NULL DEFAULT 0, - `soga_model_type` mediumint(8) unsigned NOT NULL DEFAULT 0, - `hair_type` mediumint(8) unsigned NOT NULL DEFAULT 0, - `hair_face_type` mediumint(8) unsigned NOT NULL DEFAULT 0, - `wing_type` mediumint(8) unsigned NOT NULL DEFAULT 0, - `chest_type` mediumint(8) unsigned NOT NULL DEFAULT 0, - `legs_type` mediumint(8) unsigned NOT NULL DEFAULT 0, - `soga_hair_type` mediumint(8) unsigned NOT NULL DEFAULT 0, - `soga_hair_face_type` mediumint(8) unsigned NOT NULL DEFAULT 0, - `hide_hood` tinyint(3) unsigned NOT NULL DEFAULT 0, - `size` mediumint(8) unsigned NOT NULL DEFAULT 0, - `collision_radius` mediumint(8) unsigned NOT NULL DEFAULT 0, - `action_state` mediumint(8) unsigned NOT NULL DEFAULT 0, - `visual_state` mediumint(8) unsigned NOT NULL DEFAULT 0, - `mood_state` mediumint(8) unsigned NOT NULL DEFAULT 0, - `emote_state` mediumint(8) unsigned NOT NULL DEFAULT 0, - `pos_state` mediumint(8) unsigned NOT NULL DEFAULT 0, - `activity_status` mediumint(8) unsigned NOT NULL DEFAULT 0, - `sub_title` varchar(255) NOT NULL DEFAULT '', - `prefix_title` varchar(128) NOT NULL DEFAULT '', - `suffix_title` varchar(128) NOT NULL DEFAULT '', - `lastname` varchar(64) NOT NULL DEFAULT '', - `x` float NOT NULL DEFAULT 0, - `y` float NOT NULL DEFAULT 0, - `z` float NOT NULL DEFAULT 0, - `heading` float NOT NULL DEFAULT 0, - `gridid` int(10) unsigned NOT NULL DEFAULT 0, - `zoneid` int(10) unsigned NOT NULL DEFAULT 0, - `instanceid` int(10) unsigned NOT NULL DEFAULT 0, - `charid` int(10) unsigned NOT NULL DEFAULT 0, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=3253 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:02 - --- (data omitted for character_spirit_shards) -ALTER TABLE `character_spirit_shards` AUTO_INCREMENT = 1; - -SET FOREIGN_KEY_CHECKS=1; +DROP TABLE IF EXISTS character_spirit_shards; +CREATE TABLE character_spirit_shards ( + id INTEGER PRIMARY KEY, + timestamp INTEGER NOT NULL DEFAULT (strftime('%s', 'now')), + name TEXT NOT NULL DEFAULT '', + level INTEGER NOT NULL DEFAULT 0, + race INTEGER NOT NULL DEFAULT 0, + gender INTEGER NOT NULL DEFAULT 0, + adventure_class INTEGER NOT NULL DEFAULT 0, + model_type INTEGER NOT NULL DEFAULT 0, + soga_model_type INTEGER NOT NULL DEFAULT 0, + hair_type INTEGER NOT NULL DEFAULT 0, + hair_face_type INTEGER NOT NULL DEFAULT 0, + wing_type INTEGER NOT NULL DEFAULT 0, + chest_type INTEGER NOT NULL DEFAULT 0, + legs_type INTEGER NOT NULL DEFAULT 0, + soga_hair_type INTEGER NOT NULL DEFAULT 0, + soga_hair_face_type INTEGER NOT NULL DEFAULT 0, + hide_hood INTEGER NOT NULL DEFAULT 0, + size INTEGER NOT NULL DEFAULT 0, + collision_radius INTEGER NOT NULL DEFAULT 0, + action_state INTEGER NOT NULL DEFAULT 0, + visual_state INTEGER NOT NULL DEFAULT 0, + mood_state INTEGER NOT NULL DEFAULT 0, + emote_state INTEGER NOT NULL DEFAULT 0, + pos_state INTEGER NOT NULL DEFAULT 0, + activity_status INTEGER NOT NULL DEFAULT 0, + sub_title TEXT NOT NULL DEFAULT '', + prefix_title TEXT NOT NULL DEFAULT '', + suffix_title TEXT NOT NULL DEFAULT '', + lastname TEXT NOT NULL DEFAULT '', + x REAL NOT NULL DEFAULT 0, + y REAL NOT NULL DEFAULT 0, + z REAL NOT NULL DEFAULT 0, + heading REAL NOT NULL DEFAULT 0, + gridid INTEGER NOT NULL DEFAULT 0, + zoneid INTEGER NOT NULL DEFAULT 0, + instanceid INTEGER NOT NULL DEFAULT 0, + charid INTEGER NOT NULL DEFAULT 0 +); diff --git a/database/world/character_titles.sql b/database/world/character_titles.sql index 5145451..fff3bba 100644 --- a/database/world/character_titles.sql +++ b/database/world/character_titles.sql @@ -1,54 +1,8 @@ --- Table: `character_titles` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `character_titles` --- - -DROP TABLE IF EXISTS `character_titles`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `character_titles` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `char_id` int(10) unsigned NOT NULL DEFAULT 0, - `title_id` int(10) unsigned NOT NULL DEFAULT 0, - PRIMARY KEY (`id`), - KEY `FK_character_titles` (`char_id`), - CONSTRAINT `FK_character_titles` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=11222 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:03 - --- (data omitted for character_titles) -ALTER TABLE `character_titles` AUTO_INCREMENT = 1; - -SET FOREIGN_KEY_CHECKS=1; +DROP TABLE IF EXISTS character_titles; +CREATE TABLE character_titles ( + id INTEGER PRIMARY KEY, + char_id INTEGER NOT NULL DEFAULT 0, + title_id INTEGER NOT NULL DEFAULT 0, + FOREIGN KEY (char_id) REFERENCES characters(id) ON DELETE CASCADE ON UPDATE CASCADE +); +CREATE INDEX idx_character_titles_char_id ON character_titles(char_id); diff --git a/database/world/characters.sql b/database/world/characters.sql index 6f7dff8..c0518de 100644 --- a/database/world/characters.sql +++ b/database/world/characters.sql @@ -1,95 +1,49 @@ --- Table: `characters` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `characters` --- - -DROP TABLE IF EXISTS `characters`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `characters` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `account_id` int(10) unsigned NOT NULL DEFAULT 0, - `server_id` int(10) unsigned NOT NULL DEFAULT 0, - `name` varchar(64) NOT NULL DEFAULT '', - `race` tinyint(3) unsigned NOT NULL DEFAULT 0, - `class` tinyint(3) unsigned NOT NULL DEFAULT 0, - `gender` tinyint(3) unsigned NOT NULL DEFAULT 0, - `deity` tinyint(3) unsigned NOT NULL DEFAULT 0, - `body_size` float NOT NULL DEFAULT 0, - `body_age` float NOT NULL DEFAULT 0, - `current_zone_id` int(11) unsigned NOT NULL DEFAULT 253, - `level` int(10) unsigned NOT NULL DEFAULT 1, - `tradeskill_class` tinyint(3) unsigned NOT NULL DEFAULT 0, - `tradeskill_level` int(10) unsigned NOT NULL DEFAULT 1, - `soga_wing_type` mediumint(8) unsigned NOT NULL, - `soga_chest_type` mediumint(8) unsigned NOT NULL, - `soga_legs_type` mediumint(8) unsigned NOT NULL, - `soga_hair_type` mediumint(8) unsigned NOT NULL, - `soga_facial_hair_type` mediumint(8) unsigned NOT NULL DEFAULT 0, - `soga_model_type` mediumint(8) unsigned NOT NULL, - `legs_type` mediumint(8) unsigned NOT NULL, - `chest_type` mediumint(8) unsigned NOT NULL, - `wing_type` mediumint(8) unsigned NOT NULL, - `hair_type` mediumint(8) unsigned NOT NULL, - `facial_hair_type` mediumint(8) unsigned NOT NULL DEFAULT 0, - `model_type` mediumint(8) unsigned NOT NULL, - `x` float NOT NULL DEFAULT 0, - `y` float NOT NULL DEFAULT 0, - `z` float NOT NULL DEFAULT 0, - `heading` float NOT NULL DEFAULT 0, - `instance_id` int(10) unsigned NOT NULL DEFAULT 0, - `starting_city` tinyint(3) unsigned NOT NULL DEFAULT 1, - `deleted` tinyint(3) unsigned NOT NULL DEFAULT 0, - `unix_timestamp` int(10) NOT NULL DEFAULT 0, - `created_date` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `last_played` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `last_saved` int(10) unsigned NOT NULL DEFAULT 0, - `admin_status` int(10) NOT NULL DEFAULT 0, - `is_online` tinyint(1) unsigned NOT NULL DEFAULT 0, - `group_id` int(10) unsigned NOT NULL DEFAULT 0, - `alignment` tinyint(3) NOT NULL DEFAULT 0, - `first_world_login` tinyint(1) unsigned NOT NULL DEFAULT 0, - `zone_duplicating_id` int(10) unsigned NOT NULL DEFAULT 0, - PRIMARY KEY (`id`), - KEY `CharIDX` (`name`), - KEY `CharZoneIDX` (`current_zone_id`), - KEY `CharAcctIDX` (`account_id`) -) ENGINE=InnoDB AUTO_INCREMENT=3891 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:03 - --- (data omitted for characters) -ALTER TABLE `characters` AUTO_INCREMENT = 1; - -SET FOREIGN_KEY_CHECKS=1; +DROP TABLE IF EXISTS characters; +CREATE TABLE characters ( + id INTEGER PRIMARY KEY, + account_id INTEGER NOT NULL DEFAULT 0, + server_id INTEGER NOT NULL DEFAULT 0, + name TEXT NOT NULL DEFAULT '', + race INTEGER NOT NULL DEFAULT 0, + class INTEGER NOT NULL DEFAULT 0, + gender INTEGER NOT NULL DEFAULT 0, + deity INTEGER NOT NULL DEFAULT 0, + body_size REAL NOT NULL DEFAULT 0, + body_age REAL NOT NULL DEFAULT 0, + current_zone_id INTEGER NOT NULL DEFAULT 253, + level INTEGER NOT NULL DEFAULT 1, + tradeskill_class INTEGER NOT NULL DEFAULT 0, + tradeskill_level INTEGER NOT NULL DEFAULT 1, + soga_wing_type INTEGER NOT NULL, + soga_chest_type INTEGER NOT NULL, + soga_legs_type INTEGER NOT NULL, + soga_hair_type INTEGER NOT NULL, + soga_facial_hair_type INTEGER NOT NULL DEFAULT 0, + soga_model_type INTEGER NOT NULL, + legs_type INTEGER NOT NULL, + chest_type INTEGER NOT NULL, + wing_type INTEGER NOT NULL, + hair_type INTEGER NOT NULL, + facial_hair_type INTEGER NOT NULL DEFAULT 0, + model_type INTEGER NOT NULL, + x REAL NOT NULL DEFAULT 0, + y REAL NOT NULL DEFAULT 0, + z REAL NOT NULL DEFAULT 0, + heading REAL NOT NULL DEFAULT 0, + instance_id INTEGER NOT NULL DEFAULT 0, + starting_city INTEGER NOT NULL DEFAULT 1, + deleted INTEGER NOT NULL DEFAULT 0, + unix_timestamp INTEGER NOT NULL DEFAULT 0, + created_date INTEGER NOT NULL DEFAULT 0, + last_played INTEGER NOT NULL DEFAULT (strftime('%s', 'now')), + last_saved INTEGER NOT NULL DEFAULT 0, + admin_status INTEGER NOT NULL DEFAULT 0, + is_online INTEGER NOT NULL DEFAULT 0, + group_id INTEGER NOT NULL DEFAULT 0, + alignment INTEGER NOT NULL DEFAULT 0, + first_world_login INTEGER NOT NULL DEFAULT 0, + zone_duplicating_id INTEGER NOT NULL DEFAULT 0 +); +CREATE INDEX idx_characters_name ON characters(name); +CREATE INDEX idx_characters_current_zone_id ON characters(current_zone_id); +CREATE INDEX idx_characters_account_id ON characters(account_id); diff --git a/database/world/charactersProperties.sql b/database/world/charactersProperties.sql deleted file mode 100644 index 43da73c..0000000 --- a/database/world/charactersProperties.sql +++ /dev/null @@ -1,51 +0,0 @@ --- Table: `charactersProperties` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `charactersProperties` --- - -DROP TABLE IF EXISTS `charactersProperties`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `charactersProperties` ( - `charid` int(10) unsigned NOT NULL DEFAULT 0, - `propname` varchar(64) NOT NULL DEFAULT '', - `propvalue` varchar(64) NOT NULL DEFAULT '' -) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-05-04 0:00:04 - --- (data omitted for charactersProperties) -ALTER TABLE `charactersProperties` AUTO_INCREMENT = 1; - -SET FOREIGN_KEY_CHECKS=1; diff --git a/database/world/characters_properties.sql b/database/world/characters_properties.sql new file mode 100644 index 0000000..ca5079e --- /dev/null +++ b/database/world/characters_properties.sql @@ -0,0 +1,6 @@ +DROP TABLE IF EXISTS characters_properties; +CREATE TABLE characters_properties ( + char_id INTEGER NOT NULL DEFAULT 0, + prop_name TEXT NOT NULL DEFAULT '', + prop_value TEXT NOT NULL DEFAULT '' +); diff --git a/database/world/charactersproperties.sql b/database/world/charactersproperties.sql deleted file mode 100644 index 7169717..0000000 --- a/database/world/charactersproperties.sql +++ /dev/null @@ -1,51 +0,0 @@ --- Table: `charactersproperties` -USE `eq2emu`; -SET FOREIGN_KEY_CHECKS=0; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.11-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: eq2emu --- ------------------------------------------------------ --- Server version 10.11.11-MariaDB-0+deb12u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `charactersproperties` --- - -DROP TABLE IF EXISTS `charactersproperties`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `charactersproperties` ( - `charid` int(10) unsigned NOT NULL DEFAULT 0, - `propname` varchar(64) NOT NULL DEFAULT '', - `propvalue` varchar(64) NOT NULL DEFAULT '' -) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-07-02 0:00:03 - --- (data omitted for charactersproperties) -ALTER TABLE `charactersproperties` AUTO_INCREMENT = 1; - -SET FOREIGN_KEY_CHECKS=1;