OSDN Git Service

ソースコードのUTF-8化。
[hengband/hengband.git] / src / cmd3.c
index cf23e29..d1bc966 100644 (file)
@@ -1,8 +1,8 @@
-/* File: cmd3.c */
-
-/* Purpose: Inventory commands */
-
-/*
+/*!
+ *  @file cmd3.c
+ *  @brief プレイヤーのアイテムに関するコマンドの実装1 / Inventory commands
+ *  @date 2014/01/02
+ *  @author
  * Copyright (c) 1997 Ben Harrison, James E. Wilson, Robert A. Koeneke
  *
  * This software may be copied and distributed for educational, research,
  * are included in all such copies.  Other copyrights may also apply.
  */
 
+
 #include "angband.h"
 
 
 
-/*
- * Display inventory
+/*!
+ * @brief 持ち物一覧を表示するコマンドのメインルーチン / Display inventory
+ * @return なし 
  */
 void do_cmd_inven(void)
 {
@@ -45,9 +47,9 @@ void do_cmd_inven(void)
        item_tester_full = FALSE;
 
 #ifdef JP
-       sprintf(out_val, "»ý¤Áʪ¡§ ¹ç·× %3d.%1d kg (¸Â³¦¤Î%ld%%) ¥³¥Þ¥ó¥É: ",
-           lbtokg1(p_ptr->total_weight) , lbtokg2(p_ptr->total_weight) ,
-           (p_ptr->total_weight * 100) / weight_limit());
+       sprintf(out_val, "持ち物: 合計 %3d.%1d kg (限界の%ld%%) コマンド: ",
+           (int)lbtokg1(p_ptr->total_weight) , (int)lbtokg2(p_ptr->total_weight) ,
+           (long int)((p_ptr->total_weight * 100) / weight_limit()));
 #else
        sprintf(out_val, "Inventory: carrying %d.%d pounds (%ld%% of capacity). Command: ",
            (int)(p_ptr->total_weight / 10), (int)(p_ptr->total_weight % 10),
@@ -87,8 +89,9 @@ void do_cmd_inven(void)
 }
 
 
-/*
- * Display equipment
+/*!
+ * @brief 装備一覧を表示するコマンドのメインルーチン / Display equipment
+ * @return なし 
  */
 void do_cmd_equip(void)
 {
@@ -119,13 +122,13 @@ void do_cmd_equip(void)
 
        /* Build a prompt */
 #ifdef JP
-       sprintf(out_val, "ÁõÈ÷¡§ ¹ç·× %3d.%1d kg (¸Â³¦¤Î%ld%%) ¥³¥Þ¥ó¥É: ",
-           lbtokg1(p_ptr->total_weight) , lbtokg2(p_ptr->total_weight) ,
-           (p_ptr->total_weight * 100) / weight_limit());
+       sprintf(out_val, "装備: 合計 %3d.%1d kg (限界の%ld%%) コマンド: ",
+           (int)lbtokg1(p_ptr->total_weight) , (int)lbtokg2(p_ptr->total_weight) ,
+           (long int)((p_ptr->total_weight * 100) / weight_limit()));
 #else
        sprintf(out_val, "Equipment: carrying %d.%d pounds (%ld%% of capacity). Command: ",
            (int)(p_ptr->total_weight / 10), (int)(p_ptr->total_weight % 10),
-           (p_ptr->total_weight * 100) / weight_limit());
+           (long int)((p_ptr->total_weight * 100) / weight_limit()));
 #endif
 
 
@@ -161,8 +164,10 @@ void do_cmd_equip(void)
 }
 
 
-/*
- * The "wearable" tester
+/*!
+ * @brief オブジェクトを防具として装備できるかの判定 / The "wearable" tester
+ * @param o_ptr 判定するオブジェクトの構造体参照ポインタ
+ * @return オブジェクトが防具として装備できるならTRUEを返す。
  */
 static bool item_tester_hook_wear(object_type *o_ptr)
 {
@@ -177,6 +182,11 @@ static bool item_tester_hook_wear(object_type *o_ptr)
 }
 
 
+/*!
+ * @brief オブジェクトがどちらの手にも装備できる武器かどうかの判定
+ * @param o_ptr 判定するオブジェクトの構造体参照ポインタ
+ * @return 左右両方の手で装備できるならばTRUEを返す。
+ */
 static bool item_tester_hook_mochikae(object_type *o_ptr)
 {
        /* Check for a usable slot */
@@ -188,7 +198,11 @@ static bool item_tester_hook_mochikae(object_type *o_ptr)
        return (FALSE);
 }
 
-
+/*!
+ * @brief オブジェクトが右手か左手に装備できる武器かどうかの判定
+ * @param o_ptr 判定するオブジェクトの構造体参照ポインタ
+ * @return 右手か左手の武器として装備できるならばTRUEを返す。
+ */
 static bool item_tester_hook_melee_weapon(object_type *o_ptr)
 {
        /* Check for a usable slot */
@@ -201,12 +215,13 @@ static bool item_tester_hook_melee_weapon(object_type *o_ptr)
 
 bool select_ring_slot = FALSE;
 
-/*
- * Wield or wear a single item from the pack or floor
+/*!
+ * @brief 装備するコマンドのメインルーチン / Wield or wear a single item from the pack or floor
+ * @return なし 
  */
 void do_cmd_wield(void)
 {
-       int i, item, slot;
+       int item, slot;
 
        object_type forge;
        object_type *q_ptr;
@@ -231,8 +246,8 @@ void do_cmd_wield(void)
 
        /* Get an item */
 #ifdef JP
-       q = "¤É¤ì¤òÁõÈ÷¤·¤Þ¤¹¤«? ";
-       s = "ÁõÈ÷²Äǽ¤Ê¥¢¥¤¥Æ¥à¤¬¤Ê¤¤¡£";
+       q = "どれを装備しますか? ";
+       s = "装備可能なアイテムがない。";
 #else
        q = "Wear/Wield which item? ";
        s = "You have nothing you can wear or wield.";
@@ -271,8 +286,8 @@ void do_cmd_wield(void)
 
                        /* Choose a weapon from the equipment only */
 #ifdef JP
-                       q = "¤É¤Á¤é¤ÎÉð´ï¤È¼è¤êÂؤ¨¤Þ¤¹¤«?";
-                       s = "¤ª¤Ã¤È¡£";
+                       q = "どちらの武器と取り替えますか?";
+                       s = "おっと。";
 #else
                        q = "Replace which weapon? ";
                        s = "Oops.";
@@ -293,8 +308,8 @@ void do_cmd_wield(void)
 
                        /* Choose a hand */
 #ifdef JP
-                       q = "¤É¤Á¤é¤Î¼ê¤ËÁõÈ÷¤·¤Þ¤¹¤«?";
-                       s = "¤ª¤Ã¤È¡£";
+                       q = "どちらの手に装備しますか?";
+                       s = "おっと。";
 #else
                        q = "Equip which hand? ";
                        s = "Oops.";
@@ -313,7 +328,7 @@ void do_cmd_wield(void)
                if (slot == INVEN_LARM)
                {
 #ifdef JP
-                       if (!get_check("ÆóÅáή¤ÇÀ襤¤Þ¤¹¤«¡©")) slot = INVEN_RARM;
+                       if (!get_check("二刀流で戦いますか?")) slot = INVEN_RARM;
 #else
                        if (!get_check("Dual wielding? ")) slot = INVEN_RARM;
 #endif
@@ -322,7 +337,7 @@ void do_cmd_wield(void)
                else if (!inventory[INVEN_RARM].k_idx && buki_motteruka(INVEN_LARM))
                {
 #ifdef JP
-                       if (!get_check("ÆóÅáή¤ÇÀ襤¤Þ¤¹¤«¡©")) slot = INVEN_LARM;
+                       if (!get_check("二刀流で戦いますか?")) slot = INVEN_LARM;
 #else
                        if (!get_check("Dual wielding? ")) slot = INVEN_LARM;
 #endif
@@ -336,8 +351,8 @@ void do_cmd_wield(void)
 
                        /* Choose a hand */
 #ifdef JP
-                       q = "¤É¤Á¤é¤Î¼ê¤ËÁõÈ÷¤·¤Þ¤¹¤«?";
-                       s = "¤ª¤Ã¤È¡£";
+                       q = "どちらの手に装備しますか?";
+                       s = "おっと。";
 #else
                        q = "Equip which hand? ";
                        s = "Oops.";
@@ -355,7 +370,7 @@ void do_cmd_wield(void)
                if (inventory[INVEN_LEFT].k_idx && inventory[INVEN_RIGHT].k_idx)
                {
 #ifdef JP
-                       q = "¤É¤Á¤é¤Î»ØÎؤȼè¤êÂؤ¨¤Þ¤¹¤«?";
+                       q = "どちらの指輪と取り替えますか?";
 #else
                        q = "Replace which ring? ";
 #endif
@@ -363,14 +378,14 @@ void do_cmd_wield(void)
                else
                {
 #ifdef JP
-                       q = "¤É¤Á¤é¤Î¼ê¤ËÁõÈ÷¤·¤Þ¤¹¤«?";
+                       q = "どちらの手に装備しますか?";
 #else
                        q = "Equip which hand? ";
 #endif
                }
 
 #ifdef JP
-               s = "¤ª¤Ã¤È¡£";
+               s = "おっと。";
 #else
                s = "Oops.";
 #endif
@@ -396,7 +411,7 @@ void do_cmd_wield(void)
 
                /* Message */
 #ifdef JP
-               msg_format("%s%s¤Ï¼ö¤ï¤ì¤Æ¤¤¤ë¤è¤¦¤À¡£",
+               msg_format("%s%sは呪われているようだ。",
                           describe_use(slot) , o_name );
 #else
                msg_format("The %s you are %s appears to be cursed.",
@@ -407,8 +422,10 @@ void do_cmd_wield(void)
                return;
        }
 
-       if (object_is_cursed(o_ptr) && confirm_wear &&
-           (object_is_known(o_ptr) || (o_ptr->ident & IDENT_SENSE)))
+       if (confirm_wear &&
+               ((object_is_cursed(o_ptr) && object_is_known(o_ptr)) ||
+               ((o_ptr->ident & IDENT_SENSE) &&
+                       (FEEL_BROKEN <= o_ptr->feeling) && (o_ptr->feeling <= FEEL_CURSED))))
        {
                char dummy[MAX_NLEN+80];
 
@@ -416,7 +433,7 @@ void do_cmd_wield(void)
                object_desc(o_name, o_ptr, (OD_OMIT_PREFIX | OD_NAME_ONLY));
 
 #ifdef JP
-sprintf(dummy, "ËÜÅö¤Ë%s{¼ö¤ï¤ì¤Æ¤¤¤ë}¤ò»È¤¤¤Þ¤¹¤«¡©", o_name);
+sprintf(dummy, "本当に%s{呪われている}を使いますか?", o_name);
 #else
                sprintf(dummy, "Really use the %s {cursed}? ", o_name);
 #endif
@@ -432,7 +449,7 @@ sprintf(dummy, "
                object_desc(o_name, o_ptr, (OD_OMIT_PREFIX | OD_NAME_ONLY));
 
 #ifdef JP
-sprintf(dummy, "%s¤òÁõÈ÷¤¹¤ë¤ÈµÛ·ìµ´¤Ë¤Ê¤ê¤Þ¤¹¡£¤è¤í¤·¤¤¤Ç¤¹¤«¡©", o_name);
+sprintf(dummy, "%sを装備すると吸血鬼になります。よろしいですか?", o_name);
 #else
                msg_format("%s will transforms you into a vampire permanently when equiped.", o_name);
                sprintf(dummy, "Do you become a vampire?");
@@ -455,7 +472,7 @@ sprintf(dummy, "%s
                object_copy(switch_o_ptr, slot_o_ptr);
                object_copy(slot_o_ptr, otmp_ptr);
 #ifdef JP
-               msg_format("%s¤ò%s¤Ë¹½¤¨¤Ê¤ª¤·¤¿¡£", switch_name, (slot == INVEN_RARM) ? (left_hander ? "º¸¼ê" : "±¦¼ê") : (left_hander ? "±¦¼ê" : "º¸¼ê"));
+               msg_format("%sを%sに構えなおした。", switch_name, (slot == INVEN_RARM) ? (left_hander ? "左手" : "右手") : (left_hander ? "右手" : "左手"));
 #else
                msg_format("You wield %s at %s hand.", switch_name, (slot == INVEN_RARM) ? (left_hander ? "left" : "right") : (left_hander ? "right" : "left"));
 #endif
@@ -463,25 +480,7 @@ sprintf(dummy, "%s
                slot = need_switch_wielding;
        }
 
-       /* Check if completed a quest */
-       for (i = 0; i < max_quests; i++)
-       {
-               if ((quest[i].type == QUEST_TYPE_FIND_ARTIFACT) &&
-                   (quest[i].status == QUEST_STATUS_TAKEN) &&
-                   (quest[i].k_idx == o_ptr->name1))
-               {
-                       if (record_fix_quest) do_cmd_write_nikki(NIKKI_FIX_QUEST_C, i, NULL);
-                       quest[i].status = QUEST_STATUS_COMPLETED;
-                       quest[i].complev = (byte)p_ptr->lev;
-#ifdef JP
-msg_print("¥¯¥¨¥¹¥È¤òãÀ®¤·¤¿¡ª");
-#else
-                       msg_print("You completed the quest!");
-#endif
-
-                       msg_print(NULL);
-               }
-       }
+       check_find_art_quest_completion(o_ptr);
 
        if (p_ptr->pseikaku == SEIKAKU_MUNCHKIN)
        {
@@ -530,6 +529,9 @@ msg_print("
        /* Wear the new stuff */
        object_copy(o_ptr, q_ptr);
 
+       /* Player touches it */
+       o_ptr->marked |= OM_TOUCHED;
+
        /* Increase the weight */
        p_ptr->total_weight += q_ptr->weight;
 
@@ -537,9 +539,9 @@ msg_print("
        equip_cnt++;
 
 #ifdef JP
-#define STR_WIELD_RARM "%s(%c)¤ò±¦¼ê¤ËÁõÈ÷¤·¤¿¡£"
-#define STR_WIELD_LARM "%s(%c)¤òº¸¼ê¤ËÁõÈ÷¤·¤¿¡£"
-#define STR_WIELD_ARMS "%s(%c)¤òξ¼ê¤Ç¹½¤¨¤¿¡£"
+#define STR_WIELD_RARM "%s(%c)を右手に装備した。"
+#define STR_WIELD_LARM "%s(%c)を左手に装備した。"
+#define STR_WIELD_ARMS "%s(%c)を両手で構えた。"
 #else
 #define STR_WIELD_RARM "You are wielding %s (%c) in your right hand."
 #define STR_WIELD_LARM "You are wielding %s (%c) in your left hand."
@@ -550,14 +552,14 @@ msg_print("
        switch (slot)
        {
        case INVEN_RARM:
-               if (object_allow_two_hands_wielding(o_ptr) && (empty_hands(FALSE) == EMPTY_HAND_LARM) && (!p_ptr->riding || (p_ptr->pet_extra_flags & PF_RYOUTE)))
+               if (object_allow_two_hands_wielding(o_ptr) && (empty_hands(FALSE) == EMPTY_HAND_LARM) && CAN_TWO_HANDS_WIELDING())
                        act = STR_WIELD_ARMS;
                else
                        act = (left_hander ? STR_WIELD_LARM : STR_WIELD_RARM);
                break;
 
        case INVEN_LARM:
-               if (object_allow_two_hands_wielding(o_ptr) && (empty_hands(FALSE) == EMPTY_HAND_RARM) && (!p_ptr->riding || (p_ptr->pet_extra_flags & PF_RYOUTE)))
+               if (object_allow_two_hands_wielding(o_ptr) && (empty_hands(FALSE) == EMPTY_HAND_RARM) && CAN_TWO_HANDS_WIELDING())
                        act = STR_WIELD_ARMS;
                else
                        act = (left_hander ? STR_WIELD_RARM : STR_WIELD_LARM);
@@ -565,7 +567,7 @@ msg_print("
 
        case INVEN_BOW:
 #ifdef JP
-               act = "%s(%c)¤ò¼Í·âÍѤËÁõÈ÷¤·¤¿¡£";
+               act = "%s(%c)を射撃用に装備した。";
 #else
                act = "You are shooting with %s (%c).";
 #endif
@@ -573,7 +575,7 @@ msg_print("
 
        case INVEN_LITE:
 #ifdef JP
-               act = "%s(%c)¤ò¸÷¸»¤Ë¤·¤¿¡£";
+               act = "%s(%c)を光源にした。";
 #else
                act = "Your light source is %s (%c).";
 #endif
@@ -581,7 +583,7 @@ msg_print("
 
        default:
 #ifdef JP
-               act = "%s(%c)¤òÁõÈ÷¤·¤¿¡£";
+               act = "%s(%c)を装備した。";
 #else
                act = "You are wearing %s (%c).";
 #endif
@@ -600,7 +602,7 @@ msg_print("
        {
                /* Warn the player */
 #ifdef JP
-               msg_print("¤¦¤ï¡ª ¤¹¤µ¤Þ¤¸¤¯Î䤿¤¤¡ª");
+               msg_print("うわ! すさまじく冷たい!");
 #else
                msg_print("Oops! It feels deathly cold!");
 #endif
@@ -636,7 +638,11 @@ msg_print("
        calc_android_exp();
 }
 
-
+/*!
+ * @brief 持ち替え処理
+ * @param item 持ち替えを行いたい装備部位ID
+ * @return なし
+ */
 void kamaenaoshi(int item)
 {
        object_type *o_ptr, *new_o_ptr;
@@ -656,24 +662,24 @@ void kamaenaoshi(int item)
                                p_ptr->total_weight += o_ptr->weight;
                                inven_item_increase(INVEN_LARM, -((int)o_ptr->number));
                                inven_item_optimize(INVEN_LARM);
-                               if (object_allow_two_hands_wielding(o_ptr) && (!p_ptr->riding || (p_ptr->pet_extra_flags & PF_RYOUTE)))
+                               if (object_allow_two_hands_wielding(o_ptr) && CAN_TWO_HANDS_WIELDING())
 #ifdef JP
-                                       msg_format("%s¤òξ¼ê¤Ç¹½¤¨¤¿¡£", o_name);
+                                       msg_format("%sを両手で構えた。", o_name);
 #else
                                        msg_format("You are wielding %s with both hands.", o_name);
 #endif
                                 else
 #ifdef JP
-                                       msg_format("%s¤ò%s¤Ç¹½¤¨¤¿¡£", o_name, (left_hander ? "º¸¼ê" : "±¦¼ê"));
+                                       msg_format("%sを%sで構えた。", o_name, (left_hander ? "左手" : "右手"));
 #else
                                        msg_format("You are wielding %s in your %s hand.", o_name, (left_hander ? "left":"right"));
 #endif
                        }
                        else
                        {
-                               if (object_allow_two_hands_wielding(o_ptr) && (!p_ptr->riding || (p_ptr->pet_extra_flags & PF_RYOUTE)))
+                               if (object_allow_two_hands_wielding(o_ptr) && CAN_TWO_HANDS_WIELDING())
 #ifdef JP
-                                       msg_format("%s¤òξ¼ê¤Ç¹½¤¨¤¿¡£", o_name);
+                                       msg_format("%sを両手で構えた。", o_name);
 #else
                                        msg_format("You are wielding %s with both hands.", o_name);
 #endif
@@ -687,9 +693,9 @@ void kamaenaoshi(int item)
 
                if (buki_motteruka(INVEN_RARM))
                {
-                       if (object_allow_two_hands_wielding(o_ptr) && (!p_ptr->riding || (p_ptr->pet_extra_flags & PF_RYOUTE)))
+                       if (object_allow_two_hands_wielding(o_ptr) && CAN_TWO_HANDS_WIELDING())
 #ifdef JP
-                               msg_format("%s¤òξ¼ê¤Ç¹½¤¨¤¿¡£", o_name);
+                               msg_format("%sを両手で構えた。", o_name);
 #else
                                msg_format("You are wielding %s with both hands.", o_name);
 #endif
@@ -702,7 +708,7 @@ void kamaenaoshi(int item)
                        inven_item_increase(INVEN_RARM, -((int)o_ptr->number));
                        inven_item_optimize(INVEN_RARM);
 #ifdef JP
-                       msg_format("%s¤ò»ý¤ÁÂؤ¨¤¿¡£", o_name);
+                       msg_format("%sを持ち替えた。", o_name);
 #else
                        msg_format("You switched hand of %s.", o_name);
 #endif
@@ -711,8 +717,9 @@ void kamaenaoshi(int item)
 }
 
 
-/*
- * Take off an item
+/*!
+ * @brief 装備を外すコマンドのメインルーチン / Take off an item
+ * @return なし
  */
 void do_cmd_takeoff(void)
 {
@@ -730,8 +737,8 @@ void do_cmd_takeoff(void)
        item_tester_no_ryoute = TRUE;
        /* Get an item */
 #ifdef JP
-       q = "¤É¤ì¤òÁõÈ÷¤«¤é¤Ï¤º¤·¤Þ¤¹¤«? ";
-       s = "¤Ï¤º¤»¤ëÁõÈ÷¤¬¤Ê¤¤¡£";
+       q = "どれを装備からはずしますか? ";
+       s = "はずせる装備がない。";
 #else
        q = "Take off which item? ";
        s = "You are not wearing anything to take off.";
@@ -759,7 +766,7 @@ void do_cmd_takeoff(void)
                {
                        /* Oops */
 #ifdef JP
-                       msg_print("¤Õ¡¼¤à¡¢¤É¤¦¤ä¤é¼ö¤ï¤ì¤Æ¤¤¤ë¤è¤¦¤À¡£");
+                       msg_print("ふーむ、どうやら呪われているようだ。");
 #else
                        msg_print("Hmmm, it seems to be cursed.");
 #endif
@@ -771,7 +778,7 @@ void do_cmd_takeoff(void)
                if (((o_ptr->curse_flags & TRC_HEAVY_CURSE) && one_in_(7)) || one_in_(4))
                {
 #ifdef JP
-                       msg_print("¼ö¤ï¤ì¤¿ÁõÈ÷¤òÎϤŤ¯¤ÇÇí¤¬¤·¤¿¡ª");
+                       msg_print("呪われた装備を力づくで剥がした!");
 #else
                        msg_print("You teared a cursed equipment off by sheer strength!");
 #endif
@@ -791,7 +798,7 @@ void do_cmd_takeoff(void)
                        p_ptr->window |= (PW_EQUIP);
 
 #ifdef JP
-                       msg_print("¼ö¤¤¤òÂǤÁÇˤä¿¡£");
+                       msg_print("呪いを打ち破った。");
 #else
                        msg_print("You break the curse.");
 #endif
@@ -799,7 +806,7 @@ void do_cmd_takeoff(void)
                else
                {
 #ifdef JP
-                       msg_print("ÁõÈ÷¤ò³°¤»¤Ê¤«¤Ã¤¿¡£");
+                       msg_print("装備を外せなかった。");
 #else
                        msg_print("You couldn't remove the equipment.");
 #endif
@@ -822,8 +829,9 @@ void do_cmd_takeoff(void)
 }
 
 
-/*
- * Drop an item
+/*!
+ * @brief アイテムを落とすコマンドのメインルーチン / Drop an item
+ * @return なし
  */
 void do_cmd_drop(void)
 {
@@ -841,8 +849,8 @@ void do_cmd_drop(void)
        item_tester_no_ryoute = TRUE;
        /* Get an item */
 #ifdef JP
-       q = "¤É¤Î¥¢¥¤¥Æ¥à¤òÍî¤È¤·¤Þ¤¹¤«? ";
-       s = "Íî¤È¤»¤ë¥¢¥¤¥Æ¥à¤ò»ý¤Ã¤Æ¤¤¤Ê¤¤¡£";
+       q = "どのアイテムを落としますか? ";
+       s = "落とせるアイテムを持っていない。";
 #else
        q = "Drop which item? ";
        s = "You have nothing to drop.";
@@ -868,7 +876,7 @@ void do_cmd_drop(void)
        {
                /* Oops */
 #ifdef JP
-               msg_print("¤Õ¡¼¤à¡¢¤É¤¦¤ä¤é¼ö¤ï¤ì¤Æ¤¤¤ë¤è¤¦¤À¡£");
+               msg_print("ふーむ、どうやら呪われているようだ。");
 #else
                msg_print("Hmmm, it seems to be cursed.");
 #endif
@@ -905,7 +913,11 @@ void do_cmd_drop(void)
        p_ptr->redraw |= (PR_EQUIPPY);
 }
 
-
+/*!
+ * @brief オブジェクトが高位の魔法書かどうかを判定する
+ * @param o_ptr 判定したいオブジェクトの構造体参照ポインタ
+ * @return オブジェクトが高位の魔法書ならばTRUEを返す
+ */
 static bool high_level_book(object_type *o_ptr)
 {
        if ((o_ptr->tval == TV_LIFE_BOOK) ||
@@ -917,7 +929,8 @@ static bool high_level_book(object_type *o_ptr)
            (o_ptr->tval == TV_CRAFT_BOOK) ||
            (o_ptr->tval == TV_DAEMON_BOOK) ||
            (o_ptr->tval == TV_CRUSADE_BOOK) ||
-           (o_ptr->tval == TV_MUSIC_BOOK))
+           (o_ptr->tval == TV_MUSIC_BOOK) ||
+               (o_ptr->tval == TV_HEX_BOOK))
        {
                if (o_ptr->sval > 1)
                        return TRUE;
@@ -929,8 +942,9 @@ static bool high_level_book(object_type *o_ptr)
 }
 
 
-/*
- * Destroy an item
+/*!
+ * @brief アイテムを破壊するコマンドのメインルーチン / Destroy an item
+ * @return なし
  */
 void do_cmd_destroy(void)
 {
@@ -960,8 +974,8 @@ void do_cmd_destroy(void)
 
        /* Get an item */
 #ifdef JP
-       q = "¤É¤Î¥¢¥¤¥Æ¥à¤ò²õ¤·¤Þ¤¹¤«? ";
-       s = "²õ¤»¤ë¥¢¥¤¥Æ¥à¤ò»ý¤Ã¤Æ¤¤¤Ê¤¤¡£";
+       q = "どのアイテムを壊しますか? ";
+       s = "壊せるアイテムを持っていない。";
 #else
        q = "Destroy which item? ";
        s = "You have nothing to destroy.";
@@ -989,7 +1003,7 @@ void do_cmd_destroy(void)
                /* Make a verification */
                sprintf(out_val, 
 #ifdef JP
-                       "ËÜÅö¤Ë%s¤ò²õ¤·¤Þ¤¹¤«? [y/n/Auto]",
+                       "本当に%sを壊しますか? [y/n/Auto]",
 #else
                        "Really destroy %s? [y/n/Auto]",
 #endif
@@ -1067,7 +1081,7 @@ void do_cmd_destroy(void)
 
                /* Message */
 #ifdef JP
-               msg_format("%s¤ÏÇ˲õÉÔ²Äǽ¤À¡£", o_name);
+               msg_format("%sは破壊不可能だ。", o_name);
 #else
                msg_format("You cannot destroy %s.", o_name);
 #endif
@@ -1080,7 +1094,7 @@ void do_cmd_destroy(void)
 
        /* Message */
 #ifdef JP
-       msg_format("%s¤ò²õ¤·¤¿¡£", o_name);
+       msg_format("%sを壊した。", o_name);
 #else
        msg_format("You destroy %s.", o_name);
 #endif
@@ -1137,7 +1151,7 @@ void do_cmd_destroy(void)
                        if (tester_exp<1) tester_exp = 1;
 
 #ifdef JP
-msg_print("¹¹¤Ë·Ð¸³¤òÀѤó¤À¤è¤¦¤Êµ¤¤¬¤¹¤ë¡£");
+msg_print("更に経験を積んだような気がする。");
 #else
                        msg_print("You feel more experienced.");
 #endif
@@ -1172,8 +1186,9 @@ msg_print("
 }
 
 
-/*
- * Observe an item which has been *identify*-ed
+/*!
+ * @brief アイテムを調査するコマンドのメインルーチン / Observe an item which has been *identify*-ed
+ * @return なし
  */
 void do_cmd_observe(void)
 {
@@ -1188,8 +1203,8 @@ void do_cmd_observe(void)
        item_tester_no_ryoute = TRUE;
        /* Get an item */
 #ifdef JP
-       q = "¤É¤Î¥¢¥¤¥Æ¥à¤òÄ´¤Ù¤Þ¤¹¤«? ";
-       s = "Ä´¤Ù¤é¤ì¤ë¥¢¥¤¥Æ¥à¤¬¤Ê¤¤¡£";
+       q = "どのアイテムを調べますか? ";
+       s = "調べられるアイテムがない。";
 #else
        q = "Examine which item? ";
        s = "You have nothing to examine.";
@@ -1214,7 +1229,7 @@ void do_cmd_observe(void)
        if (!(o_ptr->ident & IDENT_MENTAL))
        {
 #ifdef JP
-               msg_print("¤³¤Î¥¢¥¤¥Æ¥à¤Ë¤Ä¤¤¤ÆÆäËÃΤäƤ¤¤ë¤³¤È¤Ï¤Ê¤¤¡£");
+               msg_print("このアイテムについて特に知っていることはない。");
 #else
                msg_print("You have no special knowledge about that item.");
 #endif
@@ -1228,14 +1243,14 @@ void do_cmd_observe(void)
 
        /* Describe */
 #ifdef JP
-       msg_format("%s¤òÄ´¤Ù¤Æ¤¤¤ë...", o_name);
+       msg_format("%sを調べている...", o_name);
 #else
        msg_format("Examining %s...", o_name);
 #endif
 
        /* Describe it fully */
 #ifdef JP
-       if (!screen_object(o_ptr, SCROBJ_FORCE_DETAIL)) msg_print("ÆäËÊѤï¤Ã¤¿¤È¤³¤í¤Ï¤Ê¤¤¤è¤¦¤À¡£");
+       if (!screen_object(o_ptr, SCROBJ_FORCE_DETAIL)) msg_print("特に変わったところはないようだ。");
 #else
        if (!screen_object(o_ptr, SCROBJ_FORCE_DETAIL)) msg_print("You see nothing special.");
 #endif
@@ -1244,9 +1259,10 @@ void do_cmd_observe(void)
 
 
 
-/*
- * Remove the inscription from an object
- * XXX Mention item (when done)?
+/*!
+ * @brief アイテムの銘を消すコマンドのメインルーチン
+ * Remove the inscription from an object XXX Mention item (when done)?
+ * @return なし
  */
 void do_cmd_uninscribe(void)
 {
@@ -1259,8 +1275,8 @@ void do_cmd_uninscribe(void)
        item_tester_no_ryoute = TRUE;
        /* Get an item */
 #ifdef JP
-       q = "¤É¤Î¥¢¥¤¥Æ¥à¤ÎÌäò¾Ã¤·¤Þ¤¹¤«? ";
-       s = "Ìäò¾Ã¤»¤ë¥¢¥¤¥Æ¥à¤¬¤Ê¤¤¡£";
+       q = "どのアイテムの銘を消しますか? ";
+       s = "銘を消せるアイテムがない。";
 #else
        q = "Un-inscribe which item? ";
        s = "You have nothing to un-inscribe.";
@@ -1284,7 +1300,7 @@ void do_cmd_uninscribe(void)
        if (!o_ptr->inscription)
        {
 #ifdef JP
-               msg_print("¤³¤Î¥¢¥¤¥Æ¥à¤Ë¤Ï¾Ã¤¹¤Ù¤­Ì䬤ʤ¤¡£");
+               msg_print("このアイテムには消すべき銘がない。");
 #else
                msg_print("That item had no inscription to remove.");
 #endif
@@ -1294,7 +1310,7 @@ void do_cmd_uninscribe(void)
 
        /* Message */
 #ifdef JP
-       msg_print("Ìäò¾Ã¤·¤¿¡£");
+       msg_print("銘を消した。");
 #else
        msg_print("Inscription removed.");
 #endif
@@ -1309,14 +1325,16 @@ void do_cmd_uninscribe(void)
        /* Window stuff */
        p_ptr->window |= (PW_INVEN | PW_EQUIP);
 
-       /* .¤ä$¤Î´Ø·¸¤Ç, ºÆ·×»»¤¬É¬ÍפʤϤº -- henkma */
+       /* .や$の関係で, 再計算が必要なはず -- henkma */
        p_ptr->update |= (PU_BONUS);
 
 }
 
 
-/*
+/*!
+ * @brief アイテムの銘を刻むコマンドのメインルーチン
  * Inscribe an object with a comment
+ * @return なし
  */
 void do_cmd_inscribe(void)
 {
@@ -1333,8 +1351,8 @@ void do_cmd_inscribe(void)
        item_tester_no_ryoute = TRUE;
        /* Get an item */
 #ifdef JP
-       q = "¤É¤Î¥¢¥¤¥Æ¥à¤ËÌäò¹ï¤ß¤Þ¤¹¤«? ";
-       s = "Ìäò¹ï¤á¤ë¥¢¥¤¥Æ¥à¤¬¤Ê¤¤¡£";
+       q = "どのアイテムに銘を刻みますか? ";
+       s = "銘を刻めるアイテムがない。";
 #else
        q = "Inscribe which item? ";
        s = "You have nothing to inscribe.";
@@ -1359,7 +1377,7 @@ void do_cmd_inscribe(void)
 
        /* Message */
 #ifdef JP
-       msg_format("%s¤ËÌäò¹ï¤à¡£", o_name);
+       msg_format("%sに銘を刻む。", o_name);
 #else
        msg_format("Inscribing %s.", o_name);
 #endif
@@ -1378,7 +1396,7 @@ void do_cmd_inscribe(void)
 
        /* Get a new inscription (possibly empty) */
 #ifdef JP
-       if (get_string("ÌÃ: ", out_val, 80))
+       if (get_string(": ", out_val, 80))
 #else
        if (get_string("Inscription: ", out_val, 80))
 #endif
@@ -1392,15 +1410,18 @@ void do_cmd_inscribe(void)
                /* Window stuff */
                p_ptr->window |= (PW_INVEN | PW_EQUIP);
 
-               /* .¤ä$¤Î´Ø·¸¤Ç, ºÆ·×»»¤¬É¬ÍפʤϤº -- henkma */
+               /* .や$の関係で, 再計算が必要なはず -- henkma */
                p_ptr->update |= (PU_BONUS);
        }
 }
 
 
 
-/*
+/*!
+ * @brief オブジェクトがランタンの燃料になるかどうかを判定する
  * An "item_tester_hook" for refilling lanterns
+ * @param o_ptr 判定したいオブジェクトの構造体参照ポインタ
+ * @return オブジェクトがランタンの燃料になるならばTRUEを返す
  */
 static bool item_tester_refill_lantern(object_type *o_ptr)
 {
@@ -1416,8 +1437,10 @@ static bool item_tester_refill_lantern(object_type *o_ptr)
 }
 
 
-/*
+/*!
+ * @brief ランタンに燃料を加えるコマンドのメインルーチン
  * Refill the players lamp (from the pack or floor)
+ * @return なし
  */
 static void do_cmd_refill_lamp(void)
 {
@@ -1434,8 +1457,8 @@ static void do_cmd_refill_lamp(void)
 
        /* Get an item */
 #ifdef JP
-       q = "¤É¤ÎÌý¤Ä¤Ü¤«¤éÃí¤®¤Þ¤¹¤«? ";
-       s = "Ìý¤Ä¤Ü¤¬¤Ê¤¤¡£";
+       q = "どの油つぼから注ぎますか? ";
+       s = "油つぼがない。";
 #else
        q = "Refill with which flask? ";
        s = "You have no flasks of oil.";
@@ -1467,7 +1490,7 @@ static void do_cmd_refill_lamp(void)
 
        /* Message */
 #ifdef JP
-       msg_print("¥é¥ó¥×¤ËÌý¤òÃí¤¤¤À¡£");
+       msg_print("ランプに油を注いだ。");
 #else
        msg_print("You fuel your lamp.");
 #endif
@@ -1477,7 +1500,7 @@ static void do_cmd_refill_lamp(void)
        {
                j_ptr->xtra4 = 0;
 #ifdef JP
-               msg_print("¥é¥ó¥×¤¬¾Ã¤¨¤Æ¤·¤Þ¤Ã¤¿¡ª");
+               msg_print("ランプが消えてしまった!");
 #else
                msg_print("Your lamp has gone out!");
 #endif
@@ -1486,7 +1509,7 @@ static void do_cmd_refill_lamp(void)
        {
                j_ptr->xtra4 = 0;
 #ifdef JP
-               msg_print("¤·¤«¤·¥é¥ó¥×¤ÏÁ´¤¯¸÷¤é¤Ê¤¤¡£");
+               msg_print("しかしランプは全く光らない。");
 #else
                msg_print("Curiously, your lamp doesn't light.");
 #endif
@@ -1495,7 +1518,7 @@ static void do_cmd_refill_lamp(void)
        {
                j_ptr->xtra4 = FUEL_LAMP;
 #ifdef JP
-               msg_print("¥é¥ó¥×¤ÎÌý¤Ï°ìÇÕ¤À¡£");
+               msg_print("ランプの油は一杯だ。");
 #else
                msg_print("Your lamp is full.");
 #endif
@@ -1523,8 +1546,11 @@ static void do_cmd_refill_lamp(void)
 }
 
 
-/*
+/*!
+ * @brief オブジェクトが松明に束ねられるかどうかを判定する
  * An "item_tester_hook" for refilling torches
+ * @param o_ptr 判定したいオブジェクトの構造体参照ポインタ
+ * @return オブジェクトが松明に束ねられるならばTRUEを返す
  */
 static bool item_tester_refill_torch(object_type *o_ptr)
 {
@@ -1537,8 +1563,10 @@ static bool item_tester_refill_torch(object_type *o_ptr)
 }
 
 
-/*
+/*!
+ * @brief 松明を束ねるコマンドのメインルーチン
  * Refuel the players torch (from the pack or floor)
+ * @return なし
  */
 static void do_cmd_refill_torch(void)
 {
@@ -1555,8 +1583,8 @@ static void do_cmd_refill_torch(void)
 
        /* Get an item */
 #ifdef JP
-       q = "¤É¤Î¾¾ÌÀ¤ÇÌÀ¤«¤ê¤ò¶¯¤á¤Þ¤¹¤«? ";
-       s = "¾¤Ë¾¾ÌÀ¤¬¤Ê¤¤¡£";
+       q = "どの松明で明かりを強めますか? ";
+       s = "他に松明がない。";
 #else
        q = "Refuel with which torch? ";
        s = "You have no extra torches.";
@@ -1588,7 +1616,7 @@ static void do_cmd_refill_torch(void)
 
        /* Message */
 #ifdef JP
-       msg_print("¾¾ÌÀ¤ò·ë¹ç¤·¤¿¡£");
+       msg_print("松明を結合した。");
 #else
        msg_print("You combine the torches.");
 #endif
@@ -1599,7 +1627,7 @@ static void do_cmd_refill_torch(void)
        {
                j_ptr->xtra4 = 0;
 #ifdef JP
-               msg_print("¾¾ÌÀ¤¬¾Ã¤¨¤Æ¤·¤Þ¤Ã¤¿¡ª");
+               msg_print("松明が消えてしまった!");
 #else
                msg_print("Your torch has gone out!");
 #endif
@@ -1608,7 +1636,7 @@ static void do_cmd_refill_torch(void)
        {
                j_ptr->xtra4 = 0;
 #ifdef JP
-               msg_print("¤·¤«¤·¾¾ÌÀ¤ÏÁ´¤¯¸÷¤é¤Ê¤¤¡£");
+               msg_print("しかし松明は全く光らない。");
 #else
                msg_print("Curiously, your torche don't light.");
 #endif
@@ -1618,7 +1646,7 @@ static void do_cmd_refill_torch(void)
        {
                j_ptr->xtra4 = FUEL_TORCH;
 #ifdef JP
-               msg_print("¾¾ÌÀ¤Î¼÷Ì¿¤Ï½½Ê¬¤À¡£");
+               msg_print("松明の寿命は十分だ。");
 #else
                msg_print("Your torch is fully fueled.");
 #endif
@@ -1629,7 +1657,7 @@ static void do_cmd_refill_torch(void)
        else
        {
 #ifdef JP
-               msg_print("¾¾ÌÀ¤Ï¤¤¤Ã¤½¤¦ÌÀ¤ë¤¯µ±¤¤¤¿¡£");
+               msg_print("松明はいっそう明るく輝いた。");
 #else
                msg_print("Your torch glows more brightly.");
 #endif
@@ -1657,8 +1685,10 @@ static void do_cmd_refill_torch(void)
 }
 
 
-/*
+/*!
+ * @brief 燃料を補充するコマンドのメインルーチン
  * Refill the players lamp, or restock his torches
+ * @return なし
  */
 void do_cmd_refill(void)
 {
@@ -1676,7 +1706,7 @@ void do_cmd_refill(void)
        if (o_ptr->tval != TV_LITE)
        {
 #ifdef JP
-               msg_print("¸÷¸»¤òÁõÈ÷¤·¤Æ¤¤¤Ê¤¤¡£");
+               msg_print("光源を装備していない。");
 #else
                msg_print("You are not wielding a light.");
 #endif
@@ -1699,7 +1729,7 @@ void do_cmd_refill(void)
        else
        {
 #ifdef JP
-               msg_print("¤³¤Î¸÷¸»¤Ï¼÷Ì¿¤ò±ä¤Ð¤»¤Ê¤¤¡£");
+               msg_print("この光源は寿命を延ばせない。");
 #else
                msg_print("Your light cannot be refilled.");
 #endif
@@ -1708,8 +1738,10 @@ void do_cmd_refill(void)
 }
 
 
-/*
+/*!
+ * @brief ターゲットを設定するコマンドのメインルーチン
  * Target command
+ * @return なし
  */
 void do_cmd_target(void)
 {
@@ -1717,7 +1749,7 @@ void do_cmd_target(void)
        if (target_set(TARGET_KILL))
        {
 #ifdef JP
-               msg_print("¥¿¡¼¥²¥Ã¥È·èÄê¡£");
+               msg_print("ターゲット決定。");
 #else
                msg_print("Target Selected.");
 #endif
@@ -1728,7 +1760,7 @@ void do_cmd_target(void)
        else
        {
 #ifdef JP
-               msg_print("¥¿¡¼¥²¥Ã¥È²ò½ü¡£");
+               msg_print("ターゲット解除。");
 #else
                msg_print("Target Aborted.");
 #endif
@@ -1738,16 +1770,23 @@ void do_cmd_target(void)
 
 
 
-/*
+/*!
+ * @brief 周囲を見渡すコマンドのメインルーチン
  * Look command
+ * @return なし
  */
 void do_cmd_look(void)
 {
+       /*TEST*/
+       p_ptr->window |= PW_MONSTER_LIST;
+       window_stuff();
+       /*TEST*/
+
        /* Look around */
        if (target_set(TARGET_LOOK))
        {
 #ifdef JP
-               msg_print("¥¿¡¼¥²¥Ã¥È·èÄê¡£");
+               msg_print("ターゲット決定。");
 #else
                msg_print("Target Selected.");
 #endif
@@ -1756,9 +1795,10 @@ void do_cmd_look(void)
 }
 
 
-
-/*
+/*!
+ * @brief 位置を確認するコマンドのメインルーチン
  * Allow the player to examine other sectors on the map
+ * @return なし
  */
 void do_cmd_locate(void)
 {
@@ -1785,7 +1825,7 @@ void do_cmd_locate(void)
                if ((y2 == y1) && (x2 == x1))
                {
 #ifdef JP
-                       strcpy(tmp_val, "¿¿¾å");
+                       strcpy(tmp_val, "真上");
 #else
                        tmp_val[0] = '\0';
 #endif
@@ -1795,8 +1835,8 @@ void do_cmd_locate(void)
                {
 #ifdef JP
                        sprintf(tmp_val, "%s%s",
-                               ((y2 < y1) ? "ËÌ" : (y2 > y1) ? "Æî" : ""),
-                               ((x2 < x1) ? "À¾" : (x2 > x1) ? "Åì" : ""));
+                               ((y2 < y1) ? "北" : (y2 > y1) ? "南" : ""),
+                               ((x2 < x1) ? "西" : (x2 > x1) ? "東" : ""));
 #else
                        sprintf(tmp_val, "%s%s of",
                                ((y2 < y1) ? " North" : (y2 > y1) ? " South" : ""),
@@ -1808,7 +1848,7 @@ void do_cmd_locate(void)
                /* Prepare to ask which way to look */
                sprintf(out_val,
 #ifdef JP
-                       "¥Þ¥Ã¥×°ÌÃÖ [%d(%02d),%d(%02d)] (¥×¥ì¥¤¥ä¡¼¤Î%s)  Êý¸þ?",
+                       "マップ位置 [%d(%02d),%d(%02d)] (プレイヤーの%s)  方向?",
 #else
                        "Map sector [%d(%02d),%d(%02d)], which is%s your sector.  Direction?",
 #endif
@@ -1864,9 +1904,14 @@ void do_cmd_locate(void)
 
 
 
-/*
+/*!
+ * @brief モンスター種族情報を特定の基準によりソートするための比較処理
  * Sorting hook -- Comp function -- see below
- *
+ * @param u モンスター種族情報の入れるポインタ
+ * @param v 条件基準ID
+ * @param a 比較するモンスター種族のID1
+ * @param b 比較するモンスター種族のID2
+ * @return 2の方が大きければTRUEを返す
  * We use "u" to point to array of monster indexes,
  * and "v" to select the type of sorting to perform on "u".
  */
@@ -1938,9 +1983,15 @@ bool ang_sort_comp_hook(vptr u, vptr v, int a, int b)
 }
 
 
-/*
+/*!
+ * @brief モンスター種族情報を特定の基準によりソートするためのスワップ処理
  * Sorting hook -- Swap function -- see below
- *
+ * @param u モンスター種族情報の入れるポインタ
+ * @param v 未使用
+ * @param a スワップするモンスター種族のID1
+ * @param b スワップするモンスター種族のID2
+ * @return なし
+ * @details
  * We use "u" to point to array of monster indexes,
  * and "v" to select the type of sorting to perform.
  */
@@ -1961,9 +2012,12 @@ void ang_sort_swap_hook(vptr u, vptr v, int a, int b)
 
 
 
-/*
+/*!
+ * @brief モンスターの思い出を見るコマンドのメインルーチン
  * Identify a character, allow recall of monsters
- *
+ * @return なし
+ * @details
+ * <pre>
  * Several "special" responses recall "multiple" monsters:
  *   ^A (all monsters)
  *   ^U (all unique monsters)
@@ -1972,6 +2026,7 @@ void ang_sort_swap_hook(vptr u, vptr v, int a, int b)
  * The responses may be sorted in several ways, see below.
  *
  * Note that the player ghosts are ignored. XXX XXX XXX
+ * </pre>
  */
 void do_cmd_query_symbol(void)
 {
@@ -1992,7 +2047,7 @@ void do_cmd_query_symbol(void)
 
        /* Get a character, or abort */
 #ifdef JP
-       if (!get_com("ÃΤꤿ¤¤Ê¸»ú¤òÆþÎϤ·¤Æ²¼¤µ¤¤(µ­¹æ or ^AÁ´,^U¥æ,^NÈó¥æ,^R¾èÇÏ,^M̾Á°): ", &sym, FALSE)) return;
+       if (!get_com("知りたい文字を入力して下さい(記号 or ^A全,^Uユ,^N非ユ,^R乗馬,^M名前): ", &sym, FALSE)) return;
 #else
        if (!get_com("Enter character to be identified(^A:All,^U:Uniqs,^N:Non uniqs,^M:Name): ", &sym, FALSE)) return;
 #endif
@@ -2008,7 +2063,7 @@ void do_cmd_query_symbol(void)
        {
                all = TRUE;
 #ifdef JP
-               strcpy(buf, "Á´¥â¥ó¥¹¥¿¡¼¤Î¥ê¥¹¥È");
+               strcpy(buf, "全モンスターのリスト");
 #else
                strcpy(buf, "Full monster list.");
 #endif
@@ -2017,7 +2072,7 @@ void do_cmd_query_symbol(void)
        {
                all = uniq = TRUE;
 #ifdef JP
-               strcpy(buf, "¥æ¥Ë¡¼¥¯¡¦¥â¥ó¥¹¥¿¡¼¤Î¥ê¥¹¥È");
+               strcpy(buf, "ユニーク・モンスターのリスト");
 #else
                strcpy(buf, "Unique monster list.");
 #endif
@@ -2026,7 +2081,7 @@ void do_cmd_query_symbol(void)
        {
                all = norm = TRUE;
 #ifdef JP
-               strcpy(buf, "¥æ¥Ë¡¼¥¯³°¥â¥ó¥¹¥¿¡¼¤Î¥ê¥¹¥È");
+               strcpy(buf, "ユニーク外モンスターのリスト");
 #else
                strcpy(buf, "Non-unique monster list.");
 #endif
@@ -2035,7 +2090,7 @@ void do_cmd_query_symbol(void)
        {
                all = ride = TRUE;
 #ifdef JP
-               strcpy(buf, "¾èÇϲÄǽ¥â¥ó¥¹¥¿¡¼¤Î¥ê¥¹¥È");
+               strcpy(buf, "乗馬可能モンスターのリスト");
 #else
                strcpy(buf, "Ridable monster list.");
 #endif
@@ -2045,7 +2100,7 @@ void do_cmd_query_symbol(void)
        {
                all = TRUE;
 #ifdef JP
-               if (!get_string("̾Á°(±Ñ¸ì¤Î¾ì¹ç¾®Ê¸»ú¤Ç²Ä)",temp, 70))
+               if (!get_string("名前(英語の場合小文字で可)",temp, 70))
 #else
                if (!get_string("Enter name:",temp, 70))
 #endif
@@ -2054,7 +2109,7 @@ void do_cmd_query_symbol(void)
                        return;
                }
 #ifdef JP
-               sprintf(buf, "̾Á°:%s¤Ë¥Þ¥Ã¥Á",temp);
+               sprintf(buf, "名前:%sにマッチ",temp);
 #else
                sprintf(buf, "Monsters with a name \"%s\"",temp);
 #endif
@@ -2066,7 +2121,7 @@ void do_cmd_query_symbol(void)
        else
        {
 #ifdef JP
-               sprintf(buf, "%c - %s", sym, "̵¸ú¤Êʸ»ú");
+               sprintf(buf, "%c - %s", sym, "無効な文字");
 #else
                sprintf(buf, "%c - %s.", sym, "Unknown Symbol");
 #endif
@@ -2141,7 +2196,7 @@ void do_cmd_query_symbol(void)
 
        /* Prompt XXX XXX XXX */
 #ifdef JP
-       put_str("»×¤¤½Ð¤ò¸«¤Þ¤¹¤«? (k:»¦³²½ç/y/n): ", 0, 36);
+       put_str("思い出を見ますか? (k:殺害順/y/n): ", 0, 36);
 #else
        put_str("Recall details? (k/y/n): ", 0, 40);
 #endif
@@ -2223,7 +2278,7 @@ void do_cmd_query_symbol(void)
 
                        /* Hack -- Complete the prompt */
 #ifdef JP
-                       Term_addstr(-1, TERM_WHITE, " ['r'»×¤¤½Ð, ESC]");
+                       Term_addstr(-1, TERM_WHITE, " ['r'思い出, ESC]");
 #else
                        Term_addstr(-1, TERM_WHITE, " [(r)ecall, ESC]");
 #endif