updates_before_kamael.sql 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515
  1. -- What this file should be useful for?
  2. -- This file is a collection of old cummulative updates,
  3. -- with old meaning: "between C3 and Interlude"
  4. -- Most fresh setups won't ever need to run these queries,
  5. -- and while most of them have been writen to be safe
  6. -- they have been moved during the Kamael release
  7. -- to a new home directory: 'deprecated'
  8. --
  9. -- Why do we still keep these queries here?
  10. -- Mostly for reference purposes, and perhaps to be used
  11. -- by people that, years after hosting an L2J server
  12. -- decided to use an ancient database, would like to
  13. -- update it and keep their old users/items.
  14. --
  15. -- If you are such a person, please note that running
  16. -- these queries will require some certain SQL skills
  17. -- from you, and we can't provide you any support on
  18. -- executing them or for any similar update process,
  19. -- whatsoever.
  20. -- 050912-[1033].sql
  21. ALTER TABLE `items` ADD KEY `key_item_id` (`item_id`);
  22. ALTER TABLE `items` ADD `time_of_use` INT;
  23. ALTER TABLE `items` ADD KEY `key_time_of_use` (`time_of_use`);
  24. -- 051016-[1334].sql
  25. ALTER TABLE `items` ADD COLUMN `custom_type1` INT DEFAULT 0;
  26. ALTER TABLE `items` ADD COLUMN `custom_type2` INT DEFAULT 0;
  27. -- 051103-[1438].sql
  28. -- needed only if your charater tables doesn't contains clan_privs already
  29. ALTER TABLE `characters` ADD `clan_privs` INT DEFAULT '0' NOT NULL ;
  30. -- 051104-[1447].sql
  31. -- needed only if your charater tables doesn't contains 'wantspeace' already
  32. alter table `characters` add column `wantspeace` decimal(1,0) DEFAULT 0;
  33. -- 051112-[1505].sql
  34. -- needed only if your charater tables doesn't contains 'deletetime' already
  35. alter table `characters` modify `deletetime` decimal(20,0) NOT NULL DEFAULT 0;
  36. -- 051112-[1506].sql
  37. -- needed only if your charater tables doesn't contains 'deleteclan' already
  38. alter table `characters` add column `deleteclan` decimal(20,0) NOT NULL DEFAULT 0;
  39. -- 051129-[1670].sql
  40. -- needed only if your clan_data tables doesn't contains 'crest_id' and 'ally_crest_id' already
  41. alter table `clan_data` add column `crest_id` INT DEFAULT 0;
  42. alter table `clan_data` add column `ally_crest_id` INT DEFAULT 0;
  43. -- 051205-[1768].sql
  44. -- Needed only if your character tables are needed to be preserved.
  45. ALTER TABLE `character_hennas` ADD `class_index` int(1) NOT NULL DEFAULT '0';
  46. ALTER TABLE `character_hennas` DROP PRIMARY KEY;
  47. ALTER TABLE `character_hennas` ADD PRIMARY KEY (`char_obj_id`,`slot`,`class_index`);
  48. ALTER TABLE `character_quests` ADD `class_index` int(1) NOT NULL DEFAULT '0';
  49. ALTER TABLE `character_quests` DROP PRIMARY KEY;
  50. ALTER TABLE `character_quests` ADD PRIMARY KEY (`char_id`,`name`,`var`,`class_index`);
  51. ALTER TABLE `character_shortcuts` CHANGE `unknown` `class_index` int(1) NOT NULL DEFAULT '0';
  52. ALTER TABLE `character_shortcuts` DROP PRIMARY KEY;
  53. ALTER TABLE `character_shortcuts` ADD PRIMARY KEY (`char_obj_id`,`slot`,`page`,`class_index`);
  54. ALTER TABLE `character_skills` ADD `class_index` int(1) NOT NULL DEFAULT '0';
  55. ALTER TABLE `character_skills` DROP PRIMARY KEY;
  56. ALTER TABLE `character_skills` ADD PRIMARY KEY (`char_obj_id`,`skill_id`,`class_index`);
  57. ALTER TABLE `character_skills_save` ADD `class_index` int(1) NOT NULL DEFAULT '0';
  58. ALTER TABLE `character_skills_save` DROP PRIMARY KEY;
  59. ALTER TABLE `character_skills_save` ADD PRIMARY KEY (`char_obj_id`,`skill_id`,`class_index`);
  60. ALTER TABLE `characters` ADD `base_class` int(2) NOT NULL DEFAULT '0';
  61. -- 051205-[1769].sql
  62. -- UPDATE `characters` set `base_class` = `classid`;
  63. -- see http://forum.l2jserver.com/thread.php?threadid=21983 for reason why commented out-- 051208-[1876].sql
  64. -- 060215-[c4_1489].sql
  65. ALTER TABLE `clan_data` ADD `crest_large_id` INT( 11 ) AFTER `crest_id` ;
  66. -- 060215-[c4req_update].sql
  67. ALTER TABLE `character_recipebook` ADD type INT NOT NULL DEFAULT 0;
  68. UPDATE `character_recipebook` set type = 1;
  69. -- 11012007_3477.sql
  70. ALTER TABLE `clanhall` ADD paid INT( 1 ) NOT NULL DEFAULT '0';
  71. UPDATE `clanhall` SET paid = 1 WHERE paidUntil >0; -- 20060305-[1575].sql
  72. -- add column onlinetime
  73. ALTER TABLE `characters` ADD `onlinetime` DECIMAL( 20, 0 ) DEFAULT '0' NOT NULL AFTER `online`;
  74. -- 20060314-[1581].sql
  75. ALTER TABLE `seven_signs`
  76. CHANGE COLUMN `red_stones` `dawn_red_stones` INT(10) NOT NULL DEFAULT 0,
  77. CHANGE COLUMN `green_stones` `dawn_green_stones` INT(10) NOT NULL DEFAULT 0,
  78. CHANGE COLUMN `blue_stones` `dawn_blue_stones` INT(10) NOT NULL DEFAULT 0,
  79. CHANGE COLUMN `ancient_adena_amount` `dawn_ancient_adena_amount` INT(10) NOT NULL DEFAULT 0,
  80. CHANGE COLUMN `contribution_score` `dawn_contribution_score` INT(10) NOT NULL DEFAULT 0,
  81. ADD COLUMN `dusk_red_stones` INT(10) NOT NULL DEFAULT 0,
  82. ADD COLUMN `dusk_green_stones` INT(10) NOT NULL DEFAULT 0,
  83. ADD COLUMN `dusk_blue_stones` INT(10) NOT NULL DEFAULT 0,
  84. ADD COLUMN `dusk_ancient_adena_amount` INT(10) NOT NULL DEFAULT 0,
  85. ADD COLUMN `dusk_contribution_score` INT(10) NOT NULL DEFAULT 0;
  86. UPDATE `seven_signs` SET
  87. `dusk_red_stones` = `dawn_red_stones`, `dawn_red_stones` = 0,
  88. `dusk_green_stones` = `dawn_green_stones`, `dawn_green_stones` = 0,
  89. `dusk_blue_stones` = `dawn_blue_stones`, `dawn_blue_stones` = 0,
  90. `dusk_ancient_adena_amount` = `dawn_ancient_adena_amount`, `dawn_ancient_adena_amount` = 0,
  91. `dusk_contribution_score` = `dawn_contribution_score`, `dawn_contribution_score` = 0
  92. WHERE `cabal` = 'dusk';
  93. -- 20060424b.sql
  94. UPDATE `seven_signs` SET dawn_red_stones = dawn_red_stones + dusk_red_stones,
  95. dawn_green_stones = dawn_green_stones + dusk_green_stones,
  96. dawn_blue_stones = dawn_blue_stones + dusk_blue_stones,
  97. dawn_ancient_adena_amount = dawn_ancient_adena_amount + dusk_ancient_adena_amount,
  98. dawn_contribution_score = dawn_contribution_score + dusk_contribution_score;
  99. ALTER TABLE `seven_signs`
  100. CHANGE COLUMN dawn_red_stones red_stones INT(10) NOT NULL DEFAULT 0,
  101. CHANGE COLUMN dawn_green_stones green_stones INT(10) NOT NULL DEFAULT 0,
  102. CHANGE COLUMN dawn_blue_stones blue_stones INT(10) NOT NULL DEFAULT 0,
  103. CHANGE COLUMN dawn_ancient_adena_amount ancient_adena_amount INT(10) NOT NULL DEFAULT 0,
  104. CHANGE COLUMN dawn_contribution_score contribution_score INT(10) NOT NULL DEFAULT 0,
  105. DROP COLUMN dusk_red_stones,
  106. DROP COLUMN dusk_green_stones,
  107. DROP COLUMN dusk_blue_stones,
  108. DROP COLUMN dusk_ancient_adena_amount,
  109. DROP COLUMN dusk_contribution_score;
  110. -- 20060424.sql
  111. -- add colum friend_id
  112. ALTER TABLE `character_friends` ADD COLUMN friend_id INT(11) DEFAULT 0 NOT NULL AFTER char_id;
  113. -- get the friend_id
  114. UPDATE `character_friends` SET friend_id=(SELECT obj_Id FROM characters WHERE char_name=friend_name);
  115. -- 20060527-[2012].sql
  116. -- Alter `characters` table
  117. ALTER TABLE `characters` ADD COLUMN in_jail decimal(1,0) DEFAULT 0;
  118. ALTER TABLE `characters` ADD COLUMN jail_timer decimal(20,0) DEFAULT 0;
  119. -- Insert data in table `zone`
  120. INSERT INTO `zone` VALUES (1, 'Jail', 'GM Jail', -115600, -250700, -113500, -248200, 0, 0);
  121. -- 20060712-[dp1896].sql
  122. ALTER TABLE `global_tasks` CHANGE `last_activation` `last_activation` DECIMAL(20,0) NOT NULL DEFAULT 0;
  123. -- 20060920-[dp2090].sql
  124. ALTER TABLE `characters` ADD power_grade DECIMAL( 11, 0 );
  125. -- 20060925-[dp2103].sql
  126. ALTER TABLE `characters` CHANGE power_grade power_grade DECIMAL( 11, 0 ) NULL DEFAULT NULL;
  127. -- 20061010-[dp2162].sql
  128. ALTER TABLE `character_subclasses` CHANGE `exp` `exp` DECIMAL( 20, 0 ) DEFAULT '0' NOT NULL;
  129. ALTER TABLE `characters` CHANGE `exp` `exp` DECIMAL( 20, 0 ) DEFAULT NULL;
  130. ALTER TABLE `pets` CHANGE `exp` `exp` DECIMAL( 20, 0 ) DEFAULT NULL;
  131. -- 20061015-[dp2197].sql
  132. ALTER TABLE `characters` ADD nobless DECIMAL( 1, 0 ) DEFAULT '0' NOT NULL;
  133. -- 20070501.sql
  134. DELETE FROM `character_quests` WHERE var = 'awaitSealedMStone';
  135. INSERT INTO `character_quests`
  136. SELECT DISTINCT char_id, '374_WhisperOfDreams1','awaitSealedMStone',1,0
  137. FROM `character_quests`
  138. WHERE name LIKE '374%' AND var='cond' AND value='1';
  139. DELETE FROM `character_quests` WHERE var = 'awaitLight';
  140. INSERT INTO `character_quests`
  141. SELECT DISTINCT char_id, '374_WhisperOfDreams1','awaitLight',1,0
  142. FROM `character_quests`
  143. WHERE name LIKE '374%' ;
  144. DELETE FROM `character_quests` WHERE var = 'awaitTooth';
  145. INSERT INTO `character_questsv
  146. SELECT DISTINCT char_id, '374_WhisperOfDreams1','awaitTooth',1,0
  147. FROM `character_quests`
  148. WHERE name LIKE '374%' ;
  149. -- update05152006.sql
  150. ALTER TABLE `character_subclasses` ADD COLUMN class_index INT(1) NOT NULL DEFAULT 0 AFTER level;
  151. -- update06122007.sql
  152. ALTER TABLE `items` ADD mana_left DECIMAL( 3, 0 ) NOT NULL DEFAULT -1;
  153. -- update09122007.sql
  154. ALTER TABLE `characters` ADD COLUMN death_penalty_level int(2) NOT NULL DEFAULT 0 AFTER clan_create_expiry_time;
  155. -- update10152006.sql
  156. ALTER TABLE `characters` ADD nobless DECIMAL( 1, 0 ) DEFAULT '0' NOT NULL AFTER power_grade;
  157. -- update12092007.sql
  158. DROP TABLE IF EXISTS
  159. `zone_cuboid`,
  160. `zone_cylinder`,
  161. `zone_npoly`;
  162. -- update17112007.sql
  163. ALTER TABLE `character_skills_save` ADD buff_index int(2) NOT NULL DEFAULT 0;
  164. -- update20060522.sql
  165. ALTER TABLE `seven_signs_status` MODIFY COLUMN dawn_stone_score DECIMAL(20,0) NOT NULL DEFAULT 0,
  166. MODIFY COLUMN dusk_stone_score DECIMAL(20,0) NOT NULL DEFAULT 0;
  167. ALTER TABLE `seven_signs` MODIFY COLUMN ancient_adena_amount DECIMAL(20,0) NOT NULL DEFAULT 0,
  168. MODIFY COLUMN contribution_score DECIMAL(20,0) NOT NULL DEFAULT 0;
  169. -- update20060607.sql
  170. ALTER TABLE `characters` ADD COLUMN `isin7sdungeon` DECIMAL(1,0) NOT NULL DEFAULT 0 AFTER `deleteclan`;
  171. -- update20061118.sql
  172. ALTER TABLE `clan_data` ADD COLUMN reputation_score INT NOT NULL DEFAULT 0;
  173. ALTER TABLE `characters` ADD COLUMN subpledge INT NOT NULL DEFAULT 0;
  174. -- update20061124.sql
  175. ALTER TABLE `characters` ADD COLUMN last_recom_date decimal(20,0) NOT NULL DEFAULT 0 AFTER subpledge;
  176. -- update20061126.sql
  177. ALTER TABLE `character_skills_save` ADD COLUMN reuse_delay INT(8) NOT NULL DEFAULT 0 AFTER effect_cur_time;
  178. ALTER TABLE `character_skills_save` ADD COLUMN restore_type INT(1) NOT NULL DEFAULT 0 AFTER reuse_delay;
  179. -- update20061206.sql
  180. ALTER TABLE `characters` ADD COLUMN lvl_joined_academy int(1) NOT NULL DEFAULT 0 AFTER last_recom_date;
  181. ALTER TABLE `characters` ADD COLUMN apprentice int(1) NOT NULL DEFAULT 0 AFTER lvl_joined_academy;
  182. ALTER TABLE `characters` ADD COLUMN sponsor int(1) NOT NULL DEFAULT 0 AFTER apprentice;
  183. -- update20061207.sql
  184. ALTER TABLE `character_skills` CHANGE `skill_name` `skill_name` varchar(30);
  185. -- update20061208.sql
  186. ALTER TABLE `character_skills` CHANGE skill_name skill_name varchar(35);
  187. -- update20061230.sql
  188. -- *** DANGER *** - This update must DROP & CREATE the `clanhall` & `auction` tables due to structure changes
  189. ALTER TABLE `clan_data` ADD `auction_bid_at` INT NOT NULL DEFAULT '0';
  190. ALTER TABLE `auction_bid` ADD `time_bid` decimal(20,0) NOT NULL DEFAULT '0';
  191. ALTER TABLE `auction_bid` ADD `clan_name` varchar(50) NOT NULL after `bidderName`;
  192. -- setting zones
  193. DELETE FROM `zone` WHERE type = 'Clan Hall';
  194. ALTER TABLE `zone` ADD `z2` int(11) NOT NULL DEFAULT '0' AFTER `z`;
  195. INSERT INTO `zone` VALUES
  196. (22, 'Clan Hall', 'Gludio 1', -16400, 123275, -15551, 123850, -3117,0, 1),
  197. (23, 'Clan Hall', 'Gludio 2', -15100, 125350, -14800, 125800, -3143,0, 1),
  198. (24, 'Clan Hall', 'Gludio 3', -14050, 125050, -13700, 125700, -3143,0, 1),
  199. (25, 'Clan Hall', 'Gludio 4', -12950, 123900, -12300, 124250, -3117,0, 1),
  200. (26, 'Clan Hall', 'Gludin 1', -84700, 151550, -84250, 152350, -3130,0, 1),
  201. (26, 'Clan Hall', 'Gludin 1', -84350, 151950, -83800, 152350, -3130,0, 1),
  202. (27, 'Clan Hall', 'Gludin 2', -84400, 153050, -83950, 154050, -3166,0, 1),
  203. (27, 'Clan Hall', 'Gludin 2', -84200, 153050, -83550, 153600, -3166,0, 1),
  204. (28, 'Clan Hall', 'Gludin 3', -84500, 154900, -83950, 155700, -3158,0, 1),
  205. (28, 'Clan Hall', 'Gludin 3', -84100, 155300, -83500, 155700, -3158,0, 1),
  206. (29, 'Clan Hall', 'Gludin 4', -79700, 149400, -79250, 150300, -3061,0, 1),
  207. (29, 'Clan Hall', 'Gludin 4', -80100, 149400, -79500, 149850, -3061,0, 1),
  208. (30, 'Clan Hall', 'Gludin 5', -79700, 151350, -79300, 152250, -3036,0, 1),
  209. (30, 'Clan Hall', 'Gludin 5', -80100, 151800, -79500, 152250, -3036,0, 1),
  210. (31, 'Clan Hall', 'Dion 1', 17400, 144800, 18000, 145350, -3043,0, 1),
  211. (32, 'Clan Hall', 'Dion 2', 18850, 143600, 18600, 143100, -3017,0, 1),
  212. (33, 'Clan Hall', 'Dion 3', 19950, 146000, 20400, 146300, -3118,0, 1),
  213. (42, 'Clan Hall', 'Giran 1', 80780, 151063, 81156, 152111, -3518,0, 1),
  214. (43, 'Clan Hall', 'Giran 2', 82288, 152437, 81912, 151393, -3543,0, 1),
  215. (44, 'Clan Hall', 'Giran 3', 78077, 148285, 79119, 147911, -3608,0, 1),
  216. (45, 'Clan Hall', 'Giran 4', 83205, 144788, 83577, 145837, -3396,0, 1),
  217. (46, 'Clan Hall', 'Giran 5', 82244, 145860, 81870, 144814, -3517,0, 1),
  218. (36, 'Clan Hall', 'Aden 1', 143712, 27490, 144222, 26713, -2255,0, 1),
  219. (37, 'Clan Hall', 'Aden 2', 143720, 28607, 144262, 27789, -2247,0, 1),
  220. (38, 'Clan Hall', 'Aden 3', 151025, 26140, 150512, 26916, -2249,0, 1),
  221. (39, 'Clan Hall', 'Aden 4', 150396, 24062, 150940, 23243, -2120,0, 1),
  222. (40, 'Clan Hall', 'Aden 5', 149362, 22756, 148855, 23536, -2132,0, 1),
  223. (41, 'Clan Hall', 'Aden 6', 145999, 24932, 145455, 25753, -2121,0, 1),
  224. (47, 'Clan Hall', 'Goddard 1', 149717, -55824, 149063, -55350, -2783,0, 1),
  225. (48, 'Clan Hall', 'Goddard 2', 148479, -56473, 148479, -57275, -2773,0, 1),
  226. (49, 'Clan Hall', 'Goddard 3', 147238, -56636, 146564, -57078, -2783,0, 1),
  227. (50, 'Clan Hall', 'Goddard 4', 146399, -55682, 145652, -55386, -2773,0, 1),
  228. (35, 'Clan Hall', 'Bandits Stronghold', 80738, -15914, 79627, -15054, -1810,0, 1),
  229. (21, 'Clan Hall', 'Partisan Hideaway', 43151, 108377, 43648, 109399, -1981,0, 1),
  230. (62, 'Clan Hall', 'Hot Springs Guild House', 141414, -124508, 140590, -124706, -1896,0, 1);
  231. -- C5 Clan Halls (these are not correct, but just to avoid NPEs)
  232. INSERT INTO `zone` (id, type, name, x1, y1, x2, y2, z, taxById) VALUES
  233. (62, "Clan Hall", "Hot Springs Guild House", 141414, -124508, 140590, -124706, -1896, 1),
  234. (34, "Clan Hall", "Devastated Castle", 0, 0, 0, 0, 0, 0),
  235. (51, "Clan Hall", "Mont Chamber", 37437, -45872, 38024, -45460, 900, 8),
  236. (52, "Clan Hall", "Astaire Chamber", 38433, -46322, 39062, -45731, 900, 8),
  237. (53, "Clan Hall", "Aria Chamber", 39437, -47141, 39760, -46668, 900, 8),
  238. (54, "Clan Hall", "Yiana Chamber", 39426, -48619, 39820, -47871, 899, 8),
  239. (55, "Clan Hall", "Roien Chamber", 39173, -50020, 39774, -49340, 900, 8),
  240. (56, "Clan Hall", "Luna Chamber", 38401, -50516, 39054, -50404, 900, 8),
  241. (57, "Clan Hall", "Traban Chamber", 37461, -50973, 38006, -50589, 900, 8),
  242. (58, "Clan Hall", "Eisen Hall", 85426, -143448, 86069, -142769, -1342, 8),
  243. (59, "Clan Hall", "Heavy Metal Hall", 86162, -142094, 87003, -141727, -1340, 8),
  244. (60, "Clan Hall", "Molten Ore Hall", 88600, -142111, 87724, -141750, -1341, 8),
  245. (61, "Clan Hall", "Titan Hall", 88500, -143500, 89500, -142880, -1340, 8),
  246. (63, "Clan Hall", "Beast Farm", 0, 0, 0, 0, 0, 0),
  247. (64, "Clan Hall", "Fortress of the Dead", 0, 0, 0, 0, 0, 0);
  248. -- C5 town and castle spawns
  249. INSERT INTO `zone` (id, type, name, x1, y1, x2, y2, z, taxById) VALUES
  250. (17, "Town", "Schuttgart", 83881, -146500, 90908, -139486, 0, 9),
  251. (17, "Town Spawn", "Schuttgart", 87331, -142842, 0, 0, -1317, 0),
  252. (9, "Castle Area", "Schuttgart", 73000, -156600, 80740, -147592, 0, 8),
  253. (9, "Castle HQ", "Schuttgart", 77200, -153000, 77900, -478700, -545, 8),
  254. (9, "Castle Defender Spawn", "Schuttgart", 77524, -152709, 0, 0, -545, 0),
  255. (8, "Castle Defender Spawn", "Rune", 11388, -49160, 0, 0, -537, 0),
  256. (8, "Castle HQ", "Rune", 7000, -52500, 18493, -45900, -547, 0),
  257. (8, "Castle Area", "Rune", 7000, -55500, 27000, -41716, 0, 0),
  258. (8, "Siege Battlefield", "Rune", 7000, -55500, 27000, -41716, 0, 0),
  259. (9, "Siege Battlefield", "Schuttgart", 73000, -156600, 80740, -147592, 0, 0);
  260. -- creating new tables and replacing old ones
  261. DROP TABLE IF EXISTS `clanhall_functions`;
  262. CREATE TABLE `clanhall_functions` (
  263. `hall_id` int(2) NOT NULL DEFAULT '0',
  264. `type` int(1) NOT NULL DEFAULT '0',
  265. `lvl` int(3) NOT NULL DEFAULT '0',
  266. `lease` int(10) NOT NULL DEFAULT '0',
  267. `rate` decimal(20,0) NOT NULL DEFAULT '0',
  268. `endTime` decimal(20,0) NOT NULL DEFAULT '0',
  269. `inDebt` int(1) NOT NULL DEFAULT '0',
  270. PRIMARY KEY (`hall_id`,`type`)
  271. );
  272. DROP TABLE IF EXISTS `clanhall`;
  273. CREATE TABLE `clanhall` (
  274. `id` int(11) NOT NULL DEFAULT '0',
  275. `name` varchar(40) NOT NULL DEFAULT '',
  276. `ownerId` int(11) NOT NULL DEFAULT '0',
  277. `lease` int(10) NOT NULL DEFAULT '0',
  278. `desc` text NOT NULL,
  279. `location` varchar(15) NOT NULL DEFAULT '',
  280. `paidUntil` decimal(20,0) NOT NULL DEFAULT '0',
  281. `Grade` decimal(1,0) NOT NULL DEFAULT '0',
  282. PRIMARY KEY (`id`,`name`),
  283. KEY `id` (`id`)
  284. );
  285. INSERT INTO `clanhall` VALUES ('21', 'Fortress of Resistance', '0', '500000', 'Ol Mahum Fortress of Resistance', 'Dion', '0', '0');
  286. INSERT INTO `clanhall` VALUES ('22', 'Moonstone Hall', '0', '500000', 'Clan hall located in the Town of Gludio', 'Gludio', '0', '2');
  287. INSERT INTO `clanhall` VALUES ('23', 'Onyx Hall', '0', '500000', 'Clan hall located in the Town of Gludio', 'Gludio', '0', '2');
  288. INSERT INTO `clanhall` VALUES ('24', 'Topaz Hall', '0', '500000', 'Clan hall located in the Town of Gludio', 'Gludio', '0', '2');
  289. INSERT INTO `clanhall` VALUES ('25', 'Ruby Hall', '0', '500000', 'Clan hall located in the Town of Gludio', 'Gludio', '0', '2');
  290. INSERT INTO `clanhall` VALUES ('26', 'Crystal Hall', '0', '500000', 'Clan hall located in Gludin Village', 'Gludin', '0', '2');
  291. INSERT INTO `clanhall` VALUES ('27', 'Onyx Hall', '0', '500000', 'Clan hall located in Gludin Village', 'Gludin', '0', '2');
  292. INSERT INTO `clanhall` VALUES ('28', 'Sapphire Hall', '0', '500000', 'Clan hall located in Gludin Village', 'Gludin', '0', '2');
  293. INSERT INTO `clanhall` VALUES ('29', 'Moonstone Hall', '0', '500000', 'Clan hall located in Gludin Village', 'Gludin', '0', '2');
  294. INSERT INTO `clanhall` VALUES ('30', 'Emerald Hall', '0', '500000', 'Clan hall located in Gludin Village', 'Gludin', '0', '2');
  295. INSERT INTO `clanhall` VALUES ('31', 'The Atramental Barracks', '0', '500000', 'Clan hall located in the Town of Dion', 'Dion', '0', '1');
  296. INSERT INTO `clanhall` VALUES ('32', 'The Scarlet Barracks', '0', '500000', 'Clan hall located in the Town of Dion', 'Dion', '0', '1');
  297. INSERT INTO `clanhall` VALUES ('33', 'The Viridian Barracks', '0', '500000', 'Clan hall located in the Town of Dion', 'Dion', '0', '1');
  298. INSERT INTO `clanhall` VALUES ('34', 'Devastated Castle', '0', '500000', 'Contestable Clan Hall', 'Aden', '0', '0');
  299. INSERT INTO `clanhall` VALUES ('35', 'Bandit Stronghold', '0', '500000', 'Contestable Clan Hall', 'Oren', '0', '0');
  300. INSERT INTO `clanhall` VALUES ('36', 'The Golden Chamber', '0', '500000', 'Clan hall located in the Town of Aden', 'Aden', '0', '3');
  301. INSERT INTO `clanhall` VALUES ('37', 'The Silver Chamber', '0', '500000', 'Clan hall located in the Town of Aden', 'Aden', '0', '3');
  302. INSERT INTO `clanhall` VALUES ('38', 'The Mithril Chamber', '0', '500000', 'Clan hall located in the Town of Aden', 'Aden', '0', '3');
  303. INSERT INTO `clanhall` VALUES ('39', 'Silver Manor', '0', '500000', 'Clan hall located in the Town of Aden', 'Aden', '0', '3');
  304. INSERT INTO `clanhall` VALUES ('40', 'Gold Manor', '0', '500000', 'Clan hall located in the Town of Aden', 'Aden', '0', '3');
  305. INSERT INTO `clanhall` VALUES ('41', 'The Bronze Chamber', '0', '500000', 'Clan hall located in the Town of Aden', 'Aden', '0', '3');
  306. INSERT INTO `clanhall` VALUES ('42', 'The Golden Chamber', '0', '500000', 'Clan hall located in the Town of Giran', 'Giran', '0', '3');
  307. INSERT INTO `clanhall` VALUES ('43', 'The Silver Chamber', '0', '500000', 'Clan hall located in the Town of Giran', 'Giran', '0', '3');
  308. INSERT INTO `clanhall` VALUES ('44', 'The Mithril Chamber', '0', '500000', 'Clan hall located in the Town of Giran', 'Giran', '0', '3');
  309. INSERT INTO `clanhall` VALUES ('45', 'The Bronze Chamber', '0', '500000', 'Clan hall located in the Town of Giran', 'Giran', '0', '3');
  310. INSERT INTO `clanhall` VALUES ('46', 'Silver Manor', '0', '500000', 'Clan hall located in the Town of Giran', 'Giran', '0', '3');
  311. INSERT INTO `clanhall` VALUES ('47', 'Moonstone Hall', '0', '500000', 'Clan hall located in the Town of Goddard', 'Goddard', '0', '3');
  312. INSERT INTO `clanhall` VALUES ('48', 'Onyx Hall', '0', '500000', 'Clan hall located in the Town of Goddard', 'Goddard', '0', '3');
  313. INSERT INTO `clanhall` VALUES ('49', 'Emerald Hall', '0', '500000', 'Clan hall located in the Town of Goddard', 'Goddard', '0', '3');
  314. INSERT INTO `clanhall` VALUES ('50', 'Sapphire Hall', '0', '500000', 'Clan hall located in the Town of Goddard', 'Goddard', '0', '3');
  315. INSERT INTO `clanhall` VALUES ('51', 'Mont Chamber', '0', '500000', 'An upscale Clan hall located in the Rune Township', 'Rune', '0', '3');
  316. INSERT INTO `clanhall` VALUES ('52', 'Astaire Chamber', '0', '500000', 'An upscale Clan hall located in the Rune Township', 'Rune', '0', '3');
  317. INSERT INTO `clanhall` VALUES ('53', 'Aria Chamber', '0', '500000', 'An upscale Clan hall located in the Rune Township', 'Rune', '0', '3');
  318. INSERT INTO `clanhall` VALUES ('54', 'Yiana Chamber', '0', '500000', 'An upscale Clan hall located in the Rune Township', 'Rune', '0', '3');
  319. INSERT INTO `clanhall` VALUES ('55', 'Roien Chamber', '0', '500000', 'An upscale Clan hall located in the Rune Township', 'Rune', '0', '3');
  320. INSERT INTO `clanhall` VALUES ('56', 'Luna Chamber', '0', '500000', 'An upscale Clan hall located in the Rune Township', 'Rune', '0', '3');
  321. INSERT INTO `clanhall` VALUES ('57', 'Traban Chamber', '0', '500000', 'An upscale Clan hall located in the Rune Township', 'Rune', '0', '3');
  322. INSERT INTO `clanhall` VALUES ('58', 'Eisen Hall', '0', '500000', 'Clan hall located in the Town of Schuttgart', 'Schuttgart', '0', '2');
  323. INSERT INTO `clanhall` VALUES ('59', 'Heavy Metal Hall', '0', '500000', 'Clan hall located in the Town of Schuttgart', 'Schuttgart', '0', '2');
  324. INSERT INTO `clanhall` VALUES ('60', 'Molten Ore Hall', '0', '500000', 'Clan hall located in the Town of Schuttgart', 'Schuttgart', '0', '2');
  325. INSERT INTO `clanhall` VALUES ('61', 'Titan Hall', '0', '500000', 'Clan hall located in the Town of Schuttgart', 'Schuttgart', '0', '2');
  326. INSERT INTO `clanhall` VALUES ('62', 'Rainbow Springs', '0', '500000', '', 'Goddard', '0', '0');
  327. INSERT INTO `clanhall` VALUES ('63', 'Beast Farm', '0', '500000', '', 'Rune', '0', '0');
  328. INSERT INTO `clanhall` VALUES ('64', 'Fortress of the Dead', '0', '500000', '', 'Rune', '0', '0');
  329. DROP TABLE IF EXISTS `auction`;
  330. CREATE TABLE `auction` (
  331. id int(11) NOT NULL DEFAULT '0',
  332. sellerId int(11) NOT NULL DEFAULT '0',
  333. sellerName varchar(50) NOT NULL DEFAULT 'NPC',
  334. sellerClanName varchar(50) NOT NULL DEFAULT '',
  335. itemType varchar(25) NOT NULL DEFAULT '',
  336. itemId int(11) NOT NULL DEFAULT '0',
  337. itemObjectId int(11) NOT NULL DEFAULT '0',
  338. itemName varchar(40) NOT NULL DEFAULT '',
  339. itemQuantity int(11) NOT NULL DEFAULT '0',
  340. startingBid int(11) NOT NULL DEFAULT '0',
  341. currentBid int(11) NOT NULL DEFAULT '0',
  342. endDate decimal(20,0) NOT NULL DEFAULT '0',
  343. PRIMARY KEY (`itemType`,`itemId`,`itemObjectId`),
  344. KEY `id` (`id`)
  345. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  346. INSERT INTO `auction` VALUES
  347. (22, 0, 'NPC', 'NPC Clan', 'ClanHall', 22, 0, 'Moonstone Hall', 1, 20000000, 0, 1164841200000),
  348. (23, 0, 'NPC', 'NPC Clan', 'ClanHall', 23, 0, 'Onyx Hall', 1, 20000000, 0, 1164841200000),
  349. (24, 0, 'NPC', 'NPC Clan', 'ClanHall', 24, 0, 'Topaz Hall', 1, 20000000, 0, 1164841200000),
  350. (25, 0, 'NPC', 'NPC Clan', 'ClanHall', 25, 0, 'Ruby Hall', 1, 20000000, 0, 1164841200000),
  351. (26, 0, 'NPC', 'NPC Clan', 'ClanHall', 26, 0, 'Crystal Hall', 1, 20000000, 0, 1164841200000),
  352. (27, 0, 'NPC', 'NPC Clan', 'ClanHall', 27, 0, 'Onyx Hall', 1, 20000000, 0, 1164841200000),
  353. (28, 0, 'NPC', 'NPC Clan', 'ClanHall', 28, 0, 'Sapphire Hall', 1, 20000000, 0, 1164841200000),
  354. (29, 0, 'NPC', 'NPC Clan', 'ClanHall', 29, 0, 'Moonstone Hall', 1, 20000000, 0, 1164841200000),
  355. (30, 0, 'NPC', 'NPC Clan', 'ClanHall', 30, 0, 'Emerald Hall', 1, 20000000, 0, 1164841200000),
  356. (31, 0, 'NPC', 'NPC Clan', 'ClanHall', 31, 0, 'The Atramental Barracks', 1, 8000000, 0, 1164841200000),
  357. (32, 0, 'NPC', 'NPC Clan', 'ClanHall', 32, 0, 'The Scarlet Barracks', 1, 8000000, 0, 1164841200000),
  358. (33, 0, 'NPC', 'NPC Clan', 'ClanHall', 33, 0, 'The Viridian Barracks', 1, 8000000, 0, 1164841200000),
  359. (36, 0, 'NPC', 'NPC Clan', 'ClanHall', 36, 0, 'The Golden Chamber', 1, 50000000, 0, 1164841200000),
  360. (37, 0, 'NPC', 'NPC Clan', 'ClanHall', 37, 0, 'The Silver Chamber', 1, 50000000, 0, 1164841200000),
  361. (38, 0, 'NPC', 'NPC Clan', 'ClanHall', 38, 0, 'The Mithril Chamber', 1, 50000000, 0, 1164841200000),
  362. (39, 0, 'NPC', 'NPC Clan', 'ClanHall', 39, 0, 'Silver Manor', 1, 50000000, 0, 1164841200000),
  363. (40, 0, 'NPC', 'NPC Clan', 'ClanHall', 40, 0, 'Gold Manor', 1, 50000000, 0, 1164841200000),
  364. (41, 0, 'NPC', 'NPC Clan', 'ClanHall', 41, 0, 'The Bronze Chamber', 1, 50000000, 0, 1164841200000),
  365. (42, 0, 'NPC', 'NPC Clan', 'ClanHall', 42, 0, 'The Golden Chamber', 1, 50000000, 0, 1164841200000),
  366. (43, 0, 'NPC', 'NPC Clan', 'ClanHall', 43, 0, 'The Silver Chamber', 1, 50000000, 0, 1164841200000),
  367. (44, 0, 'NPC', 'NPC Clan', 'ClanHall', 44, 0, 'The Mithril Chamber', 1, 50000000, 0, 1164841200000),
  368. (45, 0, 'NPC', 'NPC Clan', 'ClanHall', 45, 0, 'The Bronze Chamber', 1, 50000000, 0, 1164841200000),
  369. (46, 0, 'NPC', 'NPC Clan', 'ClanHall', 46, 0, 'Silver Manor', 1, 50000000, 0, 1164841200000),
  370. (47, 0, 'NPC', 'NPC Clan', 'ClanHall', 47, 0, 'Moonstone Hall', 1, 50000000, 0, 1164841200000),
  371. (48, 0, 'NPC', 'NPC Clan', 'ClanHall', 48, 0, 'Onyx Hall', 1, 50000000, 0, 1164841200000),
  372. (49, 0, 'NPC', 'NPC Clan', 'ClanHall', 49, 0, 'Emerald Hall', 1, 50000000, 0, 1164841200000),
  373. (50, 0, 'NPC', 'NPC Clan', 'ClanHall', 50, 0, 'Sapphire Hall', 1, 50000000, 0, 1164841200000),
  374. (51, 0, 'NPC', 'NPC Clan', 'ClanHall', 51, 0, 'Mont Chamber', 1, 50000000, 0, 1164841200000),
  375. (52, 0, 'NPC', 'NPC Clan', 'ClanHall', 52, 0, 'Astaire Chamber', 1, 50000000, 0, 1164841200000),
  376. (53, 0, 'NPC', 'NPC Clan', 'ClanHall', 53, 0, 'Aria Chamber', 1, 50000000, 0, 1164841200000),
  377. (54, 0, 'NPC', 'NPC Clan', 'ClanHall', 54, 0, 'Yiana Chamber', 1, 50000000, 0, 1164841200000),
  378. (55, 0, 'NPC', 'NPC Clan', 'ClanHall', 55, 0, 'Roien Chamber', 1, 50000000, 0, 1164841200000),
  379. (56, 0, 'NPC', 'NPC Clan', 'ClanHall', 56, 0, 'Luna Chamber', 1, 50000000, 0, 1164841200000),
  380. (57, 0, 'NPC', 'NPC Clan', 'ClanHall', 57, 0, 'Traban Chamber', 1, 50000000, 0, 1164841200000),
  381. (58, 0, 'NPC', 'NPC Clan', 'ClanHall', 58, 0, 'Eisen Hall', 1, 50000000, 0, 1164841200000),
  382. (59, 0, 'NPC', 'NPC Clan', 'ClanHall', 59, 0, 'Heavy Metal Hall', 1, 50000000, 0, 1164841200000),
  383. (60, 0, 'NPC', 'NPC Clan', 'ClanHall', 60, 0, 'Molten Ore Hall', 1, 50000000, 0, 1164841200000),
  384. (61, 0, 'NPC', 'NPC Clan', 'ClanHall', 61, 0, 'Titan Hall', 1, 50000000, 0, 1164841200000);
  385. -- update20070101.sql
  386. ALTER TABLE `characters` ADD COLUMN varka_ketra_ally int(1) NOT NULL DEFAULT 0 AFTER sponsor;
  387. -- update20070216.sql
  388. ALTER TABLE `pets` DROP objId;
  389. ALTER TABLE `pets` DROP maxHp;
  390. ALTER TABLE `pets` DROP maxMp;
  391. ALTER TABLE `pets` DROP acc;
  392. ALTER TABLE `pets` DROP crit;
  393. ALTER TABLE `pets` DROP evasion;
  394. ALTER TABLE `pets` DROP mAtk;
  395. ALTER TABLE `pets` DROP mDef;
  396. ALTER TABLE `pets` DROP mSpd;
  397. ALTER TABLE `pets` DROP pAtk;
  398. ALTER TABLE `pets` DROP pDef;
  399. ALTER TABLE `pets` DROP pSpd;
  400. ALTER TABLE `pets` DROP str;
  401. ALTER TABLE `pets` DROP con;
  402. ALTER TABLE `pets` DROP dex;
  403. ALTER TABLE `pets` DROP _int;
  404. ALTER TABLE `pets` DROP men;
  405. ALTER TABLE `pets` DROP wit;
  406. ALTER TABLE `pets` DROP maxload;
  407. ALTER TABLE `pets` DROP max_fed;
  408. -- update20070221.sql
  409. CREATE TABLE `repair_character_quests` (
  410. `char_id` INT NOT NULL DEFAULT 0,
  411. `cond` VARCHAR(40) NOT NULL DEFAULT '',
  412. PRIMARY KEY (`char_id`,`cond`)
  413. );
  414. INSERT INTO `repair_character_quests` SELECT `char_id`,`value` FROM `character_quests` WHERE `name` = '336_CoinOfMagic' and `var`= 'cond';
  415. UPDATE `character_quests`,repair_character_quests SET
  416. character_quests.`value` = 'Solo'
  417. WHERE character_quests.`name` = '336_CoinOfMagic' and
  418. character_quests.`var` = '<state>' and character_quests.`value` = 'Started' and
  419. character_quests.`char_id` = repair_character_quests.`char_id` AND repair_character_quests.`cond` < 4;
  420. UPDATE `character_quests`,repair_character_quests SET
  421. character_quests.`value` = 'Party' WHERE character_quests.`name` = '336_CoinOfMagic' and
  422. character_quests.`var` = '<state>' and character_quests.`value` = 'Started' and
  423. character_quests.`char_id` = repair_character_quests.`char_id` AND repair_character_quests.`cond` >= 4;
  424. DROP TABLE `repair_character_quests`;
  425. -- update20070223.sql
  426. ALTER TABLE `raidboss_spawnlist` DROP respawn_delay;
  427. ALTER TABLE `raidboss_spawnlist` ADD respawn_min_delay INT( 11 ) NOT NULL DEFAULT '43200' AFTER heading; -- 12 (36-24) hours
  428. ALTER TABLE `raidboss_spawnlist` ADD respawn_max_delay INT( 11 ) NOT NULL DEFAULT '129600' AFTER respawn_min_delay; -- 36 hours
  429. DELETE FROM `raidboss_spawnlist` WHERE boss_id IN (25328, 25339, 25342, 25346, 25349); -- remove Shadow of Halisha and Hellman spawns (possible exploits)-- update20070303.sql
  430. ALTER TABLE `clan_data`
  431. ADD `ally_penalty_expiry_time` DECIMAL( 20,0 ) NOT NULL DEFAULT '0',
  432. ADD `ally_penalty_type` DECIMAL( 1 ) NOT NULL DEFAULT '0',
  433. ADD `char_penalty_expiry_time` DECIMAL( 20,0 ) NOT NULL DEFAULT '0',
  434. ADD `dissolving_expiry_time` DECIMAL( 20,0 ) NOT NULL DEFAULT '0';
  435. ALTER TABLE `characters`
  436. ADD `clan_join_expiry_time` DECIMAL( 20,0 ) NOT NULL DEFAULT '0',
  437. ADD `clan_create_expiry_time` DECIMAL( 20,0 ) NOT NULL DEFAULT '0';
  438. ALTER TABLE `characters`
  439. DROP `allyId`;
  440. ALTER TABLE `characters`
  441. DROP `deleteclan`;
  442. -- update20070511.sql
  443. ALTER TABLE `characters`
  444. ADD `expBeforeDeath` decimal(20,0) DEFAULT 0
  445. AFTER `exp`;
  446. -- update20070601.sql
  447. ALTER TABLE `accounts`
  448. ADD lastServer int(4) DEFAULT '1'
  449. AFTER lastIP;
  450. -- update20070929-[dp3399].sql
  451. ALTER TABLE `character_skills` CHANGE skill_name skill_name varchar(40);
  452. -- update20071203.sql
  453. UPDATE `clanhall` SET `lease`=100000;
  454. -- update25052007.sql
  455. ALTER TABLE `clanhall_functions`
  456. DROP `inDebt`;
  457. ALTER TABLE `clan_data`
  458. DROP `hasHideout`;