Main Page | Modules | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

skill.h

00001 // $Id: skill.h 548 2006-04-18 20:32:39Z Harbin $
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;     // skill id
00038         char *name; // search strings
00039         char *desc; // description that shows up for search's
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 //extern struct skill_arrow_db skill_arrow_db[MAX_SKILL_ARROW_DB]; -> dynamic now
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 ); // Celest
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         // temporary names for mob skills [Celest]
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 

Generated on Fri Apr 28 10:20:05 2006 for OpenAthena by  doxygen 1.4.4