OSDN Git Service

patch src/
[jnethack/source.git] / src / do_wear.c
index ea73cac..dad2e32 100644 (file)
@@ -2,16 +2,30 @@
 /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
 /* NetHack may be freely redistributed.  See license for details. */
 
+/* JNetHack Copyright */
+/* (c) Issei Numata, Naoki Hamada, Shigehiro Miyashita, 1994-2000  */
+/* For 3.4-, Copyright (c) SHIRAKATA Kentaro, 2002-2016            */
+/* JNetHack may be freely redistributed.  See license for details. */
+
 #include "hack.h"
 
 static NEARDATA const char see_yourself[] = "see yourself";
 static NEARDATA const char unknown_type[] = "Unknown type of %s (%d)";
+#if 0 /*JP*/
 static NEARDATA const char c_armor[] = "armor", c_suit[] = "suit",
                            c_shirt[] = "shirt", c_cloak[] = "cloak",
                            c_gloves[] = "gloves", c_boots[] = "boots",
                            c_helmet[] = "helmet", c_shield[] = "shield",
                            c_weapon[] = "weapon", c_sword[] = "sword",
                            c_axe[] = "axe", c_that_[] = "that";
+#else
+static NEARDATA const char c_armor[]  = "\8aZ", c_suit[]   = "\95\9e",
+                           c_shirt[]  = "\83V\83\83\83c", c_cloak[]  = "\83N\83\8d\81[\83N",
+                           c_gloves[] = "\8f¬\8eè", c_boots[]  = "\8cC",
+                           c_helmet[] = "\8a\95", c_shield[] = "\8f\82",
+                           c_weapon[] = "\95\90\8aí", c_sword[]  = "\8c\95",
+                           c_axe[]    = "\95\80", c_that_[]  = "\82»\82ê";
+#endif
 
 static NEARDATA const long takeoff_order[] = {
     WORN_BLINDF, W_WEP,      WORN_SHIELD, WORN_GLOVES, LEFT_RING,
@@ -40,15 +54,27 @@ STATIC_DCL int FDECL(menu_remarm, (int));
 STATIC_DCL void FDECL(count_worn_stuff, (struct obj **, BOOLEAN_P));
 STATIC_PTR int FDECL(armor_or_accessory_off, (struct obj *));
 STATIC_PTR int FDECL(accessory_or_armor_on, (struct obj *));
+#if 0 /*JP*/
 STATIC_DCL void FDECL(already_wearing, (const char *));
+#else
+STATIC_DCL void FDECL(already_wearing, (const char*, struct obj *));
+#endif
 STATIC_DCL void FDECL(already_wearing2, (const char *, const char *));
 
 void
 off_msg(otmp)
 struct obj *otmp;
 {
+#if 0 /*JP*/
     if (flags.verbose)
         You("were wearing %s.", doname(otmp));
+#else
+    const char *j;
+    const char *m;
+    m = joffmsg(otmp, &j);
+    if(flags.verbose)
+        You("%s%s%s\81D", doname(otmp), j, jpast(m));
+#endif
 }
 
 /* for items that involve no delay */
@@ -57,6 +83,7 @@ on_msg(otmp)
 struct obj *otmp;
 {
     if (flags.verbose) {
+#if 0 /*JP*/
         char how[BUFSZ];
         /* call xname() before obj_is_pname(); formatting obj's name
            might set obj->dknown and that affects the pname test */
@@ -67,6 +94,12 @@ struct obj *otmp;
             Sprintf(how, " around your %s", body_part(HEAD));
         You("are now wearing %s%s.",
             obj_is_pname(otmp) ? the(otmp_name) : an(otmp_name), how);
+#else
+        const char *j;
+        const char *m;
+        m = jonmsg(otmp, &j);
+        You("%s%s%s\81D", xname(otmp), j, jpast(m));
+#endif
     }
 }
 
@@ -96,13 +129,22 @@ boolean on;
 
         if (on) {
             if (!is_boots(obj))
+/*JP
                 You("move very quietly.");
+*/
+                Your("\90Ã\82©\82É\93®\82¯\82é\82æ\82¤\82É\82È\82Á\82½\81D");
             else if (Levitation || Flying)
                 You("float imperceptibly.");
             else
+/*JP
                 You("walk very quietly.");
+*/
+                Your("\91«\89¹\82Í\8f¬\82³\82­\82È\82Á\82½\81D");
         } else {
+/*JP
             You("sure are noisy.");
+*/
+            Your("\91«\89¹\82Í\91å\82«\82­\82È\82Á\82½\81D");
         }
     }
 }
@@ -173,8 +215,13 @@ Boots_on(VOID_ARGS)
         /* though not better than potion speed */
         if (!oldprop && !(HFast & TIMEOUT)) {
             makeknown(uarmf->otyp);
+#if 0 /*JP*/
             You_feel("yourself speed up%s.",
                      (oldprop || HFast) ? " a bit more" : "");
+#else
+            You("%s\91f\91\81\82­\82È\82Á\82½\82æ\82¤\82È\8bC\82ª\82µ\82½\81D",
+                     (oldprop  || HFast) ? "\82³\82ç\82É" : "");
+#endif
         }
         break;
     case ELVEN_BOOTS:
@@ -215,7 +262,10 @@ Boots_off(VOID_ARGS)
     case SPEED_BOOTS:
         if (!Very_fast && !context.takeoff.cancelled_don) {
             makeknown(otyp);
+/*JP
             You_feel("yourself slow down%s.", Fast ? " a bit" : "");
+*/
+            You("%s\82Ì\82ë\82­\82È\82Á\82½\82æ\82¤\82È\8bC\82ª\82µ\82½\81D", Fast ? "\82¿\82å\82Á\82Æ" : "");
         }
         break;
     case WATER_WALKING_BOOTS:
@@ -285,8 +335,14 @@ Cloak_on(VOID_ARGS)
         /* Note: it's already being worn, so we have to cheat here. */
         if ((HInvis || EInvis) && !Blind) {
             newsym(u.ux, u.uy);
+#if 0 /*JP*/
             You("can %s!", See_invisible ? "no longer see through yourself"
                                          : see_yourself);
+#else
+            pline("%s\81I",
+                  See_invisible ? "\82 \82È\82½\82Í\93§\96¾\82Å\82È\82­\82È\82Á\82½" :
+                  "\8e©\95ª\8e©\90g\82ª\8c©\82¦\82é\82æ\82¤\82É\82È\82Á\82½");
+#endif
         }
         break;
     case CLOAK_OF_INVISIBILITY:
@@ -295,12 +351,20 @@ Cloak_on(VOID_ARGS)
         if (!oldprop && !HInvis && !Blind) {
             makeknown(uarmc->otyp);
             newsym(u.ux, u.uy);
+#if 0 /*JP*/
             pline("Suddenly you can%s yourself.",
                   See_invisible ? " see through" : "not see");
+#else
+            pline("\93Ë\91R\81C%s\82È\82Á\82½\81D",
+                  See_invisible ? "\82 \82È\82½\82Í\93§\96¾\82É" : "\8e©\95ª\8e©\90g\82ª\8c©\82¦\82È\82­");
+#endif
         }
         break;
     case OILSKIN_CLOAK:
+/*JP
         pline("%s very tightly.", Tobjnam(uarmc, "fit"));
+*/
+        pline("%s\82Í\82Æ\82Ä\82à\82Ò\82Á\82¿\82è\8d\87\82¤\81D",xname(uarmc));
         break;
     /* Alchemy smock gives poison _and_ acid resistance */
     case ALCHEMY_SMOCK:
@@ -340,17 +404,28 @@ Cloak_off(VOID_ARGS)
     case MUMMY_WRAPPING:
         if (Invis && !Blind) {
             newsym(u.ux, u.uy);
+#if 0 /*JP*/
             You("can %s.", See_invisible ? "see through yourself"
                                          : "no longer see yourself");
+#else
+            pline("%s\81D", See_invisible ? "\82 \82È\82½\82Í\93§\96¾\82É\82È\82Á\82½"
+                                        : "\8e©\95ª\8e©\90g\82ª\8c©\82¦\82È\82­\82È\82Á\82½");
+#endif
         }
         break;
     case CLOAK_OF_INVISIBILITY:
         if (!oldprop && !HInvis && !Blind) {
             makeknown(CLOAK_OF_INVISIBILITY);
             newsym(u.ux, u.uy);
+#if 0 /*JP*/
             pline("Suddenly you can %s.",
                   See_invisible ? "no longer see through yourself"
                                 : see_yourself);
+#else
+            pline("\93Ë\91R\81C%s\81D",
+                  See_invisible ? "\82 \82È\82½\82Í\93§\96¾\82Å\82È\82­\82È\82Á\82½"
+                                : "\8e©\95ª\8e©\90g\82ª\8c©\82¦\82é\82æ\82¤\82É\82È\82Á\82½");
+#endif
         }
         break;
     /* Alchemy smock gives poison _and_ acid resistance */
@@ -401,21 +476,41 @@ Helmet_on(VOID_ARGS)
     case DUNCE_CAP:
         if (uarmh && !uarmh->cursed) {
             if (Blind)
+/*JP
                 pline("%s for a moment.", Tobjnam(uarmh, "vibrate"));
+*/
+                pline("%s\82Í\88ê\8fu\90k\82¦\82½\81D", xname(uarmh));
             else
+#if 0 /*JP*/
                 pline("%s %s for a moment.", Tobjnam(uarmh, "glow"),
                       hcolor(NH_BLACK));
+#else
+                pline("%s\82Í\88ê\8fu%s\8bP\82¢\82½\81D",
+                      xname(uarmh), jconj_adj(hcolor(NH_BLACK)));
+#endif
             curse(uarmh);
         }
         context.botl = 1; /* reveal new alignment or INT & WIS */
         if (Hallucination) {
+#if 0 /*JP*/
             pline("My brain hurts!"); /* Monty Python's Flying Circus */
+#else
+            pline("\82Ì\81[\82Ý\82»\83o\81[\83\93\81I"); /*\83\82\83\93\83e\83B\83p\83C\83\\83\93\82Æ\82Í\82¿\82å\82Á\82Æ\88á\82¤\82¯\82Ç*/
+#endif
         } else if (uarmh && uarmh->otyp == DUNCE_CAP) {
+#if 0 /*JP*/
             You_feel("%s.", /* track INT change; ignore WIS */
                      ACURR(A_INT)
                              <= (ABASE(A_INT) + ABON(A_INT) + ATEMP(A_INT))
                          ? "like sitting in a corner"
                          : "giddy");
+#else
+            You("%s\82æ\82¤\82È\8bC\82ª\82µ\82½\81D",
+                     ACURR(A_INT)
+                             <= (ABASE(A_INT) + ABON(A_INT) + ATEMP(A_INT))
+                         ? "\8aX\8ap\82É\8dÀ\82Á\82Ä\82¢\82é"
+                         : "\96Ú\82ª\82Ü\82í\82Á\82½");
+#endif
         } else {
             /* [message moved to uchangealign()] */
             makeknown(HELM_OF_OPPOSITE_ALIGNMENT);
@@ -512,11 +607,22 @@ boolean voluntary; /* taking gloves off on purpose? */
         return;
 
     if (touch_petrifies(&mons[obj->corpsenm]) && !Stone_resistance) {
+#if 0 /*JP*/
         You("now wield %s in your bare %s.",
             corpse_xname(obj, (const char *) 0, CXN_ARTICLE),
             makeplural(body_part(HAND)));
+#else
+        You("%s\82ð\91f%s\82Å\8e\9d\82Á\82½\81D",
+            corpse_xname(obj, (const char *) 0, CXN_ARTICLE),
+            body_part(HAND));
+#endif
+#if 0 /*JP*/
         Sprintf(kbuf, "%s gloves while wielding %s",
                 voluntary ? "removing" : "losing", killer_xname(obj));
+#else
+        Sprintf(kbuf, "%s\82ð\8e\9d\82Á\82Ä\82¢\82é\82Æ\82«\82É\8eè\91Ü\82ð%s",
+                killer_xname(obj), voluntary ? "\8aO\82µ\82Ä" : "\8e¸\82Á\82Ä");
+#endif
         instapetrify(kbuf);
         /* life-saved; can't continue wielding cockatrice corpse though */
         remove_worn_item(obj, FALSE);
@@ -712,14 +818,25 @@ Amulet_on()
         /* Don't use same message as polymorph */
         if (orig_sex != poly_gender()) {
             makeknown(AMULET_OF_CHANGE);
+#if 0 /*JP*/
             You("are suddenly very %s!",
                 flags.female ? "feminine" : "masculine");
+#else
+            You("\93Ë\91R%s\82Á\82Û\82­\82È\82Á\82½\81I",
+                flags.female ? "\8f\97" : "\92j");
+#endif
             context.botl = 1;
         } else
             /* already polymorphed into single-gender monster; only
                changed the character's base sex */
+/*JP
             You("don't feel like yourself.");
+*/
+            You("\8e©\95ª\8e©\90g\82\82á\82È\82­\82È\82Á\82½\8bC\82ª\82µ\82½\81D");
+/*JP
         pline_The("amulet disintegrates!");
+*/
+        pline("\96\82\8f\9c\82¯\82Í\82±\82È\82²\82È\82É\82È\82Á\82½\81I");
         if (orig_sex == poly_gender() && uamul->dknown
             && !objects[AMULET_OF_CHANGE].oc_name_known
             && !objects[AMULET_OF_CHANGE].oc_uname)
@@ -730,7 +847,10 @@ Amulet_on()
     case AMULET_OF_STRANGULATION:
         if (can_be_strangled(&youmonst)) {
             makeknown(AMULET_OF_STRANGULATION);
+/*JP
             pline("It constricts your throat!");
+*/
+            pline("\96\82\8f\9c\82¯\82Í\82 \82È\82½\82Ì\8dA\82ð\8di\82ß\82Â\82¯\82½\81I");
             Strangled = 6L;
         }
         break;
@@ -772,7 +892,10 @@ Amulet_off()
             setworn((struct obj *) 0, W_AMUL);
             if (!breathless(youmonst.data) && !amphibious(youmonst.data)
                 && !Swimming) {
+/*JP
                 You("suddenly inhale an unhealthy amount of water!");
+*/
+                You("\93Ë\91R\81C\91å\97Ê\82Ì\90\85\82ð\88ù\82Ý\8d\9e\82ñ\82¾\81I");
                 (void) drown();
             }
             return;
@@ -781,9 +904,15 @@ Amulet_off()
     case AMULET_OF_STRANGULATION:
         if (Strangled) {
             if (Breathless)
+/*JP
                 Your("%s is no longer constricted!", body_part(NECK));
+*/
+                pline("%s\82ª\8ay\82É\82È\82Á\82½\81I", body_part(NECK));
             else
+/*JP
                 You("can breathe more easily!");
+*/
+                You("\8ay\82É\8cÄ\8bz\82Å\82«\82é\82æ\82¤\82É\82È\82Á\82½\81I");
             Strangled = 0L;
         }
         break;
@@ -887,7 +1016,10 @@ register struct obj *obj;
 
         if (Invis && !oldprop && !HSee_invisible && !Blind) {
             newsym(u.ux, u.uy);
+/*JP
             pline("Suddenly you are transparent, but there!");
+*/
+            pline("\93Ë\91R\93§\96¾\82É\82È\82Á\82½\81D\82µ\82©\82µ\91\8dÝ\82Í\82µ\82Ä\82¢\82é\81I");
             learnring(obj, TRUE);
         }
         break;
@@ -1000,15 +1132,23 @@ boolean gone;
 
         if (Invisible && !Blind) {
             newsym(u.ux, u.uy);
+/*JP
             pline("Suddenly you cannot see yourself.");
+*/
+            pline("\93Ë\91R\81C\8e©\95ª\8e©\90g\82ª\8c©\82¦\82È\82­\82È\82Á\82½\81D");
             learnring(obj, TRUE);
         }
         break;
     case RIN_INVISIBILITY:
         if (!Invis && !BInvis && !Blind) {
             newsym(u.ux, u.uy);
+#if 0 /*JP*/
             Your("body seems to unfade%s.",
                  See_invisible ? " completely" : "..");
+#else
+            Your("\91Ì\82ª%s\81D",
+                 See_invisible ? "\8a®\91S\82É\8c»\82í\82ê\82½" : "\8e\9f\91æ\82É\8c»\82í\82ê\82Ä\82«\82½\81D\81D");
+#endif
             learnring(obj, TRUE);
         }
         break;
@@ -1090,7 +1230,10 @@ register struct obj *otmp;
     if (Blind && !already_blind) {
         changed = TRUE;
         if (flags.verbose)
+/*JP
             You_cant("see any more.");
+*/
+            You("\89½\82à\8c©\82¦\82È\82­\82È\82Á\82½\81D");
         /* set ball&chain variables before the hero goes blind */
         if (Punished)
             set_bc(0);
@@ -1101,10 +1244,16 @@ register struct obj *otmp;
             /* this can only happen by putting on the Eyes of the Overworld;
                that shouldn't actually produce a permanent cure, but we
                can't let the "blind from birth" conduct remain intact */
+/*JP
             pline("For the first time in your life, you can see!");
+*/
+            pline("\90l\90\82Å\8f\89\82ß\82Ä\81C\96Ú\82ª\8c©\82¦\82é\82æ\82¤\82É\82È\82Á\82½\81I");
             u.uroleplay.blind = FALSE;
         } else
+/*JP
             You("can see!");
+*/
+            You("\96Ú\82ª\8c©\82¦\82é\82æ\82¤\82É\82È\82Á\82½\81I");
     }
     if (changed) {
         /* blindness has just been toggled */
@@ -1136,11 +1285,17 @@ register struct obj *otmp;
             /* "still cannot see" makes no sense when removing lenses
                since they can't have been the cause of your blindness */
             if (otmp->otyp != LENSES)
+/*JP
                 You("still cannot see.");
+*/
+                You("\82Ü\82¾\96Ú\82ª\8c©\82¦\82È\82¢\81D");
         } else {
             changed = TRUE; /* !was_blind */
             /* "You were wearing the Eyes of the Overworld." */
+/*JP
             You_cant("see anything now!");
+*/
+            You("\8d¡\82Í\89½\82à\8c©\82é\82±\82Æ\82ª\82Å\82«\82È\82¢\81I");
             /* set ball&chain variables before the hero goes blind */
             if (Punished)
                 set_bc(0);
@@ -1148,7 +1303,10 @@ register struct obj *otmp;
     } else if (was_blind) {
         if (!gulp_blnd_check()) {
             changed = TRUE; /* !Blind */
+/*JP
             You("can see again.");
+*/
+            You("\82Ó\82½\82½\82Ñ\96Ú\82ª\8c©\82¦\82é\82æ\82¤\82É\82È\82Á\82½\81D");
         }
     }
     if (changed) {
@@ -1415,17 +1573,30 @@ int
 dotakeoff()
 {
     struct obj *otmp = (struct obj *) 0;
+#if 1 /*JP*/
+    const char *j;
+    const char *m;
+#endif
 
     count_worn_stuff(&otmp, FALSE);
     if (!Narmorpieces && !Naccessories) {
         /* assert( GRAY_DRAGON_SCALES > YELLOW_DRAGON_SCALE_MAIL ); */
         if (uskin)
+#if 0 /*JP*/
             pline_The("%s merged with your skin!",
                       uskin->otyp >= GRAY_DRAGON_SCALES
                           ? "dragon scales are"
                           : "dragon scale mail is");
+#else
+            pline("\83h\83\89\83S\83\93\82Ì\97Ø%s\82Í\82 \82È\82½\82Ì\94§\82Æ\97Z\8d\87\82µ\82Ä\82µ\82Ü\82Á\82Ä\82¢\82é\81I",
+                      uskin->otyp >= GRAY_DRAGON_SCALES
+                          ? "" : "\8aZ");
+#endif
         else
+/*JP
             pline("Not wearing any armor or accessories.");
+*/
+            pline("\8aZ\82â\91\95\8fü\95i\82ð\90g\82É\82Â\82¯\82Ä\82¢\82È\82¢\81D");
         return 0;
     }
     if (Narmorpieces != 1 || ParanoidRemove)
@@ -1448,7 +1619,12 @@ dotakeoff()
             }
             Sprintf(why, " without taking off your %s first", what);
         }
+#if 0 /*JP*/
         You_cant("take that off%s.", why);
+#else
+        m = joffmsg(otmp, &j);
+        You("\82»\82ê%s%s\82±\82Æ\82Í\82Å\82«\82È\82¢\81D", j, m);
+#endif
         return 0;
     }
 
@@ -1463,7 +1639,10 @@ doremring()
 
     count_worn_stuff(&otmp, TRUE);
     if (!Naccessories && !Narmorpieces) {
+/*JP
         pline("Not wearing any accessories or armor.");
+*/
+        pline("\91\95\8fü\95i\82â\8aZ\82ð\90g\82É\82Â\82¯\82Ä\82¢\82È\82¢\81D");
         return 0;
     }
     if (Naccessories != 1 || ParanoidRemove)
@@ -1481,10 +1660,14 @@ register struct obj *otmp;
 {
     /* Curses, like chickens, come home to roost. */
     if ((otmp == uwep) ? welded(otmp) : (int) otmp->cursed) {
+#if 0 /*JP*/
         boolean use_plural = (is_boots(otmp) || is_gloves(otmp)
                               || otmp->otyp == LENSES || otmp->quan > 1L);
 
         You("can't.  %s cursed.", use_plural ? "They are" : "It is");
+#else
+        pline("\96³\97\9d\82¾\81D\82»\82ê\82Í\8eô\82í\82ê\82Ä\82¢\82é\81D");
+#endif
         otmp->bknown = TRUE;
         return 1;
     }
@@ -1504,18 +1687,36 @@ register struct obj *otmp;
         multi_reason = "disrobing";
         if (is_helmet(otmp)) {
             /* ick... */
+/*JP
             nomovemsg = !strcmp(helm_simple_name(otmp), "hat")
+*/
+            nomovemsg = !strcmp(helm_simple_name(otmp), "\96X\8eq")
+/*JP
                             ? "You finish taking off your hat."
+*/
+                            ? "\82 \82È\82½\82Í\8a\95\82ð\92E\82¬\82¨\82¦\82½\81D"
+/*JP
                             : "You finish taking off your helmet.";
+*/
+                            : "\82 \82È\82½\82Í\96X\8eq\82ð\92E\82¬\82¨\82¦\82½\81D";
             afternmv = Helmet_off;
         } else if (is_gloves(otmp)) {
+/*JP
             nomovemsg = "You finish taking off your gloves.";
+*/
+            nomovemsg = "\82 \82È\82½\82Í\8f¬\8eè\82ð\92E\82¬\82¨\82¦\82½\81D";
             afternmv = Gloves_off;
         } else if (is_boots(otmp)) {
+/*JP
             nomovemsg = "You finish taking off your boots.";
+*/
+            nomovemsg = "\82 \82È\82½\82Í\8cC\82ð\92E\82¬\82¨\82¦\82½\81D";
             afternmv = Boots_off;
         } else {
+/*JP
             nomovemsg = "You finish taking off your suit.";
+*/
+            nomovemsg = "\82 \82È\82½\82Í\92\85\82Ä\82¢\82é\95¨\82ð\92E\82¬\82¨\82¦\82½\81D";
             afternmv = Armor_off;
         }
     } else {
@@ -1548,18 +1749,38 @@ register struct obj *otmp;
     return 1;
 }
 
+/*JP 
+** \95¨\82É\82æ\82Á\82Ä\93®\8e\8c\82ª\95Ï\89»\82·\82é\82Ì\82Å otmp\82ð\92Ç\89Á
+*/
 STATIC_OVL void
+#if 0 /*JP*/
 already_wearing(cc)
 const char *cc;
+#else
+already_wearing(cc, otmp)
+const char *cc;
+struct obj *otmp;
+#endif
 {
+#if 1 /*JP*/
+    const char *j;
+    const char *m;
+    m = jconj(jonmsg(otmp, &j), "\82Ä\82¢\82é");
+#endif
+/*JP
     You("are already wearing %s%c", cc, (cc == c_that_) ? '!' : '.');
+*/
+    You("\82à\82¤%s%s%s%s", cc, j,  m, (cc == c_that_) ? "\81I" : "\81D");
 }
 
 STATIC_OVL void
 already_wearing2(cc1, cc2)
 const char *cc1, *cc2;
 {
+/*JP
     You_cant("wear %s because you're wearing %s there already.", cc1, cc2);
+*/
+    You_cant("%s\82ð\90g\82É\95t\82¯\82Ä\82¢\82é\82Ì\82Å%s\82ð\90g\82É\82Â\82¯\82ç\82ê\82È\82¢\81D", cc2, cc1);
 }
 
 /*
@@ -1577,6 +1798,10 @@ boolean noisy;
 {
     int err = 0;
     const char *which;
+#if 1 /*JP*/
+    const char *m;
+    const char *j;
+#endif
 
     which = is_cloak(otmp)
                 ? c_cloak
@@ -1590,17 +1815,27 @@ boolean noisy;
         && (which != c_cloak || youmonst.data->msize != MZ_SMALL)
         && (racial_exception(&youmonst, otmp) < 1)) {
         if (noisy)
+/*JP
             pline_The("%s will not fit on your body.", which);
+*/
+            pline("%s\82Í\82 \82È\82½\82Ì\91Ì\82É\8d\87\82í\82È\82¢\81D", which);
         return 0;
     } else if (otmp->owornmask & W_ARMOR) {
         if (noisy)
+#if 0 /*JP*/
             already_wearing(c_that_);
+#else
+            already_wearing(c_that_, otmp);
+#endif
         return 0;
     }
 
     if (welded(uwep) && bimanual(uwep) && (is_suit(otmp) || is_shirt(otmp))) {
         if (noisy)
+/*JP
             You("cannot do that while holding your %s.",
+*/
+            pline("%s\82ð\8e\9d\82Á\82½\82Ü\82Ü\82Å\82Í\82»\82ê\82Í\8fo\97\88\82È\82¢\81D",
                 is_sword(uwep) ? c_sword : c_weapon);
         return 0;
     }
@@ -1608,51 +1843,89 @@ boolean noisy;
     if (is_helmet(otmp)) {
         if (uarmh) {
             if (noisy)
+#if 0 /*JP*/
                 already_wearing(an(helm_simple_name(uarmh)));
+#else
+                already_wearing(helm_simple_name(uarmh), uarmh);
+#endif
             err++;
         } else if (Upolyd && has_horns(youmonst.data) && !is_flimsy(otmp)) {
             /* (flimsy exception matches polyself handling) */
             if (noisy)
+#if 0 /*JP*/
                 pline_The("%s won't fit over your horn%s.",
                           helm_simple_name(otmp),
                           plur(num_horns(youmonst.data)));
+#else
+                pline("\8ap\82ª\82\82á\82Ü\82Å%s\82ð\90g\82É\82Â\82¯\82ç\82ê\82È\82¢\81D",
+                      helm_simple_name(otmp));
+#endif
             err++;
         } else
             *mask = W_ARMH;
     } else if (is_shield(otmp)) {
         if (uarms) {
             if (noisy)
+#if 0 /*JP*/
                 already_wearing(an(c_shield));
+#else
+                already_wearing(c_shield, uarms);
+#endif
             err++;
         } else if (uwep && bimanual(uwep)) {
             if (noisy)
+#if 0 /*JP*/
                 You("cannot wear a shield while wielding a two-handed %s.",
                     is_sword(uwep) ? c_sword : (uwep->otyp == BATTLE_AXE)
                                                    ? c_axe
                                                    : c_weapon);
+#else
+                {
+                    m = jconj(jonmsg(uwep, &j), "\82Ä\82¢\82é");
+                    You("\97¼\8eè\8e\9d\82¿\82Ì%s%s%s\82Ì\82Å\8f\82\82Å\90g\82ð\8eç\82ê\82È\82¢\81D",
+                        is_sword(uwep) ? c_sword :
+                        uwep->otyp == BATTLE_AXE ? c_axe : c_weapon,
+                        j, m);
+                }
+#endif
             err++;
         } else if (u.twoweap) {
             if (noisy)
+/*JP
                 You("cannot wear a shield while wielding two weapons.");
+*/
+                You("\93ñ\93\81\97¬\82ð\82µ\82Ä\82¢\82é\82Ì\82Å\8f\82\82Å\90g\82ð\8eç\82ê\82È\82¢\81D");
             err++;
         } else
             *mask = W_ARMS;
     } else if (is_boots(otmp)) {
         if (uarmf) {
             if (noisy)
+#if 0 /*JP*/
                 already_wearing(c_boots);
+#else
+                already_wearing(c_boots, uarmf);
+#endif
             err++;
         } else if (Upolyd && slithy(youmonst.data)) {
             if (noisy)
+#if 0 /*JP*/
                 You("have no feet..."); /* not body_part(FOOT) */
+#else
+                You("\91«\82ª\82È\82¢\81D\81D\81D");  /* not body_part(FOOT) */
+#endif
             err++;
         } else if (Upolyd && youmonst.data->mlet == S_CENTAUR) {
             /* break_armor() pushes boots off for centaurs,
                so don't let dowear() put them back on... */
             if (noisy)
+#if 0 /*JP*/
                 pline("You have too many hooves to wear %s.",
                       c_boots); /* makeplural(body_part(FOOT)) yields
                                    "rear hooves" which sounds odd */
+#else
+                pline("%s\82ð\97\9a\82­\82É\82Í\91«\82ª\91½\82·\82¬\82é\81D", c_boots);
+#endif
             err++;
         } else if (u.utrap
                    && (u.utraptype == TT_BEARTRAP || u.utraptype == TT_INFLOOR
@@ -1660,15 +1933,28 @@ boolean noisy;
                        || u.utraptype == TT_BURIEDBALL)) {
             if (u.utraptype == TT_BEARTRAP) {
                 if (noisy)
+/*JP
                     Your("%s is trapped!", body_part(FOOT));
+*/
+                    Your("%s\82Íã©\82É\82©\82©\82Á\82Ä\82¢\82é\81I", body_part(FOOT));
             } else if (u.utraptype == TT_INFLOOR || u.utraptype == TT_LAVA) {
                 if (noisy)
+#if 0 /*JP*/
                     Your("%s are stuck in the %s!",
                          makeplural(body_part(FOOT)), surface(u.ux, u.uy));
+#else
+                    Your("%s\82Í%s\82É\82Í\82Ü\82Á\82Ä\82¢\82é\81I",
+                         body_part(FOOT), surface(u.ux, u.uy));
+#endif
             } else { /*TT_BURIEDBALL*/
                 if (noisy)
+#if 0 /*JP*/
                     Your("%s is attached to the buried ball!",
                          body_part(LEG));
+#else
+                    Your("%s\82Í\96\84\82Ü\82Á\82Ä\82¢\82é\8b\85\82É\82Â\82È\82ª\82Á\82Ä\82¢\82é\81I",
+                         body_part(LEG));
+#endif
             }
             err++;
         } else
@@ -1676,11 +1962,18 @@ boolean noisy;
     } else if (is_gloves(otmp)) {
         if (uarmg) {
             if (noisy)
+#if 0 /*JP*/
                 already_wearing(c_gloves);
+#else
+                already_wearing(c_gloves, uarmg);
+#endif
             err++;
         } else if (welded(uwep)) {
             if (noisy)
+/*JP
                 You("cannot wear gloves over your %s.",
+*/
+                You("%s\82Ì\8fã\82©\82ç\8f¬\8eè\82ð\91\95\94õ\82Å\82«\82È\82¢\81D",
                     is_sword(uwep) ? c_sword : c_weapon);
             err++;
         } else
@@ -1689,10 +1982,17 @@ boolean noisy;
         if (uarm || uarmc || uarmu) {
             if (uarmu) {
                 if (noisy)
+#if 0 /*JP*/
                     already_wearing(an(c_shirt));
+#else
+                    already_wearing(c_shirt, uarmu);
+#endif
             } else {
                 if (noisy)
+/*JP
                     You_cant("wear that over your %s.",
+*/
+                    You("%s\82Ì\8fã\82©\82ç\92\85\82é\82±\82Æ\82Í\82Å\82«\82È\82¢\81D",
                              (uarm && !uarmc) ? c_armor
                                               : cloak_simple_name(uarmc));
             }
@@ -1702,18 +2002,27 @@ boolean noisy;
     } else if (is_cloak(otmp)) {
         if (uarmc) {
             if (noisy)
+/*JP
                 already_wearing(an(cloak_simple_name(uarmc)));
+*/
+                already_wearing(cloak_simple_name(uarmc), otmp);
             err++;
         } else
             *mask = W_ARMC;
     } else if (is_suit(otmp)) {
         if (uarmc) {
             if (noisy)
+/*JP
                 You("cannot wear armor over a %s.", cloak_simple_name(uarmc));
+*/
+                You("%s\82Ì\8fã\82©\82ç\92\85\82é\82±\82Æ\82Í\82Å\82«\82È\82¢\81D", cloak_simple_name(uarmc));
             err++;
         } else if (uarm) {
             if (noisy)
+/*JP
                 already_wearing("some armor");
+*/
+                already_wearing("\8aZ", uarm);
             err++;
         } else
             *mask = W_ARM;
@@ -1722,7 +2031,10 @@ boolean noisy;
            happens if you have armor for slots that are covered up or
            extra armor for slots that are filled */
         if (noisy)
+/*JP
             silly_thing("wear", otmp);
+*/
+            silly_thing("\90g\82É\82Â\82¯\82é", otmp);
         err++;
     }
     /* Unnecessary since now only weapons and special items like pick-axes get
@@ -1744,7 +2056,11 @@ struct obj *obj;
     boolean armor, ring, eyewear;
 
     if (obj->owornmask & (W_ACCESSORY | W_ARMOR)) {
+#if 0 /*JP*/
         already_wearing(c_that_);
+#else
+        already_wearing(c_that_, obj);
+#endif
         return 0;
     }
     armor = (obj->oclass == ARMOR_CLASS);
@@ -1759,9 +2075,15 @@ struct obj *obj;
         if (obj->otyp == HELM_OF_OPPOSITE_ALIGNMENT
             && qstart_level.dnum == u.uz.dnum) { /* in quest */
             if (u.ualignbase[A_CURRENT] == u.ualignbase[A_ORIGINAL])
+/*JP
                 You("narrowly avoid losing all chance at your goal.");
+*/
+                You("\96Ú\93I\82ð\92B\90¬\82·\82é\89Â\94\\90«\82ð\8e¸\82¤\82±\82Æ\82ð\82È\82ñ\82Æ\82©\89ñ\94ð\82µ\82½\81D");
             else /* converted */
+/*JP
                 You("are suddenly overcome with shame and change your mind.");
+*/
+                You("\93Ë\91R\92p\82¸\82©\82µ\82­\82È\82Á\82Ä\8dl\82¦\82ð\95Ï\82¦\82½\81D");
             u.ublessed = 0; /* lose your god's protection */
             makeknown(obj->otyp);
             context.botl = 1; /*for AC after zeroing u.ublessed */
@@ -1774,13 +2096,22 @@ struct obj *obj;
             int res = 0;
 
             if (nolimbs(youmonst.data)) {
+/*JP
                 You("cannot make the ring stick to your body.");
+*/
+                You("\8ew\97Ö\82ð\82Í\82ß\82ê\82È\82¢\91Ì\82¾\81D");
                 return 0;
             }
             if (uleft && uright) {
+#if 0 /*JP*/
                 There("are no more %s%s to fill.",
                       humanoid(youmonst.data) ? "ring-" : "",
                       makeplural(body_part(FINGER)));
+#else
+                pline("\82Í\82ß\82é\82±\82Æ\82Ì\82Å\82«\82é%s%s\82ª\82È\82¢\81D",
+                      humanoid(youmonst.data) ? "\96ò" : "",
+                      body_part(FINGER));
+#endif
                 return 0;
             }
             if (uleft) {
@@ -1789,9 +2120,15 @@ struct obj *obj;
                 mask = LEFT_RING;
             } else {
                 do {
+#if 0 /*JP*/
                     Sprintf(qbuf, "Which %s%s, Right or Left?",
                             humanoid(youmonst.data) ? "ring-" : "",
                             body_part(FINGER));
+#else
+                    Sprintf(qbuf, "\82Ç\82¿\82ç\82Ì%s%s\81C\89E(r)\82»\82ê\82Æ\82à\8d¶(l)\81H",
+                            humanoid(youmonst.data) ? "\96ò" : "",
+                            body_part(FINGER));
+#endif
                     answer = yn_function(qbuf, "rl", '\0');
                     switch (answer) {
                     case '\0':
@@ -1810,7 +2147,10 @@ struct obj *obj;
             if (uarmg && uarmg->cursed) {
                 res = !uarmg->bknown;
                 uarmg->bknown = 1;
+/*JP
                 You("cannot remove your gloves to put on the ring.");
+*/
+                You("\8ew\97Ö\82ð\82Í\82ß\82æ\82¤\82Æ\82µ\82½\82ª\8f¬\8eè\82ª\92E\82°\82È\82¢\81D");
                 return res; /* uses move iff we learned gloves are cursed */
             }
             if (uwep) {
@@ -1821,38 +2161,70 @@ struct obj *obj;
                     /* welded will set bknown */
                     if (bimanual(uwep))
                         hand = makeplural(hand);
+/*JP
                     You("cannot free your weapon %s to put on the ring.",
+*/
+                    You("\8ew\97Ö\82ð\82Í\82ß\82æ\82¤\82Æ\82µ\82½\82ª\97\98%s\82Ì\8e©\97R\82ª\82«\82©\82È\82¢\81D",
                         hand);
                     return res; /* uses move iff we learned weapon is cursed */
                 }
             }
         } else if (obj->oclass == AMULET_CLASS) {
             if (uamul) {
+#if 0 /*JP*/
                 already_wearing("an amulet");
+#else
+                already_wearing("\96\82\8f\9c\82¯", uamul);
+#endif
                 return 0;
             }
         } else if (eyewear) {
             if (ublindf) {
                 if (ublindf->otyp == TOWEL)
+#if 0 /*JP:T*/
                     Your("%s is already covered by a towel.",
                          body_part(FACE));
+#else
+                    You("\8aù\82É\83^\83I\83\8b\82ð\90g\82É\82Â\82¯\82Ä\82¢\82é\81D");
+#endif
                 else if (ublindf->otyp == BLINDFOLD) {
                     if (obj->otyp == LENSES)
+/*JP
                         already_wearing2("lenses", "a blindfold");
+*/
+                        already_wearing2("\83\8c\83\93\83Y", "\96Ú\89B\82µ");
                     else
+#if 0 /*JP*/
                         already_wearing("a blindfold");
+#else
+                        already_wearing("\96Ú\89B\82µ", ublindf);
+#endif
                 } else if (ublindf->otyp == LENSES) {
                     if (obj->otyp == BLINDFOLD)
+/*JP
                         already_wearing2("a blindfold", "some lenses");
+*/
+                        already_wearing2("\96Ú\89B\82µ", "\83\8c\83\93\83Y");
                     else
+#if 0 /*JP*/
                         already_wearing("some lenses");
+#else
+                        already_wearing("\83\8c\83\93\83Y", ublindf);
+#endif
                 } else {
+#if 0 /*JP*/
                     already_wearing(something); /* ??? */
+#else
+                    already_wearing("\89½\82©", ublindf); /* ??? */
+#endif
                 }
                 return 0;
             }
         } else {
             /* neither armor nor accessory */
+/*JP
+            You_cant("wear that!");
+*/
             You_cant("wear that!");
             return 0;
         }
@@ -1881,7 +2253,10 @@ struct obj *obj;
                 afternmv = Gloves_on;
             if (obj == uarm)
                 afternmv = Armor_on;
+/*JP
             nomovemsg = "You finish your dressing maneuver.";
+*/
+            nomovemsg = "\91\95\94õ\82µ\8fI\82¦\82½\81D";
         } else {
             if (is_cloak(obj))
                 (void) Cloak_on();
@@ -1926,7 +2301,10 @@ dowear()
     /* cantweararm() checks for suits of armor, not what we want here;
        verysmall() or nohands() checks for shields, gloves, etc... */
     if ((verysmall(youmonst.data) || nohands(youmonst.data))) {
+/*JP
         pline("Don't even bother.");
+*/
+        pline("\82»\82ñ\82È\82Â\82Ü\82ç\82È\82¢\82±\82Æ\82É\82±\82¾\82í\82é\82È\81D");
         return 0;
     }
     if (uarm && uarmu && uarmc && uarmh && uarms && uarmg && uarmf
@@ -1948,10 +2326,17 @@ doputon()
     if (uleft && uright && uamul && ublindf
         && uarm && uarmu && uarmc && uarmh && uarms && uarmg && uarmf) {
         /* 'P' message doesn't mention armor */
+#if 0 /*JP*/
         Your("%s%s are full, and you're already wearing an amulet and %s.",
              humanoid(youmonst.data) ? "ring-" : "",
              makeplural(body_part(FINGER)),
              (ublindf->otyp == LENSES) ? "some lenses" : "a blindfold");
+#else
+        Your("%s%s\82Í\82Ó\82³\82ª\82Á\82Ä\82é\82µ\81C\82·\82Å\82É\96\82\8f\9c\82¯\82Æ%s\82à\90g\82É\82Â\82¯\82Ä\82¢\82é\81D",
+             humanoid(youmonst.data) ? "\96ò" : "",
+             body_part(FINGER),
+             ublindf->otyp==LENSES ? "\83\8c\83\93\83Y" : "\96Ú\89B\82µ");
+#endif
         return 0;
     }
     otmp = getobj(accessories, "put on");
@@ -2018,10 +2403,14 @@ glibr()
     rightfall = (uright && !uright->cursed && (!welded(uwep)));
     if (!uarmg && (leftfall || rightfall) && !nolimbs(youmonst.data)) {
         /* changed so cursed rings don't fall off, GAN 10/30/86 */
+#if 0 /*JP*/
         Your("%s off your %s.",
              (leftfall && rightfall) ? "rings slip" : "ring slips",
              (leftfall && rightfall) ? makeplural(body_part(FINGER))
                                      : body_part(FINGER));
+#else
+        Your("\8ew\97Ö\82Í%s\82©\82ç\8a\8a\82è\97\8e\82¿\82½\81D", body_part(FINGER));
+#endif
         xfl++;
         if (leftfall) {
             otmp = uleft;
@@ -2047,8 +2436,13 @@ glibr()
             otherwep = makeplural(otherwep);
         hand = body_part(HAND);
         which = "left ";
+#if 0 /*JP*/
         Your("%s %s%s from your %s%s.", otherwep, xfl ? "also " : "",
              otense(otmp, "slip"), which, hand);
+#else
+        You("%s%s%s\82©\82ç\8a\8a\82è\97\8e\82Æ\82µ\82½\81D", otherwep, xfl ? "\82à\82Ü\82½" : "\82ð",
+            body_part(HAND));
+#endif
         xfl++;
         wastwoweap = TRUE;
         setuswapwep((struct obj *) 0); /* clears u.twoweap */
@@ -2080,10 +2474,17 @@ glibr()
             hand = makeplural(hand);
         else if (wastwoweap)
             which = "right "; /* preceding msg was about left */
+#if 0 /*JP*/
         pline("%s %s%s %s%s from your %s%s.",
               !strncmp(thiswep, "corpse", 6) ? "The" : "Your",
               otherwep ? "other " : "", thiswep, xfl ? "also " : "",
               otense(otmp, "slip"), which, hand);
+#else
+        You("%s%s%s%s\82©\82ç\8a\8a\82è\97\8e\82Æ\82µ\82½\81D",
+            otherwep ? "\82à\82¤\82Ð\82Æ\82Â\82Ì" : "", thiswep,
+            xfl ? "\82à\82Ü\82½" : "\82ð",
+            body_part(HAND));
+#endif
         /* xfl++; */
         otmp->quan = savequan;
         setuwep((struct obj *) 0);
@@ -2171,19 +2572,32 @@ register struct obj *otmp;
     /* special ring checks */
     if (otmp == uright || otmp == uleft) {
         if (nolimbs(youmonst.data)) {
+#if 0 /*JP*/
             pline_The("ring is stuck.");
+#else
+            pline("\8ew\97Ö\82Í\91Ì\82É\96\84\82Ü\82Á\82Ä\82µ\82Ü\82Á\82Ä\82¢\82é\81D");
+#endif
             return 0;
         }
         why = 0; /* the item which prevents ring removal */
         if (welded(uwep) && (otmp == uright || bimanual(uwep))) {
+/*JP
             Sprintf(buf, "free a weapon %s", body_part(HAND));
+*/
+            Sprintf(buf, "\97\98\98r\82Ì\8e©\97R\82ª\82«\82©\82È\82¢");
             why = uwep;
         } else if (uarmg && uarmg->cursed) {
+/*JP
             Sprintf(buf, "take off your %s", c_gloves);
+*/
+            Sprintf(buf, "%s\82ª\92E\82°\82È\82¢", c_gloves);
             why = uarmg;
         }
         if (why) {
+/*JP
             You("cannot %s to remove the ring.", buf);
+*/
+            You("\8ew\97Ö\82ð\82Í\82¸\82»\82¤\82Æ\82µ\82½\82ª%s\81D", buf);
             why->bknown = TRUE;
             return 0;
         }
@@ -2191,24 +2605,40 @@ register struct obj *otmp;
     /* special glove checks */
     if (otmp == uarmg) {
         if (welded(uwep)) {
+#if 0 /*JP*/
             You("are unable to take off your %s while wielding that %s.",
                 c_gloves, is_sword(uwep) ? c_sword : c_weapon);
+#else
+            You("%s\82ð\8e\9d\82Á\82½\82Ü\82Ü%s\82ð\82Í\82¸\82·\82±\82Æ\82Í\82Å\82«\82È\82¢\81D",
+                is_sword(uwep) ? c_sword : c_weapon, c_gloves);
+#endif
             uwep->bknown = TRUE;
             return 0;
         } else if (Glib) {
+#if 0 /*JP*/
             You_cant("take off the slippery %s with your slippery %s.",
                      c_gloves, makeplural(body_part(FINGER)));
+#else
+            You_cant("\8a\8a\82è\82â\82·\82¢%s\82ð\8a\8a\82è\82â\82·\82¢%s\82Å\82Í\82¸\82¹\82È\82¢\81D",
+                     c_gloves, body_part(FINGER));
+#endif
             return 0;
         }
     }
     /* special boot checks */
     if (otmp == uarmf) {
         if (u.utrap && u.utraptype == TT_BEARTRAP) {
+/*JP
             pline_The("bear trap prevents you from pulling your %s out.",
+*/
+            pline("%s\82ª\8cF\82Ìã©\82É\82Â\82©\82Ü\82Á\82Ä\82¢\82é\82Ì\82Å\92E\82®\82±\82Æ\82ª\82Å\82«\82È\82¢\81D",
                       body_part(FOOT));
             return 0;
         } else if (u.utrap && u.utraptype == TT_INFLOOR) {
+/*JP
             You("are stuck in the %s, and cannot pull your %s out.",
+*/
+            You("%s\82ª%s\82É\82Í\82Ü\82Á\82Ä\82¢\82é\82Ì\82Å\92E\82®\82±\82Æ\82ª\82Å\82«\82È\82¢\81D",
                 surface(u.ux, u.uy), makeplural(body_part(FOOT)));
             return 0;
         }
@@ -2217,20 +2647,36 @@ register struct obj *otmp;
     if (otmp == uarm || otmp == uarmu) {
         why = 0; /* the item which prevents disrobing */
         if (uarmc && uarmc->cursed) {
+/*JP
             Sprintf(buf, "remove your %s", cloak_simple_name(uarmc));
+*/
+            Sprintf(buf, "%s\82ª\92E\82°\82È\82¢", cloak_simple_name(uarmc));
             why = uarmc;
         } else if (otmp == uarmu && uarm && uarm->cursed) {
+/*JP
             Sprintf(buf, "remove your %s", c_suit);
+*/
+            Sprintf(buf, "%s\82ª\92E\82°\82È\82¢", c_suit);
             why = uarm;
         } else if (welded(uwep) && bimanual(uwep)) {
+#if 0 /*JP*/
             Sprintf(buf, "release your %s",
                     is_sword(uwep) ? c_sword : (uwep->otyp == BATTLE_AXE)
                                                    ? c_axe
                                                    : c_weapon);
+#else
+            Sprintf(buf, "%s\82ª\8eè\95ú\82¹\82È\82¢",
+                    is_sword(uwep) ? c_sword : (uwep->otyp == BATTLE_AXE)
+                                                   ? c_axe
+                                                   : c_weapon);
+#endif
             why = uwep;
         }
         if (why) {
+/*JP
             You("cannot %s to take off %s.", buf, the(xname(otmp)));
+*/
+            You("%s\82ð\82Í\82¸\82»\82¤\82Æ\82µ\82½\82ª%s\81D", xname(otmp), buf);
             why->bknown = TRUE;
             return 0;
         }
@@ -2288,16 +2734,25 @@ do_takeoff()
     if (doff->what == W_WEP) {
         if (!cursed(uwep)) {
             setuwep((struct obj *) 0);
+/*JP
             You("are empty %s.", body_part(HANDED));
+*/
+            You("\89½\82à%s\82É\82µ\82Ä\82¢\82È\82¢\81D", body_part(HAND));
             u.twoweap = FALSE;
         }
     } else if (doff->what == W_SWAPWEP) {
         setuswapwep((struct obj *) 0);
+/*JP
         You("no longer have a second weapon readied.");
+*/
+        You("\97\\94õ\82Ì\95\90\8aí\82ð\82¨\82³\82ß\82½\81D");
         u.twoweap = FALSE;
     } else if (doff->what == W_QUIVER) {
         setuqwep((struct obj *) 0);
+/*JP
         You("no longer have ammunition readied.");
+*/
+        You("\8f\80\94õ\82µ\82½\96î\92e\82ð\82¨\82³\82ß\82½\81D");
     } else if (doff->what == WORN_ARMOR) {
         otmp = uarm;
         if (!cursed(otmp))
@@ -2379,7 +2834,10 @@ take_off(VOID_ARGS)
     doff->delay = 0;
 
     if (doff->what == 0L) {
+/*JP
         You("finish %s.", doff->disrobing);
+*/
+        You("\91\95\94õ\82ð\89ð\82«\82¨\82¦\82½\81D");
         return 0;
     } else if (doff->what == W_WEP) {
         doff->delay = 1;
@@ -2454,12 +2912,21 @@ doddoremarm()
     int result = 0;
 
     if (context.takeoff.what || context.takeoff.mask) {
+/*JP
         You("continue %s.", context.takeoff.disrobing);
+*/
+        You("\91\95\94õ\82ð\89ð\82­\82Ì\82ð\8dÄ\8aJ\82µ\82½\81D");
+/*JP
         set_occupation(take_off, context.takeoff.disrobing, 0);
+*/
+        set_occupation(take_off, "\91\95\94õ\82ð\89ð\82­", 0);
         return 0;
     } else if (!uwep && !uswapwep && !uquiver && !uamul && !ublindf && !uleft
                && !uright && !wearing_armor()) {
+/*JP
         You("are not wearing anything.");
+*/
+        You("\89½\82à\91\95\94õ\82µ\82Ä\82¢\82È\82¢\81D");
         return 0;
     }
 
@@ -2470,6 +2937,7 @@ doddoremarm()
         result = menu_remarm(result);
 
     if (context.takeoff.mask) {
+#if 0 /*JP*//*\93ú\96{\8cê\82Å\82Í\8eg\82í\82È\82¢*/
         /* default activity for armor and/or accessories,
            possibly combined with weapons */
         (void) strncpy(context.takeoff.disrobing, "disrobing", CONTEXTVERBSZ);
@@ -2477,6 +2945,7 @@ doddoremarm()
         if (!(context.takeoff.mask & ~W_WEAPON))
             (void) strncpy(context.takeoff.disrobing, "disarming",
                            CONTEXTVERBSZ);
+#endif
         (void) take_off();
     }
     /* The time to perform the command is already completely accounted for
@@ -2498,7 +2967,10 @@ int retry;
         all_worn_categories = (retry == -2);
     } else if (flags.menu_style == MENU_FULL) {
         all_worn_categories = FALSE;
+/*JP
         n = query_category("What type of things do you want to take off?",
+*/
+        n = query_category("\82Ç\82Ì\83^\83C\83v\82Ì\95¨\82Ì\91\95\94õ\82ð\89ð\82«\82Ü\82·\82©\81H",
                            invent, WORN_TYPES | ALL_TYPES, &pick_list,
                            PICK_ANY);
         if (!n)
@@ -2516,7 +2988,10 @@ int retry;
             all_worn_categories = TRUE;
     }
 
+/*JP
     n = query_objlist("What do you want to take off?", invent,
+*/
+    n = query_objlist("\82Ç\82Ì\91\95\94õ\82ð\89ð\82«\82Ü\82·\82©\81H", invent,
                       SIGNAL_NOMENU | USE_INVLET | INVORDER_SORT, &pick_list,
                       PICK_ANY,
                       all_worn_categories ? is_worn : is_worn_by_type);
@@ -2525,7 +3000,10 @@ int retry;
             (void) select_off(pick_list[i].item.a_obj);
         free((genericptr_t) pick_list);
     } else if (n < 0 && flags.menu_style != MENU_COMBINATION) {
+/*JP
         There("is nothing else you can remove or unwield.");
+*/
+        pline("\91\95\94õ\82ð\89ð\82¯\82é\82à\82Ì\82Í\89½\82à\82È\82¢\81D");
     }
     return 0;
 }
@@ -2545,44 +3023,68 @@ register struct obj *atmp;
     if (DESTROY_ARM(uarmc)) {
         if (donning(otmp))
             cancel_don();
+/*JP
         Your("%s crumbles and turns to dust!", cloak_simple_name(uarmc));
+*/
+        Your("%s\82Í\95²\81X\82É\82È\82Á\82½\81I", cloak_simple_name(uarmc));
         (void) Cloak_off();
         useup(otmp);
     } else if (DESTROY_ARM(uarm)) {
         if (donning(otmp))
             cancel_don();
+/*JP
         Your("armor turns to dust and falls to the %s!", surface(u.ux, u.uy));
+*/
+        Your("\8aZ\82Í\90o\82Æ\82È\82è%s\82É\97\8e\82¿\82½\81I", surface(u.ux,u.uy));
         (void) Armor_gone();
         useup(otmp);
     } else if (DESTROY_ARM(uarmu)) {
         if (donning(otmp))
             cancel_don();
+/*JP
         Your("shirt crumbles into tiny threads and falls apart!");
+*/
+        Your("\83V\83\83\83c\82Í\83Y\83^\83Y\83^\82É\97ô\82¯\81C\8f¬\82³\82È\8e\85\8bû\82Æ\82È\82è\97\8e\82¿\82½\81I");
         (void) Shirt_off();
         useup(otmp);
     } else if (DESTROY_ARM(uarmh)) {
         if (donning(otmp))
             cancel_don();
+/*JP
         Your("%s turns to dust and is blown away!", helm_simple_name(uarmh));
+*/
+        Your("%s\82Í\90o\82Æ\82È\82è\90\81\82«\82Æ\82ñ\82¾\81I", helm_simple_name(uarmh));
         (void) Helmet_off();
         useup(otmp);
     } else if (DESTROY_ARM(uarmg)) {
         if (donning(otmp))
             cancel_don();
+/*JP
         Your("gloves vanish!");
+*/
+                Your("\8f¬\8eè\82Í\8fÁ\82¦\82½\81I");
         (void) Gloves_off();
         useup(otmp);
+/*JP
         selftouch("You");
+*/
+        selftouch("\82»\82Ì\82Æ\82«\82 \82È\82½\82Í");
     } else if (DESTROY_ARM(uarmf)) {
         if (donning(otmp))
             cancel_don();
+/*JP
         Your("boots disintegrate!");
+*/
+        Your("\8cC\82Í\95²\81X\82É\8dÓ\82¯\82½\81I");
         (void) Boots_off();
         useup(otmp);
     } else if (DESTROY_ARM(uarms)) {
         if (donning(otmp))
             cancel_don();
+/*JP
         Your("shield crumbles away!");
+*/
+        Your("\8f\82\82Í\8dÓ\82¯\8eU\82Á\82½\81I");
         (void) Shield_off();
         useup(otmp);
     } else {