summaryrefslogtreecommitdiff
path: root/src/map/mob.c
diff options
context:
space:
mode:
authorBen Longbons <b.r.longbons@gmail.com>2011-03-02 13:52:33 -0800
committerBen Longbons <b.r.longbons@gmail.com>2011-03-02 14:06:46 -0800
commita1a2711abfc594f2be1da51df95ddcd7071ddebd (patch)
tree9128237fc4794b917394a1c39221d08cc78c1b54 /src/map/mob.c
parent877018d1296c984afe72b79f076265d6d27c3a7c (diff)
downloadtmwa-a1a2711abfc594f2be1da51df95ddcd7071ddebd.tar.gz
tmwa-a1a2711abfc594f2be1da51df95ddcd7071ddebd.tar.bz2
tmwa-a1a2711abfc594f2be1da51df95ddcd7071ddebd.tar.xz
tmwa-a1a2711abfc594f2be1da51df95ddcd7071ddebd.zip
Recode from SHIFT-JIS to unicode, then undo the conversion of backslashs and tildes.
Diffstat (limited to 'src/map/mob.c')
-rw-r--r--src/map/mob.c296
1 files changed, 148 insertions, 148 deletions
diff --git a/src/map/mob.c b/src/map/mob.c
index de691c1..7962114 100644
--- a/src/map/mob.c
+++ b/src/map/mob.c
@@ -353,11 +353,11 @@ int mob_once_spawn (struct map_session_data *sd, char *mapname,
else
m = map_mapname2mapid (mapname);
- if (m < 0 || amount <= 0 || (class >= 0 && class <= 1000) || class > 2000) // ’l‚ªˆÙí‚Ȃ碊«‚ðŽ~‚ß‚é
+ if (m < 0 || amount <= 0 || (class >= 0 && class <= 1000) || class > 2000) // 値ãŒç•°å¸¸ãªã‚‰å¬å–šã‚’æ­¢ã‚ã‚‹
return 0;
if (class < 0)
- { // ƒ‰ƒ“ƒ_ƒ€‚É¢Š«
+ { // ランダムã«å¬å–š
int i = 0;
int j = -class - 1;
int k;
@@ -412,7 +412,7 @@ int mob_once_spawn (struct map_session_data *sd, char *mapname,
md->bl.x = x;
md->bl.y = y;
if (r < 0 && battle_config.dead_branch_active == 1)
- md->mode = 0x1 + 0x4 + 0x80; //ˆÚ“®‚µ‚ăAƒNƒeƒBƒu‚Å”½Œ‚‚·‚é
+ md->mode = 0x1 + 0x4 + 0x80; //移動ã—ã¦ã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã§åæ’ƒã™ã‚‹
md->m = m;
md->x0 = x;
md->y0 = y;
@@ -510,7 +510,7 @@ int mob_spawn_guardian (struct map_session_data *sd, char *mapname,
else
m = map_mapname2mapid (mapname);
- if (m < 0 || amount <= 0 || (class >= 0 && class <= 1000) || class > 2000) // ’l‚ªˆÙí‚Ȃ碊«‚ðŽ~‚ß‚é
+ if (m < 0 || amount <= 0 || (class >= 0 && class <= 1000) || class > 2000) // 値ãŒç•°å¸¸ãªã‚‰å¬å–šã‚’æ­¢ã‚ã‚‹
return 0;
if (class < 0)
@@ -677,11 +677,11 @@ int mob_can_move (struct mob_data *md)
if (md->canmove_tick > gettick () || (md->opt1 > 0 && md->opt1 != 6)
|| md->option & 2)
return 0;
- // ƒAƒ“ƒNƒ‹’†‚Å“®‚¯‚È‚¢‚Æ‚©
- if (md->sc_data[SC_ANKLE].timer != -1 || //ƒAƒ“ƒNƒ‹ƒXƒlƒA
- md->sc_data[SC_AUTOCOUNTER].timer != -1 || //ƒI[ƒgƒJƒEƒ“ƒ^[
- md->sc_data[SC_BLADESTOP].timer != -1 || //”’nŽæ‚è
- md->sc_data[SC_SPIDERWEB].timer != -1 //ƒXƒpƒCƒ_[ƒEƒFƒbƒu
+ // アンクル中ã§å‹•ã‘ãªã„ã¨ã‹
+ if (md->sc_data[SC_ANKLE].timer != -1 || //アンクルスãƒã‚¢
+ md->sc_data[SC_AUTOCOUNTER].timer != -1 || //オートカウンター
+ md->sc_data[SC_BLADESTOP].timer != -1 || //白刃å–ã‚Š
+ md->sc_data[SC_SPIDERWEB].timer != -1 //スパイダーウェッブ
)
return 0;
@@ -917,12 +917,12 @@ static int mob_attack (struct mob_data *md, unsigned int tick, int data)
return 0;
if (battle_config.monster_attack_direction_change)
- md->dir = map_calc_dir (&md->bl, tbl->x, tbl->y); // Œü‚«Ý’è
+ md->dir = map_calc_dir (&md->bl, tbl->x, tbl->y); // å‘ã設定
//clif_fixmobpos(md);
md->state.skillstate = MSS_ATTACK;
- if (mobskill_use (md, tick, -2)) // ƒXƒLƒ‹Žg—p
+ if (mobskill_use (md, tick, -2)) // スキル使用
return 0;
md->target_lv = battle_weapon_attack (&md->bl, tbl, tick, 0);
@@ -1041,7 +1041,7 @@ static int mob_timer (int tid, unsigned int tick, int id, int data)
struct block_list *bl;
if ((bl = map_id2bl (id)) == NULL)
- { //UŒ‚‚µ‚Ä‚«‚½“G‚ª‚à‚¤‚¢‚È‚¢‚̂ͳí‚̂悤‚¾
+ { //攻撃ã—ã¦ããŸæ•µãŒã‚‚ã†ã„ãªã„ã®ã¯æ­£å¸¸ã®ã‚ˆã†ã 
return 1;
}
@@ -1453,13 +1453,13 @@ int mob_can_reach (struct mob_data *md, struct block_list *bl, int range)
return 0;
}
- if (md->bl.m != bl->m) // ˆá‚¤ƒƒbƒv
+ if (md->bl.m != bl->m) // é•ã†ãƒ£bプ
return 0;
- if (range > 0 && range < ((dx > dy) ? dx : dy)) // ‰“‚·‚¬‚é
+ if (range > 0 && range < ((dx > dy) ? dx : dy)) // é ã™ãŽã‚‹
return 0;
- if (md->bl.x == bl->x && md->bl.y == bl->y) // “¯‚¶ƒƒX
+ if (md->bl.x == bl->x && md->bl.y == bl->y) // åŒã˜ãƒ£X
return 1;
// Obstacle judging
@@ -1573,7 +1573,7 @@ static int mob_ai_sub_hard_activesearch (struct block_list *bl, va_list ap)
else
return 0;
- //“G–¡•û”»’è
+ //敵味方判定
if (battle_check_target (&smd->bl, bl, BCT_ENEMY) == 0)
return 0;
@@ -1582,11 +1582,11 @@ static int mob_ai_sub_hard_activesearch (struct block_list *bl, va_list ap)
else
mode = smd->mode;
- // ƒAƒNƒeƒBƒu‚Ń^[ƒQƒbƒgŽË’ö“à‚É‚¢‚é‚È‚çAƒƒbƒN‚·‚é
+ // アクティブã§ã‚¿ãƒ¼ã‚²ãƒƒãƒˆå°„程内ã«ã„ã‚‹ãªã‚‰ã€ãƒ­ãƒƒã‚¯ã™ã‚‹
if (mode & 0x04)
{
race = mob_db[smd->class].race;
- //‘ÎÛ‚ªPC‚Ìê‡
+ //対象ãŒPCã®å ´åˆ
if (tsd &&
!pc_isdead (tsd) &&
tsd->bl.m == smd->bl.m &&
@@ -1599,25 +1599,25 @@ static int mob_ai_sub_hard_activesearch (struct block_list *bl, va_list ap)
(tsd->sc_data[SC_TRICKDEAD].timer == -1 &&
((!pc_ishiding (tsd) && !tsd->state.gangsterparadise)
|| race == 4 || race == 6)))
- { // –WŠQ‚ª‚È‚¢‚©”»’è
- if (mob_can_reach (smd, bl, 12) && // “ž’B‰Â”\«”»’è
+ { // 妨害ãŒãªã„ã‹åˆ¤å®š
+ if (mob_can_reach (smd, bl, 12) && // 到é”å¯èƒ½æ€§åˆ¤å®š
MRAND (1000) < 1000 / (++(*pcc)))
- { // ”͈͓àPC‚Å“™Šm—¦‚É‚·‚é
+ { // 範囲内PCã§ç­‰ç¢ºçŽ‡ã«ã™ã‚‹
smd->target_id = tsd->bl.id;
smd->state.targettype = ATTACKABLE;
smd->min_chase = 13;
}
}
}
- //‘ÎÛ‚ªMob‚Ìê‡
+ //対象ãŒMobã®å ´åˆ
else if (tmd &&
tmd->bl.m == smd->bl.m &&
(dist =
distance (smd->bl.x, smd->bl.y, tmd->bl.x, tmd->bl.y)) < 9)
{
- if (mob_can_reach (smd, bl, 12) && // “ž’B‰Â”\«”»’è
+ if (mob_can_reach (smd, bl, 12) && // 到é”å¯èƒ½æ€§åˆ¤å®š
MRAND (1000) < 1000 / (++(*pcc)))
- { // ”͈͓à‚Å“™Šm—¦‚É‚·‚é
+ { // 範囲内ã§ç­‰ç¢ºçŽ‡ã«ã™ã‚‹
smd->target_id = bl->id;
smd->state.targettype = ATTACKABLE;
smd->min_chase = 13;
@@ -1828,7 +1828,7 @@ static int mob_ai_sub_hard_slavemob (struct mob_data *md, unsigned int tick)
(sd->sc_data[SC_TRICKDEAD].timer == -1 &&
((!pc_ishiding (sd) && !sd->state.gangsterparadise)
|| race == 4 || race == 6)))
- { // –WŠQ‚ª‚È‚¢‚©”»’è
+ { // 妨害ãŒãªã„ã‹åˆ¤å®š
md->target_id = sd->bl.id;
md->state.targettype = ATTACKABLE;
@@ -2028,7 +2028,7 @@ static int mob_ai_sub_hard (struct block_list *bl, va_list ap)
if (md->master_id > 0 && md->state.special_mob_ai == 0)
mob_ai_sub_hard_slavemob (md, tick);
- // ƒAƒNƒeƒBƒ”ƒ‚ƒ“ƒXƒ^[‚Ìô“G (?? of a bitter taste TIVU monster)
+ // アクティヴモンスターã®ç­–敵 (?? of a bitter taste TIVU monster)
if ((!md->target_id || md->state.targettype == NONE_ATTACKABLE)
&& mode & 0x04 && !md->state.master_check
&& battle_config.monster_active_enable == 1)
@@ -2077,45 +2077,45 @@ static int mob_ai_sub_hard (struct block_list *bl, va_list ap)
|| (dist =
distance (md->bl.x, md->bl.y, tbl->x,
tbl->y)) >= md->min_chase)
- mob_unlocktarget (md, tick); // •Êƒ}ƒbƒv‚©AŽ‹ŠEŠO
+ mob_unlocktarget (md, tick); // 別マップã‹ã€è¦–界外
else if (tsd && !(mode & 0x20)
&& (tsd->sc_data[SC_TRICKDEAD].timer != -1
||
((pc_ishiding (tsd)
|| tsd->state.gangsterparadise) && race != 4
&& race != 6)))
- mob_unlocktarget (md, tick); // ƒXƒLƒ‹‚È‚Ç‚É‚æ‚éô“G–WŠQ
+ mob_unlocktarget (md, tick); // スキルãªã©ã«ã‚ˆã‚‹ç­–敵妨害
else if (!battle_check_range
(&md->bl, tbl, mob_db[md->class].range))
{
- // UŒ‚”͈͊O‚Ȃ̂ňړ®
+ // 攻撃範囲外ãªã®ã§ç§»å‹•
if (!(mode & 1))
- { // ˆÚ“®‚µ‚È‚¢ƒ‚[ƒh
+ { // 移動ã—ãªã„モード
mob_unlocktarget (md, tick);
return 0;
}
- if (!mob_can_move (md)) // “®‚¯‚È‚¢ó‘Ô‚É‚ ‚é
+ if (!mob_can_move (md)) // å‹•ã‘ãªã„状態ã«ã‚ã‚‹
return 0;
- md->state.skillstate = MSS_CHASE; // “ËŒ‚ŽžƒXƒLƒ‹
+ md->state.skillstate = MSS_CHASE; // çªæ’ƒæ™‚スキル
mobskill_use (md, tick, -1);
// if(md->timer != -1 && (DIFF_TICK(md->next_walktime,tick)<0 || distance(md->to_x,md->to_y,tsd->bl.x,tsd->bl.y)<2) )
if (md->timer != -1 && md->state.state != MS_ATTACK
&& (DIFF_TICK (md->next_walktime, tick) < 0
|| distance (md->to_x, md->to_y, tbl->x,
tbl->y) < 2))
- return 0; // Šù‚Ɉړ®’†
+ return 0; // æ—¢ã«ç§»å‹•ä¸­
if (!mob_can_reach
(md, tbl, (md->min_chase > 13) ? md->min_chase : 13))
- mob_unlocktarget (md, tick); // ˆÚ“®‚Å‚«‚È‚¢‚̂Ń^ƒQ‰ðœiIW‚Æ‚©Hj
+ mob_unlocktarget (md, tick); // 移動ã§ããªã„ã®ã§ã‚¿ã‚²è§£é™¤ï¼ˆIWã¨ã‹ï¼Ÿï¼‰
else
{
- // ’ÇÕ
+ // 追跡
md->next_walktime = tick + 500;
i = 0;
do
{
if (i == 0)
- { // ʼn‚ÍAEGIS‚Æ“¯‚¶•û–@‚ÅŒŸõ
+ { // 最åˆã¯AEGISã¨åŒã˜æ–¹æ³•ã§æ¤œç´¢
dx = tbl->x - md->bl.x;
dy = tbl->y - md->bl.y;
if (dx < 0)
@@ -2128,7 +2128,7 @@ static int mob_ai_sub_hard (struct block_list *bl, va_list ap)
dy--;
}
else
- { // ‚¾‚ß‚È‚çAthenaŽ®(ƒ‰ƒ“ƒ_ƒ€)
+ { // ã ã‚ãªã‚‰Athenaå¼(ランダム)
dx = tbl->x - md->bl.x + MRAND (3) - 1;
dy = tbl->y - md->bl.y + MRAND (3) - 1;
}
@@ -2148,7 +2148,7 @@ static int mob_ai_sub_hard (struct block_list *bl, va_list ap)
while (ret && i < 5);
if (ret)
- { // ˆÚ“®•s‰Â”\‚ÈŠ‚©‚ç‚ÌUŒ‚‚È‚ç2•à‰º‚é
+ { // 移動ä¸å¯èƒ½ãªæ‰€ã‹ã‚‰ã®æ”»æ’ƒãªã‚‰2歩下る
if (dx < 0)
dx = 2;
else if (dx > 0)
@@ -2163,15 +2163,15 @@ static int mob_ai_sub_hard (struct block_list *bl, va_list ap)
}
}
else
- { // UŒ‚ŽË’ö”͈͓à
+ { // 攻撃射程範囲内
md->state.skillstate = MSS_ATTACK;
if (md->state.state == MS_WALK)
- mob_stop_walking (md, 1); // •às’†‚È‚ç’âŽ~
+ mob_stop_walking (md, 1); // 歩行中ãªã‚‰åœæ­¢
if (md->state.state == MS_ATTACK)
- return 0; // Šù‚ÉUŒ‚’†
+ return 0; // æ—¢ã«æ”»æ’ƒä¸­
mob_changestate (md, MS_ATTACK, attack_type);
-/* if(mode&0x08){ // ƒŠƒ“ƒNƒ‚ƒ“ƒXƒ^[
+/* if(mode&0x08){ // リンクモンスター
map_foreachinarea(mob_ai_sub_hard_linksearch,md->bl.m,
md->bl.x-13,md->bl.y-13,
md->bl.x+13,md->bl.y+13,
@@ -2181,34 +2181,34 @@ static int mob_ai_sub_hard (struct block_list *bl, va_list ap)
return 0;
}
else
- { // ƒ‹[ƒgƒ‚ƒ“ƒXƒ^[ˆ—
+ { // ルートモンスター処ç†
if (tbl == NULL || tbl->type != BL_ITEM || tbl->m != md->bl.m
|| (dist =
distance (md->bl.x, md->bl.y, tbl->x,
tbl->y)) >= md->min_chase || !md->lootitem)
{
- // ‰“‚·‚¬‚é‚©ƒAƒCƒeƒ€‚ª‚È‚­‚È‚Á‚½
+ // é ã™ãŽã‚‹ã‹ã‚¢ã‚¤ãƒ†ãƒ ãŒãªããªã£ãŸ
mob_unlocktarget (md, tick);
if (md->state.state == MS_WALK)
- mob_stop_walking (md, 1); // •às’†‚È‚ç’âŽ~
+ mob_stop_walking (md, 1); // 歩行中ãªã‚‰åœæ­¢
}
else if (dist)
{
if (!(mode & 1))
- { // ˆÚ“®‚µ‚È‚¢ƒ‚[ƒh
+ { // 移動ã—ãªã„モード
mob_unlocktarget (md, tick);
return 0;
}
- if (!mob_can_move (md)) // “®‚¯‚È‚¢ó‘Ô‚É‚ ‚é
+ if (!mob_can_move (md)) // å‹•ã‘ãªã„状態ã«ã‚ã‚‹
return 0;
- md->state.skillstate = MSS_LOOT; // ƒ‹[ƒgŽžƒXƒLƒ‹Žg—p
+ md->state.skillstate = MSS_LOOT; // ルート時スキル使用
mobskill_use (md, tick, -1);
// if(md->timer != -1 && (DIFF_TICK(md->next_walktime,tick)<0 || distance(md->to_x,md->to_y,tbl->x,tbl->y)<2) )
if (md->timer != -1 && md->state.state != MS_ATTACK
&& (DIFF_TICK (md->next_walktime, tick) < 0
|| distance (md->to_x, md->to_y, tbl->x,
tbl->y) <= 0))
- return 0; // Šù‚Ɉړ®’†
+ return 0; // æ—¢ã«ç§»å‹•ä¸­
md->next_walktime = tick + 500;
dx = tbl->x - md->bl.x;
dy = tbl->y - md->bl.y;
@@ -2218,14 +2218,14 @@ static int mob_ai_sub_hard (struct block_list *bl, va_list ap)
}*/
ret = mob_walktoxy (md, md->bl.x + dx, md->bl.y + dy, 0);
if (ret)
- mob_unlocktarget (md, tick); // ˆÚ“®‚Å‚«‚È‚¢‚̂Ń^ƒQ‰ðœiIW‚Æ‚©Hj
+ mob_unlocktarget (md, tick); // 移動ã§ããªã„ã®ã§ã‚¿ã‚²è§£é™¤ï¼ˆIWã¨ã‹ï¼Ÿï¼‰
}
else
- { // ƒAƒCƒeƒ€‚Ü‚Å‚½‚Ç‚è’…‚¢‚½
+ { // アイテムã¾ã§ãŸã©ã‚Šç€ã„ãŸ
if (md->state.state == MS_ATTACK)
- return 0; // UŒ‚’†
+ return 0; // 攻撃中
if (md->state.state == MS_WALK)
- mob_stop_walking (md, 1); // •às’†‚È‚ç’âŽ~
+ mob_stop_walking (md, 1); // 歩行中ãªã‚‰åœæ­¢
fitem = (struct flooritem_data *) tbl;
if (md->lootitem_count < LOOTITEM_SIZE)
memcpy (&md->lootitem[md->lootitem_count++],
@@ -2254,7 +2254,7 @@ static int mob_ai_sub_hard (struct block_list *bl, va_list ap)
{
mob_unlocktarget (md, tick);
if (md->state.state == MS_WALK)
- mob_stop_walking (md, 4); // •às’†‚È‚ç’âŽ~
+ mob_stop_walking (md, 4); // 歩行中ãªã‚‰åœæ­¢
return 0;
}
}
@@ -2263,11 +2263,11 @@ static int mob_ai_sub_hard (struct block_list *bl, va_list ap)
if (mobskill_use (md, tick, -1))
return 0;
- // •àsˆ—
- if (mode & 1 && mob_can_move (md) && // ˆÚ“®‰Â”\MOB&“®‚¯‚éó‘Ô‚É‚ ‚é
+ // 歩行処ç†
+ if (mode & 1 && mob_can_move (md) && // 移動å¯èƒ½MOB&å‹•ã‘る状態ã«ã‚ã‚‹
(md->master_id == 0 || md->state.special_mob_ai
|| md->master_dist > 10))
- { //Žæ‚芪‚«MOB‚¶‚á‚È‚¢
+ { //å–ã‚Šå·»ãMOBã˜ã‚ƒãªã„
if (DIFF_TICK (md->next_walktime, tick) > +7000 &&
(md->walkpath.path_len == 0
@@ -2599,7 +2599,7 @@ int mob_damage (struct block_list *src, struct mob_data *md, int damage,
int drop_rate;
int skill, sp;
- nullpo_retr (0, md); //src‚ÍNULL‚ŌĂ΂ê‚éê‡‚à‚ ‚é‚Ì‚ÅA‘¼‚Ń`ƒFƒbƒN
+ nullpo_retr (0, md); //srcã¯NULLã§å‘¼ã°ã‚Œã‚‹å ´åˆã‚‚ã‚ã‚‹ã®ã§ã€ä»–ã§ãƒã‚§ãƒƒã‚¯
if (src && src->id == md->master_id
&& md->mode & MOB_MODE_TURNS_AGAINST_BAD_MASTER)
@@ -2818,7 +2818,7 @@ int mob_damage (struct block_list *src, struct mob_data *md, int damage,
skill_status_change_end (&md->bl, SC_CLOAKING, -1);
if (md->state.special_mob_ai == 2)
- { //ƒXƒtƒBƒA[ƒ}ƒCƒ“
+ { //スフィアーマイン
int skillidx = 0;
if ((skillidx =
@@ -2826,7 +2826,7 @@ int mob_damage (struct block_list *src, struct mob_data *md, int damage,
{
md->mode |= 0x1;
md->next_walktime = tick;
- mobskill_use_id (md, &md->bl, skillidx); //Ž©”š‰r¥ŠJŽn
+ mobskill_use_id (md, &md->bl, skillidx); //自爆詠唱開始
md->state.special_mob_ai++;
}
}
@@ -2838,11 +2838,11 @@ int mob_damage (struct block_list *src, struct mob_data *md, int damage,
MAP_LOG ("MOB%d DEAD", md->bl.id);
- // ----- ‚±‚±‚©‚玀–Sˆ— -----
+ // ----- ã“ã“ã‹ã‚‰æ­»äº¡å‡¦ç† -----
map_freeblock_lock ();
mob_changestate (md, MS_DEAD, 0);
- mobskill_use (md, tick, -1); // Ž€–SŽžƒXƒLƒ‹
+ mobskill_use (md, tick, -1); // 死亡時スキル
memset (tmpsd, 0, sizeof (tmpsd));
memset (pt, 0, sizeof (pt));
@@ -2852,7 +2852,7 @@ int mob_damage (struct block_list *src, struct mob_data *md, int damage,
if (src && src->type == BL_MOB)
mob_unlocktarget ((struct mob_data *) src, tick);
- /* ƒ\ƒEƒ‹ƒhƒŒƒCƒ“ */
+ /* ソウルドレイン */
if (sd && (skill = pc_checkskill (sd, HW_SOULDRAIN)) > 0)
{
clif_skill_nodamage (src, &md->bl, HW_SOULDRAIN, skill, 1);
@@ -2863,8 +2863,8 @@ int mob_damage (struct block_list *src, struct mob_data *md, int damage,
clif_heal (sd->fd, SP_SP, sp);
}
- // mapŠO‚ÉÁ‚¦‚½l‚ÍŒvŽZ‚©‚眂­‚Ì‚Å
- // overkill•ª‚Í–³‚¢‚¯‚Çsum‚Ímax_hp‚Ƃ͈Ⴄ
+ // map外ã«æ¶ˆãˆãŸäººã¯è¨ˆç®—ã‹ã‚‰é™¤ãã®ã§
+ // overkill分ã¯ç„¡ã„ã‘ã©sumã¯max_hpã¨ã¯é•ã†
tdmg = 0;
for (i = 0, count = 0, mvp_damage = 0; i < DAMAGELOG_SIZE; i++)
@@ -2897,7 +2897,7 @@ int mob_damage (struct block_list *src, struct mob_data *md, int damage,
else
dmg_rate = 1;
- // ŒoŒ±’l‚Ì•ª”z
+ // 経験値ã®åˆ†é…
for (i = 0; i < DAMAGELOG_SIZE; i++)
{
@@ -2953,13 +2953,13 @@ int mob_damage (struct block_list *src, struct mob_data *md, int damage,
job_exp = 0; // Added [Valaris]
if ((pid = tmpsd[i]->status.party_id) > 0)
- { // ƒp[ƒeƒB‚É“ü‚Á‚Ä‚¢‚é
+ { // パーティã«å…¥ã£ã¦ã„ã‚‹
int j = 0;
- for (j = 0; j < pnum; j++) // Œö•½ƒp[ƒeƒBƒŠƒXƒg‚É‚¢‚é‚©‚Ç‚¤‚©
+ for (j = 0; j < pnum; j++) // 公平パーティリストã«ã„ã‚‹ã‹ã©ã†ã‹
if (pt[j].id == pid)
break;
if (j == pnum)
- { // ‚¢‚È‚¢‚Æ‚«‚ÍŒö•½‚©‚Ç‚¤‚©Šm”F
+ { // ã„ãªã„ã¨ãã¯å…¬å¹³ã‹ã©ã†ã‹ç¢ºèª
if ((p = party_search (pid)) != NULL && p->exp != 0)
{
pt[pnum].id = pid;
@@ -2971,16 +2971,16 @@ int mob_damage (struct block_list *src, struct mob_data *md, int damage,
}
}
else
- { // ‚¢‚é‚Æ‚«‚ÍŒö•½
+ { // ã„ã‚‹ã¨ãã¯å…¬å¹³
pt[j].base_exp += base_exp;
pt[j].job_exp += job_exp;
flag = 0;
}
}
- if (flag) // ŠeŽ©Š“¾
+ if (flag) // å„自所得
pc_gainexp (tmpsd[i], base_exp, job_exp);
}
- // Œö•½•ª”z
+ // 公平分é…
for (i = 0; i < pnum; i++)
party_exp_share (pt[i].p, md->bl.m, pt[i].base_exp,
pt[i].job_exp);
@@ -3086,7 +3086,7 @@ int mob_damage (struct block_list *src, struct mob_data *md, int damage,
}
}
- // mvpˆ—
+ // mvp処ç†
if (mvp_sd && mob_db[md->class].mexp > 0)
{
int j;
@@ -3097,7 +3097,7 @@ int mob_damage (struct block_list *src, struct mob_data *md, int damage,
mexp = (temp > 2147483647.) ? 0x7fffffff : (int) temp;
if (mexp < 1)
mexp = 1;
- clif_mvp_effect (mvp_sd); // ƒGƒtƒFƒNƒg
+ clif_mvp_effect (mvp_sd); // エフェクト
clif_mvp_exp (mvp_sd, mexp);
pc_gainexp (mvp_sd, mexp, 0);
for (j = 0; j < 3; j++)
@@ -3145,7 +3145,7 @@ int mob_damage (struct block_list *src, struct mob_data *md, int damage,
guild_agit_break (md);
}
- // SCRIPTŽÀs
+ // SCRIPT実行
if (md->npc_event[0])
{
if (sd == NULL)
@@ -3265,7 +3265,7 @@ int mob_class_change (struct mob_data *md, int *value)
}
/*==========================================
- * mob‰ñ•œ
+ * mob回復
*------------------------------------------
*/
int mob_heal (struct mob_data *md, int heal)
@@ -3338,7 +3338,7 @@ int mob_warpslave (struct mob_data *md, int x, int y)
}
/*==========================================
- * mobƒ[ƒv
+ * mobワープ
*------------------------------------------
*/
int mob_warp (struct mob_data *md, int m, int x, int y, int type)
@@ -3363,7 +3363,7 @@ int mob_warp (struct mob_data *md, int m, int x, int y, int type)
map_delblock (&md->bl);
if (bx > 0 && by > 0)
- { // ˆÊ’uŽw’è‚ÌꇎüˆÍ‚XƒZƒ‹‚ð’Tõ
+ { // ä½ç½®æŒ‡å®šã®å ´åˆå‘¨å›²ï¼™ã‚»ãƒ«ã‚’探索
xs = ys = 9;
}
@@ -3371,12 +3371,12 @@ int mob_warp (struct mob_data *md, int m, int x, int y, int type)
&& (i++) < 1000)
{
if (xs > 0 && ys > 0 && i < 250)
- { // Žw’èˆÊ’u•t‹ß‚Ì’Tõ
+ { // 指定ä½ç½®ä»˜è¿‘ã®æŽ¢ç´¢
x = MPRAND (bx, xs) - xs / 2;
y = MPRAND (by, ys) - ys / 2;
}
else
- { // Š®‘Sƒ‰ƒ“ƒ_ƒ€’Tõ
+ { // 完全ランダム探索
x = MPRAND (1, (map[m].xs - 2));
y = MPRAND (1, (map[m].ys - 2));
}
@@ -3395,7 +3395,7 @@ int mob_warp (struct mob_data *md, int m, int x, int y, int type)
printf ("MOB %d warp failed, class = %d\n", md->bl.id, md->class);
}
- md->target_id = 0; // ƒ^ƒQ‚ð‰ðœ‚·‚é
+ md->target_id = 0; // タゲを解除ã™ã‚‹
md->state.targettype = NONE_ATTACKABLE;
md->attacked_id = 0;
md->state.skillstate = MSS_IDLE;
@@ -3419,7 +3419,7 @@ int mob_warp (struct mob_data *md, int m, int x, int y, int type)
}
/*==========================================
- * ‰æ–Ê“à‚ÌŽæ‚芪‚«‚Ì”ŒvŽZ—p(foreachinarea)
+ * ç”»é¢å†…ã®å–ã‚Šå·»ãã®æ•°è¨ˆç®—用(foreachinarea)
*------------------------------------------
*/
int mob_countslave_sub (struct block_list *bl, va_list ap)
@@ -3440,7 +3440,7 @@ int mob_countslave_sub (struct block_list *bl, va_list ap)
}
/*==========================================
- * ‰æ–Ê“à‚ÌŽæ‚芪‚«‚Ì”ŒvŽZ
+ * ç”»é¢å†…ã®å–ã‚Šå·»ãã®æ•°è¨ˆç®—
*------------------------------------------
*/
int mob_countslave (struct mob_data *md)
@@ -3456,7 +3456,7 @@ int mob_countslave (struct mob_data *md)
}
/*==========================================
- * Žè‰ºMOB¢Š«
+ * 手下MOBå¬å–š
*------------------------------------------
*/
int mob_summonslave (struct mob_data *md2, int *value, int amount, int flag)
@@ -3471,7 +3471,7 @@ int mob_summonslave (struct mob_data *md2, int *value, int amount, int flag)
by = md2->bl.y;
m = md2->bl.m;
- if (value[0] <= 1000 || value[0] > 2000) // ’l‚ªˆÙí‚Ȃ碊«‚ðŽ~‚ß‚é
+ if (value[0] <= 1000 || value[0] > 2000) // 値ãŒç•°å¸¸ãªã‚‰å¬å–šã‚’æ­¢ã‚ã‚‹
return 0;
while (count < 5 && value[count] > 1000 && value[count] <= 2000)
count++;
@@ -3520,8 +3520,8 @@ int mob_summonslave (struct mob_data *md2, int *value, int amount, int flag)
md->xs = 0;
md->ys = 0;
md->stats[MOB_SPEED] = md2->stats[MOB_SPEED];
- md->spawndelay1 = -1; // ˆê“x‚̂݃tƒ‰ƒO
- md->spawndelay2 = -1; // ˆê“x‚̂݃tƒ‰ƒO
+ md->spawndelay1 = -1; // 一度ã®ã¿ãƒ•ãƒ©ã‚°
+ md->spawndelay2 = -1; // 一度ã®ã¿ãƒ•ãƒ©ã‚°
memset (md->npc_event, 0, sizeof (md->npc_event));
md->bl.type = BL_MOB;
@@ -3539,7 +3539,7 @@ int mob_summonslave (struct mob_data *md2, int *value, int amount, int flag)
}
/*==========================================
- * Ž©•ª‚ðƒƒbƒN‚µ‚Ä‚¢‚éPC‚Ì”‚𔂦‚é(foreachclient)
+ * 自分をロックã—ã¦ã„ã‚‹PCã®æ•°ã‚’æ•°ãˆã‚‹(foreachclient)
*------------------------------------------
*/
static int mob_counttargeted_sub (struct block_list *bl, va_list ap)
@@ -3574,7 +3574,7 @@ static int mob_counttargeted_sub (struct block_list *bl, va_list ap)
}
/*==========================================
- * Ž©•ª‚ðƒƒbƒN‚µ‚Ä‚¢‚éPC‚Ì”‚𔂦‚é
+ * 自分をロックã—ã¦ã„ã‚‹PCã®æ•°ã‚’æ•°ãˆã‚‹
*------------------------------------------
*/
int mob_counttargeted (struct mob_data *md, struct block_list *src,
@@ -3592,7 +3592,7 @@ int mob_counttargeted (struct mob_data *md, struct block_list *src,
}
/*==========================================
- *MOBskill‚©‚çŠY“–skillid‚Ìskillidx‚ð•Ô‚·
+ *MOBskillã‹ã‚‰è©²å½“skillidã®skillidxã‚’è¿”ã™
*------------------------------------------
*/
int mob_skillid2skillidx (int class, int skillid)
@@ -3613,11 +3613,11 @@ int mob_skillid2skillidx (int class, int skillid)
}
//
-// MOBƒXƒLƒ‹
+// MOBスキル
//
/*==========================================
- * ƒXƒLƒ‹Žg—pi‰r¥Š®—¹AIDŽw’èj
+ * スキル使用(詠唱完了ã€ID指定)
*------------------------------------------
*/
int mobskill_castend_id (int tid, unsigned int tick, int id, int data)
@@ -3627,7 +3627,7 @@ int mobskill_castend_id (int tid, unsigned int tick, int id, int data)
struct block_list *mbl;
int range;
- if ((mbl = map_id2bl (id)) == NULL) //‰r¥‚µ‚½Mob‚ª‚à‚¤‚¢‚È‚¢‚Æ‚¢‚¤‚Ì‚Í—Ç‚­‚ ‚é³íˆ—
+ if ((mbl = map_id2bl (id)) == NULL) //è© å”±ã—ãŸMobãŒã‚‚ã†ã„ãªã„ã¨ã„ã†ã®ã¯è‰¯ãã‚る正常処ç†
return 0;
if ((md = (struct mob_data *) mbl) == NULL)
{
@@ -3636,30 +3636,30 @@ int mobskill_castend_id (int tid, unsigned int tick, int id, int data)
}
if (md->bl.type != BL_MOB || md->bl.prev == NULL)
return 0;
- if (md->skilltimer != tid) // ƒ^ƒCƒ}ID‚ÌŠm”F
+ if (md->skilltimer != tid) // タイマIDã®ç¢ºèª
return 0;
md->skilltimer = -1;
- //’¾–Ù‚âó‘ÔˆÙí‚È‚Ç
+ //沈黙や状態異常ãªã©
if (md->sc_data)
{
if (md->opt1 > 0 || md->sc_data[SC_DIVINA].timer != -1
|| md->sc_data[SC_ROKISWEIL].timer != -1
|| md->sc_data[SC_STEELBODY].timer != -1)
return 0;
- if (md->sc_data[SC_AUTOCOUNTER].timer != -1 && md->skillid != KN_AUTOCOUNTER) //ƒI[ƒgƒJƒEƒ“ƒ^[
+ if (md->sc_data[SC_AUTOCOUNTER].timer != -1 && md->skillid != KN_AUTOCOUNTER) //オートカウンター
return 0;
- if (md->sc_data[SC_BLADESTOP].timer != -1) //”’nŽæ‚è
+ if (md->sc_data[SC_BLADESTOP].timer != -1) //白刃å–ã‚Š
return 0;
- if (md->sc_data[SC_BERSERK].timer != -1) //ƒo[ƒT[ƒN
+ if (md->sc_data[SC_BERSERK].timer != -1) //ãƒãƒ¼ã‚µãƒ¼ã‚¯
return 0;
}
if (md->skillid != NPC_EMOTION)
md->last_thinktime = tick + battle_get_adelay (&md->bl);
if ((bl = map_id2bl (md->skilltarget)) == NULL || bl->prev == NULL)
- { //ƒXƒLƒ‹ƒ^[ƒQƒbƒg‚ª‘¶Ý‚µ‚È‚¢
- //printf("mobskill_castend_id nullpo\n");//ƒ^[ƒQƒbƒg‚ª‚¢‚È‚¢‚Æ‚«‚Ínullpo‚¶‚á‚È‚­‚Ä•’Ê‚ÉI—¹
+ { //スキルターゲットãŒå­˜åœ¨ã—ãªã„
+ //printf("mobskill_castend_id nullpo\n");//ターゲットãŒã„ãªã„ã¨ãã¯nullpoã˜ã‚ƒãªãã¦æ™®é€šã«çµ‚了
return 0;
}
if (md->bl.m != bl->m)
@@ -3682,7 +3682,7 @@ int mobskill_castend_id (int tid, unsigned int tick, int id, int data)
if (bl->type != BL_SKILL && (dist == 0 || map_check_dir (dir, t_dir)))
return 0;
}
- if (((skill_get_inf (md->skillid) & 1) || (skill_get_inf2 (md->skillid) & 4)) && // ”Þ‰ä“G‘Ί֌Wƒ`ƒFƒbƒN
+ if (((skill_get_inf (md->skillid) & 1) || (skill_get_inf2 (md->skillid) & 4)) && // 彼我敵対関係ãƒã‚§ãƒƒã‚¯
battle_check_target (&md->bl, bl, BCT_ENEMY) <= 0)
return 0;
range = skill_get_range (md->skillid, md->skilllv);
@@ -3701,13 +3701,13 @@ int mobskill_castend_id (int tid, unsigned int tick, int id, int data)
switch (skill_get_nk (md->skillid))
{
- // UŒ‚Œn/‚«”ò‚΂µŒn
+ // 攻撃系/å¹ã飛ã°ã—ç³»
case 0:
case 2:
skill_castend_damage_id (&md->bl, bl, md->skillid, md->skilllv,
tick, 0);
break;
- case 1: // Žx‰‡Œn
+ case 1: // 支æ´ç³»
if (!mob_db[md->class].skill[md->skillidx].val[0] &&
(md->skillid == AL_HEAL
|| (md->skillid == ALL_RESURRECTION && bl->type != BL_PC))
@@ -3725,7 +3725,7 @@ int mobskill_castend_id (int tid, unsigned int tick, int id, int data)
}
/*==========================================
- * ƒXƒLƒ‹Žg—pi‰r¥Š®—¹Aꊎw’èj
+ * スキル使用(詠唱完了ã€å ´æ‰€æŒ‡å®šï¼‰
*------------------------------------------
*/
int mobskill_castend_pos (int tid, unsigned int tick, int id, int data)
@@ -3734,7 +3734,7 @@ int mobskill_castend_pos (int tid, unsigned int tick, int id, int data)
struct block_list *bl;
int range, maxcount;
- //mobskill_castend_id“¯—l‰r¥‚µ‚½Mob‚ª‰r¥Š®—¹Žž‚É‚à‚¤‚¢‚È‚¢‚Æ‚¢‚¤‚Ì‚Í‚ ‚è‚»‚¤‚È‚Ì‚Ånullpo‚©‚眊O
+ //mobskill_castend_idåŒæ§˜è© å”±ã—ãŸMobãŒè© å”±å®Œäº†æ™‚ã«ã‚‚ã†ã„ãªã„ã¨ã„ã†ã®ã¯ã‚ã‚Šãã†ãªã®ã§nullpoã‹ã‚‰é™¤å¤–
if ((bl = map_id2bl (id)) == NULL)
return 0;
@@ -3743,7 +3743,7 @@ int mobskill_castend_pos (int tid, unsigned int tick, int id, int data)
if (md->bl.type != BL_MOB || md->bl.prev == NULL)
return 0;
- if (md->skilltimer != tid) // ƒ^ƒCƒ}ID‚ÌŠm”F
+ if (md->skilltimer != tid) // タイマIDã®ç¢ºèª
return 0;
md->skilltimer = -1;
@@ -3753,11 +3753,11 @@ int mobskill_castend_pos (int tid, unsigned int tick, int id, int data)
|| md->sc_data[SC_ROKISWEIL].timer != -1
|| md->sc_data[SC_STEELBODY].timer != -1)
return 0;
- if (md->sc_data[SC_AUTOCOUNTER].timer != -1 && md->skillid != KN_AUTOCOUNTER) //ƒI[ƒgƒJƒEƒ“ƒ^[
+ if (md->sc_data[SC_AUTOCOUNTER].timer != -1 && md->skillid != KN_AUTOCOUNTER) //オートカウンター
return 0;
- if (md->sc_data[SC_BLADESTOP].timer != -1) //”’nŽæ‚è
+ if (md->sc_data[SC_BLADESTOP].timer != -1) //白刃å–ã‚Š
return 0;
- if (md->sc_data[SC_BERSERK].timer != -1) //ƒo[ƒT[ƒN
+ if (md->sc_data[SC_BERSERK].timer != -1) //ãƒãƒ¼ã‚µãƒ¼ã‚¯
return 0;
}
@@ -3777,7 +3777,7 @@ int mobskill_castend_pos (int tid, unsigned int tick, int id, int data)
case HT_FREEZINGTRAP:
case HT_BLASTMINE:
case HT_CLAYMORETRAP:
- case PF_SPIDERWEB: /* ƒXƒpƒCƒ_[ƒEƒFƒbƒu */
+ case PF_SPIDERWEB: /* スパイダーウェッブ */
range = 0;
break;
case AL_PNEUMA:
@@ -3808,7 +3808,7 @@ int mobskill_castend_pos (int tid, unsigned int tick, int id, int data)
case HT_BLASTMINE:
case HT_CLAYMORETRAP:
case AM_DEMONSTRATION:
- case PF_SPIDERWEB: /* ƒXƒpƒCƒ_[ƒEƒFƒbƒu */
+ case PF_SPIDERWEB: /* スパイダーウェッブ */
range = 1;
break;
case AL_WARP:
@@ -3882,18 +3882,18 @@ int mobskill_use_id (struct mob_data *md, struct block_list *target,
skill_id = ms->skill_id;
skill_lv = ms->skill_lv;
- // ’¾–Ù‚âˆÙí
+ // 沈黙や異常
if (md->sc_data)
{
if (md->opt1 > 0 || md->sc_data[SC_DIVINA].timer != -1
|| md->sc_data[SC_ROKISWEIL].timer != -1
|| md->sc_data[SC_STEELBODY].timer != -1)
return 0;
- if (md->sc_data[SC_AUTOCOUNTER].timer != -1 && md->skillid != KN_AUTOCOUNTER) //ƒI[ƒgƒJƒEƒ“ƒ^[
+ if (md->sc_data[SC_AUTOCOUNTER].timer != -1 && md->skillid != KN_AUTOCOUNTER) //オートカウンター
return 0;
- if (md->sc_data[SC_BLADESTOP].timer != -1) //”’nŽæ‚è
+ if (md->sc_data[SC_BLADESTOP].timer != -1) //白刃å–ã‚Š
return 0;
- if (md->sc_data[SC_BERSERK].timer != -1) //ƒo[ƒT[ƒN
+ if (md->sc_data[SC_BERSERK].timer != -1) //ãƒãƒ¼ã‚µãƒ¼ã‚¯
return 0;
}
@@ -3912,7 +3912,7 @@ int mobskill_use_id (struct mob_data *md, struct block_list *target,
if (skill_get_inf2 (skill_id) & 0x200 && md->bl.id == target->id)
return 0;
- // ŽË’ö‚ÆáŠQ•¨ƒ`ƒFƒbƒN
+ // 射程ã¨éšœå®³ç‰©ãƒã‚§ãƒƒã‚¯
range = skill_get_range (skill_id, skill_lv);
if (range < 0)
range = battle_get_range (&md->bl) - (range + 1);
@@ -3927,19 +3927,19 @@ int mobskill_use_id (struct mob_data *md, struct block_list *target,
md->skilldelay[skill_idx] = gettick ();
switch (skill_id)
- { /* ‰½‚©“ÁŽê‚Ȉ—‚ª•K—v */
- case ALL_RESURRECTION: /* ƒŠƒUƒŒƒNƒVƒ‡ƒ“ */
+ { /* 何ã‹ç‰¹æ®Šãªå‡¦ç†ãŒå¿…è¦ */
+ case ALL_RESURRECTION: /* リザレクション */
if (target->type != BL_PC
&& battle_check_undead (battle_get_race (target),
battle_get_elem_type (target)))
- { /* “G‚ªƒAƒ“ƒfƒbƒh‚È‚ç */
- forcecast = 1; /* ƒ^[ƒ“ƒAƒ“ƒfƒbƒg‚Æ“¯‚¶‰r¥ŽžŠÔ */
+ { /* 敵ãŒã‚¢ãƒ³ãƒ‡ãƒƒãƒ‰ãªã‚‰ */
+ forcecast = 1; /* ターンアンデットã¨åŒã˜è© å”±æ™‚é–“ */
casttime =
skill_castfix (&md->bl,
skill_get_cast (PR_TURNUNDEAD, skill_lv));
}
break;
- case MO_EXTREMITYFIST: /*ˆ¢C—…”e–PŒ */
+ case MO_EXTREMITYFIST: /*阿修羅覇鳳拳 */
case SA_MAGICROD:
case SA_SPELLBREAKER:
forcecast = 1;
@@ -3952,12 +3952,12 @@ int mobskill_use_id (struct mob_data *md, struct block_list *target,
target->id, skill_id, skill_lv, casttime, md->class);
if (casttime > 0 || forcecast)
- { // ‰r¥‚ª•K—v
+ { // è© å”±ãŒå¿…è¦
// struct mob_data *md2;
clif_skillcasting (&md->bl,
md->bl.id, target->id, 0, 0, skill_id, casttime);
- // ‰r¥”½‰žƒ‚ƒ“ƒXƒ^[
+ // è© å”±å応モンスター
/* if( target->type==BL_MOB && mob_db[(md2=(struct mob_data *)target)->class].mode&0x10 &&
md2->state.state!=MS_ATTACK){
md2->target_id=md->bl.id;
@@ -3966,7 +3966,7 @@ int mobskill_use_id (struct mob_data *md, struct block_list *target,
}*/
}
- if (casttime <= 0) // ‰r¥‚Ì–³‚¢‚à‚̂̓Lƒƒƒ“ƒZƒ‹‚³‚ê‚È‚¢
+ if (casttime <= 0) // è© å”±ã®ç„¡ã„ã‚‚ã®ã¯ã‚­ãƒ£ãƒ³ã‚»ãƒ«ã•ã‚Œãªã„
md->state.skillcastcancel = 0;
md->skilltarget = target->id;
@@ -3996,7 +3996,7 @@ int mobskill_use_id (struct mob_data *md, struct block_list *target,
}
/*==========================================
- * ƒXƒLƒ‹Žg—piꊎw’èj
+ * スキル使用(場所指定)
*------------------------------------------
*/
int mobskill_use_pos (struct mob_data *md,
@@ -4016,18 +4016,18 @@ int mobskill_use_pos (struct mob_data *md,
skill_id = ms->skill_id;
skill_lv = ms->skill_lv;
- //’¾–Ù‚âó‘ÔˆÙí‚È‚Ç
+ //沈黙や状態異常ãªã©
if (md->sc_data)
{
if (md->opt1 > 0 || md->sc_data[SC_DIVINA].timer != -1
|| md->sc_data[SC_ROKISWEIL].timer != -1
|| md->sc_data[SC_STEELBODY].timer != -1)
return 0;
- if (md->sc_data[SC_AUTOCOUNTER].timer != -1 && md->skillid != KN_AUTOCOUNTER) //ƒI[ƒgƒJƒEƒ“ƒ^[
+ if (md->sc_data[SC_AUTOCOUNTER].timer != -1 && md->skillid != KN_AUTOCOUNTER) //オートカウンター
return 0;
- if (md->sc_data[SC_BLADESTOP].timer != -1) //”’nŽæ‚è
+ if (md->sc_data[SC_BLADESTOP].timer != -1) //白刃å–ã‚Š
return 0;
- if (md->sc_data[SC_BERSERK].timer != -1) //ƒo[ƒT[ƒN
+ if (md->sc_data[SC_BERSERK].timer != -1) //ãƒãƒ¼ã‚µãƒ¼ã‚¯
return 0;
}
@@ -4040,7 +4040,7 @@ int mobskill_use_pos (struct mob_data *md,
|| skill_id == TF_BACKSLIDING))
return 0;
- // ŽË’ö‚ÆáŠQ•¨ƒ`ƒFƒbƒN
+ // 射程ã¨éšœå®³ç‰©ãƒã‚§ãƒƒã‚¯
bl.type = BL_NUL;
bl.m = md->bl.m;
bl.x = skill_x;
@@ -4201,7 +4201,7 @@ int mobskill_use (struct mob_data *md, unsigned int tick, int event)
if (md->state.special_mob_ai)
return 0;
- if (md->sc_data[SC_SELFDESTRUCTION].timer != -1) //Ž©”š’†‚̓XƒLƒ‹‚ðŽg‚í‚È‚¢
+ if (md->sc_data[SC_SELFDESTRUCTION].timer != -1) //自爆中ã¯ã‚¹ã‚­ãƒ«ã‚’使ã‚ãªã„
return 0;
for (i = 0; i < mob_db[md->class].maxskill; i++)
@@ -4209,15 +4209,15 @@ int mobskill_use (struct mob_data *md, unsigned int tick, int event)
int c2 = ms[i].cond2, flag = 0;
struct mob_data *fmd = NULL;
- // ƒfƒBƒŒƒC’†
+ // ディレイ中
if (DIFF_TICK (tick, md->skilldelay[i]) < ms[i].delay)
continue;
- // ó‘Ô”»’è
+ // 状態判定
if (ms[i].state >= 0 && ms[i].state != md->state.skillstate)
continue;
- // ðŒ”»’è
+ // æ¡ä»¶åˆ¤å®š
flag = (event == ms[i].cond1);
if (!flag)
{
@@ -4278,13 +4278,13 @@ int mobskill_use (struct mob_data *md, unsigned int tick, int event)
}
}
- // Šm—¦”»’è
+ // 確率判定
if (flag && MRAND (10000) < ms[i].permillage)
{
if (skill_get_inf (ms[i].skill_id) & 2)
{
- // ꊎw’è
+ // 場所指定
struct block_list *bl = NULL;
int x = 0, y = 0;
if (ms[i].target <= MST_AROUND)
@@ -4313,7 +4313,7 @@ int mobskill_use (struct mob_data *md, unsigned int tick, int event)
}
if (x <= 0 || y <= 0)
continue;
- // Ž©•ª‚ÌŽüˆÍ
+ // 自分ã®å‘¨å›²
if (ms[i].target >= MST_AROUND1)
{
int bx = x, by = y, i = 0, c, m = bl->m, r =
@@ -4333,7 +4333,7 @@ int mobskill_use (struct mob_data *md, unsigned int tick, int event)
y = by;
}
}
- // ‘ŠŽè‚ÌŽüˆÍ
+ // 相手ã®å‘¨å›²
if (ms[i].target >= MST_AROUND5)
{
int bx = x, by = y, i = 0, c, m = bl->m, r =
@@ -4368,7 +4368,7 @@ int mobskill_use (struct mob_data *md, unsigned int tick, int event)
if (bl && !mobskill_use_id (md, bl, i))
return 0;
}
- // IDŽw’è
+ // ID指定
if (ms[i].target <= MST_FRIEND)
{
struct block_list *bl = NULL;
@@ -4411,7 +4411,7 @@ int mobskill_event (struct mob_data *md, int flag)
}
/*==========================================
- * Mob‚ªƒGƒ“ƒyƒŠƒEƒ€‚È‚Ç‚Ìꇂ̔»’è
+ * MobãŒã‚¨ãƒ³ãƒšãƒªã‚¦ãƒ ãªã©ã®å ´åˆã®åˆ¤å®š
*------------------------------------------
*/
int mob_gvmobcheck (struct map_session_data *sd, struct block_list *bl)
@@ -4429,14 +4429,14 @@ int mob_gvmobcheck (struct map_session_data *sd, struct block_list *bl)
struct guild *g = guild_search (sd->status.guild_id);
if (g == NULL && md->class == 1288)
- return 0; //ƒMƒ‹ƒh–¢‰Á“ü‚È‚çƒ_ƒ[ƒW–³‚µ
+ return 0; //ギルド未加入ãªã‚‰ãƒ€ãƒ¡ãƒ¼ã‚¸ç„¡ã—
else if (gc != NULL && !map[sd->bl.m].flag.gvg)
- return 0; //Ô“à‚ÅGv‚¶‚á‚È‚¢‚Æ‚«‚̓_ƒ[ƒW‚È‚µ
+ return 0; //砦内ã§Gvã˜ã‚ƒãªã„ã¨ãã¯ãƒ€ãƒ¡ãƒ¼ã‚¸ãªã—
else if (g && gc != NULL && g->guild_id == gc->guild_id)
- return 0; //Ž©è—̃Mƒ‹ƒh‚̃Gƒ“ƒy‚È‚çƒ_ƒ[ƒW–³‚µ
+ return 0; //自å é ˜ã‚®ãƒ«ãƒ‰ã®ã‚¨ãƒ³ãƒšãªã‚‰ãƒ€ãƒ¡ãƒ¼ã‚¸ç„¡ã—
else if (g && guild_checkskill (g, GD_APPROVAL) <= 0
&& md->class == 1288)
- return 0; //³‹KƒMƒ‹ƒh³”F‚ª‚È‚¢‚ƃ_ƒ[ƒW–³‚µ
+ return 0; //æ­£è¦ã‚®ãƒ«ãƒ‰æ‰¿èªãŒãªã„ã¨ãƒ€ãƒ¡ãƒ¼ã‚¸ç„¡ã—
}
@@ -4444,7 +4444,7 @@ int mob_gvmobcheck (struct map_session_data *sd, struct block_list *bl)
}
/*==========================================
- * ƒXƒLƒ‹—pƒ^ƒCƒ}[íœ
+ * スキル用タイマー削除
*------------------------------------------
*/
int mobskill_deltimer (struct mob_data *md)
@@ -4463,7 +4463,7 @@ int mobskill_deltimer (struct mob_data *md)
}
//
-// ‰Šú‰»
+// åˆæœŸåŒ–
//
/*==========================================
* Since un-setting [ mob ] up was used, it is an initial provisional value setup.
@@ -4742,7 +4742,7 @@ static int mob_readdb_mobavail (void)
class = atoi (str[0]);
- if (class <= 1000 || class > 2000) // ’l‚ªˆÙí‚Ȃ爗‚µ‚È‚¢B
+ if (class <= 1000 || class > 2000) // 値ãŒç•°å¸¸ãªã‚‰å‡¦ç†ã—ãªã„。
continue;
k = atoi (str[1]);
if (k >= 0)
@@ -4792,7 +4792,7 @@ static int mob_read_randommonster (void)
for (i = 0; i < MAX_RANDOMMONSTER; i++)
{
- mob_db[0].summonper[i] = 1002; // ݒ肵–Y‚ꂽꇂ̓|ƒŠƒ“‚ªo‚é‚悤‚É‚µ‚Ä‚¨‚­
+ mob_db[0].summonper[i] = 1002; // 設定ã—忘れãŸå ´åˆã¯ãƒãƒªãƒ³ãŒå‡ºã‚‹ã‚ˆã†ã«ã—ã¦ãŠã
fp = fopen_ (mobfile[i], "r");
if (fp == NULL)
{