l2jdb_create.sql 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671
  1. ------------------------------
  2. -- Table structure for accounts
  3. ------------------------------
  4. CREATE TABLE accounts (
  5. login varchar(45) ,
  6. password varchar(45) ,
  7. lastactive decimal(20) ,
  8. access_level decimal(11) ,
  9. lastIP varchar(16),
  10. PRIMARY KEY (login)
  11. );
  12. ------------------------------
  13. -- Table structure for armor
  14. ------------------------------
  15. CREATE TABLE armor (
  16. item_id int(11) ,
  17. name varchar(70) ,
  18. bodypart varchar(15) ,
  19. crystallizable varchar(5) ,
  20. armor_type varchar(5) ,
  21. weight int(5) ,
  22. material varchar(15) ,
  23. crystal_type varchar(4) ,
  24. avoid_modify int(1) ,
  25. durability int(3) ,
  26. p_def int(3) ,
  27. m_def int(2) ,
  28. mp_bonus int(3) ,
  29. price int(11) ,
  30. crystal_count int(4) ,
  31. sellable varchar(5) ,
  32. PRIMARY KEY (item_id)
  33. );
  34. ------------------------------
  35. -- Table structure for character_hennas
  36. ------------------------------
  37. CREATE TABLE character_hennas (
  38. char_obj_id decimal(11) ,
  39. symbol_id decimal(11) ,
  40. slot decimal(1) ,
  41. PRIMARY KEY (char_obj_id,slot)
  42. );
  43. ------------------------------
  44. -- Table structure for char_templates
  45. ------------------------------
  46. CREATE TABLE char_templates (
  47. ClassId int(11) ,
  48. ClassName varchar(20) ,
  49. RaceId int(1) ,
  50. STR int(2) ,
  51. CON int(2) ,
  52. DEX int(2) ,
  53. _INT int(2) ,
  54. WIT int(2) ,
  55. MEN int(2) ,
  56. P_ATK int(3) ,
  57. P_DEF int(3) ,
  58. M_ATK int(3) ,
  59. M_DEF int(2) ,
  60. P_SPD int(3) ,
  61. M_SPD int(3) ,
  62. ACC int(3) ,
  63. CRITICAL int(3) ,
  64. EVASION int(3) ,
  65. MOVE_SPD int(3) ,
  66. _LOAD int(11) ,
  67. x int(9) ,
  68. y int(9) ,
  69. z int(9) ,
  70. canCraft int(1) ,
  71. M_UNK1 decimal(4,2) ,
  72. M_UNK2 decimal(8,6) ,
  73. M_COL_R decimal(3,1) ,
  74. M_COL_H decimal(4,1) ,
  75. F_UNK1 decimal(4,2) ,
  76. F_UNK2 decimal(8,6) ,
  77. F_COL_R decimal(3,1) ,
  78. F_COL_H decimal(4,1) ,
  79. items1 int(4) ,
  80. items2 int(4) ,
  81. items3 int(4) ,
  82. items4 int(4) ,
  83. items5 int(10) ,
  84. PRIMARY KEY (ClassId)
  85. );
  86. ------------------------------
  87. -- Table structure for character_macroses
  88. ------------------------------
  89. CREATE TABLE character_macroses (
  90. char_obj_id decimal(11) ,
  91. id decimal(11) ,
  92. icon decimal(3) ,
  93. name varchar(20) ,
  94. descr varchar(80) ,
  95. acronym varchar(4) ,
  96. commands varchar(255) ,
  97. PRIMARY KEY (char_obj_id,id)
  98. );
  99. ------------------------------
  100. -- Table structure for character_quests
  101. ------------------------------
  102. CREATE TABLE character_quests (
  103. char_id int(11) ,
  104. name varchar(20) ,
  105. var varchar(20) ,
  106. value varchar(255) ,
  107. PRIMARY KEY (char_id,name,var)
  108. );
  109. ------------------------------
  110. -- Table structure for character_recipebook
  111. ------------------------------
  112. CREATE TABLE character_recipebook (
  113. char_id decimal(11) ,
  114. id decimal(11) ,
  115. PRIMARY KEY (id,char_id)
  116. );
  117. ------------------------------
  118. -- Table structure for character_shortcuts
  119. ------------------------------
  120. CREATE TABLE character_shortcuts (
  121. char_obj_id decimal(11) ,
  122. slot decimal(3) ,
  123. page decimal(3) ,
  124. type decimal(3) ,
  125. shortcut_id decimal(16) ,
  126. level varchar(4) ,
  127. unknown decimal(3) ,
  128. PRIMARY KEY (char_obj_id,slot,page)
  129. );
  130. ------------------------------
  131. -- Table structure for character_skills
  132. ------------------------------
  133. CREATE TABLE character_skills (
  134. char_obj_id decimal(11) ,
  135. skill_id decimal(3) ,
  136. skill_level varchar(5) ,
  137. skill_name varchar(24) ,
  138. PRIMARY KEY (char_obj_id,skill_id)
  139. );
  140. ------------------------------
  141. -- Table structure for characters
  142. ------------------------------
  143. CREATE TABLE characters (
  144. account_name varchar(13) ,
  145. obj_Id decimal(11) ,
  146. char_name varchar(35) ,
  147. level decimal(11) ,
  148. maxHp decimal(11) ,
  149. curHp decimal(18) ,
  150. maxCp decimal(11,0) ,
  151. curCp decimal(18,0) ,
  152. maxMp decimal(11) ,
  153. curMp decimal(18) ,
  154. acc decimal(11) ,
  155. crit decimal(10) ,
  156. evasion decimal(11) ,
  157. mAtk decimal(11) ,
  158. mDef decimal(11) ,
  159. mSpd decimal(11) ,
  160. pAtk decimal(11) ,
  161. pDef decimal(11) ,
  162. pSpd decimal(11) ,
  163. runSpd decimal(11) ,
  164. walkSpd decimal(11) ,
  165. str decimal(11) ,
  166. con decimal(11) ,
  167. dex decimal(11) ,
  168. _int decimal(11) ,
  169. men decimal(11) ,
  170. wit decimal(11) ,
  171. face decimal(11) ,
  172. hairStyle decimal(11) ,
  173. hairColor decimal(11) ,
  174. sex decimal(11) ,
  175. heading decimal(11) ,
  176. x decimal(11) ,
  177. y decimal(11) ,
  178. z decimal(11) ,
  179. movement_multiplier decimal(9,8) ,
  180. attack_speed_multiplier decimal(10,9) ,
  181. colRad decimal(10,9) ,
  182. colHeight decimal(10,9) ,
  183. exp decimal(11) ,
  184. sp decimal(11) ,
  185. karma decimal(11) ,
  186. pvpkills decimal(11) ,
  187. pkkills decimal(11) ,
  188. clanid decimal(11) ,
  189. maxload decimal(11) ,
  190. race decimal(11) ,
  191. classid decimal(11) ,
  192. deletetime decimal(11) ,
  193. cancraft decimal(11) ,
  194. title varchar(15) ,
  195. allyId decimal(11) ,
  196. rec_have int(3) ,
  197. rec_left int(3) ,
  198. accesslevel decimal(4) ,
  199. online decimal(1) ,
  200. char_slot decimal(1) ,
  201. lastAccess decimal(20,0) ,
  202. PRIMARY KEY (obj_Id)
  203. );
  204. ------------------------------
  205. -- Table structure for clan_data
  206. ------------------------------
  207. CREATE TABLE clan_data (
  208. clan_id decimal(11) ,
  209. clan_name varchar(45) ,
  210. clan_level decimal(1) ,
  211. hasCastle decimal(1) ,
  212. hasHideout decimal(1) ,
  213. ally_id decimal(9) ,
  214. ally_name varchar(45) ,
  215. leader_id decimal(11) ,
  216. crest_id decimal(11) ,
  217. ally_crest_id decimal(11) ,
  218. PRIMARY KEY (clan_id)
  219. );
  220. ------------------------------
  221. -- Table structure for class_list
  222. ------------------------------
  223. CREATE TABLE class_list (
  224. class_name varchar(19) ,
  225. id int(10) ,
  226. parent_id int(11) ,
  227. PRIMARY KEY (id)
  228. );
  229. ------------------------------
  230. -- Table structure for droplist
  231. ------------------------------
  232. CREATE TABLE droplist (
  233. mobId int(5) ,
  234. itemId int(4) ,
  235. min int(5) ,
  236. max int(5) ,
  237. sweep int(1) ,
  238. chance int(7) ,
  239. PRIMARY KEY (mobId,itemId)
  240. );
  241. ------------------------------
  242. -- Table structure for etcitem
  243. ------------------------------
  244. CREATE TABLE etcitem (
  245. item_id decimal(11) ,
  246. name varchar(38) ,
  247. crystallizable varchar(5) ,
  248. item_type varchar(12) ,
  249. weight decimal(4) ,
  250. consume_type varchar(9) ,
  251. material varchar(11) ,
  252. crystal_type varchar(4) ,
  253. durability decimal(3) ,
  254. price decimal(11) ,
  255. crystal_count int(4) ,
  256. sellable varchar(5) ,
  257. PRIMARY KEY (item_id)
  258. );
  259. ------------------------------
  260. -- Table structure for henna
  261. ------------------------------
  262. CREATE TABLE henna (
  263. symbol_id int(11) ,
  264. symbol_name varchar(45) ,
  265. dye_id int(11) ,
  266. dye_amount int(11) ,
  267. price int(11) ,
  268. stat_INT decimal(11) ,
  269. stat_STR decimal(11) ,
  270. stat_CON decimal(11) ,
  271. stat_MEM decimal(11) ,
  272. stat_DEX decimal(11) ,
  273. stat_WIT decimal(11) ,
  274. PRIMARY KEY (symbol_id)
  275. );
  276. ------------------------------
  277. -- Table structure for henna_trees
  278. ------------------------------
  279. CREATE TABLE henna_trees (
  280. class_id decimal(10) ,
  281. symbol_id decimal(10) ,
  282. PRIMARY KEY (class_id)
  283. );
  284. ------------------------------
  285. -- Table structure for items
  286. ------------------------------
  287. CREATE TABLE items (
  288. owner_id decimal(10) , -- object id of the player or clan, owner of this item
  289. object_id decimal(11) , -- object id of the item
  290. item_id decimal(6) , -- item id
  291. count decimal(10) ,
  292. enchant_level decimal(2) ,
  293. loc varchar(10) , -- inventory, paperdoll, npc, clan warehouse, pet, and so on
  294. loc_data decimal(10) , -- depending on location: equiped slot, npc id, pet id, etc
  295. price_sell decimal(10) ,
  296. price_buy decimal(10) ,
  297. PRIMARY KEY (object_id)
  298. );
  299. ------------------------------
  300. -- Table structure for lvlupgain
  301. ------------------------------
  302. CREATE TABLE lvlupgain (
  303. classid int(3) ,
  304. defaulthpbase decimal(4,1) ,
  305. defaulthpadd decimal(3,2) ,
  306. defaulthpmod decimal(3,2) ,
  307. defaultcpbase decimal(4,1) ,
  308. defaultcpadd decimal(3,2) ,
  309. defaultcpmod decimal(3,2) ,
  310. defaultmpbase decimal(4,1) ,
  311. defaultmpadd decimal(3,2) ,
  312. defaultmpmod decimal(3,2) ,
  313. class_lvl int(3) ,
  314. PRIMARY KEY (classid)
  315. );
  316. ------------------------------
  317. -- Table structure for mapregion
  318. ------------------------------
  319. CREATE TABLE mapregion (
  320. region int(11) ,
  321. sec0 int(2) ,
  322. sec1 int(2) ,
  323. sec2 int(2) ,
  324. sec3 int(2) ,
  325. sec4 int(2) ,
  326. sec5 int(2) ,
  327. sec6 int(2) ,
  328. sec7 int(2) ,
  329. sec8 int(2) ,
  330. sec9 int(2) ,
  331. PRIMARY KEY (region)
  332. );
  333. ------------------------------
  334. -- Table structure for merchant_areas_list
  335. ------------------------------
  336. CREATE TABLE merchant_areas_list (
  337. merchant_area_id int(10) ,
  338. merchant_area_name varchar(25) ,
  339. tax decimal(3,2) ,
  340. Chaotic int(11) ,
  341. PRIMARY KEY (merchant_area_id)
  342. );
  343. ------------------------------
  344. -- Table structure for merchant_buylists
  345. ------------------------------
  346. CREATE TABLE merchant_buylists (
  347. item_id decimal(9) ,
  348. price decimal(11) ,
  349. shop_id decimal(9) ,
  350. `order` decimal(4) ,
  351. PRIMARY KEY (item_id,shop_id)
  352. );
  353. ------------------------------
  354. -- Table structure for merchant_lease
  355. ------------------------------
  356. CREATE TABLE merchant_lease (
  357. merchant_id int(11) ,
  358. player_id int(11) ,
  359. bid int(11) ,
  360. type int(11) ,
  361. player_name varchar(35) ,
  362. PRIMARY KEY (merchant_id,player_id,type)
  363. );
  364. ------------------------------
  365. -- Table structure for merchant_shopids
  366. ------------------------------
  367. CREATE TABLE merchant_shopids (
  368. shop_id decimal(9) ,
  369. npc_id varchar(9) ,
  370. PRIMARY KEY (shop_id)
  371. );
  372. ------------------------------
  373. -- Table structure for merchants
  374. ------------------------------
  375. CREATE TABLE merchants (
  376. npc_id int(11) ,
  377. merchant_area_id int(4) ,
  378. PRIMARY KEY (npc_id)
  379. );
  380. ------------------------------
  381. -- Table structure for minions
  382. ------------------------------
  383. CREATE TABLE `minions` (
  384. `boss_id` decimal(11,0) NOT NULL default '0',
  385. `minion_id` decimal(11,0) NOT NULL default '0',
  386. `amount` int(4) NOT NULL default '0',
  387. PRIMARY KEY (`boss_id`,`minion_id`)
  388. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  389. ------------------------------
  390. -- Table structure for npc
  391. ------------------------------
  392. CREATE TABLE npc (
  393. id decimal(11) ,
  394. name varchar(40) ,
  395. class varchar(40) ,
  396. collision_radius decimal(5,2) ,
  397. collision_height decimal(5,2) ,
  398. level decimal(2) ,
  399. sex varchar(6) ,
  400. type varchar(20) ,
  401. attackrange decimal(3) ,
  402. hp decimal(7) ,
  403. mp decimal(4) ,
  404. exp decimal(6) ,
  405. sp decimal(6) ,
  406. patk decimal(5) ,
  407. pdef decimal(3) ,
  408. matk decimal(5) ,
  409. mdef decimal(3) ,
  410. atkspd decimal(3) ,
  411. aggro decimal(6) ,
  412. matkspd decimal(3) ,
  413. rhand decimal(4) ,
  414. lhand decimal(3) ,
  415. armor decimal(1) ,
  416. walkspd decimal(3) ,
  417. runspd decimal(3) ,
  418. isUndead decimal(1) ,
  419. PRIMARY KEY (id)
  420. );
  421. ------------------------------
  422. -- Table structure for npcskills
  423. ------------------------------
  424. CREATE TABLE npcskills (
  425. npcid int(11) ,
  426. skillid int(11) ,
  427. level int(11) ,
  428. PRIMARY KEY (npcid,skillid,level)
  429. );
  430. ------------------------------
  431. -- Table structure for pets
  432. ------------------------------
  433. CREATE TABLE pets (
  434. item_obj_id decimal(11) ,
  435. objId decimal(11) ,
  436. name varchar(12) ,
  437. level decimal(11) ,
  438. maxHp decimal(11) ,
  439. curHp decimal(18) ,
  440. maxMp decimal(11) ,
  441. curMp decimal(18) ,
  442. acc decimal(11) ,
  443. crit decimal(11) ,
  444. evasion decimal(11) ,
  445. mAtk decimal(11) ,
  446. mDef decimal(11) ,
  447. mSpd decimal(11) ,
  448. pAtk decimal(11) ,
  449. pDef decimal(11) ,
  450. pSpd decimal(11) ,
  451. str decimal(11) ,
  452. con decimal(11) ,
  453. dex decimal(11) ,
  454. _int decimal(11) ,
  455. men decimal(11) ,
  456. wit decimal(11) ,
  457. exp decimal(11) ,
  458. sp decimal(11) ,
  459. karma decimal(11) ,
  460. pkkills decimal(11) ,
  461. maxload decimal(11) ,
  462. fed decimal(11) ,
  463. max_fed decimal(11) ,
  464. PRIMARY KEY (item_obj_id)
  465. );
  466. ------------------------------
  467. -- Table structure for skill_learn
  468. ------------------------------
  469. CREATE TABLE skill_learn (
  470. npc_id int(11) ,
  471. class_id int(11) ,
  472. PRIMARY KEY (npc_id,class_id)
  473. );
  474. ------------------------------
  475. -- Table structure for skill_spellbooks
  476. ------------------------------
  477. CREATE TABLE skill_spellbooks (
  478. skill_id int(11),
  479. item_id int(11),
  480. KEY skill_id (skill_id,item_id)
  481. );
  482. ------------------------------
  483. -- Table structure for skill_trees
  484. ------------------------------
  485. CREATE TABLE skill_trees (
  486. class_id int(10) ,
  487. skill_id int(10) ,
  488. level int(10) ,
  489. name varchar(25) ,
  490. sp int(10) ,
  491. min_level int(10) ,
  492. PRIMARY KEY (class_id,skill_id,level)
  493. );
  494. ------------------------------
  495. -- Table structure for spawnlist
  496. ------------------------------
  497. CREATE TABLE `spawnlist` (
  498. `id` int(11) NOT NULL auto_increment,
  499. `location` varchar(30) NOT NULL default '',
  500. `count` int(9) NOT NULL default '0',
  501. `npc_templateid` int(9) NOT NULL default '0',
  502. `locx` int(9) NOT NULL default '0',
  503. `locy` int(9) NOT NULL default '0',
  504. `locz` int(9) NOT NULL default '0',
  505. `randomx` int(9) NOT NULL default '0',
  506. `randomy` int(9) NOT NULL default '0',
  507. `heading` int(9) NOT NULL default '0',
  508. `respawn_delay` int(9) NOT NULL default '0',
  509. `loc_id` int(9) NOT NULL default '0',
  510. PRIMARY KEY (`id`),
  511. KEY `loc_id` (`loc_id`)
  512. );
  513. --
  514. -- Table structure for table `locations`
  515. --
  516. CREATE TABLE `locations` (
  517. `loc_id` int(9) NOT NULL default '0',
  518. `loc_x` int(9) NOT NULL default '0',
  519. `loc_y` int(9) NOT NULL default '0',
  520. `loc_zmin` int(9) NOT NULL default '0',
  521. `loc_zmax` int(9) NOT NULL default '0',
  522. `proc` int(3) NOT NULL default '0',
  523. PRIMARY KEY (`loc_id`,`loc_x`,`loc_y`),
  524. KEY `proc` (`proc`)
  525. );
  526. ------------------------------
  527. -- Table structure for teleport
  528. ------------------------------
  529. CREATE TABLE teleport (
  530. Description varchar(75) ,
  531. id decimal(11) ,
  532. loc_x decimal(9) ,
  533. loc_y decimal(9) ,
  534. loc_z decimal(9) ,
  535. price decimal(5) ,
  536. PRIMARY KEY (id)
  537. );
  538. ------------------------------
  539. -- Table structure for weapon
  540. ------------------------------
  541. CREATE TABLE weapon (
  542. item_id decimal(11) ,
  543. name varchar(39) ,
  544. bodypart varchar(6) ,
  545. crystallizable varchar(5) ,
  546. weight decimal(4) ,
  547. soulshots decimal(2) ,
  548. spiritshots decimal(1) ,
  549. material varchar(11) ,
  550. crystal_type varchar(4) ,
  551. p_dam decimal(5) ,
  552. rnd_dam decimal(2) ,
  553. weaponType varchar(8) ,
  554. critical decimal(2) ,
  555. hit_modify decimal(6,5) ,
  556. avoid_modify decimal(2) ,
  557. shield_def decimal(3) ,
  558. shield_def_rate decimal(2) ,
  559. atk_speed decimal(3) ,
  560. mp_consume decimal(2) ,
  561. m_dam decimal(3) ,
  562. durability decimal(3) ,
  563. price decimal(11) ,
  564. crystal_count int(4) ,
  565. sellable varchar(5) ,
  566. PRIMARY KEY (item_id)
  567. );
  568. --
  569. -- Table structure for table `boxes`
  570. --
  571. CREATE TABLE boxes (
  572. id int(11) NOT NULL auto_increment,
  573. spawn decimal(11,0) default NULL,
  574. npcid decimal(11,0) default NULL,
  575. drawer varchar(32) default NULL,
  576. itemid decimal(11,0) default NULL,
  577. name varchar(32) default '',
  578. count decimal(11,0) default NULL,
  579. enchant decimal(2,0) default NULL,
  580. PRIMARY KEY (id)
  581. );
  582. --
  583. -- Table structure for table `boxaccess`
  584. --
  585. CREATE TABLE boxaccess (
  586. spawn decimal(11,0) default NULL,
  587. charname varchar(32) default NULL
  588. );
  589. --
  590. -- Table structure for table `siege_clans`
  591. --
  592. CREATE TABLE siege_clans (
  593. castle_id int(1) default 0,
  594. clan_id int(11) default 0,
  595. type int(1) default NULL,
  596. castle_owner int(1) default NULL,
  597. PRIMARY KEY (clan_id, castle_id)
  598. );
  599. --
  600. -- Table structure for table `seven_signs`
  601. --
  602. CREATE TABLE seven_signs (
  603. char_obj_id int(11) NOT NULL default 0,
  604. cabal varchar(4) NOT NULL default,
  605. seal int(1) NOT NULL default -1,
  606. red_stones int(10) NOT NULL default 0,
  607. green_stones int(10) NOT NULL default 0,
  608. blue_stones int(10) NOT NULL default 0,
  609. ancient_adena_amount int(10) NOT NULL default 0,
  610. contribution_score int(10) NOT NULL default 0,
  611. PRIMARY KEY (`char_obj_id`)
  612. )
  613. --
  614. -- Table structure for table `global_tasks`
  615. --
  616. CREATE TABLE global_tasks (
  617. id int(11) NOT NULL auto_increment,
  618. task varchar(50) NOT NULL default '',
  619. type varchar(50) NOT NULL default '',
  620. last_activation int(20) NOT NULL default 0,
  621. param1 varchar(100) NOT NULL default '',
  622. param2 varchar(100) NOT NULL default '',
  623. param3 varchar(255) NOT NULL default '',
  624. PRIMARY KEY (`id`)
  625. );