00001
00002
00003 #ifndef _SKILL_H_
00004 #define _SKILL_H_
00005
00006 #include "map.h"
00007
00008 #define MAX_SKILL_DB 1100
00009 #define MAX_SKILL_PRODUCE_DB 150
00010 #define MAX_PRODUCE_RESOURCE 7
00011 #define MAX_SKILL_ABRA_DB 350
00012
00013 struct skill_db {
00014 int range[MAX_SKILL_LEVEL], hit, inf, pl, nk, max;
00015 int num[MAX_SKILL_LEVEL];
00016 int cast[MAX_SKILL_LEVEL], delay[MAX_SKILL_LEVEL];
00017 int upkeep_time[MAX_SKILL_LEVEL], upkeep_time2[MAX_SKILL_LEVEL];
00018 int castcancel, cast_def_rate;
00019 int inf2, maxcount, skill_type;
00020 int blewcount[MAX_SKILL_LEVEL];
00021 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];
00022 int weapon, state, spiritball[MAX_SKILL_LEVEL];
00023 int itemid[10], amount[10];
00024 int castnodex[MAX_SKILL_LEVEL];
00025 int delaynodex[MAX_SKILL_LEVEL];
00026 int nocast;
00027 int unit_id[2];
00028 int unit_layout_type[MAX_SKILL_LEVEL];
00029 int unit_range;
00030 int unit_interval;
00031 int unit_target;
00032 int unit_flag;
00033 };
00034 extern struct skill_db skill_db[MAX_SKILL_DB];
00035
00036 struct skill_name_db {
00037 int id;
00038 char *name;
00039 char *desc;
00040 };
00041 extern const struct skill_name_db skill_names[];
00042
00043 #define MAX_SKILL_UNIT_LAYOUT 50
00044 #define MAX_SQUARE_LAYOUT 5
00045 #define MAX_SKILL_UNIT_COUNT ((MAX_SQUARE_LAYOUT*2+1)*(MAX_SQUARE_LAYOUT*2+1))
00046 struct skill_unit_layout {
00047 int count;
00048 int dx[MAX_SKILL_UNIT_COUNT];
00049 int dy[MAX_SKILL_UNIT_COUNT];
00050 };
00051
00052 enum {
00053 UF_DEFNOTENEMY = 0x0001,
00054 UF_NOREITERATION = 0x0002,
00055 UF_NOFOOTSET = 0x0004,
00056 UF_NOOVERLAP = 0x0008,
00057 UF_DANCE = 0x0100,
00058 UF_ENSEMBLE = 0x0200
00059 };
00060
00061 struct skill_produce_db {
00062 int nameid, trigger;
00063 int req_skill,itemlv;
00064 int mat_id[MAX_PRODUCE_RESOURCE], mat_amount[MAX_PRODUCE_RESOURCE];
00065 };
00066 extern struct skill_produce_db skill_produce_db[MAX_SKILL_PRODUCE_DB];
00067
00068 struct skill_arrow_db {
00069 unsigned short nameid, trigger;
00070 unsigned short cre_id[5], cre_amount[5];
00071 };
00072
00073 extern short num_skill_arrow_db;
00074 extern struct skill_arrow_db *skill_arrow_db;
00075
00076 struct skill_abra_db {
00077 int nameid;
00078 int req_lv;
00079 int per;
00080 };
00081 extern struct skill_abra_db skill_abra_db[MAX_SKILL_ABRA_DB];
00082
00083 struct block_list;
00084 struct map_session_data;
00085 struct skill_unit;
00086 struct skill_unit_group;
00087
00088 int do_init_skill(void);
00089
00090 int skill_get_hit( int id );
00091 int skill_get_inf( int id );
00092 int skill_get_pl( int id );
00093 int skill_get_nk( int id );
00094 int skill_get_max( int id );
00095 int skill_get_range( int id, int lv );
00096 int skill_get_hp( int id, int lv );
00097 int skill_get_mhp( int id, int lv );
00098 int skill_get_sp( int id, int lv );
00099 int skill_get_zeny( int id, int lv );
00100 int skill_get_num( int id, int lv );
00101 int skill_get_cast( int id, int lv );
00102 int skill_get_delay( int id, int lv );
00103 int skill_get_time( int id, int lv );
00104 int skill_get_time2( int id, int lv );
00105 int skill_get_castdef( int id );
00106 int skill_get_weapontype( int id );
00107 int skill_get_unit_id(int id, int flag);
00108 int skill_get_inf2( int id );
00109 int skill_get_maxcount( int id );
00110 int skill_get_blewcount( int id, int lv );
00111 int skill_get_unit_flag( int id );
00112 int skill_tree_get_max( int id, int b_class );
00113
00114
00115 int skill_use_id(struct map_session_data *sd, int target_id, int skill_num, int skill_lv);
00116 int skill_use_pos(struct map_session_data *sd, int skill_x, int skill_y, int skill_num, int skill_lv);
00117
00118 void skill_castend_map(struct map_session_data *sd, int skill_num, const char *mapname);
00119
00120 int skill_cleartimerskill(struct block_list *src);
00121 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);
00122
00123 int skill_additional_effect(struct block_list* src, struct block_list *bl, int skillid, int skilllv, int attack_type, unsigned int tick);
00124
00125 struct skill_unit_group *skill_unitsetting(struct block_list *src, int skillid, int skilllv, int x, int y, int flag);
00126 struct skill_unit *skill_initunit(struct skill_unit_group *group, int idx, int x, int y);
00127 int skill_delunit(struct skill_unit *unit);
00128 struct skill_unit_group *skill_initunitgroup(struct block_list *src, int count, int skillid, int skilllv, int unit_id);
00129 int skill_delunitgroup(struct skill_unit_group *group);
00130
00131 int skill_clear_unitgroup(struct block_list *src);
00132 int skill_clear_element_field(struct block_list *bl);
00133
00134 int skill_unit_ondamaged(struct skill_unit *src, struct block_list *bl, int damage, unsigned int tick);
00135
00136 int skill_castfix(struct block_list *bl, int time_duration);
00137 int skill_delayfix(struct block_list *bl, int time_duration);
00138 int skill_check_unit_range(int m, int x, int y, int skillid, int skilllv);
00139 int skill_check_unit_range2(int m, int x, int y, int skillid, int skilllv);
00140
00141 int skill_check_unit_cell(int skillid, int m, int x, int y, int unit_id);
00142 int skill_unit_out_all(struct block_list *bl,unsigned int tick, int range);
00143 int skill_unit_move(struct block_list *bl, unsigned int tick, int flag);
00144 int skill_unit_move_unit_group(struct skill_unit_group *group, int m, int dx, int dy);
00145
00146 struct skill_unit_group *skill_check_dancing(struct block_list *src);
00147 void skill_stop_dancing(struct block_list *src, int flag);
00148
00149 int skill_guildaura_sub(struct block_list *bl, va_list ap);
00150
00151 int skill_castcancel(struct block_list *bl, int type);
00152
00153 int skill_gangsterparadise(struct map_session_data *sd, int type);
00154 int skill_check_moonlit(struct block_list *bl, int dx, int dy);
00155 void skill_brandishspear_first(struct square *tc, int dir, int x, int y);
00156 void skill_brandishspear_dir(struct square *tc, int dir, int are);
00157 void skill_autospell(struct map_session_data *md, int skillid);
00158 void skill_devotion(struct map_session_data *md, int target);
00159 void skill_devotion2(struct block_list *bl, int crusader);
00160 int skill_devotion3(struct block_list *bl, int target);
00161 void skill_devotion_end(struct map_session_data *md, struct map_session_data *sd, int target);
00162
00163 #define skill_calc_heal(bl, skill_lv) ((status_get_lv(bl) + status_get_int(bl)) / 8 * (4 + (skill_lv) * 8))
00164
00165 int skill_check_cloaking(struct block_list *bl);
00166
00167 int skill_encchant_eremental_end(struct block_list *bl, int type);
00168 int skillnotok(int skillid, struct map_session_data *sd);
00169
00170 int skill_can_produce_mix(struct map_session_data *sd, int nameid, int trigger);
00171 void skill_produce_mix(struct map_session_data *sd, int nameid, int slot1, int slot2, int slot3);
00172
00173 void skill_arrow_create(struct map_session_data *sd, unsigned short nameid);
00174
00175 int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, int skillid, int skilllv, unsigned int tick, int flag);
00176 int skill_castend_damage_id(struct block_list* src, struct block_list *bl, int skillid, int skilllv, unsigned int tick, int flag);
00177 int skill_castend_pos2(struct block_list *src, int x, int y, int skillid, int skilllv, unsigned int tick, int flag);
00178
00179 int skill_attack(int attack_type, struct block_list* src, struct block_list *dsrc,
00180 struct block_list *bl,int skillid,int skilllv,unsigned int tick,int flag);
00181
00182 void skill_reload(void);
00183
00184 void skill_copy_skill(struct map_session_data *tsd, short skillid, short skilllv);
00185
00186 enum {
00187 ST_NONE,ST_HIDING,ST_CLOAKING,ST_HIDDEN,ST_RIDING,ST_FALCON,ST_CART,ST_SHIELD,ST_SIGHT,ST_EXPLOSIONSPIRITS,ST_CARTBOOST,
00188 ST_RECOV_WEIGHT_RATE,ST_MOVE_ENABLE,ST_WATER
00189 };
00190
00191 enum {
00192 NV_BASIC = 1,
00193
00194 SM_SWORD,
00195 SM_TWOHAND,
00196 SM_RECOVERY,
00197 SM_BASH,
00198 SM_PROVOKE,
00199 SM_MAGNUM,
00200 SM_ENDURE,
00201
00202 MG_SRECOVERY,
00203 MG_SIGHT,
00204 MG_NAPALMBEAT,
00205 MG_SAFETYWALL,
00206 MG_SOULSTRIKE,
00207 MG_COLDBOLT,
00208 MG_FROSTDIVER,
00209 MG_STONECURSE,
00210 MG_FIREBALL,
00211 MG_FIREWALL,
00212 MG_FIREBOLT,
00213 MG_LIGHTNINGBOLT,
00214 MG_THUNDERSTORM,
00215
00216 AL_DP,
00217 AL_DEMONBANE,
00218 AL_RUWACH,
00219 AL_PNEUMA,
00220 AL_TELEPORT,
00221 AL_WARP,
00222 AL_HEAL,
00223 AL_INCAGI,
00224 AL_DECAGI,
00225 AL_HOLYWATER,
00226 AL_CRUCIS,
00227 AL_ANGELUS,
00228 AL_BLESSING,
00229 AL_CURE,
00230
00231 MC_INCCARRY,
00232 MC_DISCOUNT,
00233 MC_OVERCHARGE,
00234 MC_PUSHCART,
00235 MC_IDENTIFY,
00236 MC_VENDING,
00237 MC_MAMMONITE,
00238
00239 AC_OWL,
00240 AC_VULTURE,
00241 AC_CONCENTRATION,
00242 AC_DOUBLE,
00243 AC_SHOWER,
00244
00245 TF_DOUBLE,
00246 TF_MISS,
00247 TF_STEAL,
00248 TF_HIDING,
00249 TF_POISON,
00250 TF_DETOXIFY,
00251
00252 ALL_RESURRECTION,
00253
00254 KN_SPEARMASTERY,
00255 KN_PIERCE,
00256 KN_BRANDISHSPEAR,
00257 KN_SPEARSTAB,
00258 KN_SPEARBOOMERANG,
00259 KN_TWOHANDQUICKEN,
00260 KN_AUTOCOUNTER,
00261 KN_BOWLINGBASH,
00262 KN_RIDING,
00263 KN_CAVALIERMASTERY,
00264
00265 PR_MACEMASTERY,
00266 PR_IMPOSITIO,
00267 PR_SUFFRAGIUM,
00268 PR_ASPERSIO,
00269 PR_BENEDICTIO,
00270 PR_SANCTUARY,
00271 PR_SLOWPOISON,
00272 PR_STRECOVERY,
00273 PR_KYRIE,
00274 PR_MAGNIFICAT,
00275 PR_GLORIA,
00276 PR_LEXDIVINA,
00277 PR_TURNUNDEAD,
00278 PR_LEXAETERNA,
00279 PR_MAGNUS,
00280
00281 WZ_FIREPILLAR,
00282 WZ_SIGHTRASHER,
00283 WZ_FIREIVY,
00284 WZ_METEOR,
00285 WZ_JUPITEL,
00286 WZ_VERMILION,
00287 WZ_WATERBALL,
00288 WZ_ICEWALL,
00289 WZ_FROSTNOVA,
00290 WZ_STORMGUST,
00291 WZ_EARTHSPIKE,
00292 WZ_HEAVENDRIVE,
00293 WZ_QUAGMIRE,
00294 WZ_ESTIMATION,
00295
00296 BS_IRON,
00297 BS_STEEL,
00298 BS_ENCHANTEDSTONE,
00299 BS_ORIDEOCON,
00300 BS_DAGGER,
00301 BS_SWORD,
00302 BS_TWOHANDSWORD,
00303 BS_AXE,
00304 BS_MACE,
00305 BS_KNUCKLE,
00306 BS_SPEAR,
00307 BS_HILTBINDING,
00308 BS_FINDINGORE,
00309 BS_WEAPONRESEARCH,
00310 BS_REPAIRWEAPON,
00311 BS_SKINTEMPER,
00312 BS_HAMMERFALL,
00313 BS_ADRENALINE,
00314 BS_WEAPONPERFECT,
00315 BS_OVERTHRUST,
00316 BS_MAXIMIZE,
00317
00318 HT_SKIDTRAP,
00319 HT_LANDMINE,
00320 HT_ANKLESNARE,
00321 HT_SHOCKWAVE,
00322 HT_SANDMAN,
00323 HT_FLASHER,
00324 HT_FREEZINGTRAP,
00325 HT_BLASTMINE,
00326 HT_CLAYMORETRAP,
00327 HT_REMOVETRAP,
00328 HT_TALKIEBOX,
00329 HT_BEASTBANE,
00330 HT_FALCON,
00331 HT_STEELCROW,
00332 HT_BLITZBEAT,
00333 HT_DETECTING,
00334 HT_SPRINGTRAP,
00335
00336 AS_RIGHT,
00337 AS_LEFT,
00338 AS_KATAR,
00339 AS_CLOAKING,
00340 AS_SONICBLOW,
00341 AS_GRIMTOOTH,
00342 AS_ENCHANTPOISON,
00343 AS_POISONREACT,
00344 AS_VENOMDUST,
00345 AS_SPLASHER,
00346
00347 NV_FIRSTAID,
00348 NV_TRICKDEAD,
00349 SM_MOVINGRECOVERY,
00350 SM_FATALBLOW,
00351 SM_AUTOBERSERK,
00352 AC_MAKINGARROW,
00353 AC_CHARGEARROW,
00354 TF_SPRINKLESAND,
00355 TF_BACKSLIDING,
00356 TF_PICKSTONE,
00357 TF_THROWSTONE,
00358 MC_CARTREVOLUTION,
00359 MC_CHANGECART,
00360 MC_LOUD,
00361 AL_HOLYLIGHT,
00362 MG_ENERGYCOAT,
00363
00364 NPC_PIERCINGATT,
00365 NPC_MENTALBREAKER,
00366 NPC_RANGEATTACK,
00367 NPC_ATTRICHANGE,
00368 NPC_CHANGEWATER,
00369 NPC_CHANGEGROUND,
00370 NPC_CHANGEFIRE,
00371 NPC_CHANGEWIND,
00372 NPC_CHANGEPOISON,
00373 NPC_CHANGEHOLY,
00374 NPC_CHANGEDARKNESS,
00375 NPC_CHANGETELEKINESIS,
00376 NPC_CRITICALSLASH,
00377 NPC_COMBOATTACK,
00378 NPC_GUIDEDATTACK,
00379 NPC_SELFDESTRUCTION,
00380 NPC_SPLASHATTACK,
00381 NPC_SUICIDE,
00382 NPC_POISON,
00383 NPC_BLINDATTACK,
00384 NPC_SILENCEATTACK,
00385 NPC_STUNATTACK,
00386 NPC_PETRIFYATTACK,
00387 NPC_CURSEATTACK,
00388 NPC_SLEEPATTACK,
00389 NPC_RANDOMATTACK,
00390 NPC_WATERATTACK,
00391 NPC_GROUNDATTACK,
00392 NPC_FIREATTACK,
00393 NPC_WINDATTACK,
00394 NPC_POISONATTACK,
00395 NPC_HOLYATTACK,
00396 NPC_DARKNESSATTACK,
00397 NPC_TELEKINESISATTACK,
00398 NPC_MAGICALATTACK,
00399 NPC_METAMORPHOSIS,
00400 NPC_PROVOCATION,
00401 NPC_SMOKING,
00402 NPC_SUMMONSLAVE,
00403 NPC_EMOTION,
00404 NPC_TRANSFORMATION,
00405 NPC_BLOODDRAIN,
00406 NPC_ENERGYDRAIN,
00407 NPC_KEEPING,
00408 NPC_DARKBREATH,
00409 NPC_DARKBLESSING,
00410 NPC_BARRIER,
00411 NPC_DEFENDER,
00412 NPC_LICK,
00413 NPC_HALLUCINATION,
00414 NPC_REBIRTH,
00415 NPC_SUMMONMONSTER,
00416
00417 RG_SNATCHER,
00418 RG_STEALCOIN,
00419 RG_BACKSTAP,
00420 RG_TUNNELDRIVE,
00421 RG_RAID,
00422 RG_STRIPWEAPON,
00423 RG_STRIPSHIELD,
00424 RG_STRIPARMOR,
00425 RG_STRIPHELM,
00426 RG_INTIMIDATE,
00427 RG_GRAFFITI,
00428 RG_FLAGGRAFFITI,
00429 RG_CLEANER,
00430 RG_GANGSTER,
00431 RG_COMPULSION,
00432 RG_PLAGIARISM,
00433
00434 AM_AXEMASTERY,
00435 AM_LEARNINGPOTION,
00436 AM_PHARMACY,
00437 AM_DEMONSTRATION,
00438 AM_ACIDTERROR,
00439 AM_POTIONPITCHER,
00440 AM_CANNIBALIZE,
00441 AM_SPHEREMINE,
00442 AM_CP_WEAPON,
00443 AM_CP_SHIELD,
00444 AM_CP_ARMOR,
00445 AM_CP_HELM,
00446 AM_BIOETHICS,
00447 AM_BIOTECHNOLOGY,
00448 AM_CREATECREATURE,
00449 AM_CULTIVATION,
00450 AM_FLAMECONTROL,
00451 AM_CALLHOMUN,
00452 AM_REST,
00453 AM_DRILLMASTER,
00454 AM_HEALHOMUN,
00455 AM_RESURRECTHOMUN,
00456
00457 CR_TRUST,
00458 CR_AUTOGUARD,
00459 CR_SHIELDCHARGE,
00460 CR_SHIELDBOOMERANG,
00461 CR_REFLECTSHIELD,
00462 CR_HOLYCROSS,
00463 CR_GRANDCROSS,
00464 CR_DEVOTION,
00465 CR_PROVIDENCE,
00466 CR_DEFENDER,
00467 CR_SPEARQUICKEN,
00468
00469 MO_IRONHAND,
00470 MO_SPIRITSRECOVERY,
00471 MO_CALLSPIRITS,
00472 MO_ABSORBSPIRITS,
00473 MO_TRIPLEATTACK,
00474 MO_BODYRELOCATION,
00475 MO_DODGE,
00476 MO_INVESTIGATE,
00477 MO_FINGEROFFENSIVE,
00478 MO_STEELBODY,
00479 MO_BLADESTOP,
00480 MO_EXPLOSIONSPIRITS,
00481 MO_EXTREMITYFIST,
00482 MO_CHAINCOMBO,
00483 MO_COMBOFINISH,
00484
00485 SA_ADVANCEDBOOK,
00486 SA_CASTCANCEL,
00487 SA_MAGICROD,
00488 SA_SPELLBREAKER,
00489 SA_FREECAST,
00490 SA_AUTOSPELL,
00491 SA_FLAMELAUNCHER,
00492 SA_FROSTWEAPON,
00493 SA_LIGHTNINGLOADER,
00494 SA_SEISMICWEAPON,
00495 SA_DRAGONOLOGY,
00496 SA_VOLCANO,
00497 SA_DELUGE,
00498 SA_VIOLENTGALE,
00499 SA_LANDPROTECTOR,
00500 SA_DISPELL,
00501 SA_ABRACADABRA,
00502 SA_MONOCELL,
00503 SA_CLASSCHANGE,
00504 SA_SUMMONMONSTER,
00505 SA_REVERSEORCISH,
00506 SA_DEATH,
00507 SA_FORTUNE,
00508 SA_TAMINGMONSTER,
00509 SA_QUESTION,
00510 SA_GRAVITY,
00511 SA_LEVELUP,
00512 SA_INSTANTDEATH,
00513 SA_FULLRECOVERY,
00514 SA_COMA,
00515
00516 BD_ADAPTATION,
00517 BD_ENCORE,
00518 BD_LULLABY,
00519 BD_RICHMANKIM,
00520 BD_ETERNALCHAOS,
00521 BD_DRUMBATTLEFIELD,
00522 BD_RINGNIBELUNGEN,
00523 BD_ROKISWEIL,
00524 BD_INTOABYSS,
00525 BD_SIEGFRIED,
00526 BD_RAGNAROK,
00527
00528 BA_MUSICALLESSON,
00529 BA_MUSICALSTRIKE,
00530 BA_DISSONANCE,
00531 BA_FROSTJOKE,
00532 BA_WHISTLE,
00533 BA_ASSASSINCROSS,
00534 BA_POEMBRAGI,
00535 BA_APPLEIDUN,
00536
00537 DC_DANCINGLESSON,
00538 DC_THROWARROW,
00539 DC_UGLYDANCE,
00540 DC_SCREAM,
00541 DC_HUMMING,
00542 DC_DONTFORGETME,
00543 DC_FORTUNEKISS,
00544 DC_SERVICEFORYOU,
00545
00546 WE_MALE = 334,
00547 WE_FEMALE,
00548 WE_CALLPARTNER,
00549
00550 ITM_TOMAHAWK = 337,
00551 NPC_DARKCROSS = 338,
00552 NPC_DARKGRANDCROSS,
00553 NPC_DARKSOULSTRIKE,
00554 NPC_DARKJUPITEL,
00555
00556
00557 NPC_BIND,
00558 NPC_BREAKWEAPON,
00559 NPC_BREAKARMOR,
00560 NPC_BREAKHELM,
00561 NPC_BREAKSHIELD,
00562 NPC_UNDEADATTACK,
00563 NPC_EXPLOSIONSPIRITS = 349,
00564 NPC_INCAGI,
00565
00566 LK_AURABLADE = 355,
00567 LK_PARRYING,
00568 LK_CONCENTRATION,
00569 LK_TENSIONRELAX,
00570 LK_BERSERK,
00571 LK_FURY,
00572 HP_ASSUMPTIO,
00573 HP_BASILICA,
00574 HP_MEDITATIO,
00575 HW_SOULDRAIN,
00576 HW_MAGICCRASHER,
00577 HW_MAGICPOWER,
00578 PA_PRESSURE,
00579 PA_SACRIFICE,
00580 PA_GOSPEL,
00581 CH_PALMSTRIKE,
00582 CH_TIGERFIST,
00583 CH_CHAINCRUSH,
00584 PF_HPCONVERSION,
00585 PF_SOULCHANGE,
00586 PF_SOULBURN,
00587 ASC_KATAR,
00588 ASC_HALLUCINATION,
00589 ASC_EDP,
00590 ASC_BREAKER,
00591 SN_SIGHT,
00592 SN_FALCONASSAULT,
00593 SN_SHARPSHOOTING,
00594 SN_WINDWALK,
00595 WS_MELTDOWN,
00596 WS_CREATECOIN,
00597 WS_CREATENUGGET,
00598 WS_CARTBOOST,
00599 WS_SYSTEMCREATE,
00600 ST_CHASEWALK,
00601 ST_REJECTSWORD,
00602 ST_STEALBACKPACK,
00603 CR_ALCHEMY,
00604 CR_SYNTHESISPOTION,
00605 CG_ARROWVULCAN,
00606 CG_MOONLIT,
00607 CG_MARIONETTE,
00608 LK_SPIRALPIERCE,
00609 LK_HEADCRUSH,
00610 LK_JOINTBEAT,
00611 HW_NAPALMVULCAN,
00612 CH_SOULCOLLECT,
00613 PF_MINDBREAKER,
00614 PF_MEMORIZE,
00615 PF_FOGWALL,
00616 PF_SPIDERWEB,
00617 ASC_METEORASSAULT,
00618 ASC_CDP,
00619 WE_BABY,
00620 WE_CALLPARENT,
00621 WE_CALLBABY,
00622
00623 TK_RUN = 411,
00624 TK_READYSTORM,
00625 TK_STORMKICK,
00626 TK_READYDOWN,
00627 TK_DOWNKICK,
00628 TK_READYTURN,
00629 TK_TURNKICK,
00630 TK_READYCOUNTER,
00631 TK_COUNTER,
00632 TK_DODGE,
00633 TK_JUMPKICK,
00634 TK_HPTIME,
00635 TK_SPTIME,
00636 TK_POWER,
00637 TK_SEVENWIND,
00638 TK_HIGHJUMP,
00639 SG_FEEL,
00640 SG_SUN_WARM,
00641 SG_MOON_WARM,
00642 SG_STAR_WARM,
00643 SG_SUN_COMFORT,
00644 SG_MOON_COMFORT,
00645 SG_STAR_COMFORT,
00646 SG_HATE,
00647 SG_SUN_ANGER,
00648 SG_MOON_ANGER,
00649 SG_STAR_ANGER,
00650 SG_SUN_BLESS,
00651 SG_MOON_BLESS,
00652 SG_STAR_BLESS,
00653 SG_DEVIL,
00654 SG_FRIEND,
00655 SG_KNOWLEDGE,
00656 SG_FUSION,
00657 SL_ALCHEMIST,
00658 AM_BERSERKPITCHER,
00659 SL_MONK,
00660 SL_STAR,
00661 SL_SAGE,
00662 SL_CRUSADER,
00663 SL_SUPERNOVICE,
00664 SL_KNIGHT,
00665 SL_WIZARD,
00666 SL_PRIEST,
00667 SL_BARDDANCER,
00668 SL_ROGUE,
00669 SL_ASSASIN,
00670 SL_BLACKSMITH,
00671 BS_ADRENALINE2,
00672 SL_HUNTER,
00673 SL_SOULLINKER,
00674 SL_KAIZEL,
00675 SL_KAAHI,
00676 SL_KAUPE,
00677 SL_KAITE,
00678 SL_KAINA,
00679 SL_STIN,
00680 SL_STUN,
00681 SL_SMA,
00682 SL_SWOO,
00683 SL_SKE,
00684 SL_SKA,
00685
00686 ST_PRESERVE = 475,
00687 ST_FULLSTRIP,
00688 WS_WEAPONREFINE,
00689 CR_SLIMPITCHER,
00690 CR_FULLPROTECTION,
00691 PA_SHIELDCHAIN,
00692 HP_MANARECHARGE,
00693 PF_DOUBLECASTING,
00694 HW_GANBANTEIN,
00695 HW_GRAVITATION,
00696 WS_CARTTERMINATION,
00697 WS_MAXOVERTHRUST,
00698 CG_LONGINGFREEDOM,
00699 CG_HERMODE,
00700 CG_TAROTCARD,
00701 CR_ACIDDEMONSTRATION,
00702 CR_CULTIVATION,
00703
00704 AS_SONICACCEL = 1003,
00705 HT_PHANTASMIC = 1009
00706 };
00707
00708 #endif // _SKILL_H_
00709