skill.h 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862
  1. // $Id: skill.h,v 1.5 2004/09/25 05:32:19 MouseJstr Exp $
  2. #ifndef _SKILL_H_
  3. #define _SKILL_H_
  4. #include "map.h"
  5. #define MAX_SKILL_DB 450
  6. #define MAX_SKILL_PRODUCE_DB 150
  7. #define MAX_SKILL_ARROW_DB 150
  8. #define MAX_SKILL_ABRA_DB 350
  9. // スキルデータベース
  10. struct skill_db {
  11. int range[MAX_SKILL_LEVEL],hit,inf,pl,nk,max;
  12. int num[MAX_SKILL_LEVEL];
  13. int cast[MAX_SKILL_LEVEL],delay[MAX_SKILL_LEVEL];
  14. int upkeep_time[MAX_SKILL_LEVEL],upkeep_time2[MAX_SKILL_LEVEL];
  15. int castcancel,cast_def_rate;
  16. int inf2,maxcount,skill_type;
  17. int blewcount[MAX_SKILL_LEVEL];
  18. int hp[MAX_SKILL_LEVEL],sp[MAX_SKILL_LEVEL],mhp[MAX_SKILL_LEVEL],hp_rate[MAX_SKILL_LEVEL],sp_rate[MAX_SKILL_LEVEL],zeny[MAX_SKILL_LEVEL];
  19. int weapon,state,spiritball[MAX_SKILL_LEVEL];
  20. int itemid[10],amount[10];
  21. int castnodex[MAX_SKILL_LEVEL];
  22. };
  23. extern struct skill_db skill_db[MAX_SKILL_DB];
  24. struct skill_name_db {
  25. int id; // skill id
  26. char *name; // search strings
  27. char *desc; // description that shows up for search's
  28. };
  29. extern struct skill_name_db skill_names[];
  30. // アイテム作成データベース
  31. struct skill_produce_db {
  32. int nameid, trigger;
  33. int req_skill,itemlv;
  34. int mat_id[5],mat_amount[5];
  35. };
  36. extern struct skill_produce_db skill_produce_db[MAX_SKILL_PRODUCE_DB];
  37. // 矢作成データベース
  38. struct skill_arrow_db {
  39. int nameid, trigger;
  40. int cre_id[5],cre_amount[5];
  41. };
  42. extern struct skill_arrow_db skill_arrow_db[MAX_SKILL_ARROW_DB];
  43. // アブラカダブラデータベース
  44. struct skill_abra_db {
  45. int nameid;
  46. int req_lv;
  47. int per;
  48. };
  49. extern struct skill_abra_db skill_abra_db[MAX_SKILL_ABRA_DB];
  50. struct block_list;
  51. struct map_session_data;
  52. struct skill_unit;
  53. struct skill_unit_group;
  54. int do_init_skill(void);
  55. // スキルデータベースへのアクセサ
  56. int skill_get_hit( int id );
  57. int skill_get_inf( int id );
  58. int skill_get_pl( int id );
  59. int skill_get_nk( int id );
  60. int skill_get_max( int id );
  61. int skill_get_range( int id , int lv );
  62. int skill_get_hp( int id ,int lv );
  63. int skill_get_mhp( int id ,int lv );
  64. int skill_get_sp( int id ,int lv );
  65. int skill_get_zeny( int id ,int lv );
  66. int skill_get_num( int id ,int lv );
  67. int skill_get_cast( int id ,int lv );
  68. int skill_get_delay( int id ,int lv );
  69. int skill_get_time( int id ,int lv );
  70. int skill_get_time2( int id ,int lv );
  71. int skill_get_castdef( int id );
  72. int skill_get_weapontype( int id );
  73. int skill_get_unit_id(int id,int flag);
  74. int skill_get_inf2( int id );
  75. int skill_get_maxcount( int id );
  76. int skill_get_blewcount( int id ,int lv );
  77. int skill_tree_get_max( int id, int b_class ); // Celest
  78. // スキルの使用
  79. int skill_use_id( struct map_session_data *sd, int target_id,
  80. int skill_num,int skill_lv);
  81. int skill_use_pos( struct map_session_data *sd,
  82. int skill_x, int skill_y, int skill_num, int skill_lv);
  83. int skill_castend_map( struct map_session_data *sd,int skill_num, const char *map);
  84. int skill_cleartimerskill(struct block_list *src);
  85. int skill_addtimerskill(struct block_list *src,unsigned int tick,int target,int x,int y,int skill_id,int skill_lv,int type,int flag);
  86. // 追加効果
  87. int skill_additional_effect( struct block_list* src, struct block_list *bl,int skillid,int skilllv,int attack_type,unsigned int tick);
  88. // ユニットスキル
  89. struct skill_unit *skill_initunit(struct skill_unit_group *group,int idx,int x,int y);
  90. int skill_delunit(struct skill_unit *unit);
  91. struct skill_unit_group *skill_initunitgroup(struct block_list *src,
  92. int count,int skillid,int skilllv,int unit_id);
  93. int skill_delunitgroup(struct skill_unit_group *group);
  94. struct skill_unit_group_tickset *skill_unitgrouptickset_search(
  95. struct block_list *bl,int group_id);
  96. int skill_unitgrouptickset_delete(struct block_list *bl,int group_id);
  97. int skill_clear_unitgroup(struct block_list *src);
  98. int skill_unit_ondamaged(struct skill_unit *src,struct block_list *bl,
  99. int damage,unsigned int tick);
  100. int skill_castfix( struct block_list *bl, int time );
  101. int skill_delayfix( struct block_list *bl, int time );
  102. int skill_check_unit_range(int m,int x,int y,int range,int skillid);
  103. int skill_check_unit_range2(int m,int x,int y,int range);
  104. // -- moonsoul (added skill_check_unit_cell)
  105. int skill_check_unit_cell(int skillid,int m,int x,int y,int unit_id);
  106. int skill_unit_out_all( struct block_list *bl,unsigned int tick,int range);
  107. int skill_unit_move( struct block_list *bl,unsigned int tick,int range);
  108. int skill_unit_move_unit_group( struct skill_unit_group *group, int m,int dx,int dy);
  109. struct skill_unit_group *skill_check_dancing( struct block_list *src );
  110. void skill_stop_dancing(struct block_list *src, int flag);
  111. // 詠唱キャンセル
  112. int skill_castcancel(struct block_list *bl,int type);
  113. int skill_gangsterparadise(struct map_session_data *sd ,int type);
  114. void skill_brandishspear_first(struct square *tc,int dir,int x,int y);
  115. void skill_brandishspear_dir(struct square *tc,int dir,int are);
  116. int skill_autospell(struct map_session_data *md,int skillid);
  117. void skill_devotion(struct map_session_data *md,int target);
  118. void skill_devotion2(struct block_list *bl,int crusader);
  119. int skill_devotion3(struct block_list *bl,int target);
  120. void skill_devotion_end(struct map_session_data *md,struct map_session_data *sd,int target);
  121. #define skill_calc_heal(bl,skill_lv) (( battle_get_lv(bl)+battle_get_int(bl) )/8 *(4+ skill_lv*8))
  122. // その他
  123. int skill_check_cloaking(struct block_list *bl);
  124. int skill_type_cloaking(struct block_list *bl);
  125. int skill_is_danceskill(int id);
  126. // ステータス異常
  127. int skill_status_change_start(struct block_list *bl,int type,int val1,int val2,int val3,int val4,int tick,int flag);
  128. int skill_status_change_timer(int tid, unsigned int tick, int id, int data);
  129. int skill_encchant_eremental_end(struct block_list *bl, int type);
  130. int skill_status_change_end( struct block_list* bl , int type,int tid );
  131. int skill_status_change_clear(struct block_list *bl,int type);
  132. int skillnotok(int skillid, struct map_session_data *sd);
  133. // アイテム作成
  134. int skill_can_produce_mix( struct map_session_data *sd, int nameid, int trigger );
  135. int skill_produce_mix( struct map_session_data *sd,
  136. int nameid, int slot1, int slot2, int slot3 );
  137. int skill_arrow_create( struct map_session_data *sd,int nameid);
  138. // mobスキルのため
  139. int skill_castend_nodamage_id( struct block_list *src, struct block_list *bl,int skillid,int skilllv,unsigned int tick,int flag );
  140. int skill_castend_damage_id( struct block_list* src, struct block_list *bl,int skillid,int skilllv,unsigned int tick,int flag );
  141. int skill_castend_pos2( struct block_list *src, int x,int y,int skillid,int skilllv,unsigned int tick,int flag);
  142. // スキル攻撃一括処理
  143. int skill_attack( int attack_type, struct block_list* src, struct block_list *dsrc,
  144. struct block_list *bl,int skillid,int skilllv,unsigned int tick,int flag );
  145. void skill_reload(void);
  146. enum {
  147. ST_NONE,ST_HIDING,ST_CLOAKING,ST_HIDDEN,ST_RIDING,ST_FALCON,ST_CART,ST_SHIELD,ST_SIGHT,ST_EXPLOSIONSPIRITS,
  148. ST_RECOV_WEIGHT_RATE,ST_MOVE_ENABLE,ST_WATER,
  149. };
  150. enum { // struct map_session_data の status_changeの番号テーブル
  151. // SC_SENDMAX未満はクライアントへの通知あり。
  152. // 2-2次職の値はなんかめちゃくちゃっぽいので暫定。たぶん変更されます。
  153. SC_SENDMAX =128,
  154. SC_PROVOKE = 0,
  155. SC_ENDURE = 1,
  156. SC_TWOHANDQUICKEN = 2,
  157. SC_CONCENTRATE = 3,
  158. SC_HIDING = 4,
  159. SC_CLOAKING = 5,
  160. SC_ENCPOISON = 6,
  161. SC_POISONREACT = 7,
  162. SC_QUAGMIRE = 8,
  163. SC_ANGELUS = 9,
  164. SC_BLESSING =10,
  165. SC_SIGNUMCRUCIS =11,
  166. SC_INCREASEAGI =12,
  167. SC_DECREASEAGI =13,
  168. SC_SLOWPOISON =14,
  169. SC_IMPOSITIO =15,
  170. SC_SUFFRAGIUM =16,
  171. SC_ASPERSIO =17,
  172. SC_BENEDICTIO =18,
  173. SC_KYRIE =19,
  174. SC_MAGNIFICAT =20,
  175. SC_GLORIA =21,
  176. SC_AETERNA =22,
  177. SC_ADRENALINE =23,
  178. SC_WEAPONPERFECTION =24,
  179. SC_OVERTHRUST =25,
  180. SC_MAXIMIZEPOWER =26,
  181. SC_RIDING =27,
  182. SC_FALCON =28,
  183. SC_TRICKDEAD =29,
  184. SC_LOUD =30,
  185. SC_ENERGYCOAT =31,
  186. SC_HALLUCINATION =34,
  187. SC_WEIGHT50 =35,
  188. SC_WEIGHT90 =36,
  189. SC_SPEEDPOTION0 =37,
  190. SC_SPEEDPOTION1 =38,
  191. SC_SPEEDPOTION2 =39,
  192. SC_STRIPWEAPON =50,
  193. SC_STRIPSHIELD =51,
  194. SC_STRIPARMOR =52,
  195. SC_STRIPHELM =53,
  196. SC_CP_WEAPON =54,
  197. SC_CP_SHIELD =55,
  198. SC_CP_ARMOR =56,
  199. SC_CP_HELM =57,
  200. SC_AUTOGUARD =58,
  201. SC_REFLECTSHIELD =59,
  202. SC_DEVOTION =60,
  203. SC_PROVIDENCE =61,
  204. SC_DEFENDER =62,
  205. SC_AUTOSPELL =65,
  206. SC_SPEARSQUICKEN =68,
  207. SC_EXPLOSIONSPIRITS =86,
  208. SC_STEELBODY =87,
  209. SC_COMBO =89,
  210. SC_FLAMELAUNCHER =90,
  211. SC_FROSTWEAPON =91,
  212. SC_LIGHTNINGLOADER =92,
  213. SC_SEISMICWEAPON =93,
  214. SC_AURABLADE =103, /* オーラブレード */
  215. SC_PARRYING =104, /* パリイング */
  216. SC_CONCENTRATION =105, /* コンセントレーション */
  217. SC_TENSIONRELAX =106, /* テンションリラックス */
  218. SC_BERSERK =107, /* バーサーク */
  219. SC_ASSUMPTIO =110, /* アシャンプティオ */
  220. SC_MAGICPOWER =113, /* 魔法力増幅 */
  221. SC_TRUESIGHT =115, /* トゥルーサイト */
  222. SC_WINDWALK =116, /* ウインドウォーク */
  223. SC_MELTDOWN =117, /* メルトダウン */
  224. SC_CARTBOOST =118, /* カートブースト */
  225. SC_REJECTSWORD =120, /* リジェクトソード */
  226. SC_MARIONETTE =121, /* マリオネットコントロール */
  227. SC_HEADCRUSH =124, /* ヘッドクラッシュ */
  228. SC_JOINTBEAT =125, /* ジョイントビート */
  229. SC_STONE =128,
  230. SC_FREEZE =129,
  231. SC_STAN =130,
  232. SC_SLEEP =131,
  233. SC_POISON =132,
  234. SC_CURSE =133,
  235. SC_SILENCE =134,
  236. SC_CONFUSION =135,
  237. SC_BLIND =136,
  238. SC_DIVINA = SC_SILENCE,
  239. SC_SAFETYWALL =140,
  240. SC_PNEUMA =141,
  241. SC_WATERBALL =142,
  242. SC_ANKLE =143,
  243. SC_DANCING =144,
  244. SC_KEEPING =145,
  245. SC_BARRIER =146,
  246. SC_MAGICROD =149,
  247. SC_SIGHT =150,
  248. SC_RUWACH =151,
  249. SC_AUTOCOUNTER =152,
  250. SC_VOLCANO =153,
  251. SC_DELUGE =154,
  252. SC_VIOLENTGALE =155,
  253. SC_BLADESTOP_WAIT =156,
  254. SC_BLADESTOP =157,
  255. SC_EXTREMITYFIST =158,
  256. SC_GRAFFITI =159,
  257. SC_LULLABY =160,
  258. SC_RICHMANKIM =161,
  259. SC_ETERNALCHAOS =162,
  260. SC_DRUMBATTLE =163,
  261. SC_NIBELUNGEN =164,
  262. SC_ROKISWEIL =165,
  263. SC_INTOABYSS =166,
  264. SC_SIEGFRIED =167,
  265. SC_DISSONANCE =168,
  266. SC_WHISTLE =169,
  267. SC_ASSNCROS =170,
  268. SC_POEMBRAGI =171,
  269. SC_APPLEIDUN =172,
  270. SC_UGLYDANCE =173,
  271. SC_HUMMING =174,
  272. SC_DONTFORGETME =175,
  273. SC_FORTUNE =176,
  274. SC_SERVICE4U =177,
  275. SC_SPIDERWEB =180, /* スパイダーウェッブ */
  276. SC_MEMORIZE =181, /* メモライズ */
  277. SC_WEDDING =187, //結婚用(結婚衣裳になって歩くのが遅いとか)
  278. SC_NOCHAT =188, //赤エモ状態
  279. SC_SPLASHER =189, /* ベナムスプラッシャー */
  280. SC_SELFDESTRUCTION =190, /* 自爆 */
  281. // Used by English Team
  282. SC_BROKNARMOR =32,
  283. SC_BROKNWEAPON =33,
  284. SC_SIGHTTRASHER =73,
  285. // SC_BASILICA =125, // 125 is the same id as joint break
  286. SC_BASILICA =102, // temporarily use this before an actual id is found [celest]
  287. SC_EDP = 114, //
  288. SC_MARIONETTE2 = 122, // Marionette target
  289. SC_ENSEMBLE =159,
  290. SC_FOGWALL =178,
  291. SC_GOSPEL =179,
  292. SC_LANDPROTECTOR =182,
  293. SC_ADAPTATION =183,
  294. SC_CHASEWALK =184,
  295. SC_ATKPOT =185, // [Valaris]
  296. SC_MATKPOT =186, // [Valaris]
  297. SC_MINDBREAKER =191,
  298. SC_SPELLBREAKER =192,
  299. // [Celest]
  300. SC_SLOWDOWN = 45, // for skill slowdown
  301. SC_BLEEDING = 124, // Temporarily same id as headcrush
  302. SC_POISON2 = 193, // for EDP -- notes: Not implemented since damage unknown yet
  303. SC_BLOCKSKILL = 194, // for disallowing the use of a skill for a time period
  304. // -- testing various SC effects
  305. // SC_AURABLADE =81,
  306. // SC_CONCENTRATION =83,
  307. // SC_TENSIONRELAX =84,
  308. // SC_BERSERK =85,
  309. // SC_CALLSPIRITS =100,
  310. // SC_PARRYING =100,
  311. // SC_FREECAST =101,
  312. // SC_ABSORBSPIRIT =102,
  313. // SC_ASSUMPTIO =114,
  314. // SC_SHARPSHOOT =127,
  315. // SC_GANGSTER =184,
  316. // SC_CANNIBALIZE =186,
  317. // SC_SPHEREMINE =187,
  318. // SC_METEOSTORM =189,
  319. // SC_CASTCANCEL =190,
  320. // SC_SPIDERWEB =191,
  321. };
  322. extern int SkillStatusChangeTable[];
  323. enum {
  324. NV_BASIC = 1,
  325. SM_SWORD,
  326. SM_TWOHAND,
  327. SM_RECOVERY,
  328. SM_BASH,
  329. SM_PROVOKE,
  330. SM_MAGNUM,
  331. SM_ENDURE,
  332. MG_SRECOVERY,
  333. MG_SIGHT,
  334. MG_NAPALMBEAT,
  335. MG_SAFETYWALL,
  336. MG_SOULSTRIKE,
  337. MG_COLDBOLT,
  338. MG_FROSTDIVER,
  339. MG_STONECURSE,
  340. MG_FIREBALL,
  341. MG_FIREWALL,
  342. MG_FIREBOLT,
  343. MG_LIGHTNINGBOLT,
  344. MG_THUNDERSTORM,
  345. AL_DP,
  346. AL_DEMONBANE,
  347. AL_RUWACH,
  348. AL_PNEUMA,
  349. AL_TELEPORT,
  350. AL_WARP,
  351. AL_HEAL,
  352. AL_INCAGI,
  353. AL_DECAGI,
  354. AL_HOLYWATER,
  355. AL_CRUCIS,
  356. AL_ANGELUS,
  357. AL_BLESSING,
  358. AL_CURE,
  359. MC_INCCARRY,
  360. MC_DISCOUNT,
  361. MC_OVERCHARGE,
  362. MC_PUSHCART,
  363. MC_IDENTIFY,
  364. MC_VENDING,
  365. MC_MAMMONITE,
  366. AC_OWL,
  367. AC_VULTURE,
  368. AC_CONCENTRATION,
  369. AC_DOUBLE,
  370. AC_SHOWER,
  371. TF_DOUBLE,
  372. TF_MISS,
  373. TF_STEAL,
  374. TF_HIDING,
  375. TF_POISON,
  376. TF_DETOXIFY,
  377. ALL_RESURRECTION,
  378. KN_SPEARMASTERY,
  379. KN_PIERCE,
  380. KN_BRANDISHSPEAR,
  381. KN_SPEARSTAB,
  382. KN_SPEARBOOMERANG,
  383. KN_TWOHANDQUICKEN,
  384. KN_AUTOCOUNTER,
  385. KN_BOWLINGBASH,
  386. KN_RIDING,
  387. KN_CAVALIERMASTERY,
  388. PR_MACEMASTERY,
  389. PR_IMPOSITIO,
  390. PR_SUFFRAGIUM,
  391. PR_ASPERSIO,
  392. PR_BENEDICTIO,
  393. PR_SANCTUARY,
  394. PR_SLOWPOISON,
  395. PR_STRECOVERY,
  396. PR_KYRIE,
  397. PR_MAGNIFICAT,
  398. PR_GLORIA,
  399. PR_LEXDIVINA,
  400. PR_TURNUNDEAD,
  401. PR_LEXAETERNA,
  402. PR_MAGNUS,
  403. WZ_FIREPILLAR,
  404. WZ_SIGHTRASHER,
  405. WZ_FIREIVY,
  406. WZ_METEOR,
  407. WZ_JUPITEL,
  408. WZ_VERMILION,
  409. WZ_WATERBALL,
  410. WZ_ICEWALL,
  411. WZ_FROSTNOVA,
  412. WZ_STORMGUST,
  413. WZ_EARTHSPIKE,
  414. WZ_HEAVENDRIVE,
  415. WZ_QUAGMIRE,
  416. WZ_ESTIMATION,
  417. BS_IRON,
  418. BS_STEEL,
  419. BS_ENCHANTEDSTONE,
  420. BS_ORIDEOCON,
  421. BS_DAGGER,
  422. BS_SWORD,
  423. BS_TWOHANDSWORD,
  424. BS_AXE,
  425. BS_MACE,
  426. BS_KNUCKLE,
  427. BS_SPEAR,
  428. BS_HILTBINDING,
  429. BS_FINDINGORE,
  430. BS_WEAPONRESEARCH,
  431. BS_REPAIRWEAPON,
  432. BS_SKINTEMPER,
  433. BS_HAMMERFALL,
  434. BS_ADRENALINE,
  435. BS_WEAPONPERFECT,
  436. BS_OVERTHRUST,
  437. BS_MAXIMIZE,
  438. HT_SKIDTRAP,
  439. HT_LANDMINE,
  440. HT_ANKLESNARE,
  441. HT_SHOCKWAVE,
  442. HT_SANDMAN,
  443. HT_FLASHER,
  444. HT_FREEZINGTRAP,
  445. HT_BLASTMINE,
  446. HT_CLAYMORETRAP,
  447. HT_REMOVETRAP,
  448. HT_TALKIEBOX,
  449. HT_BEASTBANE,
  450. HT_FALCON,
  451. HT_STEELCROW,
  452. HT_BLITZBEAT,
  453. HT_DETECTING,
  454. HT_SPRINGTRAP,
  455. AS_RIGHT,
  456. AS_LEFT,
  457. AS_KATAR,
  458. AS_CLOAKING,
  459. AS_SONICBLOW,
  460. AS_GRIMTOOTH,
  461. AS_ENCHANTPOISON,
  462. AS_POISONREACT,
  463. AS_VENOMDUST,
  464. AS_SPLASHER,
  465. NV_FIRSTAID,
  466. NV_TRICKDEAD,
  467. SM_MOVINGRECOVERY,
  468. SM_FATALBLOW,
  469. SM_AUTOBERSERK,
  470. AC_MAKINGARROW,
  471. AC_CHARGEARROW,
  472. TF_SPRINKLESAND,
  473. TF_BACKSLIDING,
  474. TF_PICKSTONE,
  475. TF_THROWSTONE,
  476. MC_CARTREVOLUTION,
  477. MC_CHANGECART,
  478. MC_LOUD,
  479. AL_HOLYLIGHT,
  480. MG_ENERGYCOAT,
  481. NPC_PIERCINGATT,
  482. NPC_MENTALBREAKER,
  483. NPC_RANGEATTACK,
  484. NPC_ATTRICHANGE,
  485. NPC_CHANGEWATER,
  486. NPC_CHANGEGROUND,
  487. NPC_CHANGEFIRE,
  488. NPC_CHANGEWIND,
  489. NPC_CHANGEPOISON,
  490. NPC_CHANGEHOLY,
  491. NPC_CHANGEDARKNESS,
  492. NPC_CHANGETELEKINESIS,
  493. NPC_CRITICALSLASH,
  494. NPC_COMBOATTACK,
  495. NPC_GUIDEDATTACK,
  496. NPC_SELFDESTRUCTION,
  497. NPC_SPLASHATTACK,
  498. NPC_SUICIDE,
  499. NPC_POISON,
  500. NPC_BLINDATTACK,
  501. NPC_SILENCEATTACK,
  502. NPC_STUNATTACK,
  503. NPC_PETRIFYATTACK,
  504. NPC_CURSEATTACK,
  505. NPC_SLEEPATTACK,
  506. NPC_RANDOMATTACK,
  507. NPC_WATERATTACK,
  508. NPC_GROUNDATTACK,
  509. NPC_FIREATTACK,
  510. NPC_WINDATTACK,
  511. NPC_POISONATTACK,
  512. NPC_HOLYATTACK,
  513. NPC_DARKNESSATTACK,
  514. NPC_TELEKINESISATTACK,
  515. NPC_MAGICALATTACK,
  516. NPC_METAMORPHOSIS,
  517. NPC_PROVOCATION,
  518. NPC_SMOKING,
  519. NPC_SUMMONSLAVE,
  520. NPC_EMOTION,
  521. NPC_TRANSFORMATION,
  522. NPC_BLOODDRAIN,
  523. NPC_ENERGYDRAIN,
  524. NPC_KEEPING,
  525. NPC_DARKBREATH,
  526. NPC_DARKBLESSING,
  527. NPC_BARRIER,
  528. NPC_DEFENDER,
  529. NPC_LICK,
  530. NPC_HALLUCINATION,
  531. NPC_REBIRTH,
  532. NPC_SUMMONMONSTER,
  533. RG_SNATCHER,
  534. RG_STEALCOIN,
  535. RG_BACKSTAP,
  536. RG_TUNNELDRIVE,
  537. RG_RAID,
  538. RG_STRIPWEAPON,
  539. RG_STRIPSHIELD,
  540. RG_STRIPARMOR,
  541. RG_STRIPHELM,
  542. RG_INTIMIDATE,
  543. RG_GRAFFITI,
  544. RG_FLAGGRAFFITI,
  545. RG_CLEANER,
  546. RG_GANGSTER,
  547. RG_COMPULSION,
  548. RG_PLAGIARISM,
  549. AM_AXEMASTERY,
  550. AM_LEARNINGPOTION,
  551. AM_PHARMACY,
  552. AM_DEMONSTRATION,
  553. AM_ACIDTERROR,
  554. AM_POTIONPITCHER,
  555. AM_CANNIBALIZE,
  556. AM_SPHEREMINE,
  557. AM_CP_WEAPON,
  558. AM_CP_SHIELD,
  559. AM_CP_ARMOR,
  560. AM_CP_HELM,
  561. AM_BIOETHICS,
  562. AM_BIOTECHNOLOGY,
  563. AM_CREATECREATURE,
  564. AM_CULTIVATION,
  565. AM_FLAMECONTROL,
  566. AM_CALLHOMUN,
  567. AM_REST,
  568. AM_DRILLMASTER,
  569. AM_HEALHOMUN,
  570. AM_RESURRECTHOMUN,
  571. CR_TRUST,
  572. CR_AUTOGUARD,
  573. CR_SHIELDCHARGE,
  574. CR_SHIELDBOOMERANG,
  575. CR_REFLECTSHIELD,
  576. CR_HOLYCROSS,
  577. CR_GRANDCROSS,
  578. CR_DEVOTION,
  579. CR_PROVIDENCE,
  580. CR_DEFENDER,
  581. CR_SPEARQUICKEN,
  582. MO_IRONHAND,
  583. MO_SPIRITSRECOVERY,
  584. MO_CALLSPIRITS,
  585. MO_ABSORBSPIRITS,
  586. MO_TRIPLEATTACK,
  587. MO_BODYRELOCATION,
  588. MO_DODGE,
  589. MO_INVESTIGATE,
  590. MO_FINGEROFFENSIVE,
  591. MO_STEELBODY,
  592. MO_BLADESTOP,
  593. MO_EXPLOSIONSPIRITS,
  594. MO_EXTREMITYFIST,
  595. MO_CHAINCOMBO,
  596. MO_COMBOFINISH,
  597. SA_ADVANCEDBOOK,
  598. SA_CASTCANCEL,
  599. SA_MAGICROD,
  600. SA_SPELLBREAKER,
  601. SA_FREECAST,
  602. SA_AUTOSPELL,
  603. SA_FLAMELAUNCHER,
  604. SA_FROSTWEAPON,
  605. SA_LIGHTNINGLOADER,
  606. SA_SEISMICWEAPON,
  607. SA_DRAGONOLOGY,
  608. SA_VOLCANO,
  609. SA_DELUGE,
  610. SA_VIOLENTGALE,
  611. SA_LANDPROTECTOR,
  612. SA_DISPELL,
  613. SA_ABRACADABRA,
  614. SA_MONOCELL,
  615. SA_CLASSCHANGE,
  616. SA_SUMMONMONSTER,
  617. SA_REVERSEORCISH,
  618. SA_DEATH,
  619. SA_FORTUNE,
  620. SA_TAMINGMONSTER,
  621. SA_QUESTION,
  622. SA_GRAVITY,
  623. SA_LEVELUP,
  624. SA_INSTANTDEATH,
  625. SA_FULLRECOVERY,
  626. SA_COMA,
  627. BD_ADAPTATION,
  628. BD_ENCORE,
  629. BD_LULLABY,
  630. BD_RICHMANKIM,
  631. BD_ETERNALCHAOS,
  632. BD_DRUMBATTLEFIELD,
  633. BD_RINGNIBELUNGEN,
  634. BD_ROKISWEIL,
  635. BD_INTOABYSS,
  636. BD_SIEGFRIED,
  637. BD_RAGNAROK,
  638. BA_MUSICALLESSON,
  639. BA_MUSICALSTRIKE,
  640. BA_DISSONANCE,
  641. BA_FROSTJOKE,
  642. BA_WHISTLE,
  643. BA_ASSASSINCROSS,
  644. BA_POEMBRAGI,
  645. BA_APPLEIDUN,
  646. DC_DANCINGLESSON,
  647. DC_THROWARROW,
  648. DC_UGLYDANCE,
  649. DC_SCREAM,
  650. DC_HUMMING,
  651. DC_DONTFORGETME,
  652. DC_FORTUNEKISS,
  653. DC_SERVICEFORYOU,
  654. WE_MALE = 334,
  655. WE_FEMALE,
  656. WE_CALLPARTNER,
  657. NPC_SELFDESTRUCTION2 = 331,
  658. NPC_DARKCROSS = 338,
  659. LK_AURABLADE = 355,
  660. LK_PARRYING,
  661. LK_CONCENTRATION,
  662. LK_TENSIONRELAX,
  663. LK_BERSERK,
  664. LK_FURY,
  665. HP_ASSUMPTIO,
  666. HP_BASILICA,
  667. HP_MEDITATIO,
  668. HW_SOULDRAIN,
  669. HW_MAGICCRASHER,
  670. HW_MAGICPOWER,
  671. PA_PRESSURE,
  672. PA_SACRIFICE,
  673. PA_GOSPEL,
  674. CH_PALMSTRIKE,
  675. CH_TIGERFIST,
  676. CH_CHAINCRUSH,
  677. PF_HPCONVERSION,
  678. PF_SOULCHANGE,
  679. PF_SOULBURN,
  680. ASC_KATAR,
  681. ASC_HALLUCINATION,
  682. ASC_EDP,
  683. ASC_BREAKER,
  684. SN_SIGHT,
  685. SN_FALCONASSAULT,
  686. SN_SHARPSHOOTING,
  687. SN_WINDWALK,
  688. WS_MELTDOWN,
  689. WS_CREATECOIN,
  690. WS_CREATENUGGET,
  691. WS_CARTBOOST,
  692. WS_SYSTEMCREATE,
  693. ST_CHASEWALK,
  694. ST_REJECTSWORD,
  695. ST_STEALBACKPACK,
  696. CR_ALCHEMY,
  697. CR_SYNTHESISPOTION,
  698. CG_ARROWVULCAN,
  699. CG_MOONLIT,
  700. CG_MARIONETTE,
  701. LK_SPIRALPIERCE,
  702. LK_HEADCRUSH,
  703. LK_JOINTBEAT,
  704. HW_NAPALMVULCAN,
  705. CH_SOULCOLLECT,
  706. PF_MINDBREAKER,
  707. PF_MEMORIZE,
  708. PF_FOGWALL,
  709. PF_SPIDERWEB,
  710. ASC_METEORASSAULT,
  711. ASC_CDP,
  712. WE_BABY,
  713. WE_CALLPARENT,
  714. WE_CALLBABY,
  715. TK_RUN,
  716. TK_READYSTORM,
  717. TK_STORMKICK,
  718. TK_READYDOWN,
  719. TK_DOWNKICK,
  720. TK_READYTURN,
  721. TK_TURNKICK,
  722. TK_READYCOUNTER,
  723. TK_COUNTER,
  724. TK_DODGE,
  725. TK_JUMPKICK,
  726. TK_HPTIME,
  727. TK_SPTIME,
  728. TK_POWER,
  729. TK_SEVENWIND,
  730. TK_HIGHJUMP,
  731. SG_FEEL,
  732. SG_SUN_WARM,
  733. SG_MOON_WARM,
  734. SG_STAR_WARM,
  735. SG_SUN_COMFORT,
  736. SG_MOON_COMFORT,
  737. SG_STAR_COMFORT,
  738. SG_HATE,
  739. SG_SUN_ANGER,
  740. SG_MOON_ANGER,
  741. SG_STAR_ANGER,
  742. SG_SUN_BLESS,
  743. SG_MOON_BLESS,
  744. SG_STAR_BLESS,
  745. SG_DEVIL,
  746. SG_FRIEND,
  747. SG_KNOWLEDGE,
  748. SG_FUSION,
  749. SL_ALCHEMIST,
  750. AM_BERSERKPITCHER,
  751. SL_MONK,
  752. SL_STAR,
  753. SL_SAGE,
  754. SL_CRUSADER,
  755. SL_SUPERNOVICE,
  756. SL_KNIGHT,
  757. SL_WIZARD,
  758. SL_PRIEST,
  759. SL_BARDDANCER,
  760. SL_ROGUE,
  761. SL_ASSASIN,
  762. SL_BLACKSMITH,
  763. BS_ADRENALINE2,
  764. SL_HUNTER,
  765. SL_SOULLINKER,
  766. SL_KAIZEL,
  767. SL_KAAHI,
  768. SL_KAUPE,
  769. SL_KAITE,
  770. SL_KAINA,
  771. SL_STIN,
  772. SL_STUN,
  773. SL_SMA,
  774. SL_SWOO,
  775. SL_SKE,
  776. SL_SKA,
  777. GD_APPROVAL=10000,
  778. GD_KAFRACONTACT=10001,
  779. GD_GUARDIANRESEARCH=10002,
  780. GD_GUARDUP=10003,
  781. GD_EXTENSION=10004,
  782. GD_GLORYGUILD=10005,
  783. GD_LEADERSHIP=10006,
  784. GD_GLORYWOUNDS=10007,
  785. GD_SOULCOLD=10008,
  786. GD_HAWKEYES=10009,
  787. GD_BATTLEORDER=10010,
  788. GD_REGENERATION=10011,
  789. GD_RESTORE=10012,
  790. GD_EMERGENCYCALL=10013,
  791. GD_DEVELOPMENT=10014,
  792. };
  793. #endif