diff options
-rw-r--r-- | src/map/skill.c | 951 |
1 files changed, 479 insertions, 472 deletions
diff --git a/src/map/skill.c b/src/map/skill.c index 47c4617a5..48fa8958c 100644 --- a/src/map/skill.c +++ b/src/map/skill.c @@ -630,16 +630,16 @@ static const int diry[8]={1,1,0,-1,-1,-1,0,1}; static struct eri *skill_unit_ers = NULL; //For handling skill_unit's [Skotlex] static struct eri *skill_timer_ers = NULL; //For handling skill_timerskills [Skotlex] -/* スキルデ?タベ?ス */ +/* スキルデータベース */ struct skill_db skill_db[MAX_SKILL_DB]; -/* アイテム?・ャデ?タベ?ス */ +/* アイテム作成データベース */ struct skill_produce_db skill_produce_db[MAX_SKILL_PRODUCE_DB]; -/* 矢?・ャスキルデ?タベ?ス */ +/* 矢作成スキルデータベース */ struct skill_arrow_db skill_arrow_db[MAX_SKILL_ARROW_DB]; -/* アブラカダブラ?動スキルデ?タベ?ス */ +/* アブラカダブラ発動スキルデータベース */ struct skill_abra_db skill_abra_db[MAX_SKILL_ABRA_DB]; // macros to check for out of bounds errors [celest] @@ -714,7 +714,7 @@ int skill_tree_get_max(int id, int b_class){ return skill_get_max (id); } -/* プ・トタイプ */ +/* プロトタイプ */ int skill_castend_damage_id( struct block_list* src, struct block_list *bl,int skillid,int skilllv,unsigned int tick,int flag ); int skill_frostjoke_scream(struct block_list *bl,va_list ap); int status_change_timer_sub(struct block_list *bl, va_list ap); @@ -735,7 +735,7 @@ static void skill_moonlit(struct block_list* src, struct block_list* partner, in int enchant_eff[5] = { 10, 14, 17, 19, 20 }; int deluge_eff[5] = { 5, 9, 12, 14, 15 }; -int skill_get_casttype(int id) +int skill_get_casttype (int id) { int inf = skill_get_inf(id); if (inf&(INF_GROUND_SKILL)) @@ -753,7 +753,8 @@ int skill_get_casttype(int id) }; //Returns actual skill range taking into account attack range and AC_OWL [Skotlex] -int skill_get_range2(struct block_list *bl, int id, int lv) { +int skill_get_range2 (struct block_list *bl, int id, int lv) +{ int range = skill_get_range(id, lv); if(range < 0) { if (battle_config.use_weapon_skill_range) @@ -793,7 +794,8 @@ int skill_get_range2(struct block_list *bl, int id, int lv) { return range; } -int skill_calc_heal(struct block_list *bl, int skill_lv) { +int skill_calc_heal (struct block_list *bl, int skill_lv) +{ int skill, heal; heal = ( status_get_lv(bl)+status_get_int(bl) )/8 *(4+ skill_lv*8); if(bl->type == BL_PC && (skill = pc_checkskill((TBL_PC*)bl, HP_MEDITATIO)) > 0) @@ -802,7 +804,7 @@ int skill_calc_heal(struct block_list *bl, int skill_lv) { } // Making plagiarize check its own function [Aru] -int can_copy(struct map_session_data *sd, int skillid) +int can_copy (struct map_session_data *sd, int skillid) { // Never copy NPC/Wedding Skills if (skill_get_inf2(skillid)&(INF2_NPC_SKILL|INF2_WEDDING_SKILL)) @@ -821,7 +823,7 @@ int can_copy(struct map_session_data *sd, int skillid) } // [MouseJstr] - skill ok to cast? and when? -int skillnotok(int skillid, struct map_session_data *sd) +int skillnotok (int skillid, struct map_session_data *sd) { int i = skillid; nullpo_retr (1, sd); @@ -903,7 +905,7 @@ int skillnotok(int skillid, struct map_session_data *sd) return (map[sd->bl.m].flag.noskill); } -/* スキルユニットの配置?﨣ヤす */ +/* スキルユニットの配置情報を返す */ struct skill_unit_layout skill_unit_layout[MAX_SKILL_UNIT_LAYOUT]; int firewall_unit_pos; int icewall_unit_pos; @@ -931,7 +933,7 @@ struct skill_unit_layout *skill_get_unit_layout (int skillid, int skilllv, struc } /*========================================== - * スキル追加?果 + * スキル追加効果 *------------------------------------------ */ int skill_additional_effect (struct block_list* src, struct block_list *bl, int skillid, int skilllv, int attack_type, unsigned int tick) @@ -1045,7 +1047,7 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, int } break; - case SM_BASH: /* バッシュ?i急?・U??j */ + case SM_BASH: /* バッシュ(急所攻撃) */ if( sd && skilllv > 5 && pc_checkskill(sd,SM_FATALBLOW)>0 ){ //TODO: How much % per base level it actually is? sc_start(bl,SC_STUN,(5*(skilllv-5)+(int)sd->status.base_level/10), @@ -1057,14 +1059,14 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, int if (sd) //Poison chance must be that of Envenom. [Skotlex] skilllv = pc_checkskill(sd, TF_POISON); case TF_POISON: /* インベナム */ - case AS_SPLASHER: /* ベナムスプラッシャ? */ + case AS_SPLASHER: /* ベナムスプラッシャー */ if(!sc_start(bl,SC_POISON,(2*skilllv+10),skilllv,skill_get_time2(skillid,skilllv)) && sd && skillid==TF_POISON ) clif_skill_fail(sd,skillid,0,0); break; - case AS_SONICBLOW: /* ソニックブ・? */ + case AS_SONICBLOW: /* ソニックブロー */ sc_start(bl,SC_STUN,(2*skilllv+10),skilllv,skill_get_time2(skillid,skilllv)); break; @@ -1094,11 +1096,11 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, int sc_start(bl,SC_BLIND,4*skilllv,skilllv,skill_get_time2(skillid,skilllv)); break; - case HT_FREEZINGTRAP: /* フリ?ジングトラップ */ + case HT_FREEZINGTRAP: /* フリージングトラップ */ sc_start(bl,SC_FREEZE,(3*skilllv+35),skilllv,skill_get_time2(skillid,skilllv)); break; - case HT_FLASHER: /* Flasher */ + case HT_FLASHER: /* フラッシャー */ sc_start(bl,SC_BLIND,(10*skilllv+30),skilllv,skill_get_time2(skillid,skilllv)); break; @@ -1114,22 +1116,22 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, int sc_start(bl,SC_SLEEP,(10*skilllv+40),skilllv,skill_get_time2(skillid,skilllv)); break; - case TF_SPRINKLESAND: /* ?サまき */ + case TF_SPRINKLESAND: /* 砂まき */ sc_start(bl,SC_BLIND,20,skilllv,skill_get_time2(skillid,skilllv)); break; - case TF_THROWSTONE: /* ?ホ投げ */ + case TF_THROWSTONE: /* 石投げ */ sc_start(bl,SC_STUN,3,skilllv,skill_get_time(skillid,skilllv)); sc_start(bl,SC_BLIND,3,skilllv,skill_get_time2(skillid,skilllv)); break; case NPC_DARKCROSS: - case CR_HOLYCROSS: /* ホ?リ?クロス */ + case CR_HOLYCROSS: /* ホーリークロス */ sc_start(bl,SC_BLIND,3*skilllv,skilllv,skill_get_time2(skillid,skilllv)); break; - case CR_GRANDCROSS: /* グランドク・ス */ - case NPC_GRANDDARKNESS: /*闇グランドク・ス*/ + case CR_GRANDCROSS: /* グランドクロス */ + case NPC_GRANDDARKNESS: /*闇グランドクロス*/ { if(battle_check_undead(tstatus->race,tstatus->def_ele) || tstatus->race == RC_DEMON) sc_start(bl,SC_BLIND,100,skilllv,skill_get_time2(skillid,skilllv)); @@ -1146,7 +1148,7 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, int skill_break_equip(bl, EQP_WEAPON, 100*skilllv, BCT_ENEMY); break; - case CR_SHIELDCHARGE: /* シ?ルドチャ?ジ */ + case CR_SHIELDCHARGE: /* シールドチャージ */ sc_start(bl,SC_STUN,(15+skilllv*5),skilllv,skill_get_time2(skillid,skilllv)); break; @@ -1182,7 +1184,7 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, int sc_start(bl,SC_STUN,(30+10*skilllv),skilllv,skill_get_time(skillid,skilllv)); break; - /* MOBの追加?果付きスキル */ + /* MOBの追加効果付きスキル */ case NPC_PETRIFYATTACK: case NPC_CURSEATTACK: case NPC_SLEEPATTACK: @@ -1218,26 +1220,26 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, int sc_start(bl,SC_STOP,(15+skilllv*5),0,skill_get_time2(skillid,skilllv)); break; - case ST_REJECTSWORD: /* フリ?ジングトラップ */ + case ST_REJECTSWORD: /* フリージングトラップ */ sc_start(bl,SC_AUTOCOUNTER,(skilllv*15),skilllv,skill_get_time2(skillid,skilllv)); break; - case PF_FOGWALL: /* ホ?リ?ク・ス */ + case PF_FOGWALL: /* ホーリークロス */ if (src != bl && tsc->data[SC_DELUGE].timer == -1) status_change_start(bl,SC_BLIND,10000,skilllv,0,0,0,skill_get_time2(skillid,skilllv),8); break; - case LK_HEADCRUSH: + case LK_HEADCRUSH: /* ヘッドクラッシュ */ if (!(battle_check_undead(tstatus->race, tstatus->def_ele) || tstatus->race == RC_DEMON)) sc_start(bl, SC_BLEEDING,50, skilllv, skill_get_time2(skillid,skilllv)); break; - case LK_JOINTBEAT: /* ジョイントビ?ト */ - //?・が良く分からないので適?に + case LK_JOINTBEAT: /* ジョイントビート */ + //条件が良く分からないので適当に sc_start(bl,SkillStatusChangeTable[skillid],(5*skilllv+5),skilllv,skill_get_time2(skillid,skilllv)); break; - case ASC_METEORASSAULT: /* ・テオアサルト */ + case ASC_METEORASSAULT: /* メテオアサルト */ //Any enemies hit by this skill will receive Stun, Darkness, or external bleeding status ailment with a 5%+5*SkillLV% chance. switch(rand()%3) { case 0: @@ -1251,7 +1253,7 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, int } break; - case HW_NAPALMVULCAN: /* ナパ?ムバルカン */ + case HW_NAPALMVULCAN: /* ナパルムバルカン */ // skilllv*5%の確率で呪い sc_start(bl,SC_CURSE,5*skilllv,skilllv,skill_get_time2(skillid,skilllv)); break; @@ -1322,7 +1324,7 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, int sd = map_id2sd(md->master_id); } - if(sd && skillid != MC_CARTREVOLUTION && skillid != AM_DEMONSTRATION && skillid != CR_REFLECTSHIELD && attack_type&BF_WEAPON){ /* カ?ドによる追加?果 */ + if(sd && skillid != MC_CARTREVOLUTION && skillid != AM_DEMONSTRATION && skillid != CR_REFLECTSHIELD && attack_type&BF_WEAPON){ /* カードによる追加効果 */ int i, type; for(i=SC_COMMON_MIN;i<=SC_COMMON_MAX;i++){ type=i-SC_COMMON_MIN; @@ -1425,13 +1427,13 @@ int skill_counter_additional_effect (struct block_list* src, struct block_list * tick+skill_get_time2(SL_KAAHI,tsc->data[SC_KAAHI].val1), kaahi_heal_timer, bl->id, SC_KAAHI); //Activate heal. break; - case MO_EXTREMITYFIST: /* 阿?C羅覇凰・ */ - //阿?C羅を使うと5分間自然回復しないようになる + case MO_EXTREMITYFIST: /* 阿修羅覇凰拳 */ + //阿修羅を使うと5分間自然回復しないようになる sc_start(src,SkillStatusChangeTable[skillid],100,skilllv,skill_get_time2(skillid,skilllv)); break; } - if((sd||dstsd) && skillid != MC_CARTREVOLUTION && attack_type&BF_WEAPON){ /* カ?ドによる追加?果 */ + if((sd||dstsd) && skillid != MC_CARTREVOLUTION && attack_type&BF_WEAPON){ /* カードによる追加効果 */ int i, type; for(i=SC_COMMON_MIN;i<=SC_COMMON_MAX;i++){ @@ -1505,9 +1507,10 @@ int skill_counter_additional_effect (struct block_list* src, struct block_list * - flag is a BCT_ flag to indicate which type of adjustment should be used (BCT_ENEMY/BCT_PARTY/BCT_SELF) are the valid values. --------------------------------------------------------------------------*/ -int skill_break_equip(struct block_list *bl, unsigned short where, int rate, int flag) { +int skill_break_equip (struct block_list *bl, unsigned short where, int rate, int flag) +{ static int where_list[4] = {EQP_WEAPON, EQP_ARMOR, EQP_SHIELD, EQP_HELM}; - static int scatk[4] = {SC_STRIPWEAPON, SC_STRIPARMOR, SC_STRIPSHIELD, SC_STRIPHELM }; + static int scatk[4] = {SC_STRIPWEAPON, SC_STRIPARMOR, SC_STRIPSHIELD, SC_STRIPHELM}; static int scdef[4] = {SC_CP_WEAPON, SC_CP_ARMOR, SC_CP_SHIELD, SC_CP_HELM}; struct status_change *sc = status_get_sc(bl); int i,j; @@ -1592,7 +1595,7 @@ int skill_break_equip(struct block_list *bl, unsigned short where, int rate, int If count&0x20000, position update packets must not be sent. IF count&0X40000, direction is random. --------------------------------------------------------------------------*/ -int skill_blown( struct block_list *src, struct block_list *target,int count) +int skill_blown (struct block_list *src, struct block_list *target, int count) { int dx=0,dy=0,nx,ny; int x=target->x,y=target->y; @@ -1663,18 +1666,17 @@ int skill_blown( struct block_list *src, struct block_list *target,int count) /* * ========================================================================= - * スキル?U??果?・まとめ - * flagの?明?B16?i? + * スキル攻撃効果処理まとめ + * flagの説明。16進図 * 00XRTTff - * ff = magicで計算に渡される?j - * TT = パケットのtype部分(0でデフォルト?j + * ff = magicで計算に渡される) + * TT = パケットのtype部分(0でデフォルト) * X = パケットのスキルLv - * R = 予約?iskill_area_subで使用する?j + * R = 予約(skill_area_subで使用する) *------------------------------------------------------------------------- */ -int skill_attack( int attack_type, struct block_list* src, struct block_list *dsrc, - struct block_list *bl,int skillid,int skilllv,unsigned int tick,int flag ) +int skill_attack (int attack_type, struct block_list* src, struct block_list *dsrc, struct block_list *bl, int skillid, int skilllv, unsigned int tick, int flag) { struct Damage dmg; struct status_data *sstatus, *tstatus; @@ -1706,7 +1708,7 @@ int skill_attack( int attack_type, struct block_list* src, struct block_list *ds sstatus = status_get_status_data(dsrc); tstatus = status_get_status_data(bl); // Is this check really needed? FrostNova won't hurt you if you step right where the caster is? - if(skillid == WZ_FROSTNOVA && dsrc->x == bl->x && dsrc->y == bl->y) //使用スキルがフ・ストノヴァで?Adsrcとblが同じ?・鰍ネら何もしない + if(skillid == WZ_FROSTNOVA && dsrc->x == bl->x && dsrc->y == bl->y) //使用スキルがフロストノヴァで、dsrcとblが同じ場所なら何もしない return 0; type=-1; @@ -1786,11 +1788,11 @@ int skill_attack( int attack_type, struct block_list* src, struct block_list *ds dmg.blewcount = 0; if(skillid == CR_GRANDCROSS||skillid == NPC_GRANDDARKNESS) {//グランドクロス - if(battle_config.gx_disptype) dsrc = src; // 敵ダメ?ジ白文字表示 - if(src == bl) type = 4; // 反動はダメ?ジモ?ションなし + if(battle_config.gx_disptype) dsrc = src; // 敵ダメージ白文字表示 + if(src == bl) type = 4; // 反動はダメージモーションなし } -//使用者がPCの?・№フ?・ここから +//使用者がPCの場合の処理ここから if(sd) { //Sorry for removing the Japanese comments, but they were actually distracting //from the actual code and I couldn't understand a thing anyway >.< [Skotlex] @@ -1873,7 +1875,7 @@ int skill_attack( int attack_type, struct block_list* src, struct block_list *ds } case AC_DOUBLE: if((tstatus->race == RC_BRUTE || tstatus->race == RC_INSECT) && damage < (signed int)tstatus->hp && pc_checkskill(sd, HT_POWER)) { - //TODO: This code was taken from Triple Blows,is this even how it should be? [Skotlex] + //TODO: This code was taken from Triple Blows, is this even how it should be? [Skotlex] sc_start4(src,SC_COMBO,100,HT_POWER,bl->id,0,0,2000); clif_combo_delay(src,2000); } @@ -1950,7 +1952,7 @@ int skill_attack( int attack_type, struct block_list* src, struct block_list *ds if ((!tsd->status.skill[skillid].id || tsd->status.skill[skillid].flag >= 13) && can_copy(tsd,skillid)) // Split all the check into their own function [Aru] { - //?に?んでいるスキルが・れば該?スキルを消す + //既に盗んでいるスキルがあれば該当スキルを消す if (tsd->cloneskill_id && tsd->status.skill[tsd->cloneskill_id].flag == 13){ tsd->status.skill[tsd->cloneskill_id].id = 0; tsd->status.skill[tsd->cloneskill_id].lv = 0; @@ -2028,23 +2030,23 @@ int skill_attack( int attack_type, struct block_list* src, struct block_list *ds map_freeblock_unlock(); - return damage; /* ?ダ・を返す */ + return damage; /* 与ダメを返す */ } /*========================================== - * スキル範??U?用(map_foreachinareaから呼ばれる) - * flagについて?F16?i?を確認 + * スキル範囲攻撃用(map_foreachinareaから呼ばれる) + * flagについて:16進図を確認 * MSB <- 00fTffff ->LSB - * T =タ?ゲット選?用(BCT_*) + * T =ターゲット選択用(BCT_*) * ffff=自由に使用可能 - * 0 =予約?B0に固定 + * 0 =予約。0に固定 *------------------------------------------ */ -static int skill_area_temp[8]; /* 一時???B必要なら使う?B */ +static int skill_area_temp[8]; /* 一時変数。必要なら使う。 */ static int skill_unit_temp[8]; /* For storing skill_unit ids as players move in/out of them. [Skotlex] */ static int skill_unit_index=0; //Well, yeah... am too lazy to pass pointers around :X -typedef int (*SkillFunc)(struct block_list *,struct block_list *,int,int,unsigned int,int); -int skill_area_sub( struct block_list *bl,va_list ap ) +typedef int (*SkillFunc)(struct block_list *, struct block_list *, int, int, unsigned int, int); +int skill_area_sub (struct block_list *bl, va_list ap) { struct block_list *src; int skill_id,skill_lv,flag; @@ -2054,7 +2056,7 @@ int skill_area_sub( struct block_list *bl,va_list ap ) nullpo_retr(0, bl); nullpo_retr(0, ap); - src=va_arg(ap,struct block_list *); //ここではsrcの値を??ニしていないのでNULLチェックはしない + src=va_arg(ap,struct block_list *); //ここではsrcの値を参照していないのでNULLチェックはしない skill_id=va_arg(ap,int); skill_lv=va_arg(ap,int); tick=va_arg(ap,unsigned int); @@ -2066,7 +2068,7 @@ int skill_area_sub( struct block_list *bl,va_list ap ) return 0; } -static int skill_check_unit_range_sub( struct block_list *bl,va_list ap ) +static int skill_check_unit_range_sub (struct block_list *bl, va_list ap) { struct skill_unit *unit; int skillid,g_skillid; @@ -2114,7 +2116,7 @@ static int skill_check_unit_range_sub( struct block_list *bl,va_list ap ) return 1; } -static int skill_check_unit_range(struct block_list *bl,int x,int y,int skillid,int skilllv) +static int skill_check_unit_range (struct block_list *bl, int x, int y, int skillid, int skilllv) { //Non players do not check for the skill's splash-trigger area. int range = bl->type==BL_PC?skill_get_unit_range(skillid, skilllv):0; @@ -2129,7 +2131,7 @@ static int skill_check_unit_range(struct block_list *bl,int x,int y,int skillid, x-range,y-range,x+range,y+range,BL_SKILL,skillid); } -static int skill_check_unit_range2_sub( struct block_list *bl,va_list ap ) +static int skill_check_unit_range2_sub (struct block_list *bl, va_list ap) { int skillid; @@ -2148,7 +2150,7 @@ static int skill_check_unit_range2_sub( struct block_list *bl,va_list ap ) return 1; } -static int skill_check_unit_range2(struct block_list *bl, int x,int y,int skillid, int skilllv) +static int skill_check_unit_range2 (struct block_list *bl, int x, int y, int skillid, int skilllv) { int range, type; @@ -2180,7 +2182,7 @@ static int skill_check_unit_range2(struct block_list *bl, int x,int y,int skilli type, skillid); } -int skill_guildaura_sub (struct block_list *bl,va_list ap) +int skill_guildaura_sub (struct block_list *bl, va_list ap) { struct map_session_data *sd; int gid, id, *flag; @@ -2209,17 +2211,17 @@ int skill_guildaura_sub (struct block_list *bl,va_list ap) } /*========================================================================= - * 範?スキル使用?・?ャ分けここから + * 範囲スキル使用処理小分けここから */ -/* ??ロの?をカウントする?B?iskill_area_temp[0]を?炎匀サしておくこと?j */ -int skill_area_sub_count(struct block_list *src,struct block_list *target,int skillid,int skilllv,unsigned int tick,int flag) +/* 対象の数をカウントする。(skill_area_temp[0]を初期化しておくこと) */ +int skill_area_sub_count (struct block_list *src, struct block_list *target, int skillid, int skilllv, unsigned int tick, int flag) { if(skill_area_temp[0] < 0xffff) skill_area_temp[0]++; return 1; } -int skill_count_water(struct block_list *src,int range) +int skill_count_water (struct block_list *src, int range) { int i,x,y,cnt = 0,size = range*2+1; struct skill_unit *unit; @@ -2244,7 +2246,7 @@ int skill_count_water(struct block_list *src,int range) * *------------------------------------------ */ -static int skill_timerskill(int tid, unsigned int tick, int id,int data ) +static int skill_timerskill (int tid, unsigned int tick, int id, int data) { struct block_list *src = map_id2bl(id),*target; struct unit_data *ud = unit_bl2ud(src); @@ -2284,8 +2286,8 @@ static int skill_timerskill(int tid, unsigned int tick, int id,int data ) unit_warp(target, -1, x, y, 3); } break; - case BA_FROSTJOKE: /* 寒いジョ?ク */ - case DC_SCREAM: /* スクリ?ム */ + case BA_FROSTJOKE: /* 寒いジョーク */ + case DC_SCREAM: /* スクリーム */ range= skill_get_splash(skl->skill_id, skl->skill_lv); map_foreachinarea(skill_frostjoke_scream,skl->map,skl->x-range,skl->y-range, skl->x+range,skl->y+range,BL_CHAR,src,skl->skill_id,skl->skill_lv,tick); @@ -2331,7 +2333,7 @@ static int skill_timerskill(int tid, unsigned int tick, int id,int data ) * *------------------------------------------ */ -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) +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) { int i; struct unit_data *ud; @@ -2360,7 +2362,7 @@ int skill_addtimerskill(struct block_list *src,unsigned int tick,int target,int * *------------------------------------------ */ -int skill_cleartimerskill(struct block_list *src) +int skill_cleartimerskill (struct block_list *src) { int i; struct unit_data *ud; @@ -2378,7 +2380,7 @@ int skill_cleartimerskill(struct block_list *src) return 1; } -static int skill_reveal_trap( struct block_list *bl,va_list ap ) +static int skill_reveal_trap (struct block_list *bl, va_list ap) { TBL_SKILL *su = (TBL_SKILL*)bl; if (su->alive && su->group && skill_get_inf2(su->group->skill_id)&INF2_TRAP) @@ -2392,11 +2394,11 @@ static int skill_reveal_trap( struct block_list *bl,va_list ap ) } /*========================================== - * スキル使用?i詠?・完了?AID指定?U?系?j - * ?iスパゲッティに向けて1?前?i?I(ダ・ポ)?j + * スキル使用(詠唱完了、ID指定攻撃系) + * (スパゲッティに向けて1歩前進!(ダメポ)) *------------------------------------------ */ -int skill_castend_damage_id (struct block_list* src, struct block_list *bl,int skillid,int skilllv,unsigned int tick,int flag) +int skill_castend_damage_id (struct block_list* src, struct block_list *bl, int skillid, int skilllv, unsigned int tick, int flag) { struct map_session_data *sd = NULL, *tsd = NULL; struct status_data *tstatus; @@ -2438,52 +2440,52 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl,int s switch(skillid) { - /* ・器?U?系スキル */ + /* 武器攻撃系スキル */ case SM_BASH: /* バッシュ */ - case MC_MAMMONITE: /* ・マ?ナイト */ + case MC_MAMMONITE: /* メマーナイト */ case TF_DOUBLE: case AC_DOUBLE: /* ダブルストレイフィング */ - case AS_SONICBLOW: /* ソニックブ・? */ - case KN_PIERCE: /* ピア?ス */ - case KN_SPEARBOOMERANG: /* スピアブ?・ラン */ + case AS_SONICBLOW: /* ソニックブロー */ + case KN_PIERCE: /* ピアース */ + case KN_SPEARBOOMERANG: /* スピアブーメラン */ case KN_BRANDISHSPEAR: /* ブランディッシュスピア */ case TF_POISON: /* インベナム */ - case TF_SPRINKLESAND: /* ?サまき */ - case AC_CHARGEARROW: /* チャ?ジア・? */ + case TF_SPRINKLESAND: /* 砂まき */ + case AC_CHARGEARROW: /* チャージアロー */ case RG_RAID: /* サプライズアタック */ case RG_INTIMIDATE: /* インティミデイト */ - case AM_ACIDTERROR: /* アシッドテラ? */ - case BA_MUSICALSTRIKE: /* ミュ?ジカルストライク */ - case DC_THROWARROW: /* 矢?ち */ + case AM_ACIDTERROR: /* アシッドテラー */ + case BA_MUSICALSTRIKE: /* ミュージカルストライク */ + case DC_THROWARROW: /* 矢撃ち */ case BA_DISSONANCE: /* 不協和音 */ - case CR_HOLYCROSS: /* ホ?リ?ク・ス */ + case CR_HOLYCROSS: /* ホーリークロス */ case NPC_DARKCROSS: case CR_SHIELDCHARGE: case CR_SHIELDBOOMERANG: - /* 以下MOB?用 */ - /* ???U??ASP減?ュ?U??A遠距離?U??A防御無視?U??A多段?U? */ + /* 以下MOB専用 */ + /* 単体攻撃、SP減少攻撃、遠距離攻撃、防御無視攻撃、多段攻撃 */ case NPC_PIERCINGATT: case NPC_MENTALBREAKER: case NPC_RANGEATTACK: case NPC_CRITICALSLASH: case NPC_COMBOATTACK: - /* 必中?U??A毒?U??A暗??U??A沈??U??Aスタン?U? */ + /* 必中攻撃、毒攻撃、暗黒攻撃、沈黙攻撃、スタン攻撃 */ case NPC_GUIDEDATTACK: case NPC_POISON: case NPC_BLINDATTACK: case NPC_SILENCEATTACK: case NPC_STUNATTACK: - /* ?ホ化?U??A呪い?U??A?⊥ー?U??AランダムATK?U? */ + /* 石化攻撃、呪い攻撃、睡眠攻撃、ランダムATK攻撃 */ case NPC_PETRIFYATTACK: case NPC_CURSEATTACK: case NPC_SLEEPATTACK: case NPC_RANDOMATTACK: - /* ?・?ォ?U??A地??ォ?U??A火??ォ?U??A風??ォ?U? */ + /* 水属性攻撃、地属性攻撃、火属性攻撃、風属性攻撃 */ case NPC_WATERATTACK: case NPC_GROUNDATTACK: case NPC_FIREATTACK: case NPC_WINDATTACK: - /* 毒??ォ?U??A?ケ??ォ?U??A闇??ォ?U??A念??ォ?U??ASP減?ュ?U? */ + /* 毒属性攻撃、聖属性攻撃、闇属性攻撃、念属性攻撃、SP減少攻撃 */ case NPC_POISONATTACK: case NPC_HOLYATTACK: case NPC_DARKNESSATTACK: @@ -2493,19 +2495,19 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl,int s case NPC_BREAKWEAPON: case NPC_BREAKHELM: case NPC_BREAKSHIELD: - case LK_AURABLADE: /* オ?ラブレ?ド */ - case LK_SPIRALPIERCE: /* スパイラルピア?ス */ + case LK_AURABLADE: /* オーラブレード */ + case LK_SPIRALPIERCE: /* スパイラルピアース */ case LK_HEADCRUSH: /* ヘッドクラッシュ */ - case LK_JOINTBEAT: /* ジョイントビ?ト */ - case CG_ARROWVULCAN: /* ア・?バルカン */ - case HW_MAGICCRASHER: /* マジッククラッシャ? */ - case ASC_METEORASSAULT: /* ・テオアサルト */ + case LK_JOINTBEAT: /* ジョイントビート */ + case CG_ARROWVULCAN: /* アローバルカン */ + case HW_MAGICCRASHER: /* マジッククラッシャー */ + case ASC_METEORASSAULT: /* メテオアサルト */ case ITM_TOMAHAWK: case MO_TRIPLEATTACK: - case CH_CHAINCRUSH: /* 連柱崩? */ - case CH_TIGERFIST: /* 伏虎・ */ + case CH_CHAINCRUSH: /* 連柱崩撃 */ + case CH_TIGERFIST: /* 伏虎拳 */ case PA_SHIELDCHAIN: // Shield Chain - case PA_SACRIFICE: // Sacrifice, Aru's style. + case PA_SACRIFICE: /* サクリファイス */ case WS_CARTTERMINATION: // Cart Termination case AS_VENOMKNIFE: case HT_PHANTASMIC: @@ -2542,14 +2544,14 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl,int s clif_slide(src,bl->x,bl->y); break; - case SN_SHARPSHOOTING: /* シャ?プシュ?ティング */ + case SN_SHARPSHOOTING: /* シャープシューティング */ // Does it stop if touch an obstacle? it shouldn't shoot trough walls map_foreachinpath (skill_attack_area,src->m,src->x,src->y,bl->x,bl->y, skill_get_splash(skillid, skilllv),BL_CHAR, BF_WEAPON,src,src,skillid,skilllv,tick,flag,BCT_ENEMY); // varargs break; - case MO_INVESTIGATE: /* ?勁 */ + case MO_INVESTIGATE: /* 発勁 */ skill_attack(BF_WEAPON,src,src,bl,skillid,skilllv,tick,flag); if (sc && sc->data[SC_BLADESTOP].timer != -1) status_change_end(src,SC_BLADESTOP,-1); @@ -2560,7 +2562,8 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl,int s int dir = map_calc_dir(src, bl->x, bl->y), t_dir = unit_getdir(bl); if ((!check_distance_bl(src, bl, 0) && !map_check_dir(dir, t_dir)) || bl->type == BL_SKILL) { if (sc && sc->data[SC_HIDING].timer != -1) - status_change_end(src, SC_HIDING, -1); // ハイディング解?・ skill_attack(BF_WEAPON, src, src, bl, skillid, skilllv, tick, flag); + status_change_end(src, SC_HIDING, -1); // ハイディング解除 + skill_attack(BF_WEAPON, src, src, bl, skillid, skilllv, tick, flag); dir = dir < 4 ? dir+4 : dir-4; // change direction [Celest] unit_setdir(bl,dir); clif_changed_dir(bl); @@ -2570,7 +2573,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl,int s } break; - case MO_FINGEROFFENSIVE: /* 指? */ + case MO_FINGEROFFENSIVE: /* 指弾 */ { skill_attack(BF_WEAPON,src,src,bl,skillid,skilllv,tick,flag); if (battle_config.finger_offensive_type && sd) { @@ -2584,7 +2587,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl,int s } break; - case MO_CHAINCOMBO: /* 連打?カ */ + case MO_CHAINCOMBO: /* 連打掌 */ { skill_attack(BF_WEAPON,src,src,bl,skillid,skilllv,tick,flag); if (sc && sc->data[SC_BLADESTOP].timer != -1) @@ -2593,7 +2596,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl,int s break; case KN_CHARGEATK: - case MO_EXTREMITYFIST: /* 阿?C羅覇鳳・ */ + case MO_EXTREMITYFIST: /* 阿修羅覇鳳拳 */ if (skillid == MO_EXTREMITYFIST && sc && sc->count) { if (sc->data[SC_EXPLOSIONSPIRITS].timer != -1) @@ -2628,13 +2631,13 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl,int s skill_attack(BF_WEAPON,src,src,bl,skillid,skilllv,tick,skillid == KN_CHARGEATK?1:flag); break; - /* ・器系範??U?スキル */ - case AS_GRIMTOOTH: /* グリムトゥ?ス */ - case MC_CARTREVOLUTION: /* カ?トレヴォリュ?ション */ + /* 武器系範囲攻撃スキル */ + case AS_GRIMTOOTH: /* グリムトゥース */ + case MC_CARTREVOLUTION: /* カートレヴォリューション */ case NPC_SPLASHATTACK: /* スプラッシュアタック */ case AC_SHOWER: //Targetted skill implementation. if(flag&1){ - /* 個別にダ・?ジを?える */ + /* 個別にダメージを与える */ if(bl->id!=skill_area_temp[1]){ skill_attack(BF_WEAPON,src,src,bl,skillid,skilllv,tick, 0x0500); @@ -2690,12 +2693,12 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl,int s case KN_BOWLINGBASH: /* ボウリングバッシュ */ if(flag&1){ - /* 個別にダ・?ジを?える */ + /* 個別にダメージを与える */ if(bl->id!=skill_area_temp[1]) skill_attack(BF_WEAPON,src,src,bl,skillid,skilllv,tick,0x0500); } else { - int i,c; /* 他?lから聞いた動きなので間違ってる可能?ォ大?・率が?いっす?・・*/ - /* まずタ?[ゲットに?U撃を加える */ + int i,c; /* 他人から聞いた動きなので間違ってる可能性大&効率が悪いっす>< */ + /* まずターゲットに攻撃を加える */ c = skill_get_blewcount(skillid,skilllv); if(map_flag_gvg(bl->m) || status_get_mexp(bl)) c = 0; @@ -2710,7 +2713,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl,int s } clif_blown(bl); //Update target pos. skill_area_temp[1]=bl->id; - /* その後タ?ゲット以外の範??の敵全?に?・を?sう */ + /* その後ターゲット以外の範囲内の敵全体に処理を行う */ map_foreachinrange(skill_area_sub,bl, skill_get_splash(skillid, skilllv),BL_CHAR, src,skillid,skilllv,tick, flag|BCT_ENEMY|1, @@ -2721,14 +2724,14 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl,int s case KN_SPEARSTAB: /* スピアスタブ */ if(flag&1){ - /* 個別にダ・?[ジを与える */ + /* 個別にダメージを与える */ if (bl->id==skill_area_temp[1]) break; if (skill_attack(BF_WEAPON,src,src,bl,skillid,skilllv,tick,0x0500) && !status_get_mexp(bl)) skill_blown(src,bl,skill_area_temp[2]); } else { int x=bl->x,y=bl->y,i,dir; - /* まずタ?[ゲットに?U撃を加える */ + /* まずターゲットに攻撃を加える */ dir = map_calc_dir(bl,src->x,src->y); skill_area_temp[1] = bl->id; skill_area_temp[2] = skill_get_blewcount(skillid,skilllv)|dir<<20; @@ -2762,7 +2765,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl,int s break; case ALL_RESURRECTION: /* リザレクション */ - case PR_TURNUNDEAD: /* タ?ンアンデッド */ + case PR_TURNUNDEAD: /* ターンアンデッド */ //Undead check is on unit-use skill skill_attack(BF_MAGIC,src,src,bl,skillid,skilllv,tick,flag); break; @@ -2770,19 +2773,19 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl,int s /* 魔法系スキル */ case MG_SOULSTRIKE: /* ソウルストライク */ case NPC_DARKSTRIKE: /*闇ソウルストライク*/ - case MG_COLDBOLT: /* コ?[ルドボルト */ - case MG_FIREBOLT: /* ファイア?[ボルト */ + case MG_COLDBOLT: /* コールドボルト */ + case MG_FIREBOLT: /* ファイアーボルト */ case MG_LIGHTNINGBOLT: /* ライトニングボルト */ - case WZ_EARTHSPIKE: /* ア?[ススパイク */ - case AL_HEAL: /* ヒ?[ル */ - case AL_HOLYLIGHT: /* ホ?[リ?[ライト */ - case WZ_JUPITEL: /* ユピテルサンダ?[ */ + case WZ_EARTHSPIKE: /* アーススパイク */ + case AL_HEAL: /* ヒール */ + case AL_HOLYLIGHT: /* ホーリーライト */ + case WZ_JUPITEL: /* ユピテルサンダー */ case NPC_DARKTHUNDER: /*闇ユピテル*/ - case NPC_MAGICALATTACK: /* MOB:魔法打??U? */ + case NPC_MAGICALATTACK: /* MOB:魔法打撃攻撃 */ case PR_ASPERSIO: /* アスペルシオ */ - case MG_FROSTDIVER: /* フ・ストダイバ?[ */ + case MG_FROSTDIVER: /* フロストダイバー */ case WZ_SIGHTBLASTER: - case WZ_SIGHTRASHER: /* サイトラッシャ?[ */ + case WZ_SIGHTRASHER: /* サイトラッシャー */ skill_attack(BF_MAGIC,src,src,bl,skillid,skilllv,tick,flag); break; @@ -2800,7 +2803,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl,int s skill_attack(BF_MAGIC,src,src,bl,sid,skilllv,tick,flag); } break; - case WZ_WATERBALL: /* ウォ?タ?ボ?ル */ + case WZ_WATERBALL: /* ウォーターボール */ skill_attack(BF_MAGIC,src,src,bl,skillid,skilllv,tick,flag); if (skilllv>1) { int range = skilllv/2; @@ -2820,17 +2823,17 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl,int s break; - case PR_BENEDICTIO: /* ?ケ??~福 */ + case PR_BENEDICTIO: /* 聖体降福 */ //Should attack undead and demons. [Skotlex] if (battle_check_undead(tstatus->race, tstatus->def_ele) || tstatus->race == RC_DEMON) skill_attack(BF_MAGIC, src, src, bl, skillid, skilllv, tick, flag); break; - /* 魔法系範??U?スキル */ - case MG_NAPALMBEAT: /* ナパ?ムビ?ト */ - case MG_FIREBALL: /* ファイヤ?ボ?ル */ + /* 魔法系範囲攻撃スキル */ + case MG_NAPALMBEAT: /* ナパームビート */ + case MG_FIREBALL: /* ファイヤーボール */ if (flag & 1) { - /* 個別にダ・?ジを?える */ + /* 個別にダメージを与える */ if (bl->id == skill_area_temp[1]) break; if(skillid == MG_FIREBALL) //Store distance. @@ -2841,7 +2844,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl,int s skill_area_temp[1]=bl->id; switch (skillid) { case MG_NAPALMBEAT: - /* ナパ?[ムビ?[トは分散ダ・?[ジなので敵の?狽・狽ヲる */ + /* ナパームビート・ナパームバルカンは分散ダメージなので敵の数を数える */ map_foreachinrange(skill_area_sub, bl, skill_get_splash(skillid, skilllv),BL_CHAR, src,skillid,skilllv,tick,flag|BCT_ENEMY, @@ -2852,9 +2855,8 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl,int s skill_area_temp[3]=bl->y; break; } - /* タ?[ゲットに?U撃を加える(スキルエフェクト表示) */ + /* ターゲットに攻撃を加える(スキルエフェクト表示) */ skill_attack(BF_MAGIC,src,src,bl,skillid,skilllv,tick, skill_area_temp[0]); - /* タ?[ゲット以外の範囲内の敵全体に?・?を?sう */ map_foreachinrange(skill_area_sub,bl, skill_get_splash(skillid, skilllv),BL_CHAR, src,skillid,skilllv,tick, flag|BCT_ENEMY|1, @@ -2893,7 +2895,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl,int s break; /* その他 */ - case HT_BLITZBEAT: /* ブリッツビ?ト */ + case HT_BLITZBEAT: /* ブリッツビート */ if (flag & 1) { //Invoked from map_foreachinarea, skill_area_temp[0] holds number of targets to divide damage by. skill_attack(BF_MISC, src, src, bl, skillid, skilllv, tick, skill_area_temp[0]); } else { @@ -2938,7 +2940,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl,int s if (sd) skill_blockpc_start (sd, skillid, (skilllv < 5 ? 10000: 15000)); break; - /* HP吸?/HP吸?魔法 */ + /* HP吸収/HP吸収魔法 */ case NPC_BLOODDRAIN: case NPC_ENERGYDRAIN: { @@ -3061,7 +3063,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl,int s } /*========================================== - * スキル使用?i詠?・完了?AID指定支援系?j + * スキル使用(詠唱完了、ID指定支援系) *------------------------------------------ */ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, int skillid, int skilllv, unsigned int tick, int flag) @@ -3144,19 +3146,19 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in map_freeblock_lock(); switch(skillid) { - case AL_HEAL: /* ヒ?ル */ + case AL_HEAL: /* ヒール */ { int heal = skill_calc_heal(src, skilllv); int heal_get_jobexp; if (skilllv > 10) - heal = 9999; //9999ヒ?[ル + heal = 9999; //9999ヒール if (status_isimmune(bl) || (dstmd && dstmd->class_ == MOBID_EMPERIUM)) - heal=0; /* ?金蟲カ?ド?iヒ?ル量0?j */ + heal=0; /* 黄金蟲カード(ヒール量0) */ if (sd) { if (sd && dstsd && sd->status.partner_id == dstsd->status.char_id && - (sd->class_&MAPID_UPPERMASK) == MAPID_SUPER_NOVICE && sd->status.sex == 0) //自分も?象もPC、?象が自分のパ?トナ?、自分がスパノビ、自分が♀なら - heal = heal*2; //スパノビの嫁が旦那にヒ?ルすると2倍になる + (sd->class_&MAPID_UPPERMASK) == MAPID_SUPER_NOVICE && sd->status.sex == 0) //自分も対象もPC、対象が自分のパートナー、自分がスパノビ、自分が♀なら + heal = heal*2; //スパノビの嫁が旦那にヒールすると2倍になる } if (tsc && tsc->count && tsc->data[SC_KAITE].timer != -1 @@ -3172,7 +3174,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in heal_get_jobexp = status_heal(bl,heal,0,0); } - // JOB??値獲得 + // JOB経験値獲得 if(sd && dstsd && heal > 0 && sd != dstsd && battle_config.heal_exp > 0){ heal_get_jobexp = heal_get_jobexp * battle_config.heal_exp / 100; if (heal_get_jobexp <= 0) @@ -3255,7 +3257,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in } break; - case AL_DECAGI: /* 速度減?ュ */ + case AL_DECAGI: /* 速度減少 */ clif_skill_nodamage (src, bl, skillid, skilllv, sc_start(bl, type, (40 + skilllv * 2 + (status_get_lv(src) + sstatus->int_)/5), @@ -3277,7 +3279,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in } break; - case PR_LEXDIVINA: /* レックスディビ?ナ */ + case PR_LEXDIVINA: /* レックスディビーナ */ if (tsc && tsc->count && tsc->data[type].timer != -1) { status_change_end(bl,type, -1); clif_skill_nodamage (src, bl, skillid, skilllv, 1); @@ -3302,9 +3304,9 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in do { abra_skillid = rand() % MAX_SKILL_ABRA_DB; if (skill_abra_db[abra_skillid].req_lv > skilllv || - rand()%10000 >= skill_abra_db[abra_skillid].per || //dbに基づくレベル?確率判定 - (abra_skillid >= NPC_PIERCINGATT && abra_skillid <= NPC_SUMMONMONSTER) || //NPCスキルはダ・ - skill_get_unit_flag(abra_skillid) & UF_DANCE) //演奏スキルはダ・ + rand()%10000 >= skill_abra_db[abra_skillid].per || //dbに基づくレベル・確率判定 + (abra_skillid >= NPC_PIERCINGATT && abra_skillid <= NPC_SUMMONMONSTER) || //NPC・結婚・養子・アイテムスキルはダメ + skill_get_unit_flag(abra_skillid) & UF_DANCE) //演奏スキルはダメ abra_skillid = 0; // reset to get a new id } while (abra_skillid == 0); abra_skilllv = skill_get_max(abra_skillid) > skilllv ? skilllv : skill_get_max(abra_skillid); @@ -3379,7 +3381,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in break; case SA_CLASSCHANGE: { - //クラスチェンジ用ボスモンスタ?ID + //クラスチェンジ用ボスモンスターID static int changeclass[]={1038,1039,1046,1059,1086,1087,1112,1115 ,1157,1159,1190,1272,1312,1373,1492}; int class_ = mob_random_class (changeclass,sizeof(changeclass)/sizeof(changeclass[0])); @@ -3419,18 +3421,18 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in } break; - case AL_INCAGI: /* 速度?加 */ + case AL_INCAGI: /* 速度増加 */ case AL_BLESSING: /* ブレッシング */ case PR_SLOWPOISON: case PR_IMPOSITIO: /* イムポシティオマヌス */ - case PR_LEXAETERNA: /* レックスエ?テルナ */ + case PR_LEXAETERNA: /* レックスエーテルナ */ case PR_SUFFRAGIUM: /* サフラギウム */ - case PR_BENEDICTIO: /* ?ケ??~福 */ + case PR_BENEDICTIO: /* 聖体降福 */ clif_skill_nodamage(src,bl,skillid,skilllv, sc_start(bl,type,100,skilllv,skill_get_time(skillid,skilllv))); break; - case CR_PROVIDENCE: /* プ・ヴィデンス */ + case CR_PROVIDENCE: /* プロヴィデンス */ if(sd && dstsd){ //Check they are not another crusader [Skotlex] if ((dstsd->class_&MAPID_UPPERMASK) == MAPID_CRUSADER) { clif_skill_fail(sd,skillid,0,0); @@ -3442,7 +3444,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in sc_start(bl,type,100,skilllv,skill_get_time(skillid,skilllv))); break; - case CG_MARIONETTE: /* マリオネットコント・?ル */ + case CG_MARIONETTE: /* マリオネットコントロール */ { struct status_change *sc= status_get_sc(src); int type2 = SC_MARIONETTE2; @@ -3566,29 +3568,30 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in sc_start4(src,SC_WATK_ELEMENT,100,3,20,0,0,skill_get_time2(skillid, skilllv)); if (sd) skill_blockpc_start (sd, skillid, skill_get_time(skillid, skilllv)); break; - case LK_BERSERK: /* バ?サ?ク */ - case KN_AUTOCOUNTER: /* オ?トカウンタ? */ - case KN_TWOHANDQUICKEN: /* ツ?ハンドクイッケン */ + case LK_BERSERK: /* バーサーク */ + case KN_AUTOCOUNTER: /* オートカウンター */ + case KN_TWOHANDQUICKEN: /* ツーハンドクイッケン */ case KN_ONEHAND: case CR_SPEARQUICKEN: /* スピアクイッケン */ case CR_REFLECTSHIELD: case AS_POISONREACT: /* ポイズンリアクト */ case MC_LOUD: /* ラウドボイス */ - case MG_ENERGYCOAT: /* エナジ?コ?ト */ + case MG_ENERGYCOAT: /* エナジーコート */ case MG_SIGHT: /* サイト */ case AL_RUWACH: /* ルアフ */ case MO_EXPLOSIONSPIRITS: // 爆裂波動 - case MO_STEELBODY: // 金?・ case MO_BLADESTOP: // 白?n取り - case LK_AURABLADE: /* オ?ラブレ?ド */ + case MO_STEELBODY: // 金剛 + case MO_BLADESTOP: // 白刃取り + case LK_AURABLADE: /* オーラブレード */ case LK_PARRYING: /* パリイング */ - case LK_CONCENTRATION: /* コンセントレ?ション */ - case WS_CARTBOOST: /* カ?トブ?スト */ - case SN_SIGHT: /* トゥル?サイト */ - case WS_MELTDOWN: /* ・ルトダウン */ + case LK_CONCENTRATION: /* コンセントレーション */ + case WS_CARTBOOST: /* カートブースト */ + case SN_SIGHT: /* トゥルーサイト */ + case WS_MELTDOWN: /* メルトダウン */ case WS_OVERTHRUSTMAX: // Overthrust Max [Celest] - case ST_REJECTSWORD: /* リジェクトソ?ド */ - case HW_MAGICPOWER: /* 魔法力?・ */ - case PF_MEMORIZE: /* ・モライズ */ + case ST_REJECTSWORD: /* リジェクトソード */ + case HW_MAGICPOWER: /* 魔法力増幅 */ + case PF_MEMORIZE: /* メモライズ */ case PA_SACRIFICE: case ASC_EDP: // [Celest] case NPC_STOP: @@ -3704,7 +3707,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in } break; - case AC_CONCENTRATION: /* ?W中力向?・*/ + case AC_CONCENTRATION: /* 集中力向上 */ { clif_skill_nodamage(src,bl,skillid,skilllv, sc_start(bl,type,100,skilllv,skill_get_time(skillid,skilllv))); @@ -3714,8 +3717,8 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in } break; - case SM_PROVOKE: /* プ・ボック */ - /* MVPmobと不死には?かない */ + case SM_PROVOKE: /* プロボック */ + /* MVPmobと不死には効かない */ if((tstatus->mode&MD_BOSS) || battle_check_undead(tstatus->race,tstatus->def_ele)) { //不死には?かない map_freeblock_unlock(); return 1; @@ -3749,10 +3752,10 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in } break; - case CR_DEVOTION: /* ディボ?ション */ + case CR_DEVOTION: /* ディボーション */ if(sd && dstsd) { - //??カや養子の?・№フ元の?E業を算?oする + //転生や養子の場合の元の職業を算出する int lv = sd->status.base_level - dstsd->status.base_level; if (lv < 0) lv = -lv; @@ -3781,14 +3784,14 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in clif_skill_fail(sd,skillid,0,0); break; - case MO_CALLSPIRITS: // ?功 + case MO_CALLSPIRITS: // 気功 if(sd) { clif_skill_nodamage(src,bl,skillid,skilllv,1); pc_addspiritball(sd,skill_get_time(skillid,skilllv),skilllv); } break; - case CH_SOULCOLLECT: // 狂?功 + case CH_SOULCOLLECT: // 狂気功 if(sd) { clif_skill_nodamage(src,bl,skillid,skilllv,1); for (i = 0; i < 5; i++) @@ -3810,7 +3813,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in } break; - case MO_ABSORBSPIRITS: // ?奪 + case MO_ABSORBSPIRITS: // 気奪 i = 0; if (dstsd && dstsd->spiritball && (sd == dstsd || map_flag_vs(src->m)) && (dstsd->class_&MAPID_BASEMASK)!=MAPID_GUNSLINGER) { // split the if for readability, and included gunslingers in the check so that their coins cannot be removed [Reddozen] @@ -3827,14 +3830,14 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in } break; - case AC_MAKINGARROW: /* 矢?・ャ */ + case AC_MAKINGARROW: /* 矢作成 */ if(sd) { clif_arrow_create_list(sd); clif_skill_nodamage(src,bl,skillid,skilllv,1); } break; - case AM_PHARMACY: /* ポ?ション?・ャ */ + case AM_PHARMACY: /* ポーション作成 */ if(sd) { clif_skill_produce_mix_list(sd,22); clif_skill_nodamage(src,bl,skillid,skilllv,1); @@ -3848,7 +3851,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in } break; - case BS_HAMMERFALL: /* ハンマ?フォ?ル */ + case BS_HAMMERFALL: /* ハンマーフォール */ if(dstsd && dstsd->special_state.no_weapon_damage) { clif_skill_nodamage(src,bl,skillid,skilllv,0); break; @@ -3862,9 +3865,10 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in skill_get_splash(skillid, skilllv), BL_CHAR, src,skillid,skilllv,tick, flag|BCT_ENEMY|1, skill_castend_damage_id); - status_change_end(src, SC_HIDING, -1); // ハイディング解?・ break; + status_change_end(src, SC_HIDING, -1); // ハイディング解除 + break; - case ASC_METEORASSAULT: /* ・テオアサルト */ + case ASC_METEORASSAULT: /* メテオアサルト */ case GS_SPREADATTACK: clif_skill_nodamage(src,bl,skillid,skilllv,1); map_foreachinrange(skill_area_sub, src, @@ -3881,7 +3885,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in int x=bl->x,y=bl->y; skill_brandishspear_first(&tc,dir,x,y); skill_brandishspear_dir(&tc,dir,4); - /* 範?④ */ + /* 範囲④ */ if(skilllv > 9){ for(c=1;c<4;c++){ map_foreachincell(skill_area_sub, @@ -3890,7 +3894,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in skill_castend_damage_id); } } - /* 範?③② */ + /* 範囲③② */ if(skilllv > 6){ skill_brandishspear_dir(&tc,dir,-1); n--; @@ -3911,7 +3915,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in } } } - /* 範?① */ + /* 範囲① */ for(c=0;c<10;c++){ if(c==0||c==5) skill_brandishspear_dir(&tc,dir,-1); map_foreachincell(skill_area_sub, @@ -3947,16 +3951,16 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in status_damage(src, src, sstatus->max_hp,0,0,1); break; - /* パ?ティスキル */ + /* パーティスキル */ case AL_ANGELUS: /* エンジェラス */ - case PR_MAGNIFICAT: /* マグニフィカ?ト */ - case PR_GLORIA: /* グ・リア */ - case SN_WINDWALK: /* ウインドウォ?ク */ + case PR_MAGNIFICAT: /* マグニフィカート */ + case PR_GLORIA: /* グロリア */ + case SN_WINDWALK: /* ウインドウォーク */ if (sd == NULL || sd->status.party_id == 0 || (flag & 1)) { clif_skill_nodamage(bl,bl,skillid,skilllv, sc_start(bl,type,100,skilllv,skill_get_time(skillid,skilllv))); } else if (sd) { - /* パ?ティ全?への?・ */ + /* パーティ全体への処理 */ party_foreachsamemap (skill_area_sub, sd,skill_get_splash(skillid, skilllv), src,skillid,skilllv,tick, flag|BCT_PARTY|1, @@ -3966,14 +3970,14 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in case BS_ADRENALINE: /* アドレナリンラッシュ */ case BS_ADRENALINE2: - case BS_WEAPONPERFECT: /* ウェポンパ?フェクション */ - case BS_OVERTHRUST: /* オ?バ?トラスト */ + case BS_WEAPONPERFECT: /* ウェポンパーフェクション */ + case BS_OVERTHRUST: /* オーバートラスト */ if (sd == NULL || sd->status.party_id == 0 || (flag & 1)) { - /* 個別の?・ */ + /* 個別の処理 */ clif_skill_nodamage(bl,bl,skillid,skilllv, sc_start4(bl,type,100,skilllv,(src == bl)? 1:0,0,0,skill_get_time(skillid,skilllv))); } else if (sd) { - /* パ?ティ全?への?・ */ + /* パーティ全体への処理 */ party_foreachsamemap(skill_area_sub, sd,skill_get_splash(skillid, skilllv), src,skillid,skilllv,tick, flag|BCT_PARTY|1, @@ -4044,9 +4048,9 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in // a walkok packet, it will discard the walk packet! [Skotlex] // clif_skill_nodamage(src,bl,skillid,skilllv,i); break; - case AS_CLOAKING: /* ク・?キング */ + case AS_CLOAKING: /* クローキング */ if(tsc && tsc->data[type].timer!=-1 ) - /* 解?怩キる */ + /* 解除する */ i = status_change_end(bl, type, -1); else i = sc_start(bl,type,100,skilllv,skill_get_time(skillid,skilllv)); @@ -4055,31 +4059,31 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in clif_skill_fail(sd,skillid,0,0); break; - /* ?地スキル */ + /* 対地スキル */ case BD_LULLABY: /* 子守唄 */ case BD_RICHMANKIM: /* ニヨルドの宴 */ - case BD_ETERNALCHAOS: /* 永遠の?ャ沌 */ - case BD_DRUMBATTLEFIELD: /* ?太鼓の響き */ - case BD_RINGNIBELUNGEN: /* ニ?ベルングの指輪 */ - case BD_ROKISWEIL: /* ・キの叫び */ - case BD_INTOABYSS: /* ?[淵の中に */ - case BD_SIEGFRIED: /* 不死?gのジ?クフリ?ド */ + case BD_ETERNALCHAOS: /* 永遠の混沌 */ + case BD_DRUMBATTLEFIELD: /* 戦太鼓の響き */ + case BD_RINGNIBELUNGEN: /* ニーベルングの指輪 */ + case BD_ROKISWEIL: /* ロキの叫び */ + case BD_INTOABYSS: /* 深淵の中に */ + case BD_SIEGFRIED: /* 不死身のジークフリード */ case BA_DISSONANCE: /* 不協和音 */ - case BA_POEMBRAGI: /* ブラギの・ */ + case BA_POEMBRAGI: /* ブラギの詩 */ case BA_WHISTLE: /* 口笛 */ - case BA_ASSASSINCROSS: /* 夕陽のアサシンク・ス */ + case BA_ASSASSINCROSS: /* 夕陽のアサシンクロス */ case BA_APPLEIDUN: /* イドゥンの林檎 */ - case DC_UGLYDANCE: /* 自分?沁閧ネダンス */ + case DC_UGLYDANCE: /* 自分勝手なダンス */ case DC_HUMMING: /* ハミング */ - case DC_DONTFORGETME: /* 私を忘れないで?c */ - case DC_FORTUNEKISS: /* ?K運のキス */ - case DC_SERVICEFORYOU: /* サ?ビスフォ?ユ? */ + case DC_DONTFORGETME: /* 私を忘れないで… */ + case DC_FORTUNEKISS: /* 幸運のキス */ + case DC_SERVICEFORYOU: /* サービスフォーユー */ clif_skill_nodamage(src,bl,skillid,skilllv,1); skill_unitsetting(src,skillid,skilllv,src->x,src->y,0); break; case HP_BASILICA: /* バジリカ */ - case CG_HERMODE: // Wand of Hermod + case CG_HERMODE: // Wand of Hermode { struct skill_unit_group *sg; unit_stop_walking(src,1); @@ -4116,11 +4120,11 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in } break; - case BA_FROSTJOKE: /* 寒いジョ?ク */ - case DC_SCREAM: /* スクリ?ム */ + case BA_FROSTJOKE: /* 寒いジョーク */ + case DC_SCREAM: /* スクリーム */ clif_skill_nodamage(src,bl,skillid,skilllv,1); skill_addtimerskill(src,tick+2000,bl->id,src->x,src->y,skillid,skilllv,0,flag); - if (md) { // Mobは・れないから?Aスキル名を叫ばせてみる + if (md) { // Mobは喋れないから、スキル名を叫ばせてみる char temp[128]; if (strlen(md->name) + strlen(skill_db[skillid].desc) > 120) break; //Message won't fit on buffer. [Skotlex] @@ -4151,7 +4155,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in } break; - case TF_STEAL: // スティ?ル + case TF_STEAL: // スティール if(sd && dstmd) { if(pc_steal_item(sd,bl)) clif_skill_nodamage(src,bl,skillid,skilllv,1); @@ -4160,7 +4164,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in } break; - case RG_STEALCOIN: // スティ?ルコイン + case RG_STEALCOIN: // スティールコイン if(sd) { if(pc_steal_coin(sd,bl)) { clif_skill_nodamage(src,bl,skillid,skilllv,1); @@ -4171,7 +4175,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in } break; - case MG_STONECURSE: /* スト?ンカ?ス */ + case MG_STONECURSE: /* ストーンカース */ { if (tstatus->mode&MD_BOSS) { if (sd) clif_skill_fail(sd,skillid,0,0); @@ -4203,12 +4207,12 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in } break; - case NV_FIRSTAID: /* ?急手? */ + case NV_FIRSTAID: /* 応急手当 */ clif_skill_nodamage(src,bl,skillid,5,1); status_heal(bl,5,0,0); break; - case AL_CURE: /* キュア? */ + case AL_CURE: /* キュアー */ if(status_isimmune(bl)) { clif_skill_nodamage(src,bl,skillid,skilllv,0); break; @@ -4227,7 +4231,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in status_change_end(bl, SC_DPOISON , -1 ); break; - case PR_STRECOVERY: /* リカバリ? */ + case PR_STRECOVERY: /* リカバリー */ if(status_isimmune(bl)) { clif_skill_nodamage(src,bl,skillid,skilllv,0); break; @@ -4249,14 +4253,14 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in mob_unlocktarget(dstmd,tick); break; - case WZ_ESTIMATION: /* モンスタ??﨣・*/ + case WZ_ESTIMATION: /* モンスター情報 */ if(sd) { clif_skill_nodamage(src,bl,skillid,skilllv,1); clif_skill_estimation((struct map_session_data *)src,bl); } break; - case BS_REPAIRWEAPON: /* ・器?C・ */ + case BS_REPAIRWEAPON: /* 武器修理 */ if(sd && dstsd) clif_item_repair_list(sd,dstsd); break; @@ -4272,7 +4276,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in clif_item_refine_list(sd); break; - case MC_VENDING: /* 露店開?ン */ + case MC_VENDING: /* 露店開設 */ if(sd) { //Prevent vending of GMs with unnecessary Level to trade/drop. [Skotlex] if ( pc_can_give_items(pc_isGM(sd)) ) @@ -4282,7 +4286,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in } break; - case AL_TELEPORT: /* テレポ?ト */ + case AL_TELEPORT: /* テレポート */ if(sd) { if (map[bl->m].flag.noteleport) { /* テレポ禁止 */ clif_skill_teleportmessage(sd,0); @@ -4348,8 +4352,8 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in break; case RG_STRIPWEAPON: /* ストリップウェポン */ - case RG_STRIPSHIELD: /* ストリップシ?[ルド */ - case RG_STRIPARMOR: /* ストリップア?[マ?[ */ + case RG_STRIPSHIELD: /* ストリップシールド */ + case RG_STRIPARMOR: /* ストリップアーマー */ case RG_STRIPHELM: /* ストリップヘルム */ case ST_FULLSTRIP: // Rewritten most of the code [DracoRPG] case GS_DISARM: // Added disarm. [Reddozen] @@ -4446,7 +4450,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in /* PotionPitcher */ case AM_BERSERKPITCHER: - case AM_POTIONPITCHER: /* ポ?ションピッチャ? */ + case AM_POTIONPITCHER: /* ポーションピッチャー */ { int i,x,hp = 0,sp = 0,bonus=100; if(sd) { @@ -4621,7 +4625,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in status_zap(src, 0, sp); } break; - case SA_SPELLBREAKER: // スペルブレイカ? + case SA_SPELLBREAKER: // スペルブレイカー { int sp; if(tsc && tsc->data[SC_MAGICROD].timer != -1) { @@ -4670,7 +4674,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in case SA_MAGICROD: sc_start(bl,type,100,skilllv,skill_get_time(skillid,skilllv)); break; - case SA_AUTOSPELL: /* オ?トスペル */ + case SA_AUTOSPELL: /* バックステップ */ clif_skill_nodamage(src,bl,skillid,skilllv,1); if(sd) clif_autospell(sd,skilllv); @@ -4784,8 +4788,8 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in status_kill(src); //When suiciding, neither exp nor drops is given. break; - case NPC_SUMMONSLAVE: /* 手下?「喚 */ - case NPC_SUMMONMONSTER: /* MOB?「喚 */ + case NPC_SUMMONSLAVE: /* 手下召喚 */ + case NPC_SUMMONMONSTER: /* MOB召喚 */ if(md && md->skillidx >= 0) mob_summonslave(md,md->db->skill[md->skillidx].val,skilllv,skillid); break; @@ -4934,7 +4938,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in status_heal(bl,0,sp,2); } break; - case HT_REMOVETRAP: /* リム?ブトラップ */ + case HT_REMOVETRAP: /* リムーブトラップ */ clif_skill_nodamage(src,bl,skillid,skilllv,1); { struct skill_unit *su=NULL; @@ -5007,13 +5011,13 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in } } break; - case BD_ENCORE: /* アンコ?ル */ + case BD_ENCORE: /* アンコール */ clif_skill_nodamage(src,bl,skillid,skilllv,1); if(sd) unit_skilluse_id(src,src->id,sd->skillid_dance,sd->skilllv_dance); break; - case AS_SPLASHER: /* ベナムスプラッシャ? */ + case AS_SPLASHER: /* ベナムスプラッシャー */ if(tstatus->max_hp*3/4 < tstatus->hp) { map_freeblock_unlock(); return 1; @@ -5194,7 +5198,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in sc_start(bl,SC_CURSE,100,skilllv,skill_get_time2(skillid,skilllv)); sc_start(bl,SC_POISON,100,skilllv,skill_get_time2(skillid,skilllv)); break; - case 9: // chaos + case 9: // confusion sc_start(bl,SC_CONFUSION,100,skilllv,skill_get_time2(skillid,skilllv)); break; case 10: // 6666 damage, atk matk halved, cursed @@ -5435,7 +5439,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in * スキル使用(詠唱完了、ID指定) *------------------------------------------ */ -int skill_castend_id( int tid, unsigned int tick, int id,int data ) +int skill_castend_id (int tid, unsigned int tick, int id, int data) { struct block_list *target, *src = map_id2bl(id); struct map_session_data* sd = NULL; @@ -5603,7 +5607,7 @@ int skill_castend_id( int tid, unsigned int tick, int id,int data ) * スキル使用(詠唱完了、場所指定) *------------------------------------------ */ -int skill_castend_pos( int tid, unsigned int tick, int id,int data ) +int skill_castend_pos (int tid, unsigned int tick, int id, int data) { struct block_list* src = map_id2bl(id); int maxcount; @@ -5711,10 +5715,10 @@ int skill_castend_pos( int tid, unsigned int tick, int id,int data ) } /*========================================== - * スキル使用?i詠?・完了?A?・且w定の??ロの?・?j + * スキル使用(詠唱完了、場所指定の実際の処理) *------------------------------------------ */ -int skill_castend_pos2( struct block_list *src, int x,int y,int skillid,int skilllv,unsigned int tick,int flag) +int skill_castend_pos2 (struct block_list *src, int x, int y, int skillid, int skilllv, unsigned int tick, int flag) { struct map_session_data *sd=NULL; struct status_change *sc; @@ -5742,7 +5746,7 @@ int skill_castend_pos2( struct block_list *src, int x,int y,int skillid,int skil switch(skillid) { - case PR_BENEDICTIO: /* ?ケ??~福 */ + case PR_BENEDICTIO: /* 聖体降福 */ skill_area_temp[1] = src->id; i = skill_get_splash(skillid, skilllv); map_foreachinarea(skill_area_sub, @@ -5773,34 +5777,34 @@ int skill_castend_pos2( struct block_list *src, int x,int y,int skillid,int skil src->m, x-i, y-i, x+i,y+i,BL_SKILL); break; - case MG_SAFETYWALL: /* セイフティウォ?ル */ - case MG_FIREWALL: /* ファイヤ?ウォ?ル */ - case MG_THUNDERSTORM: /* サンダ?スト?ム */ - case AL_PNEUMA: /* ニュ?マ */ - case WZ_ICEWALL: /* アイスウォ?ル */ - case WZ_FIREPILLAR: /* ファイアピラ? */ + case MG_SAFETYWALL: /* セイフティウォール */ + case MG_FIREWALL: /* ファイヤーウォール */ + case MG_THUNDERSTORM: /* サンダーストーム */ + case AL_PNEUMA: /* ニューマ */ + case WZ_ICEWALL: /* アイスウォール */ + case WZ_FIREPILLAR: /* ファイアピラー */ case WZ_QUAGMIRE: /* クァグマイア */ - case WZ_VERMILION: /* ・?ドオブヴァ?ミリオン */ - case WZ_STORMGUST: /* スト?ムガスト */ + case WZ_VERMILION: /* ロードオブヴァーミリオン */ + case WZ_STORMGUST: /* ストームガスト */ case WZ_HEAVENDRIVE: /* ヘヴンズドライブ */ case PR_SANCTUARY: /* サンクチュアリ */ case PR_MAGNUS: /* マグヌスエクソシズム */ - case CR_GRANDCROSS: /* グランドク・ス */ - case NPC_GRANDDARKNESS: /*闇グランドク・ス*/ + case CR_GRANDCROSS: /* グランドクロス */ + case NPC_GRANDDARKNESS: /*闇グランドクロス*/ case HT_SKIDTRAP: /* スキッドトラップ */ case HT_LANDMINE: /* ランドマイン */ case HT_ANKLESNARE: /* アンクルスネア */ - case HT_SHOCKWAVE: /* ショックウェ?ブトラップ */ + case HT_SHOCKWAVE: /* ショックウェーブトラップ */ case HT_SANDMAN: /* サンドマン */ - case HT_FLASHER: /* フラッシャ? */ - case HT_FREEZINGTRAP: /* フリ?ジングトラップ */ + case HT_FLASHER: /* フラッシャー */ + case HT_FREEZINGTRAP: /* フリージングトラップ */ case HT_BLASTMINE: /* ブラストマイン */ - case HT_CLAYMORETRAP: /* クレイモア?トラップ */ + case HT_CLAYMORETRAP: /* クレイモアートラップ */ case AS_VENOMDUST: /* ベノムダスト */ - case AM_DEMONSTRATION: /* デモンストレ?ション */ - case PF_FOGWALL: /* フォグウォ?ル */ - case PF_SPIDERWEB: /* スパイダ?ウェッブ */ - case HT_TALKIEBOX: /* ト?キ?ボックス */ + case AM_DEMONSTRATION: /* デモンストレーション */ + case PF_FOGWALL: /* フォグウォール */ + case PF_SPIDERWEB: /* スパイダーウェッブ */ + case HT_TALKIEBOX: /* トーキーボックス */ case WE_CALLPARTNER: case WE_CALLPARENT: case WE_CALLBABY: @@ -5820,16 +5824,16 @@ int skill_castend_pos2( struct block_list *src, int x,int y,int skillid,int skil i = skill_get_splash(skillid, skilllv); map_foreachinarea(skill_graffitiremover,src->m,x-i,y-i,x+i,y+i,BL_SKILL); break; - case SA_VOLCANO: /* ボルケ?ノ */ - case SA_DELUGE: /* デリュ?ジ */ + case SA_VOLCANO: /* ボルケーノ */ + case SA_DELUGE: /* デリュージ */ case SA_VIOLENTGALE: /* バイオレントゲイル */ - case SA_LANDPROTECTOR: /* ランドプ・テクタ? */ + case SA_LANDPROTECTOR: /* ランドプロテクター */ case NJ_SUITON: skill_unitsetting(src,skillid,skilllv,x,y,0); flag|=1; break; - case WZ_METEOR: //・テオスト?ム + case WZ_METEOR: //メテオストーム { int flag=0, area = skill_get_splash(skillid, skilllv); short tmpx, tmpy, x1 = 0, y1 = 0; @@ -5853,7 +5857,7 @@ int skill_castend_pos2( struct block_list *src, int x,int y,int skillid,int skil } break; - case AL_WARP: /* ・?プポ?タル */ + case AL_WARP: /* ワープポータル */ if(sd) { clif_skill_warppoint(sd,skillid,skilllv,mapindex_id2name(sd->status.save_point.map), (skilllv>1 && sd->status.memo_point[0].map)?mapindex_id2name(sd->status.memo_point[0].map):"", @@ -6012,10 +6016,10 @@ int skill_castend_pos2( struct block_list *src, int x,int y,int skillid,int skil } /*========================================== - * スキル使用?i詠?・完了?Amap指定?j + * スキル使用(詠唱完了、map指定) *------------------------------------------ */ -int skill_castend_map( struct map_session_data *sd,int skill_num, const char *map) +int skill_castend_map (struct map_session_data *sd, int skill_num, const char *map) { int x=0,y=0; @@ -6031,7 +6035,7 @@ int skill_castend_map( struct map_session_data *sd,int skill_num, const char *ma skill_failed(sd); return 0; } - //スキルが使えない?態異?峵・ + //スキルが使えない状態異常中 if(sd->sc.count && ( sd->sc.data[SC_SILENCE].timer!=-1 || sd->sc.data[SC_ROKISWEIL].timer!=-1 || @@ -6066,7 +6070,7 @@ int skill_castend_map( struct map_session_data *sd,int skill_num, const char *ma } switch(skill_num){ - case AL_TELEPORT: /* テレポ?ト */ + case AL_TELEPORT: /* テレポート */ if(strcmp(map,"Random")==0) pc_randomwarp(sd,3); else if (sd->menuskill_lv > 1) //Need lv2 to be able to warp here. @@ -6074,7 +6078,7 @@ int skill_castend_map( struct map_session_data *sd,int skill_num, const char *ma sd->status.save_point.x,sd->status.save_point.y,3); break; - case AL_WARP: /* ・?プポ?タル */ + case AL_WARP: /* ワープポータル */ { const struct point *p[4]; struct skill_unit_group *group; @@ -6117,7 +6121,7 @@ int skill_castend_map( struct map_session_data *sd,int skill_num, const char *ma break; } } - if(x==0 || y==0) { /* 不?ウパケット?H */ + if(x==0 || y==0) { /* 不正パケット? */ skill_failed(sd); return 0; } @@ -6155,7 +6159,7 @@ int skill_castend_map( struct map_session_data *sd,int skill_num, const char *ma * flag&2 is used to determine if this skill was casted with Magic Power active. *------------------------------------------ */ -struct skill_unit_group *skill_unitsetting( struct block_list *src, int skillid,int skilllv,int x,int y,int flag) +struct skill_unit_group *skill_unitsetting (struct block_list *src, int skillid, int skilllv, int x, int y, int flag) { struct skill_unit_group *group; int i,limit,val1=0,val2=0,val3=0; @@ -6182,18 +6186,18 @@ struct skill_unit_group *skill_unitsetting( struct block_list *src, int skillid, if (sc && !sc->count) sc = NULL; - switch(skillid){ /* ?ン定 */ + switch(skillid){ /* 設定 */ - case MG_SAFETYWALL: /* セイフティウォ?ル */ + case MG_SAFETYWALL: /* セイフティウォール */ val2=skilllv+1; break; - case MG_FIREWALL: /* ファイヤ?ウォ?ル */ + case MG_FIREWALL: /* ファイヤーウォール */ if(sc && sc->data[SC_VIOLENTGALE].timer!=-1) limit = limit*3/2; val2=4+skilllv; break; - case AL_WARP: /* ・?プポ?タル */ + case AL_WARP: /* ワープポータル */ val1=skilllv+6; if(!(flag&1)) limit=2000; @@ -6205,7 +6209,7 @@ struct skill_unit_group *skill_unitsetting( struct block_list *src, int skillid, val2=(skilllv>6)?777:skilllv*100; break; - case WZ_FIREPILLAR: /* ファイア?ピラ? */ + case WZ_FIREPILLAR: /* ファイアーピラー */ if((flag&1)!=0) limit=1000; val1=skilllv+2; @@ -6216,15 +6220,15 @@ struct skill_unit_group *skill_unitsetting( struct block_list *src, int skillid, && (src->type&battle_config.vs_traps_bctall)) target = BCT_ALL; break; - case HT_SHOCKWAVE: /* ショックウェ?ブトラップ */ + case HT_SHOCKWAVE: /* ショックウェーブトラップ */ val1=skilllv*15+10; case HT_SANDMAN: /* サンドマン */ - case HT_CLAYMORETRAP: /* クレイモア?トラップ */ + case HT_CLAYMORETRAP: /* クレイモアートラップ */ case HT_SKIDTRAP: /* スキッドトラップ */ case HT_LANDMINE: /* ランドマイン */ case HT_ANKLESNARE: /* アンクルスネア */ - case HT_FLASHER: /* フラッシャ? */ - case HT_FREEZINGTRAP: /* フリ?ジングトラップ */ + case HT_FLASHER: /* フラッシャー */ + case HT_FREEZINGTRAP: /* フリージングトラップ */ case HT_BLASTMINE: /* ブラストマイン */ if (map_flag_gvg(src->m)) limit *= 4; // longer trap times in WOE [celest] @@ -6233,7 +6237,7 @@ struct skill_unit_group *skill_unitsetting( struct block_list *src, int skillid, target = BCT_ALL; break; - case SA_LANDPROTECTOR: /* グランドク・ス */ + case SA_LANDPROTECTOR: /* ランドプロテクター */ { int aoe_diameter; // -- aoe_diameter (moonsoul) added for sage Area Of Effect skills val1=skilllv*15+10; @@ -6286,7 +6290,7 @@ struct skill_unit_group *skill_unitsetting( struct block_list *src, int skillid, break; case DC_DONTFORGETME: val1 = 3*skilllv+status->dex/10; // ASPD decrease - val2 = 100+2*skilllv+status->agi/10; // Movement speed adjustment. + val2 = 100+2*skilllv+status->agi/10; // Movement speed adjustment. if(sd){ val1 += pc_checkskill(sd,DC_DANCINGLESSON); val2 += pc_checkskill(sd,DC_DANCINGLESSON); @@ -6333,7 +6337,7 @@ struct skill_unit_group *skill_unitsetting( struct block_list *src, int skillid, val1 = 55 + skilllv*5; //Elemental Resistance val2 = skilllv*10; //Status ailment resistance break; - case PF_FOGWALL: /* フォグウォ?ル */ + case PF_FOGWALL: /* フォグウォール */ if(sc && sc->data[SC_DELUGE].timer!=-1) limit *= 2; break; case RG_GRAFFITI: /* Graffiti */ @@ -6386,10 +6390,10 @@ struct skill_unit_group *skill_unitsetting( struct block_list *src, int skillid, ux = x + layout->dx[i]; uy = y + layout->dy[i]; switch (skillid) { - case MG_FIREWALL: /* ファイヤ?ウォ?ル */ + case MG_FIREWALL: /* ファイヤーウォール */ val2=group->val2; break; - case WZ_ICEWALL: /* アイスウォ?ル */ + case WZ_ICEWALL: /* アイスウォール */ if(skilllv <= 1) val1 = 500; else @@ -6400,7 +6404,7 @@ struct skill_unit_group *skill_unitsetting( struct block_list *src, int skillid, uy+=(i/5-2); break; } - //直?繝Xキルの?・・ン置?タ標?繧ノランドプ・テクタ?がないかチェック + //直上スキルの場合設置座標上にランドプロテクターがないかチェック if(range<=0) map_foreachincell(skill_landprotector,src->m,ux,uy,BL_SKILL,skillid,&alive, src); @@ -6442,10 +6446,10 @@ struct skill_unit_group *skill_unitsetting( struct block_list *src, int skillid, } /*========================================== - * スキルユニットの?動イベント + * スキルユニットの発動イベント *------------------------------------------ */ -int skill_unit_onplace(struct skill_unit *src,struct block_list *bl,unsigned int tick) +int skill_unit_onplace (struct skill_unit *src, struct block_list *bl, unsigned int tick) { struct skill_unit_group *sg; struct block_list *ss; @@ -6570,10 +6574,10 @@ int skill_unit_onplace(struct skill_unit *src,struct block_list *bl,unsigned int } /*========================================== - * スキルユニットの発動イベント(タイマ?[発動) + * スキルユニットの発動イベント(タイマー発動) *------------------------------------------ */ -int skill_unit_onplace_timer(struct skill_unit *src,struct block_list *bl,unsigned int tick) +int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, unsigned int tick) { struct skill_unit_group *sg; struct block_list *ss; @@ -6627,7 +6631,7 @@ int skill_unit_onplace_timer(struct skill_unit *src,struct block_list *bl,unsign return 0; ts->tick = tick+sg->interval; - // GXは?dなっていたら3HITしない + // GXは重なっていたら3HITしない if ((skillid==CR_GRANDCROSS || skillid==NPC_GRANDDARKNESS) && !battle_config.gx_allhit) ts->tick += sg->interval*(map_count_oncell(bl->m,bl->x,bl->y,0)-1); } @@ -6670,7 +6674,7 @@ int skill_unit_onplace_timer(struct skill_unit *src,struct block_list *bl,unsign if (tstatus->hp >= tstatus->max_hp) break; if (status_isimmune(bl)) - heal = 0; /* 黄金蟲カ?[ド?iヒ?[ル量0?j */ + heal = 0; /* 黄金蟲カード(ヒール量0) */ clif_skill_nodamage(&src->bl, bl, AL_HEAL, heal, 1); status_heal(bl, heal, 0, 0); if (diff >= 500) @@ -6931,9 +6935,10 @@ int skill_unit_onplace_timer(struct skill_unit *src,struct block_list *bl,unsign return skillid; } /*========================================== - * スキルユニットから離?する(もしくはしている)?・・ *------------------------------------------ + * スキルユニットから離脱する(もしくはしている)場合 + *------------------------------------------ */ -int skill_unit_onout(struct skill_unit *src,struct block_list *bl,unsigned int tick) +int skill_unit_onout (struct skill_unit *src, struct block_list *bl, unsigned int tick) { struct skill_unit_group *sg; struct status_change *sc; @@ -6975,7 +6980,7 @@ int skill_unit_onout(struct skill_unit *src,struct block_list *bl,unsigned int t status_change_end(bl,type,-1); break; - case UNT_SPIDERWEB: /* スパイダ?ウェッブ */ + case UNT_SPIDERWEB: /* スパイダーウェッブ */ { struct block_list *target = map_id2bl(sg->val2); if (target && target==bl) @@ -6993,7 +6998,7 @@ int skill_unit_onout(struct skill_unit *src,struct block_list *bl,unsigned int t * Triggered when a char steps out of a skill group [Skotlex] *------------------------------------------ */ -static int skill_unit_onleft(int skill_id, struct block_list *bl,unsigned int tick) +static int skill_unit_onleft (int skill_id, struct block_list *bl, unsigned int tick) { struct status_change *sc; int type; @@ -7090,7 +7095,7 @@ static int skill_unit_onleft(int skill_id, struct block_list *bl,unsigned int ti * flag&4: Invoke a onleft call (the unit might be scheduled for deletion) *------------------------------------------ */ -int skill_unit_effect(struct block_list *bl,va_list ap) +int skill_unit_effect (struct block_list *bl, va_list ap) { struct skill_unit *unit; struct skill_unit_group *group; @@ -7121,14 +7126,14 @@ int skill_unit_effect(struct block_list *bl,va_list ap) * スキルユニットの限界イベント *------------------------------------------ */ -int skill_unit_onlimit(struct skill_unit *src,unsigned int tick) +int skill_unit_onlimit (struct skill_unit *src, unsigned int tick) { struct skill_unit_group *sg; nullpo_retr(0, src); nullpo_retr(0, sg=src->group); switch(sg->unit_id){ - case UNT_WARP_ACTIVE: /* ・?プポ?タル(?動前) */ + case UNT_WARP_ACTIVE: /* ワープポータル(発動前) */ { struct skill_unit_group *group= skill_unitsetting(map_id2bl(sg->src_id),sg->skill_id,sg->skill_lv, @@ -7140,10 +7145,10 @@ int skill_unit_onlimit(struct skill_unit *src,unsigned int tick) } break; - case UNT_ICEWALL: /* アイスウォ?ル */ + case UNT_ICEWALL: /* アイスウォール */ clif_changemapcell(src->bl.m,src->bl.x,src->bl.y,src->val2,1); break; - case UNT_CALLFAMILY: /* ・なたに?いたい */ + case UNT_CALLFAMILY: /* あなたに会いたい */ { struct map_session_data *sd = NULL; if(sg->val1) { @@ -7165,11 +7170,10 @@ int skill_unit_onlimit(struct skill_unit *src,unsigned int tick) return 0; } /*========================================== - * スキルユニットのダ・?ジイベント + * スキルユニットのダメージイベント *------------------------------------------ */ -int skill_unit_ondamaged(struct skill_unit *src,struct block_list *bl, - int damage,unsigned int tick) +int skill_unit_ondamaged (struct skill_unit *src, struct block_list *bl, int damage, unsigned int tick) { struct skill_unit_group *sg; @@ -7205,7 +7209,7 @@ static int skill_moonlit_sub(struct block_list *bl, va_list ap) { * partner may be null, but src cannot be. *------------------------------------------ */ -static void skill_moonlit(struct block_list* src, struct block_list* partner, int skilllv) +static void skill_moonlit (struct block_list* src, struct block_list* partner, int skilllv) { int range = skill_get_range2(src, CG_MOONLIT, skilllv); int blowcount = range+1, time = skill_get_time(CG_MOONLIT,skilllv); @@ -7228,7 +7232,7 @@ static void skill_moonlit(struct block_list* src, struct block_list* partner, in } /*========================================== - * 範??キャラ存?ン確認判定?・(foreachinarea) + * 範囲内キャラ存在確認判定処理(foreachinarea) *------------------------------------------ */ @@ -7264,7 +7268,7 @@ static int skill_check_condition_char_sub (struct block_list *bl, va_list ap) switch(skillid) { - case PR_BENEDICTIO: /* ?ケ??~福 */ + case PR_BENEDICTIO: /* 聖体降福 */ { int dir = map_calc_dir(&sd->bl,tsd->bl.x,tsd->bl.y); dir = (unit_getdir(&sd->bl) + dir)%8; //This adjusts dir to account for the direction the sd is facing. @@ -7301,7 +7305,7 @@ static int skill_check_condition_char_sub (struct block_list *bl, va_list ap) * Checks and stores partners for ensemble skills [Skotlex] *------------------------------------------ */ -int skill_check_pc_partner(struct map_session_data *sd, int skill_id, int* skill_lv, int range, int cast_flag) +int skill_check_pc_partner (struct map_session_data *sd, int skill_id, int* skill_lv, int range, int cast_flag) { static int c=0; static int p_sd[2] = { 0, 0 }; @@ -7351,11 +7355,11 @@ int skill_check_pc_partner(struct map_session_data *sd, int skill_id, int* skill } /*========================================== - * 範??バイオプラント?Aスフィアマイン用Mob存?ン確認判定?・(foreachinarea) + * 範囲内バイオプラント、スフィアマイン用Mob存在確認判定処理(foreachinarea) *------------------------------------------ */ -static int skill_check_condition_mob_master_sub(struct block_list *bl,va_list ap) +static int skill_check_condition_mob_master_sub (struct block_list *bl, va_list ap) { int *c,src_id=0,mob_class=0; struct mob_data *md; @@ -7387,7 +7391,7 @@ static int skill_check_condition_hermod_sub(struct block_list *bl,va_list ap) * when used by the player. [Skotlex] *------------------------------------------ */ -int skill_isammotype(TBL_PC *sd, int skill) +int skill_isammotype (TBL_PC *sd, int skill) { return ( (sd->status.weapon == W_BOW || (sd->status.weapon >= W_REVOLVER && sd->status.weapon <= W_GRENADE)) && @@ -7403,7 +7407,7 @@ int skill_isammotype(TBL_PC *sd, int skill) * &2: picked menu entry (Warp Portal, Teleport and other menu based skills) *------------------------------------------ */ -int skill_check_condition(struct map_session_data *sd,int skill, int lv, int type) +int skill_check_condition (struct map_session_data *sd, int skill, int lv, int type) { struct status_data *status; struct status_change *sc; @@ -7450,7 +7454,7 @@ int skill_check_condition(struct map_session_data *sd,int skill, int lv, int typ return 0; } - if(sd->skillitem == skill) { /* アイテムの?・⊥ウ?・?ャ功 */ + if(sd->skillitem == skill) { /* アイテムの場合無条件成功 */ if(!type) //When a target was selected { //Consume items that were skipped in pc_use_item [Skotlex] if((i = sd->itemindex) == -1 || @@ -7485,10 +7489,10 @@ int skill_check_condition(struct map_session_data *sd,int skill, int lv, int typ //Code speedup, rather than using skill_get_* over and over again. if (lv < 1 || lv > MAX_SKILL_LEVEL) return 0; - hp = skill_db[j].hp[lv-1]; /* ?チ費HP */ - sp = skill_db[j].sp[lv-1]; /* ?チ費SP */ + hp = skill_db[j].hp[lv-1]; /* 消費HP */ + sp = skill_db[j].sp[lv-1]; /* 消費SP */ if((sd->skillid_old == BD_ENCORE) && skill == sd->skillid_dance) - sp=sp/2; //アンコ?ル時はSP?チ費が半分 + sp=sp/2; //アンコール時はSP消費が半分 hp_rate = skill_db[j].hp_rate[lv-1]; sp_rate = skill_db[j].sp_rate[lv-1]; zeny = skill_db[j].zeny[lv-1]; @@ -7497,7 +7501,7 @@ int skill_check_condition(struct map_session_data *sd,int skill, int lv, int typ ammo_qty = skill_db[j].ammo_qty[lv-1]; state = skill_db[j].state; spiritball = skill_db[j].spiritball[lv-1]; - mhp = skill_db[j].mhp[lv-1]; /* ?チ費HP */ + mhp = skill_db[j].mhp[lv-1]; /* 消費HP */ for(i = 0; i < 10; i++) { itemid[i] = skill_db[j].itemid[i]; amount[i] = skill_db[j].amount[i]; @@ -7556,7 +7560,7 @@ int skill_check_condition(struct map_session_data *sd,int skill, int lv, int typ } if(sd->dsprate!=100) - sp=sp*sd->dsprate/100; /* ?チ費SP?C?ウ */ + sp=sp*sd->dsprate/100; /* 消費SP修正 */ switch(skill) { case SA_CASTCANCEL: @@ -7587,19 +7591,19 @@ int skill_check_condition(struct map_session_data *sd,int skill, int lv, int typ return 0; } break; - case MO_CALLSPIRITS: /* ?功 */ + case MO_CALLSPIRITS: /* 気功 */ if(sd->spiritball >= lv) { clif_skill_fail(sd,skill,0,0); return 0; } break; - case CH_SOULCOLLECT: /* 狂?功 */ + case CH_SOULCOLLECT: /* 狂気功 */ if(sd->spiritball >= 5) { clif_skill_fail(sd,skill,0,0); return 0; } break; - case MO_FINGEROFFENSIVE: //指? + case MO_FINGEROFFENSIVE: //指弾 case GS_FLING: if (sd->spiritball > 0 && sd->spiritball < spiritball) { spiritball = sd->spiritball; @@ -7611,7 +7615,7 @@ int skill_check_condition(struct map_session_data *sd,int skill, int lv, int typ if (sc && sc->data[SC_EXPLOSIONSPIRITS].timer!=-1) spiritball = 0; break; - case MO_CHAINCOMBO: //連打?カ + case MO_CHAINCOMBO: //連打掌 if(!sc) return 0; if(sc->data[SC_BLADESTOP].timer!=-1) @@ -7619,15 +7623,15 @@ int skill_check_condition(struct map_session_data *sd,int skill, int lv, int typ if(sc->data[SC_COMBO].timer != -1 && sc->data[SC_COMBO].val1 == MO_TRIPLEATTACK) break; return 0; - case MO_COMBOFINISH: //猛龍・ + case MO_COMBOFINISH: //猛龍拳 if(!sc || sc->data[SC_COMBO].timer == -1 || sc->data[SC_COMBO].val1 != MO_CHAINCOMBO) return 0; break; - case CH_TIGERFIST: //伏虎・ + case CH_TIGERFIST: //伏虎拳 if(!sc || sc->data[SC_COMBO].timer == -1 || sc->data[SC_COMBO].val1 != MO_COMBOFINISH) return 0; break; - case CH_CHAINCRUSH: //連柱崩? + case CH_CHAINCRUSH: //連柱崩撃 if(!sc || sc->data[SC_COMBO].timer == -1) return 0; if(sc->data[SC_COMBO].val1 != MO_COMBOFINISH && sc->data[SC_COMBO].val1 != CH_TIGERFIST) @@ -7714,7 +7718,7 @@ int skill_check_condition(struct map_session_data *sd,int skill, int lv, int typ } } break; - case PR_BENEDICTIO: /* ?ケ??~福 */ + case PR_BENEDICTIO: /* 聖体降福 */ { if (!battle_config.player_skill_partner_check || (battle_config.gm_skilluncond && pc_isGM(sd) >= battle_config.gm_skilluncond) @@ -7736,7 +7740,7 @@ int skill_check_condition(struct map_session_data *sd,int skill, int lv, int typ } break; case AM_CANNIBALIZE: /* バイオプラント */ - case AM_SPHEREMINE: /* スフィア?マイン */ + case AM_SPHEREMINE: /* スフィアーマイン */ if(type&1){ int c=0; int summons[5] = { 1020, 1068, 1118, 1500, 1368 }; @@ -7902,11 +7906,11 @@ int skill_check_condition(struct map_session_data *sd,int skill, int lv, int typ if(!(type&2)){ if( hp>0 && status->hp <= (unsigned int)hp) { /* HPチェック */ - clif_skill_fail(sd,skill,2,0); /* HP不足?F失敗通知 */ + clif_skill_fail(sd,skill,2,0); /* HP不足:失敗通知 */ return 0; } if( sp>0 && status->sp < (unsigned int)sp) { /* SPチェック */ - clif_skill_fail(sd,skill,1,0); /* SP不足?F失敗通知 */ + clif_skill_fail(sd,skill,1,0); /* SP不足:失敗通知 */ return 0; } if( zeny>0 && sd->status.zeny < zeny) { @@ -8062,7 +8066,7 @@ int skill_check_condition(struct map_session_data *sd,int skill, int lv, int typ if(delitem_flag) { for(i=0;i<10;i++) { if(index[i] >= 0) - pc_delitem(sd,index[i],amount[i],0); // アイテム?チ費 + pc_delitem(sd,index[i],amount[i],0); // アイテム消費 } // Ammo is now reduced in battle_calc_weapon_attack. [Skotlex] // if (ammo && battle_config.arrow_decrement) @@ -8074,19 +8078,19 @@ int skill_check_condition(struct map_session_data *sd,int skill, int lv, int typ if(sp || hp) status_zap(&sd->bl, hp, sp); - if(zeny > 0) // Zeny?チ費 + if(zeny > 0) // Zeny消費 pc_payzeny(sd,zeny); - if(spiritball > 0) // 氣球?チ費 + if(spiritball > 0) // 氣球消費 pc_delspiritball(sd,spiritball,0); return 1; } /*========================================== - * 詠?・時間計算 + * 詠唱時間計算 *------------------------------------------ */ -int skill_castfix( struct block_list *bl, int skill_id, int skill_lv) +int skill_castfix (struct block_list *bl, int skill_id, int skill_lv) { int castnodex = skill_get_castnodex(skill_id, skill_lv); int time = skill_get_cast(skill_id, skill_lv); @@ -8123,7 +8127,7 @@ int skill_castfix( struct block_list *bl, int skill_id, int skill_lv) * Does cast-time reductions based on sc data. *------------------------------------------ */ -int skill_castfix_sc(struct block_list *bl, int time) +int skill_castfix_sc (struct block_list *bl, int time) { struct status_change *sc = status_get_sc(bl); @@ -8144,7 +8148,7 @@ int skill_castfix_sc(struct block_list *bl, int time) * ディレイ計算 *------------------------------------------ */ -int skill_delayfix(struct block_list *bl, int skill_id, int skill_lv) +int skill_delayfix (struct block_list *bl, int skill_id, int skill_lv) { int delaynodex = skill_get_delaynodex(skill_id, skill_lv); int time = skill_get_delay(skill_id, skill_lv); @@ -8179,7 +8183,7 @@ int skill_delayfix(struct block_list *bl, int skill_id, int skill_lv) time = time * battle_config.delay_rate / 100; if (!(delaynodex&2)) - { /* ブラギの・ */ + { /* ブラギの詩 */ struct status_change *sc; sc= status_get_sc(bl); if (sc && sc->count) { @@ -8204,11 +8208,11 @@ int skill_delayfix(struct block_list *bl, int skill_id, int skill_lv) } /*========================================= - * ブランディッシュスピア ?炎哿ヘ?決定 + * ブランディッシュスピア 初期範囲決定 *---------------------------------------- */ -void skill_brandishspear_first(struct square *tc,int dir,int x,int y){ - +void skill_brandishspear_first (struct square *tc, int dir, int x, int y) +{ nullpo_retv(tc); if(dir == 0){ @@ -8311,11 +8315,11 @@ void skill_brandishspear_first(struct square *tc,int dir,int x,int y){ } /*========================================= - * ブランディッシュスピア 方向判定 範??張 + * ブランディッシュスピア 方向判定 範囲拡張 *----------------------------------------- */ -void skill_brandishspear_dir(struct square *tc,int dir,int are){ - +void skill_brandishspear_dir (struct square *tc, int dir, int are) +{ int c; nullpo_retv(tc); @@ -8345,7 +8349,7 @@ void skill_brandishspear_dir(struct square *tc,int dir,int are){ * Weapon Repair [Celest/DracoRPG] *------------------------------------------ */ -void skill_repairweapon(struct map_session_data *sd, int idx) +void skill_repairweapon (struct map_session_data *sd, int idx) { int material; int materials[4] = { 1002, 998, 999, 756 }; @@ -8390,7 +8394,7 @@ void skill_repairweapon(struct map_session_data *sd, int idx) * Item Appraisal *------------------------------------------ */ -void skill_identify(struct map_session_data *sd,int idx) +void skill_identify (struct map_session_data *sd, int idx) { int flag=1; @@ -8409,7 +8413,7 @@ void skill_identify(struct map_session_data *sd,int idx) * Weapon Refine [Celest] *------------------------------------------ */ -void skill_weaponrefine(struct map_session_data *sd,int idx) +void skill_weaponrefine (struct map_session_data *sd, int idx) { int i = 0, ep = 0, per; int material[5] = { 0, 1010, 1011, 984, 984 }; @@ -8474,10 +8478,10 @@ void skill_weaponrefine(struct map_session_data *sd,int idx) } /*========================================== - * オ?トスペル + * オートスペル *------------------------------------------ */ -int skill_autospell(struct map_session_data *sd,int skillid) +int skill_autospell (struct map_session_data *sd, int skillid) { int skilllv; int maxlv=1,lv; @@ -8518,11 +8522,11 @@ int skill_autospell(struct map_session_data *sd,int skillid) } /*========================================== - * ギャングスタ?パラダイス判定?・(foreachinarea) + * ギャングスターパラダイス判定処理(foreachinarea) *------------------------------------------ */ -static int skill_gangster_count(struct block_list *bl,va_list ap) +static int skill_gangster_count (struct block_list *bl, va_list ap) { struct map_session_data *sd; sd=(struct map_session_data*)bl; @@ -8532,7 +8536,7 @@ static int skill_gangster_count(struct block_list *bl,va_list ap) return 0; } -static int skill_gangster_in(struct block_list *bl,va_list ap) +static int skill_gangster_in (struct block_list *bl, va_list ap) { struct map_session_data *sd; sd=(struct map_session_data*)bl; @@ -8541,7 +8545,7 @@ static int skill_gangster_in(struct block_list *bl,va_list ap) return 0; } -static int skill_gangster_out(struct block_list *bl,va_list ap) +static int skill_gangster_out (struct block_list *bl, va_list ap) { struct map_session_data *sd; sd=(struct map_session_data*)bl; @@ -8550,7 +8554,7 @@ static int skill_gangster_out(struct block_list *bl,va_list ap) return 0; } -int skill_gangsterparadise(struct map_session_data *sd ,int type) +int skill_gangsterparadise (struct map_session_data *sd, int type) { int range; nullpo_retr(0, sd); @@ -8559,15 +8563,15 @@ int skill_gangsterparadise(struct map_session_data *sd ,int type) return 0; range = skill_get_splash(RG_GANGSTER, range); - if(type==1) {/* ?タった時の?・ */ + if(type==1) {/* 座った時の処理 */ if (map_foreachinrange(skill_gangster_count,&sd->bl, range, BL_PC) > 1) - { /*ギャングスタ??ャ功したら自分にもギャングスタ???ォ付?*/ + { /*ギャングスター成功したら自分にもギャングスター属性付与*/ map_foreachinrange(skill_gangster_in,&sd->bl, range, BL_PC); sd->state.gangsterparadise = 1; } return 0; } - else if(type==0) {/* 立ち?繧ェったときの?・ */ + else if(type==0) {/* 立ち上がったときの処理 */ if (map_foreachinrange(skill_gangster_count,&sd->bl, range, BL_PC) < 2) map_foreachinrange(skill_gangster_out,&sd->bl, range, BL_PC); sd->state.gangsterparadise = 0; @@ -8579,7 +8583,7 @@ int skill_gangsterparadise(struct map_session_data *sd ,int type) * Taekwon TK_HPTIME and TK_SPTIME skills [Dralnu] *------------------------------------------ */ -static int skill_rest_count(struct block_list *bl,va_list ap) +static int skill_rest_count (struct block_list *bl, va_list ap) { struct map_session_data *sd; sd=(struct map_session_data*)bl; @@ -8589,7 +8593,7 @@ static int skill_rest_count(struct block_list *bl,va_list ap) return 0; } -static int skill_rest_in(struct block_list *bl,va_list ap) +static int skill_rest_in(struct block_list *bl, va_list ap) { struct map_session_data *sd; nullpo_retr(0, bl); @@ -8603,7 +8607,7 @@ static int skill_rest_in(struct block_list *bl,va_list ap) return 0; } -static int skill_rest_out(struct block_list *bl,va_list ap) +static int skill_rest_out(struct block_list *bl, va_list ap) { struct map_session_data *sd; sd=(struct map_session_data*)bl; @@ -8612,7 +8616,7 @@ static int skill_rest_out(struct block_list *bl,va_list ap) return 0; } -int skill_rest(struct map_session_data *sd ,int type) +int skill_rest(struct map_session_data *sd, int type) { int range; nullpo_retr(0, sd); @@ -8644,10 +8648,10 @@ int skill_rest(struct map_session_data *sd ,int type) return 0; } /*========================================== - * 寒いジョ?ク?スクリ?ム判定?・(foreachinarea) + * 寒いジョーク・スクリーム判定処理(foreachinarea) *------------------------------------------ */ -int skill_frostjoke_scream(struct block_list *bl,va_list ap) +int skill_frostjoke_scream (struct block_list *bl, va_list ap) { struct block_list *src; int skillnum,skilllv; @@ -8681,10 +8685,10 @@ int skill_frostjoke_scream(struct block_list *bl,va_list ap) } /*========================================== - * バジリカのセルを?ン定する + * バジリカのセルを設定する *------------------------------------------ */ -void skill_unitsetmapcell(struct skill_unit *src, int skill_num, int skill_lv, int flag) +void skill_unitsetmapcell (struct skill_unit *src, int skill_num, int skill_lv, int flag) { int i,x,y,range = skill_get_unit_range(skill_num,skill_lv); int size = range*2+1; @@ -8700,7 +8704,7 @@ void skill_unitsetmapcell(struct skill_unit *src, int skill_num, int skill_lv, i * Sets a map cell around the caster, according to the skill's range. *------------------------------------------ */ -void skill_setmapcell(struct block_list *src, int skill_num, int skill_lv, int flag) +void skill_setmapcell (struct block_list *src, int skill_num, int skill_lv, int flag) { int i,x,y,range = skill_get_range2(src, skill_num, skill_lv); int size = range*2+1; @@ -8716,7 +8720,7 @@ void skill_setmapcell(struct block_list *src, int skill_num, int skill_lv, int f * *------------------------------------------ */ -int skill_attack_area(struct block_list *bl,va_list ap) +int skill_attack_area (struct block_list *bl, va_list ap) { struct block_list *src,*dsrc; int atk_type,skillid,skilllv,flag,type; @@ -8746,7 +8750,7 @@ int skill_attack_area(struct block_list *bl,va_list ap) * *------------------------------------------ */ -int skill_clear_group(struct block_list *bl, int flag) +int skill_clear_group (struct block_list *bl, int flag) { struct unit_data *ud = unit_bl2ud(bl); struct skill_unit_group *group[MAX_SKILLUNITGROUP]; @@ -8804,7 +8808,7 @@ struct skill_unit_group *skill_locate_element_field(struct block_list *bl) } // for graffiti cleaner [Valaris] -int skill_graffitiremover(struct block_list *bl, va_list ap) +int skill_graffitiremover (struct block_list *bl, va_list ap) { struct skill_unit *unit=NULL; @@ -8820,7 +8824,7 @@ int skill_graffitiremover(struct block_list *bl, va_list ap) return 0; } -int skill_greed(struct block_list *bl, va_list ap) +int skill_greed (struct block_list *bl, va_list ap) { struct block_list *src; struct map_session_data *sd=NULL; @@ -8828,7 +8832,7 @@ int skill_greed(struct block_list *bl, va_list ap) nullpo_retr(0, bl); nullpo_retr(0, ap); - nullpo_retr(0, src = va_arg(ap,struct block_list *)); + nullpo_retr(0, src = va_arg(ap, struct block_list *)); if(src->type == BL_PC && (sd=(struct map_session_data *)src) && bl->type==BL_ITEM && (fitem=(struct flooritem_data *)bl)) pc_takeitem(sd, fitem); @@ -8837,10 +8841,10 @@ int skill_greed(struct block_list *bl, va_list ap) } /*========================================== - * ランドプ・テクタ?チェック(foreachinarea) + * ランドプロテクターチェック(foreachinarea) *------------------------------------------ */ -int skill_landprotector(struct block_list *bl, va_list ap ) +int skill_landprotector (struct block_list *bl, va_list ap) { int skillid; int *alive; @@ -8863,7 +8867,7 @@ int skill_landprotector(struct block_list *bl, va_list ap ) } if (skill_get_type(unit->group->skill_id) != BF_MAGIC) - return 0; //Only blocks out magical skills.```````` + return 0; //Only blocks out magical skills. if (skillid == SA_LANDPROTECTOR || skillid == HW_GANBANTEIN ) { skill_delunit(unit); @@ -8883,7 +8887,7 @@ int skill_landprotector(struct block_list *bl, va_list ap ) * variation of skill_landprotector *------------------------------------------ */ -int skill_ganbatein(struct block_list *bl, va_list ap ) +int skill_ganbatein (struct block_list *bl, va_list ap) { struct skill_unit *unit; @@ -8904,7 +8908,7 @@ int skill_ganbatein(struct block_list *bl, va_list ap ) } /*========================================== - * 指定範??でsrcに?して有?なタ?ゲットのblの?を?える(foreachinarea) + * 指定範囲内でsrcに対して有効なターゲットのblの数を数える(foreachinarea) *------------------------------------------ */ int skill_count_target (struct block_list *bl, va_list ap) @@ -8924,7 +8928,7 @@ int skill_count_target (struct block_list *bl, va_list ap) return 0; } /*========================================== - * トラップ範??・(foreachinarea) + * トラップ範囲処理(foreachinarea) *------------------------------------------ */ int skill_trap_splash (struct block_list *bl, va_list ap) @@ -8963,7 +8967,7 @@ int skill_trap_splash (struct block_list *bl, va_list ap) } /*========================================== - * ステ?タス異?・I了 + * ステータス異常 *------------------------------------------ */ int skill_enchant_elemental_end (struct block_list *bl, int type) @@ -8975,17 +8979,17 @@ int skill_enchant_elemental_end (struct block_list *bl, int type) if (!sc->count) return 0; - if (type != SC_ENCPOISON && sc->data[SC_ENCPOISON].timer != -1) /* エンチャントポイズン解?・*/ + if (type != SC_ENCPOISON && sc->data[SC_ENCPOISON].timer != -1) status_change_end(bl, SC_ENCPOISON, -1); - if (type != SC_ASPERSIO && sc->data[SC_ASPERSIO].timer != -1) /* アスペルシオ解?・*/ + if (type != SC_ASPERSIO && sc->data[SC_ASPERSIO].timer != -1) status_change_end(bl, SC_ASPERSIO, -1); - if (type != SC_FIREWEAPON && sc->data[SC_FIREWEAPON].timer != -1) /* フレイムランチャ解?・*/ + if (type != SC_FIREWEAPON && sc->data[SC_FIREWEAPON].timer != -1) status_change_end(bl, SC_FIREWEAPON, -1); - if (type != SC_WATERWEAPON && sc->data[SC_WATERWEAPON].timer != -1) /* フ・ストウェポン解?・*/ + if (type != SC_WATERWEAPON && sc->data[SC_WATERWEAPON].timer != -1) status_change_end(bl, SC_WATERWEAPON, -1); - if (type != SC_WINDWEAPON && sc->data[SC_WINDWEAPON].timer != -1) /* ライトニング・?ダ?解?・*/ + if (type != SC_WINDWEAPON && sc->data[SC_WINDWEAPON].timer != -1) status_change_end(bl, SC_WINDWEAPON, -1); - if (type != SC_EARTHWEAPON && sc->data[SC_EARTHWEAPON].timer != -1) /* サイスミックウェポン解?・*/ + if (type != SC_EARTHWEAPON && sc->data[SC_EARTHWEAPON].timer != -1) status_change_end(bl, SC_EARTHWEAPON, -1); if (type != SC_SHADOWWEAPON && sc->data[SC_SHADOWWEAPON].timer != -1) status_change_end(bl, SC_SHADOWWEAPON, -1); @@ -9040,11 +9044,11 @@ int skill_check_cloaking(struct block_list *bl, struct status_change *sc) /*========================================== * 演奏/ダンスをやめる - * flag 1で?≡t中なら相方にユニットを任せる + * flag 1で合奏中なら相方にユニットを任せる * *------------------------------------------ */ -void skill_stop_dancing(struct block_list *src) +void skill_stop_dancing (struct block_list *src) { struct status_change* sc; struct skill_unit_group* group; @@ -9078,10 +9082,10 @@ void skill_stop_dancing(struct block_list *src) } /*========================================== - * スキルユニット?炎匀サ + * スキルユニット初期化 *------------------------------------------ */ -struct skill_unit *skill_initunit(struct skill_unit_group *group,int idx,int x,int y) +struct skill_unit *skill_initunit (struct skill_unit_group *group, int idx, int x, int y) { struct skill_unit *unit; @@ -9124,9 +9128,10 @@ struct skill_unit *skill_initunit(struct skill_unit_group *group,int idx,int x,i } /*========================================== - * スキルユニット?・・ *------------------------------------------ + * スキルユニット削除 + *------------------------------------------ */ -int skill_delunit(struct skill_unit *unit) +int skill_delunit (struct skill_unit *unit) { struct skill_unit_group *group; @@ -9135,10 +9140,10 @@ int skill_delunit(struct skill_unit *unit) return 0; nullpo_retr(0, group=unit->group); - /* onlimitイベント呼び?oし */ + /* onlimitイベント呼び出し */ skill_unit_onlimit( unit,gettick() ); - /* onoutイベント呼び?oし */ + /* ondeleteイベント呼び出し */ if (!unit->range) { map_foreachincell(skill_unit_effect,unit->bl.m, unit->bl.x,unit->bl.y,group->bl_flag,&unit->bl,gettick(),4); @@ -9173,12 +9178,11 @@ int skill_delunit(struct skill_unit *unit) return 0; } /*========================================== - * スキルユニットグル?プ?炎匀サ + * スキルユニットグループ初期化 *------------------------------------------ */ static int skill_unit_group_newid = MAX_SKILL_DB; -struct skill_unit_group *skill_initunitgroup(struct block_list *src, - int count,int skillid,int skilllv,int unit_id, int limit, int interval) +struct skill_unit_group *skill_initunitgroup (struct block_list *src, int count, int skillid, int skilllv, int unit_id, int limit, int interval) { struct unit_data *ud = unit_bl2ud(src); struct skill_unit_group *group=NULL; @@ -9238,7 +9242,7 @@ struct skill_unit_group *skill_initunitgroup(struct block_list *src, sd->skilllv_dance=skilllv; } sc_start4(src,SC_DANCING,100,skillid,(int)group,0,(i&UF_ENSEMBLE?BCT_SELF:0),skill_get_time(skillid,skilllv)+1000); - //?≡tスキルは相方をダンス?ヤにする + //合奏スキルは相方をダンス状態にする if (sd && i&UF_ENSEMBLE && battle_config.player_skill_partner_check && (!battle_config.gm_skilluncond || pc_isGM(sd) < battle_config.gm_skilluncond) @@ -9250,9 +9254,10 @@ struct skill_unit_group *skill_initunitgroup(struct block_list *src, } /*========================================== - * スキルユニットグル?プ?・・ *------------------------------------------ + * スキルユニットグループ削除 + *------------------------------------------ */ -int skill_delunitgroup(struct block_list *src, struct skill_unit_group *group) +int skill_delunitgroup (struct block_list *src, struct skill_unit_group *group) { struct unit_data *ud; int i,j; @@ -9325,9 +9330,10 @@ int skill_delunitgroup(struct block_list *src, struct skill_unit_group *group) } /*========================================== - * スキルユニットグル?プ全?・・ *------------------------------------------ + * スキルユニットグループ全削除 + *------------------------------------------ */ -int skill_clear_unitgroup(struct block_list *src) +int skill_clear_unitgroup (struct block_list *src) { struct unit_data *ud = unit_bl2ud(src); @@ -9339,10 +9345,10 @@ int skill_clear_unitgroup(struct block_list *src) } /*========================================== - * スキルユニットグル?プの被影響tick??・ *------------------------------------------ + * スキルユニットグループの被影響tick検索 + *------------------------------------------ */ -struct skill_unit_group_tickset *skill_unitgrouptickset_search( - struct block_list *bl,struct skill_unit_group *group,int tick) +struct skill_unit_group_tickset *skill_unitgrouptickset_search (struct block_list *bl, struct skill_unit_group *group, int tick) { int i,j=-1,k,s,id; struct unit_data *ud; @@ -9383,10 +9389,10 @@ struct skill_unit_group_tickset *skill_unitgrouptickset_search( } /*========================================== - * スキルユニットタイマ??動?・用(foreachinarea) + * スキルユニットタイマー発動処理用(foreachinarea) *------------------------------------------ */ -int skill_unit_timer_sub_onplace( struct block_list *bl, va_list ap ) +int skill_unit_timer_sub_onplace (struct block_list *bl, va_list ap) { struct skill_unit *unit; struct skill_unit_group *group; @@ -9415,10 +9421,10 @@ int skill_unit_timer_sub_onplace( struct block_list *bl, va_list ap ) } /*========================================== - * スキルユニットタイマ??・用(foreachobject) + * スキルユニットタイマー処理用(foreachobject) *------------------------------------------ */ -int skill_unit_timer_sub( struct block_list *bl, va_list ap ) +int skill_unit_timer_sub (struct block_list *bl, va_list ap) { struct skill_unit *unit; struct skill_unit_group *group; @@ -9435,7 +9441,7 @@ int skill_unit_timer_sub( struct block_list *bl, va_list ap ) nullpo_retr(0, group); - /* onplace_timerイベント呼び?oし */ + /* onplace_timerイベント呼び出し */ if (unit->range>=0 && group->interval!=-1) { if (battle_config.skill_wall_check) map_foreachinshootrange(skill_unit_timer_sub_onplace, bl, unit->range, @@ -9446,7 +9452,7 @@ int skill_unit_timer_sub( struct block_list *bl, va_list ap ) if (!unit->alive) return 0; } - /* 時間?リれ?・・*/ + /* 時間切れ削除 */ if((DIFF_TICK(tick,group->tick)>=group->limit || DIFF_TICK(tick,group->tick)>=unit->limit)){ switch(group->unit_id){ case UNT_BLASTMINE: @@ -9474,7 +9480,7 @@ int skill_unit_timer_sub( struct block_list *bl, va_list ap ) memset(&item_tmp,0,sizeof(item_tmp)); item_tmp.nameid=1065; item_tmp.identify=1; - map_addflooritem(&item_tmp,1,bl->m,bl->x,bl->y,NULL,NULL,NULL,0); // ?返還 + map_addflooritem(&item_tmp,1,bl->m,bl->x,bl->y,NULL,NULL,NULL,0); // 罠返還 } } skill_delunit(unit); @@ -9506,10 +9512,10 @@ int skill_unit_timer_sub( struct block_list *bl, va_list ap ) return 0; } /*========================================== - * スキルユニットタイマ??・ + * スキルユニットタイマー処理 *------------------------------------------ */ -int skill_unit_timer( int tid,unsigned int tick,int id,int data) +int skill_unit_timer (int tid, unsigned int tick, int id, int data) { map_freeblock_lock(); @@ -9521,10 +9527,10 @@ int skill_unit_timer( int tid,unsigned int tick,int id,int data) } /*========================================== - * スキルユニット移動時?・用(foreachinarea) + * スキルユニット移動時処理用(foreachinarea) *------------------------------------------ */ -int skill_unit_move_sub( struct block_list *bl, va_list ap ) +int skill_unit_move_sub (struct block_list *bl, va_list ap) { struct skill_unit *unit = (struct skill_unit *)bl; struct block_list *target; @@ -9581,7 +9587,7 @@ int skill_unit_move_sub( struct block_list *bl, va_list ap ) * flag&4: Force a onleft event (triggered when the bl is killed, for example) *------------------------------------------ */ -int skill_unit_move(struct block_list *bl,unsigned int tick,int flag) +int skill_unit_move (struct block_list *bl, unsigned int tick, int flag) { nullpo_retr(0, bl); @@ -9608,11 +9614,11 @@ int skill_unit_move(struct block_list *bl,unsigned int tick,int flag) } /*========================================== - * スキルユニット自?の移動時?・ - * 引?はグル?プと移動量 + * スキルユニット自体の移動時処理 + * 引数はグループと移動量 *------------------------------------------ */ -int skill_unit_move_unit_group( struct skill_unit_group *group, int m,int dx,int dy) +int skill_unit_move_unit_group (struct skill_unit_group *group, int m, int dx, int dy) { int i,j; unsigned int tick = gettick(); @@ -9698,15 +9704,15 @@ int skill_unit_move_unit_group( struct skill_unit_group *group, int m,int dx,int } /*---------------------------------------------------------------------------- - * アイテム?・ャ + * アイテム合成 *---------------------------------------------------------------------------- */ /*========================================== - * アイテム?・ャ可能判定 + * アイテム合成可能判定 *------------------------------------------ */ -int skill_can_produce_mix( struct map_session_data *sd, int nameid, int trigger, int qty) +int skill_can_produce_mix (struct map_session_data *sd, int nameid, int trigger, int qty) { int i,j; @@ -9719,7 +9725,7 @@ int skill_can_produce_mix( struct map_session_data *sd, int nameid, int trigger, if(skill_produce_db[i].nameid == nameid ) break; } - if( i >= MAX_SKILL_PRODUCE_DB ) /* デ?タベ?スにない */ + if( i >= MAX_SKILL_PRODUCE_DB ) /* データベースにない */ return 0; if(trigger>=0){ @@ -9739,7 +9745,7 @@ int skill_can_produce_mix( struct map_session_data *sd, int nameid, int trigger, for(j=0;j<MAX_PRODUCE_RESOURCE;j++){ int id,x,y; - if( (id=skill_produce_db[i].mat_id[j]) <= 0 ) /* これ以?繧ヘ?゙料要らない */ + if( (id=skill_produce_db[i].mat_id[j]) <= 0 ) /* これ以上は材料要らない */ continue; if(skill_produce_db[i].mat_amount[j] <= 0) { if(pc_search_inventory(sd,id) < 0) @@ -9757,11 +9763,10 @@ int skill_can_produce_mix( struct map_session_data *sd, int nameid, int trigger, } /*========================================== - * アイテム?・ャ可能判定 + * アイテム合成可能判定 *------------------------------------------ */ -int skill_produce_mix( struct map_session_data *sd, int skill_id, - int nameid, int slot1, int slot2, int slot3, int qty) +int skill_produce_mix (struct map_session_data *sd, int skill_id, int nameid, int slot1, int slot2, int slot3, int qty) { int slot[3]; int i,sc,ele,idx,equip,wlv,make_per,flag; @@ -9770,7 +9775,7 @@ int skill_produce_mix( struct map_session_data *sd, int skill_id, nullpo_retr(0, sd); status = status_get_status_data(&sd->bl); - if( !(idx=skill_can_produce_mix(sd,nameid,-1, qty)) ) /* ?・不足 */ + if( !(idx=skill_can_produce_mix(sd,nameid,-1, qty)) ) /* 条件不足 */ return 0; idx--; @@ -9784,13 +9789,13 @@ int skill_produce_mix( struct map_session_data *sd, int skill_id, slot[1]=slot2; slot[2]=slot3; - /* 埋め?み?・ */ + /* 埋め込み処理 */ for(i=0,sc=0,ele=0;i<3;i++){ //Note that qty should always be one if you are using these! int j; if( slot[i]<=0 ) continue; j = pc_search_inventory(sd,slot[i]); - if(j < 0) /* 不?ウパケット(アイテム存?ン)チェック */ + if(j < 0) /* 不正パケット(アイテム存在)チェック */ continue; if(slot[i]==1000){ /* Star Crumb */ pc_delitem(sd,j,1,1); @@ -9803,13 +9808,13 @@ int skill_produce_mix( struct map_session_data *sd, int skill_id, } } - /* ?゙料?チ費 */ + /* 材料消費 */ for(i=0;i<MAX_PRODUCE_RESOURCE;i++){ int j,id,x; if( (id=skill_produce_db[idx].mat_id[i]) <= 0 ) continue; - x=qty*skill_produce_db[idx].mat_amount[i]; /* 必要な個? */ - do{ /* 2つ以?繧フインデックスにまたがっているかもしれない */ + x=qty*skill_produce_db[idx].mat_amount[i]; /* 必要な個数 */ + do{ /* 2つ以上のインデックスにまたがっているかもしれない */ int y=0; j = pc_search_inventory(sd,id); @@ -9822,8 +9827,8 @@ int skill_produce_mix( struct map_session_data *sd, int skill_id, ShowError("skill_produce_mix: material item error\n"); } - x-=y; /* まだ足りない個?を計算 */ - }while( j>=0 && x>0 ); /* ?゙料を?チ費するか?Aエラ?になるまで繰り返す */ + x-=y; /* まだ足りない個数を計算 */ + }while( j>=0 && x>0 ); /* 材料を消費するか、エラーになるまで繰り返す */ } if((equip=itemdb_isequip(nameid))) @@ -10093,7 +10098,7 @@ int skill_produce_mix( struct map_session_data *sd, int skill_id, return 0; } -int skill_arrow_create( struct map_session_data *sd,int nameid) +int skill_arrow_create (struct map_session_data *sd, int nameid) { int i,j,flag,index=-1; struct item tmp_item; @@ -10139,7 +10144,7 @@ int skill_arrow_create( struct map_session_data *sd,int nameid) * *------------------------------------------ */ -int skill_blockpc_end(int tid,unsigned int tick,int id,int data) +int skill_blockpc_end (int tid, unsigned int tick, int id, int data) { struct map_session_data *sd = map_id2sd(id); if (data <= 0 || data >= MAX_SKILL) @@ -10148,6 +10153,7 @@ int skill_blockpc_end(int tid,unsigned int tick,int id,int data) return 1; } + int skill_blockpc_start(struct map_session_data *sd, int skillid, int tick) { nullpo_retr (-1, sd); @@ -10163,14 +10169,14 @@ int skill_blockpc_start(struct map_session_data *sd, int skillid, int tick) /*---------------------------------------------------------------------------- - * ?炎匀サ系 + * 初期化系 */ /* - * 文字列?・? - * ',' で区?リって val に戻す + * 文字列処理 + * ',' で区切って val に戻す */ -int skill_split_str(char *str,char **val,int num) +int skill_split_str (char *str, char **val, int num) { int i; @@ -10183,10 +10189,10 @@ int skill_split_str(char *str,char **val,int num) return i; } /* - * 文字列?・? - * ':' で区?リってatoiしてvalに戻す + * 文字列処理 + * ':' で区切ってatoiしてvalに戻す */ -int skill_split_atoi(char *str,int *val) +int skill_split_atoi (char *str, int *val) { int i, j, diff, step = 1; @@ -10231,14 +10237,14 @@ int skill_split_atoi(char *str,int *val) } /* - * スキルユニットの配置?﨣・・ャ + * スキルユニットの配置情報作成 */ -void skill_init_unit_layout(void) +void skill_init_unit_layout (void) { int i,j,size,pos = 0; memset(skill_unit_layout,0,sizeof(skill_unit_layout)); - // 矩形のユニット配置を?・ャする + // 矩形のユニット配置を作成する for (i=0; i<=MAX_SQUARE_LAYOUT; i++) { size = i*2+1; skill_unit_layout[i].count = size*size; @@ -10248,14 +10254,14 @@ void skill_init_unit_layout(void) } } pos = i; - // 矩形以外のユニット配置を?・ャする + // 矩形以外のユニット配置を作成する for (i=0;i<MAX_SKILL_DB;i++) { if (!skill_db[i].unit_id[0] || skill_db[i].unit_layout_type[0] != -1) continue; switch (i) { case MG_FIREWALL: case WZ_ICEWALL: - // ファイア?[ウォ?[ル?Aアイスウォ?[ルは方向で変わるので別?・? + // ファイアーウォール、アイスウォールは方向で変わるので別処理 break; case PR_SANCTUARY: { @@ -10348,7 +10354,7 @@ void skill_init_unit_layout(void) skill_db[i].unit_layout_type[j] = pos; pos++; } - // ファイヤ?[ウォ?[ル + // ファイヤーウォール firewall_unit_pos = pos; for (i=0;i<8;i++) { if (i&1) { /* 斜め配置 */ @@ -10364,14 +10370,14 @@ void skill_init_unit_layout(void) memcpy(skill_unit_layout[pos].dx,dx,sizeof(dx)); memcpy(skill_unit_layout[pos].dy,dy,sizeof(dy)); } - } else { /* ?c横配置 */ + } else { /* 縦横配置 */ skill_unit_layout[pos].count = 3; - if (i%4==0) { /* ?繪コ */ + if (i%4==0) { /* 上下 */ int dx[] = {-1, 0, 1}; int dy[] = { 0, 0, 0}; memcpy(skill_unit_layout[pos].dx,dx,sizeof(dx)); memcpy(skill_unit_layout[pos].dy,dy,sizeof(dy)); - } else { /* ?カ右 */ + } else { /* 左右 */ int dx[] = { 0, 0, 0}; int dy[] = {-1, 0, 1}; memcpy(skill_unit_layout[pos].dx,dx,sizeof(dx)); @@ -10380,7 +10386,7 @@ void skill_init_unit_layout(void) } pos++; } - // アイスウォ?[ル + // アイスウォール icewall_unit_pos = pos; for (i=0;i<8;i++) { skill_unit_layout[pos].count = 5; @@ -10396,13 +10402,13 @@ void skill_init_unit_layout(void) memcpy(skill_unit_layout[pos].dx,dx,sizeof(dx)); memcpy(skill_unit_layout[pos].dy,dy,sizeof(dy)); } - } else { /* ?c横配置 */ - if (i%4==0) { /* ?繪コ */ + } else { /* 縦横配置 */ + if (i%4==0) { /* 上下 */ int dx[] = {-2,-1, 0, 1, 2}; int dy[] = { 0, 0, 0, 0, 0}; memcpy(skill_unit_layout[pos].dx,dx,sizeof(dx)); memcpy(skill_unit_layout[pos].dy,dy,sizeof(dy)); - } else { /* ?カ右 */ + } else { /* 左右 */ int dx[] = { 0, 0, 0, 0, 0}; int dy[] = {-2,-1, 0, 1, 2}; memcpy(skill_unit_layout[pos].dx,dx,sizeof(dx)); @@ -10414,22 +10420,22 @@ void skill_init_unit_layout(void) } /*========================================== - * スキル?係ファイル?み?み - * skill_db.txt スキルデ?タ - * skill_cast_db.txt スキルの詠?・時間とディレイデ?タ - * produce_db.txt アイテム?・ャスキル用デ?タ - * create_arrow_db.txt 矢?・ャスキル用デ?タ - * abra_db.txt アブラカダブラ?動スキルデ?タ + * スキル関係ファイル読み込み + * skill_db.txt スキルデータ + * skill_cast_db.txt スキルの詠唱時間とディレイデータ + * produce_db.txt アイテム作成スキル用データ + * create_arrow_db.txt 矢作成スキル用データ + * abra_db.txt アブラカダブラ発動スキルデータ *------------------------------------------ */ -int skill_readdb(void) +int skill_readdb (void) { int i,j,k,l,m; FILE *fp; char line[1024],path[1024],*p; char *filename[]={"produce_db.txt","produce_db2.txt"}; - /* スキルデ?タベ?ス */ + /* スキルデータベース */ memset(skill_db,0,sizeof(skill_db)); sprintf(path, "%s/skill_db.txt", db_path); fp=fopen(path,"r"); @@ -10569,7 +10575,7 @@ int skill_readdb(void) fclose(fp); ShowStatus("Done reading '"CL_WHITE"%s"CL_RESET"'.\n",path); - /* キャスティングデ?タベ?ス */ + /* キャスティングデータベース */ sprintf(path, "%s/skill_cast_db.txt", db_path); fp=fopen(path,"r"); @@ -10607,7 +10613,7 @@ int skill_readdb(void) fclose(fp); ShowStatus("Done reading '"CL_WHITE"%s"CL_RESET"'.\n",path); - /* スキルユニットデ?[タベ?[ス */ + /* スキルユニットデータベース */ sprintf(path, "%s/skill_unit_db.txt", db_path); fp=fopen(path,"r"); @@ -10664,7 +10670,7 @@ int skill_readdb(void) ShowStatus("Done reading '"CL_WHITE"%s"CL_RESET"'.\n",path); skill_init_unit_layout(); - /* ?サ造系スキルデ?タベ?ス */ + /* 製造系スキルデータベース */ memset(skill_produce_db,0,sizeof(skill_produce_db)); for(m=0;m<2;m++){ sprintf(path, "%s/%s", db_path, filename[m]); @@ -10830,7 +10836,7 @@ int skill_readdb(void) * For reading leveluseskillspamount.txt [Celest] *----------------------------------------------- */ -static int skill_read_skillspamount(void) +static int skill_read_skillspamount (void) { char *buf,*p; struct skill_db *skill = NULL; @@ -10871,7 +10877,7 @@ static int skill_read_skillspamount(void) return 0; } -void skill_reload(void) +void skill_reload (void) { skill_readdb(); if (battle_config.skill_sp_override_grffile) @@ -10879,10 +10885,10 @@ void skill_reload(void) } /*========================================== - * スキル?係?炎匀サ?・ + * スキル関係初期化処理 *------------------------------------------ */ -int do_init_skill(void) +int do_init_skill (void) { skill_readdb(); @@ -10903,7 +10909,8 @@ int do_init_skill(void) return 0; } -int do_final_skill(void) { +int do_final_skill(void) +{ ers_destroy(skill_unit_ers); ers_destroy(skill_timer_ers); return 0; |