OSDN Git Service

add translation
authorSHIRAKATA Kentaro <argrath@ub32.org>
Sun, 23 Jun 2019 21:11:18 +0000 (06:11 +0900)
committerSHIRAKATA Kentaro <argrath@ub32.org>
Sat, 10 Aug 2019 15:33:06 +0000 (00:33 +0900)
27 files changed:
dat/hh
src/allmain.c
src/apply.c
src/cmd.c
src/do.c
src/dokick.c
src/dothrow.c
src/eat.c
src/hack.c
src/invent.c
src/mail.c
src/objnam.c
src/pager.c
src/polyself.c
src/restore.c
src/shk.c
src/sit.c
src/sounds.c
src/spell.c
src/steed.c
src/timeout.c
src/trap.c
src/uhitm.c
src/vault.c
src/weapon.c
src/wield.c
src/zap.c

diff --git a/dat/hh b/dat/hh
index d065ce5..374aaf0 100644 (file)
--- a/dat/hh
+++ b/dat/hh
@@ -3,10 +3,12 @@ y k u   7 8 9   
 h-.-l   4-.-6           YUHJKLBN: \8ew\92è\95û\8cü\82É\81C\89½\82©\82É\82Ô\82Â\82©\82é\82Ü\82Å\95à\82­\81C
  /|\     /|\                      \82Ü\82½\82Í\89½\82©\82Ì\92\86\82Ö\93ü\82é\81D
 b j n   1 2 3           g<dir>:   \8ew\92è\95û\8cü\82É\81C\89½\82©\82ª\8c©\82¦\82é\82Ü\82Å\95à\82­
-      numberpad         G<dir>:   \8ew\92è\95û\8cü\82É\81C\89½\82©\82ª\8c©\82¦\82é\82Ü\82Å\95à\82­\81D
-                                  \82½\82¾\82µ\81C\92Ê\98H\82Ì\95ª\8aò\82Å\8e~\82Ü\82ç\82È\82¢\81D
- <  up                  ^<dir>:   \8fã\82É\93¯\82\81D(\83R\83\93\83g\83\8d\81[\83\8b\82ð\89\9f\82µ\82È\82ª\82ç)
+      numberpad                   
+                        G<dir>:   \93¯\82¶; \82½\82¾\82µ\81C\92Ê\98H\82Ì\95ª\8aò\82Å\8e~\82Ü\82ç\82È\82¢\81D
+ <  up                  ^<dir>:   \8fã\82É\93¯\82\81D(\82±\82±\82Å\82Ì^\82Í\83L\83\83\83\8c\83b\83g\82Å\82Í\82È\82­
+                                  \83R\83\93\83g\83\8d\81[\83\8b\83L\81[)
  >  down                m<dir>:   \89½\82à\82¹\82¸\82É\88Ú\93®\82·\82é\81D
+                        F<dir>:   \89ö\95¨\82ª\82¢\82é\82Ì\82ª\95ª\82©\82ç\82È\82­\82Ä\82à\90í\82¤\81D
                 number_pad \83I\83v\83V\83\87\83\93\82ð\83Z\83b\83g\82·\82é\82Æ\81C\83e\83\93\83L\81[\82Å\88Ú\93®\82Å\82«\82é\81D
                 \83v\83\89\83b\83g\83t\83H\81[\83\80\82É\82æ\82Á\82Ä\82Í\81CShift+\90\94\8e\9a\81CMeta-\90\94\8e\9a\81CAlt+\90\94\8e\9a\82Å
                 YUHJKLBN\83R\83}\83\93\83h\82ð\94­\93®\82·\82é\82à\82Ì\82à\82 \82é\81D
@@ -15,14 +17,14 @@ b j n   1 2 3           g<dir>:   
                 \90\94\8e\9a\82Ì '5' \82Í 'G' \90Ú\93ª\8e«\82Ì\82æ\82¤\82É\93­\82­\82ª\81Cnumber_pad \82ª 2 \82Ì\8e\9e\82Í
                 'g' \82Ì\82æ\82¤\82É\93­\82­\81D
                 number_pad \82ª 3 \82È\82ç 1,2,3 \82Æ 7,8,9 \82Ì\96ð\8a\84\82Í\8bt\82É\82È\82é; 4 \82È\82ç
-                3 \82Æ 2 \82Ì\91g\82Ý\8d\87\82í\82¹\82Ì\82æ\82¤\82É\90U\82é\95\91\82¤\81B
+                3 \82Æ 2 \82Ì\91g\82Ý\8d\87\82í\82¹\82Ì\82æ\82¤\82É\90U\82é\95\91\82¤\81D
                 number_pad \82ª -1 \82È\82ç\81C\89p\8e\9a\82Ì\88Ú\93®\83R\83}\83\93\83h\82ð\8eg\82¤\82ª\81C'y' \82Æ
                 'z' \82ª\93ü\82ê\91Ö\82í\82é\81D
 
 \88ê\94Ê:
-?       help    \83w\83\8b\83v
-#quit   quit    \83Q\81[\83\80\82ð\82â\82ß\82é\81D
-S       save    \83Q\81[\83\80\82ð(\8cã\82Å\91±\82¯\82é\82½\82ß\82É)\92\86\92f\82·\82é\81D
+?       help    \83w\83\8b\83v\95\8fÍ\82Ì\95\\8e¦
+#quit   quit    \8c»\8dÝ\82Ì\83Q\81[\83\80\82ð\95Û\91\82¹\82¸\82É\83Q\81[\83\80\82ð\82â\82ß\82é
+S       save    \83Q\81[\83\80\82ð(\8cã\82Å\91±\82¯\82é\82½\82ß\82É)\95Û\91\82µ\82Ä\8fI\97¹\82·\82é
 !       sh      (\82à\82µ\82Å\82«\82é\82È\82ç)\83V\83F\83\8b\82ð\8eÀ\8ds\82·\82é\81D
 ^Z      suspend \83Q\81[\83\80\82ð\92\86\92f\82·\82é\81D
 O       options \83I\83v\83V\83\87\83\93\82ð\90Ý\92è\82·\82é\81D
@@ -30,17 +32,16 @@ O       options 
 \       known   \8d¡\82Ü\82Å\82É\94­\8c©\82µ\82½\93¹\8bï\82Ì\88ê\97\97\82ð\95\\8e¦\82·\82é\81D
 v       version \83o\81[\83W\83\87\83\93\82ð\95\\8e¦\82·\82é\81D
 V       history \83Q\81[\83\80\82Ì\97ð\8ej\82ð\95\\8e¦\82·\82é\81D
-^A      again   1\82Â\91O\82Ì\83R\83}\83\93\83h\82ð\8eÀ\8ds\82·\82é\81D(^A\82Í\83R\83\93\83g\83\8d\81[\83\8b\82ð\89\9f\82µ\82È
-                \82ª\82çA\82ð\89\9f\82·\82±\82Æ\82ð\88Ó\96¡\82·\82é\81D)
+^A      again   1\82Â\91O\82Ì\83R\83}\83\93\83h\82ð\8dÄ\8eÀ\8ds\82·\82é\81D(^A\82Í\83R\83\93\83g\83\8d\81[\83\8b-A)
 ^R      redraw  \89æ\96Ê\82ð\8f\91\82«\82È\82¨\82·\81D
 ^P      prevmsg \91O\82Ì\83\81\83b\83Z\81[\83W\82ð\8c©\82é\81D(^P\82Í\8cJ\82è\95Ô\82µ\8eg\82¦\82é)
-`               \83I\83\8a\83W\83i\83\8b\83\82\81[\83h\82Æ\93ú\96{\8cê\83\82\81[\83h\82Ì\90Ø\82è\91Ö\82¦
 #               \8ag\92£\83R\83}\83\93\83h(#?\82Å\83w\83\8b\83v)
 &       what-does \83L\81[\82ð\89\9f\82µ\82Ä\8bN\93®\82·\82é\83R\83}\83\93\83h\82ð\90à\96¾\82·\82é\81D
 
 \83Q\81[\83\80:
 ^D      kick    \8fR\82é\81D(\94à\93\99)
 ^T      'port   \8fu\8aÔ\88Ú\93®\81D(\89Â\94\\82È\82ç)
+^X      show    \91®\90«\82ð\95\\8e¦\82·\82é
 a       apply   \93¹\8bï\82ð\8eg\82¤\81D(\82Â\82é\82Í\82µ\81C\8c®\81C\83J\83\81\83\89\93\99)
 A       armor   \91S\82Ä\82Ì\8aZ\82ð\92E\82®\81D
 c       close   \94à\82ð\95Â\82ß\82é\81D
@@ -48,9 +49,9 @@ C       call    
 d       drop    \95¨\82ð\92u\82­\81D  d7a\81Fa\82È\82é\82à\82Ì\82ð7\8cÂ\92u\82­\81D
 D       Drop    \8eí\97Þ\82ð\91I\82ñ\82Å\95¨\82ð\92u\82­\81D
 e       eat     \89½\82©\82ð\90H\82×\82é\81D
+E       engrave \8f°\82Ì\82Ù\82±\82è\82É\95\8e\9a\82ð\8f\91\82­\81D(E-  \8ew\82ð\8eg\82Á\82Ä)
 f       fire    \91\95\93U\82³\82ê\82Ä\82¢\82é\82à\82Ì\82ð\8eË\82é\81D
 F       fight   \95û\8cü\82ð\8ew\92è\82µ\90í\82¤\81D
-E       engrave \8f°\82Ì\82Ù\82±\82è\82É\95\8e\9a\82ð\8f\91\82­\81D(E-  \8ew\82ð\8eg\82Á\82Ä)
 i       invent  \82 \82È\82½\82Ì\8e\9d\82¿\95¨\88ê\97\97\81D(\82 \82È\82½\82ª\8e\9d\82Á\82Ä\82¢\82é\82à\82Ì\91S\82Ä)
 I       Invent  \8eí\97Þ\82ð\91I\91ð\82µ\82Ä\8e\9d\82¿\95¨\88ê\97\97\81D
                 Iu: \96¢\95¥\82Ì\93¹\8bï\88ê\97\97\81D
@@ -121,9 +122,9 @@ M-w     wipe    
 `number_pad'\82Ì\83I\83v\83V\83\87\83\93\82ª\83I\83\93\82È\82ç\81C\8e\9f\82Ì\83R\83}\83\93\83h\82ª\89Â\94\\82É\82È\82é\81D
 
 n               \82±\82ê\82É\91±\82­\90\94\8e\9a\82¾\82¯\8e\9f\82Ì\83R\83}\83\93\83h\82ð\8eÀ\8ds\82·\82é\81D
+h       help    '?' \82Æ\93¯\97l\83w\83\8b\83v\95\8fÍ\82Ì\88ê\82Â\82ð\95\\8e¦
 j       jump    \91¼\82Ì\88Ê\92u\82É\94ò\82Ñ\82¤\82Â\82é\81D
 k       kick    \8fR\82é\81D(\94à\93\99)
 l       loot    \8f°\82Ì\8fã\82Ì\94 \82Ì\92\86\90g\82ð\97ª\92D\82·\82é\81D
 N       name    \83A\83C\83e\83\80\82â\95¨\82É\96¼\91O\82ð\82Â\82¯\82é\81D
 u       untrap  ã©\82ð\82Í\82¸\82·\81D(\92Ê\8fí\82Í\82µ\82©\82¯\82ç\82ê\82½\95¨)
-
index eaba6ab..53dcb7d 100644 (file)
@@ -543,7 +543,7 @@ int wtcap;
 /*JP
         interrupt_multi("You are in full health.");
 */
-        interrupt_multi("\91Ì\97Í\82ª\89ñ\95\9c\82µ\82½\81D");
+        interrupt_multi("\91Ì\97Í\82ª\8a®\91S\89ñ\95\9c\82µ\82½\81D");
 }
 
 void
index 0f706fc..ded4e52 100644 (file)
@@ -528,7 +528,10 @@ register struct obj *obj;
             mtmp->mundetected = 0;
             newsym(mtmp->mx, mtmp->my);
         } else if (mtmp->mappearance) {
+/*JP
             const char *what = "thing";
+*/
+            const char *what = "\95¨\91Ì";
 
             switch (M_AP_TYPE(mtmp)) {
             case M_AP_OBJECT:
@@ -1324,9 +1327,15 @@ struct obj *obj;
 
         if (mtmp->mfrozen) {
             if (vis)
+/*JP
                 You("discern no obvious reaction from %s.", mon_nam(mtmp));
+*/
+                You("%s\82©\82ç\82Ì\96¾\82ç\82©\82È\94½\89\9e\82Í\8e¯\95Ê\82Å\82«\82È\82©\82Á\82½\81D", mon_nam(mtmp));
             else
+/*JP
                 You_feel("a bit silly gesturing the mirror in that direction.");
+*/
+                You_feel("\8b¾\82ð\82»\82Ì\95û\8cü\82É\8cü\82¯\82é\82Ì\82Í\82¿\82å\82Á\82Æ\82¨\82©\82µ\82È\8ds\93®\82¾\82Æ\8a´\82\82½\81D");
             do_react = FALSE;
         }
         if (do_react) {
index f7efef2..e1db095 100644 (file)
--- a/src/cmd.c
+++ b/src/cmd.c
@@ -422,10 +422,15 @@ doextlist(VOID_ARGS)
         add_menu(menuwin, NO_GLYPH, &any, 0, 0, ATR_NONE,
                  "", MENU_UNSELECTED);
 
+#if 0 /*JP*/
         Strcpy(buf, menumode ? "Show" : "Hide");
         Strcat(buf, " commands that don't autocomplete");
         if (!menumode)
             Strcat(buf, " (those not marked with [A])");
+#else
+        Strcpy(buf, "\8e©\93®\95â\8a®\82³\82ê\82È\82¢\83R\83}\83\93\83h\82ð");
+        Strcat(buf, menumode ? "\95\\8e¦\82·\82é" : "\95\\8e¦\82µ\82È\82¢ (\82±\82ê\82ç\82Í[A]\83}\81[\83N\82ª\82Â\82©\82È\82¢)");
+#endif
         any.a_int = 1;
         add_menu(menuwin, NO_GLYPH, &any, 'a', 0, ATR_NONE, buf,
                  MENU_UNSELECTED);
@@ -437,10 +442,19 @@ doextlist(VOID_ARGS)
                actual list of extended commands shown via separator lines;
                having ':' as an explicit selector overrides the default
                menu behavior for it; we retain 's' as a group accelerator */
+#if 0 /*JP*/
             add_menu(menuwin, NO_GLYPH, &any, ':', 's', ATR_NONE,
                      "Search extended commands", MENU_UNSELECTED);
+#else
+            add_menu(menuwin, NO_GLYPH, &any, ':', 's', ATR_NONE,
+                     "\8ag\92£\83R\83}\83\93\83h\82ð\8c\9f\8dõ\82·\82é", MENU_UNSELECTED);
+#endif
         } else {
+#if 0 /*JP*/
             Strcpy(buf, "Show all, clear search");
+#else
+            Strcpy(buf, "\91S\82Ä\95\\8e¦; \8c\9f\8dõ\82ð\83N\83\8a\83A");
+#endif
             if (strlen(buf) + strlen(searchbuf) + strlen(" (\"\")") < QBUFSZ)
                 Sprintf(eos(buf), " (\"%s\")", searchbuf);
             any.a_int = 3;
@@ -454,10 +468,17 @@ doextlist(VOID_ARGS)
         }
         if (wizard) {
             any.a_int = 4;
+#if 0 /*JP*/
             add_menu(menuwin, NO_GLYPH, &any, 'z', 0, ATR_NONE,
                      onelist ? "Show debugging commands in separate section"
                      : "Show all alphabetically, including debugging commands",
                      MENU_UNSELECTED);
+#else
+            add_menu(menuwin, NO_GLYPH, &any, 'z', 0, ATR_NONE,
+                     onelist ? "\83f\83o\83b\83O\83R\83}\83\93\83h\82Í\95Ê\82Ì\90ß\82É\95\\8e¦\82·\82é"
+                     : "\83f\83o\83b\83O\83R\83}\83\93\83h\82ð\8aÜ\82Þ\91S\82Ä\82Ì\83R\83}\83\93\83h\82ð\83A\83\8b\83t\83@\83x\83b\83g\8f\87\82É\95\\8e¦\82·\82é",
+                     MENU_UNSELECTED);
+#endif
         }
         any = zeroany;
         add_menu(menuwin, NO_GLYPH, &any, 0, 0, ATR_NONE,
@@ -519,8 +540,13 @@ doextlist(VOID_ARGS)
                          "", MENU_UNSELECTED);
         }
         if (*searchbuf && !n)
+#if 0 /*JP*/
             add_menu(menuwin, NO_GLYPH, &any, 0, 0, ATR_NONE,
                      "no matches", MENU_UNSELECTED);
+#else
+            add_menu(menuwin, NO_GLYPH, &any, 0, 0, ATR_NONE,
+                     "\88ê\92v\82È\82µ", MENU_UNSELECTED);
+#endif
 
         end_menu(menuwin, (char *) 0);
         n = select_menu(menuwin, PICK_ONE, &selected);
@@ -551,8 +577,12 @@ doextlist(VOID_ARGS)
             searchbuf[0] = '\0';
         }
         if (search) {
+#if 0 /*JP*/
             Strcpy(promptbuf, "Extended command list search phrase");
             Strcat(promptbuf, "?");
+#else
+            Strcpy(promptbuf, "\8ag\92£\83R\83}\83\93\83h\82Ì\8c\9f\8dõ\95\8e\9a\97ñ\82Í?");
+#endif
             getlin(promptbuf, searchbuf);
             (void) mungspaces(searchbuf);
             if (searchbuf[0] == '\033')
@@ -2229,8 +2259,12 @@ int final;
         int egdepth = observable_depth(&u.uz);
 
         (void) endgamelevelname(tmpbuf, egdepth);
+#if 0 /*JP*/
         Sprintf(buf, "in the endgame, on the %s%s",
                 !strncmp(tmpbuf, "Plane", 5) ? "Elemental " : "", tmpbuf);
+#else
+        Sprintf(buf, "\8dÅ\8fI\8e\8e\97û\82Ì%s", tmpbuf);
+#endif
     } else if (Is_knox(&u.uz)) {
         /* this gives away the fact that the knox branch is only 1 level */
 /*JP
@@ -2260,9 +2294,15 @@ int final;
         /* TODO? maybe extend this bit to include various other automatic
            annotations from the dungeon overview code */
         if (Is_rogue_level(&u.uz))
+/*JP
             Strcat(tmpbuf, ", a primitive area");
+*/
+            Strcat(tmpbuf, ", \92P\8f\83\82È\90¢\8aE");
         else if (Is_bigroom(&u.uz) && !Blind)
+/*JP
             Strcat(tmpbuf, ", a very big room");
+*/
+            Strcat(tmpbuf, ", \82Æ\82Ä\82à\91å\82«\82È\95\94\89®");
 #if 0 /*JP*/
         Sprintf(buf, "in %s, on %s", dgnbuf, tmpbuf);
 #else
@@ -2305,9 +2345,14 @@ int final;
                 long nxtlvl = newuexp(ulvl);
                 /* long oldlvl = (ulvl > 1) ? newuexp(ulvl - 1) : 0; */
 
+#if 0 /*JP*/
                 Sprintf(eos(buf), ", %ld %s%sneeded to attain level %d",
                         (nxtlvl - u.uexp), (u.uexp > 0) ? "more " : "",
                         !final ? "" : "were ", (ulvl + 1));
+#else
+                Sprintf(eos(buf), "(\83\8c\83x\83\8b%d\82Ü\82Å%ld\83|\83C\83\93\83g)",
+                        (ulvl + 1), (nxtlvl - u.uexp));
+#endif
             }
         }
         you_have(buf, "");
@@ -2433,15 +2478,32 @@ int final;
     if (flags.pickup) {
         char ocl[MAXOCLASSES + 1];
 
+#if 0 /*JP*//*\8cã\82É\89ñ\82·*/
         Strcpy(buf, "on");
+#endif
         oc_to_str(flags.pickup_types, ocl);
+#if 0 /*JP*/
         Sprintf(eos(buf), " for %s%s%s",
                 *ocl ? "'" : "", *ocl ? ocl : "all types", *ocl ? "'" : "");
+#else
+        Sprintf(buf, "%s%s%s",
+                *ocl ? "'" : "", *ocl ? ocl : "\91S\82Ä\82Ì\8eí\97Þ", *ocl ? "'" : "");
+#endif
         if (flags.pickup_thrown && *ocl) /* *ocl: don't show if 'all types' */
+/*JP
             Strcat(buf, " plus thrown");
+*/
+            Strcat(buf, "\82É\89Á\82¦\82Ä\93\8a\82°\82é\82à\82Ì");
         if (iflags.autopickup_exceptions[AP_GRAB]
             || iflags.autopickup_exceptions[AP_LEAVE])
+/*JP
             Strcat(buf, ", with exceptions");
+*/
+            Strcat(buf, "(\97á\8aO\82 \82è)");
+#if 1 /*JP*/
+        Strcpy(buf, "\82É\91Î\82µ\82Ä\83I\83\93");
+#endif
+        
     } else
 /*JP
         Strcpy(buf, "off");
@@ -3228,7 +3290,11 @@ int final;
 
     /*** Vision and senses ***/
     if (!Blind && (Blinded || !haseyes(youmonst.data)))
+#if 0 /*JP*/
         you_can("see", from_what(-BLINDED)); /* Eyes of the Overworld */
+#else /*\81u\92´\90¢\8aE\82Ì\96Ú\82É\82æ\82Á\82Ä\8c©\82é\82±\82Æ\82ª\82Å\82«\82é\81v*/
+        you_can("\8c©\82é\82±\82Æ\82ª", from_what(-BLINDED)); /* Eyes of the Overworld */
+#endif
     if (See_invisible) {
         if (!Blind)
 /*JP
@@ -4386,6 +4452,7 @@ int final;
              *  N wishes (1 for an artifact)
              *  N wishes (M for artifacts)
              */
+#if 0 /*JP*/
             if (u.uconduct.wisharti == u.uconduct.wishes)
                 Sprintf(eos(buf), " (%s",
                         (u.uconduct.wisharti > 2L) ? "all "
@@ -4396,6 +4463,9 @@ int final;
             Sprintf(eos(buf), "for %s)",
                     (u.uconduct.wisharti == 1L) ? "an artifact"
                                                 : "artifacts");
+#else
+            Sprintf(eos(buf), " (\90¹\8aí\82Í%ld\89ñ)", u.uconduct.wisharti);
+#endif
         }
         you_have_X(buf);
 
@@ -6435,9 +6505,15 @@ const char *msg;
         }
     }
 
+#if 0 /*JP*/
     Sprintf(buf, "Valid direction keys%s%s%s are:",
             prefixhandling ? " to " : "", prefixhandling ? dothat : "",
             NODIAG(u.umonnum) ? " in your current form" : "");
+#else
+    Sprintf(buf, "%s%s%s\82Å\82Ì\97L\8cø\82È\95û\8cü\8ew\92è\82Í:",
+            prefixhandling ? " to " : "", prefixhandling ? dothat : "",
+            NODIAG(u.umonnum) ? " in your current form" : "");
+#endif
     putstr(win, 0, buf);
     show_direction_keys(win, !prefixhandling ? '.' : ' ', NODIAG(u.umonnum));
 
index e0370be..f69dc82 100644 (file)
--- a/src/do.c
+++ b/src/do.c
@@ -229,10 +229,17 @@ const char *verb;
                         mtmp->mhp -= damage;
                         if (DEADMONSTER(mtmp)) {
                             if (canspotmon(mtmp))
+#if 0 /*JP*/
                                 pline("%s is %s!", Monnam(mtmp),
                                       (nonliving(mtmp->data)
                                        || is_vampshifter(mtmp))
                                       ? "destroyed" : "killed");
+#else
+                                pline("%s\82Í%s\81I", Monnam(mtmp),
+                                      (nonliving(mtmp->data)
+                                       || is_vampshifter(mtmp))
+                                      ? "\93|\82³\82ê\82½" : "\8eE\82³\82ê\82½");
+#endif
                             mondied(mtmp);
                         }
                     } else {
@@ -1331,20 +1338,41 @@ dodown()
 
     if (trap) {
         const char *down_or_thru = trap->ttyp == HOLE ? "down" : "through";
+#if 0 /*JP*/
         const char *actn = Flying ? "fly" : locomotion(youmonst.data, "jump");
+#else
+        const char *actn = "";
+#endif
 
         if (youmonst.data->msize >= MZ_HUGE) {
             char qbuf[QBUFSZ];
 
+#if 0 /*JP*/
             You("don't fit %s easily.", down_or_thru);
             Sprintf(qbuf, "Try to squeeze %s?", down_or_thru);
+#else
+            pline("\82±\82±\82Í\8b·\82­\82Ä\8aÈ\92P\82É\82Í\92Ê\82è\94²\82¯\82ç\82ê\82È\82¢\81D");
+            Sprintf(qbuf, "\91Ì\82ð\89\9f\82µ\8d\9e\82Ý\82Ü\82·\82©?");
+#endif
             if (yn(qbuf) == 'y') {
                 if (!rn2(3)) {
+#if 0 /*JP*/
                     actn = "manage to squeeze";
+#else
+                    actn = "\82È\82ñ\82Æ\82©";
+#endif
+#if 0 /*JP*/
                     losehp(Maybe_Half_Phys(rnd(4)),
                            "contusion from a small passage", KILLED_BY);
+#else
+                    losehp(Maybe_Half_Phys(rnd(4)),
+                           "\8b·\82¢\93¹\82Å\82Ì\91Å\82¿\90g\82Å", KILLED_BY);
+#endif
                 } else {
+/*JP
                     You("were unable to fit %s.", down_or_thru);
+*/
+                    You("\92Ê\82è\94²\82¯\82ç\82ê\82È\82¢\81D");
                     return 0;
                 }
             } else {
@@ -1355,7 +1383,7 @@ dodown()
         You("%s %s the %s.", actn, down_or_thru,
             trap->ttyp == HOLE ? "hole" : "trap door");
 #else
-        You("%s\81D",
+        You("%s%s\81D", actn,
             trap->ttyp == HOLE ? "\8c\8a\82ð\8d~\82è\82½" : "\97\8e\82µ\94à\82ð\92Ê\82è\94²\82¯\82½");
 #endif
     }
index e713a28..d6cf298 100644 (file)
@@ -1249,7 +1249,7 @@ dokick()
 /*JP
         You("splash some %s around.", hliquid("water"));
 */
-        You("%s\82ð\89ñ\82è\82É\82Ü\82«\82¿\82ç\82µ\82½\81D", hliquid("water"));
+        You("%s\82ð\89ñ\82è\82É\82Ü\82«\82¿\82ç\82µ\82½\81D", hliquid("\90\85"));
         return 1;
     }
 
index 4ca9dbb..4a5cc81 100644 (file)
@@ -852,10 +852,16 @@ int x, y;
             (void) drown();
             return FALSE;
         } else if (!Is_waterlevel(&u.uz) && !stopping_short) {
+/*JP
             Norep("You move over %s.", an(is_moat(x, y) ? "moat" : "pool"));
+*/
+            Norep("\82 \82È\82½\82Í%s\82Ì\8fã\82ð\88Ú\93®\82µ\82½\81D", is_moat(x, y) ? "\96x" : "\90\85\82½\82Ü\82è");
        }
     } else if (is_lava(x, y) && !stopping_short) {
+/*JP
         Norep("You move over some lava.");
+*/
+        Norep("\82 \82È\82½\82Í\97n\8aâ\82Ì\8fã\82ð\88Ú\93®\82µ\82½\81D");
     }
 
     /* FIXME:
@@ -1513,7 +1519,10 @@ boolean twoweap; /* used to restore twoweapon mode if wielded weapon returns */
     } else if (u.uswallow) {
         if (tethered_weapon) {
             tmp_at(DISP_END, 0);
+/*JP
             pline("%s returns to your hand!", The(xname(thrownobj)));
+*/
+            pline("%s\82Í\82 \82È\82½\82Ì\8eè\82É\96ß\82Á\82Ä\82«\82½\81I", The(xname(thrownobj)));
             thrownobj = addinv(thrownobj);
             (void) encumber_msg();
             /* in case addinv() autoquivered */
index 91209b5..120be30 100644 (file)
--- a/src/eat.c
+++ b/src/eat.c
@@ -3843,10 +3843,10 @@ boolean incr;
 /* Returns an object representing food.
  * Object may be either on floor or in inventory.
  */
-/*JP CHECK: 3.6.1 \82Å\82Ì\8cÄ\82Ñ\8fo\82µ\8c³
-apply.c:2478:    if (!(corpse = floorfood("tin", 2)))
-eat.c:3050:    if (!(otmp = floorfood("eat", 0)))
-pray.c:1659:    otmp = floorfood("sacrifice", 1);
+/*JP CHECK: 3.6.2 \82Å\82Ì\8cÄ\82Ñ\8fo\82µ\8c³
+apply.c:2500:    if (!(corpse = floorfood("tin", 2)))
+eat.c:3089:    if (!(otmp = floorfood("eat", 0)))
+pray.c:1684:    otmp = floorfood("sacrifice", 1);
   \82±\82Ì\8aÖ\90\94\82Í\89p\8cê\96¼\82Ì\82Ü\82Ü\8cÄ\82Ñ\8fo\82·\82±\82Æ\81B
 */
 struct obj *
@@ -3994,7 +3994,10 @@ vomit() /* A good idea from David Neves */
            vomiting_dialog() gives a vomit message when its countdown
            reaches 0, but only if u.uhs < FAINTING (and !cantvomit()) */
         if (u.uhs >= FAINTING)
+/*JP
             Your("%s heaves convulsively!", body_part(STOMACH));
+*/
+            Your("%s\82Í\8c\83\82µ\82¢\93f\82«\8bC\82ð\82à\82æ\82¨\82µ\82½\81I", body_part(STOMACH));
     }
 
     /* nomul()/You_can_move_again used to be unconditional, which was
index 69dab4f..fe2d8d1 100644 (file)
@@ -1796,7 +1796,10 @@ domove_core()
                    doing so while encumbered is feasible; if in an aquatic
                    form, stressed or less is allowed; otherwise (magical
                    breathing), only burdened is allowed */
+/*JP
                 You("are carrying too much to climb out of the water.");
+*/
+                You("\90\85\82©\82ç\8fã\82ª\82é\82É\82Í\89×\95¨\82ð\8e\9d\82¿\82·\82¬\82Ä\82¢\82é\81D");
                 nomul(0);
                 return;
             }
index 52110e7..fbd0634 100644 (file)
@@ -2245,9 +2245,9 @@ unsigned *resultflags;
  * If allflag then no questions are asked.  Mx gives the max number
  * of objects to be treated.  Return the number of objects treated.
  */
-/*JP CHECK: 3.6.0 \82Å\82Ì\8cÄ\82Ñ\8fo\82µ\8c³
-invent.c:1886:        int cnt = askchain(&invent, olets, allflag, fn, ckfn, mx, word);
-pickup.c:3145:        if (askchain(objlist, (one_by_one ? (char *) 0 : selection), allflag,
+/*JP CHECK: 3.6.2 \82Å\82Ì\8cÄ\82Ñ\8fo\82µ\8c³
+invent.c:2228:        int cnt = askchain(&invent, olets, allflag, fn, ckfn, mx, word);
+pickup.c:3208:        if (askchain(objlist, (one_by_one ? (char *) 0 : selection), allflag,
   word\82É\82Í\93®\8e\8c\82ª\89p\8cê\82Å\93ü\82é\81B
 */
 int
@@ -3253,7 +3253,10 @@ dounpaid()
                     char contbuf[BUFSZ];
 
                     /* Shopkeeper knows what to charge for contents */
+/*JP
                     Sprintf(contbuf, "%s contents", s_suffix(xname(otmp)));
+*/
+                    Sprintf(contbuf, "%s\82Ì\92\86\90g", xname(otmp));
                     putstr(win, 0,
                            xprname((struct obj *) 0, contbuf, CONTAINED_SYM,
                                    TRUE, contcost, 0L));
index e383fca..7582d3a 100644 (file)
@@ -499,7 +499,7 @@ struct obj *otmp UNUSED;
 /*JP
         "Please disregard previous letter.", "Welcome to NetHack.",
 */
-        "\91O\82Ì\83\81\81[\83\8b\82Í\96Y\82ê\82Ä\82­\82¾\82³\82¢\81D", "NetHack\82Ö\82æ\82¤\82±\82»\81I",
+        "\91O\82Ì\83\81\81[\83\8b\82Í\96Y\82ê\82Ä\82­\82¾\82³\82¢\81D", "JNetHack\82Ö\82æ\82¤\82±\82»\81I",
 #ifdef AMIGA
         "Only Amiga makes it possible.", "CATS have all the answers.",
 #endif
index 19de3c2..76605fc 100644 (file)
@@ -763,9 +763,9 @@ unsigned cxn_flags; /* bitmask of CXN_xxx values */
         break;
     case ROCK_CLASS:
         if (typ == STATUE && omndx != NON_PM) {
+#if 0 /*JP*/
             char anbuf[10];
 
-#if 0 /*JP*/
             Sprintf(buf, "%s%s of %s%s",
                     (Role_if(PM_ARCHEOLOGIST) && (obj->spe & STATUE_HISTORIC))
                        ? "historic "
@@ -3504,7 +3504,11 @@ struct obj *no_wish;
     int wetness, gsize = 0;
     struct fruit *f;
     int ftype = context.current_fruit;
+#if 0 /*JP*/
     char fruitbuf[BUFSZ], globbuf[BUFSZ];
+#else
+    char fruitbuf[BUFSZ];
+#endif
     /* Fruits may not mess up the ability to wish for real objects (since
      * you can leave a fruit in a bones file and it will be added to
      * another person's game), so they must be checked for last, after
index 4c924fb..ca5abbd 100644 (file)
@@ -1684,6 +1684,7 @@ boolean do_mons; /* True => monsters, False => objects */
 }
 
 static const char *suptext1[] = {
+#if 0 /*JP:T*/
     "%s is a member of a marauding horde of orcs",
     "rumored to have brutally attacked and plundered",
     "the ordinarily sheltered town that is located ",
@@ -1693,9 +1694,19 @@ static const char *suptext1[] = {
     "defiantly acclaim their allegiance to their",
     "leader %s in their names.",
     (char *) 0,
+#else
+    "%s\82Í\81C\83m\81[\83\80\82Ì\8dz\8eR\82Ì\89\9c\82É\88Ê\92u\82µ\82Ä\82¢\82é",
+    "\92Ê\8fí\92Ê\82è\96h\8cä\82µ\82Ä\82¢\82½\8aX\82ð\97e\8eÍ\82È\82­\8dU\8c\82\82µ\82Ä",
+    "\97ª\92D\82µ\82½\82Æ\89\\82³\82ê\82é\81C\83I\81[\83N\82Ì\8fP\8c\82\8fW\92c\82Ì\88ê\88õ\82Å\82 \82é\81D",
+    "",
+    "\82»\82Ì\88«\8e¿\82È\8fW\92c\82Ì\83\81\83\93\83o\81[\82Í\81C\82»\82Ì\83\8a\81[\83_\81[\82Å\82 \82é%s\82Ì\96¼\82Ì\89º\82É",
+    "\8cÖ\82ç\82µ\82°\82©\82Â\92§\90í\93I\82É\82»\82Ì\92\89\90½\82ð\8fÌ\8e^\82µ\82Ä\82¢\82é\81D",
+    (char *) 0,
+#endif
 };
 
 static const char *suptext2[] = {
+#if 0 /*JP:T*/
     "\"%s\" is the common dungeon name of",
     "a nefarious orc who is known to acquire property",
     "from thieves and sell it off for profit.",
@@ -1703,6 +1714,15 @@ static const char *suptext2[] = {
     "The perpetrator was last seen hanging around the",
     "stairs leading to the Gnomish Mines.",
     (char *) 0,
+#else
+    "\"%s\" \82Í\81C\93\90\91¯\82©\82ç\95¨\95i\82ð\93ü\8eè\82µ\82Ä",
+    "\97\98\89v\82ð\93¾\82é\82½\82ß\82É\94\84\82è\82³\82Î\82­\82±\82Æ\82Å\92m\82ç\82ê\82Ä\82¢\82é",
+    "\96³\96@\82È\83I\81[\83N\82Ì\88ê\94Ê\93I\82È\96À\8b{\96¼\82Å\82 \82é\81D",
+    "",
+    "\94Æ\90l\82ª\8dÅ\8cã\82É\96Ú\8c\82\82³\82ê\82½\82Ì\82Í",
+    "\83m\81[\83\80\82Ì\92Y\8dz\82Ö\91±\82­\8aK\92i\82Ì\8bß\82­\82Å\82 \82é\81D",
+    (char *) 0,
+#endif
 };
 
 void
@@ -1803,7 +1823,10 @@ doidtrap()
         boolean chesttrap = trapped_chest_at(tt, x, y);
 
         if (chesttrap || trapped_door_at(tt, x, y)) {
+/*JP
             pline("That is a trapped %s.", chesttrap ? "chest" : "door");
+*/
+            pline("\82»\82ê\82Íã©\82ª\8ed\8a|\82¯\82ç\82ê\82½%s\82¾\81D", chesttrap ? "\94 " : "\94à");
             return 0; /* trap ID'd, but no time elapses */
         }
     }
@@ -2132,11 +2155,19 @@ dowhatdoes()
     char q, *reslt;
 
     if (!once) {
+#if 0 /*JP*/
         pline("Ask about '&' or '?' to get more info.%s",
 #ifdef ALTMETA
               iflags.altmeta ? "  (For ESC, type it twice.)" :
 #endif
               "");
+#else
+        pline("\82³\82ç\82È\82é\8fî\95ñ\82É\82Â\82¢\82Ä\82Í '&' \82© '?' \82É\82Â\82¢\82Ä\82½\82¸\82Ë\82Ü\82·\81D%s",
+#ifdef ALTMETA
+              iflags.altmeta ? "  (ESC\82É\82Â\82¢\82Ä\82Í\81C2\89ñ\83^\83C\83v\82µ\82Ü\82·\81D)" :
+#endif
+              "");
+#endif
         once = TRUE;
     }
 #if defined(UNIX) || defined(VMS)
index 0d6342a..7908dbc 100644 (file)
@@ -1288,7 +1288,10 @@ rehumanize()
 #endif
             done(DIED);
         } else if (uamul && uamul->otyp == AMULET_OF_UNCHANGING) {
+/*JP
             Your("%s %s!", simpleonames(uamul), otense(uamul, "fail"));
+*/
+            Your("%s\82É\8e¸\94s\82µ\82½\81I", simpleonames(uamul));
             uamul->dknown = 1;
             makeknown(AMULET_OF_UNCHANGING);
         }
@@ -1321,8 +1324,13 @@ rehumanize()
     vision_full_recalc = 1;
     (void) encumber_msg();
     if (was_flying && !Flying && u.usteed)
+#if 0 /*JP*/
         You("and %s return gently to the %s.",
             mon_nam(u.usteed), surface(u.ux, u.uy));
+#else
+        You("\82Æ%s\82Í%s\82É\92\85\92n\82µ\82½\81D",
+            mon_nam(u.usteed), surface(u.ux, u.uy));
+#endif
     retouch_equipment(2);
     if (!uarmg)
         selftouch(no_longer_petrify_resistant);
@@ -2013,7 +2021,7 @@ struct monst *mon;
 int part;
 {
     static NEARDATA const char
-#if 0 /*JP*/
+#if 0 /*JP:T*/
         *humanoid_parts[] = { "arm",       "eye",  "face",         "finger",
                               "fingertip", "foot", "hand",         "handed",
                               "head",      "leg",  "light headed", "neck",
@@ -2027,7 +2035,7 @@ int part;
             "\94w\8d\9c", "\92Ü\90æ", "\94¯",  "\8c\8c",
             "\94x", "\95@", "\88Ý"},
 #endif
-#if 0 /*JP*/
+#if 0 /*JP:T*/
         *jelly_parts[] = { "pseudopod", "dark spot", "front",
                            "pseudopod extension", "pseudopod extremity",
                            "pseudopod root", "grasp", "grasped",
@@ -2045,7 +2053,7 @@ int part;
             "\94g\96ä", "\91Ì\89t", "\95\\96Ê", "\8a´\8ao\8aí",
             "\88Ý"},
 #endif
-#if 0 /*JP*/
+#if 0 /*JP:T*/
         *animal_parts[] = { "forelimb",  "eye",           "face",
                             "foreclaw",  "claw tip",      "rear claw",
                             "foreclaw",  "clawed",        "head",
@@ -2063,7 +2071,7 @@ int part;
             "\8c\8c", "\94x", "\95@",
             "\88Ý"},
 #endif
-#if 0 /*JP*/
+#if 0 /*JP:T*/
         *bird_parts[] = { "wing",     "eye",  "face",         "wing",
                           "wing tip", "foot", "wing",         "winged",
                           "head",     "leg",  "light headed", "neck",
@@ -2077,7 +2085,7 @@ int part;
             "\94w\8d\9c", "\92Ü\90æ", "\89H\96Ñ", "\8c\8c",
             "\94x", "\82­\82¿\82Î\82µ", "\88Ý" },
 #endif
-#if 0 /*JP*/
+#if 0 /*JP:T*/
         *horse_parts[] = { "foreleg",  "eye",           "face",
                            "forehoof", "hoof tip",      "rear hoof",
                            "forehoof", "hooved",        "head",
@@ -2095,7 +2103,7 @@ int part;
             "\8c\8c", "\94x", "\95@",
             "\88Ý" },
 #endif
-#if 0 /*JP*/
+#if 0 /*JP:T*/
         *sphere_parts[] = { "appendage", "optic nerve", "body", "tentacle",
                             "tentacle tip", "lower appendage", "tentacle",
                             "tentacled", "body", "lower tentacle",
@@ -2111,7 +2119,7 @@ int part;
             "\89º\82Ì\90G\8eè\82Ì\90æ", "\91@\96Ñ", "\90\96½\97Í",
             "\96Ô\96\8c", "\9ak\8ao\92\86\90\95", "\93à\95\94" },
 #endif
-#if 0 /*JP*/
+#if 0 /*JP:T*/
         *fungus_parts[] = { "mycelium", "visual area", "front",
                             "hypha",    "hypha",       "root",
                             "strand",   "stranded",    "cap area",
@@ -2129,7 +2137,7 @@ int part;
             "\91Ì\89t", "\82¦\82ç", "\82¦\82ç",
             "\93à\95\94"},
 #endif
-#if 0 /*JP*/
+#if 0 /*JP:T*/
         *vortex_parts[] = { "region",        "eye",           "front",
                             "minor current", "minor current", "lower current",
                             "swirl",         "swirled",       "central core",
@@ -2147,7 +2155,7 @@ int part;
             "\90\96½\97Í", "\92\86\90S", "\91O\89\8f",
             "\93à\95\94" },
 #endif
-#if 0 /*JP*/
+#if 0 /*JP:T*/
         *snake_parts[] = { "vestigial limb", "eye", "face", "large scale",
                            "large scale tip", "rear region", "scale gap",
                            "scale gapped", "head", "rear region",
@@ -2163,7 +2171,7 @@ int part;
             "\97Ø", "\8c\8c", "\94x", "\90ã",
             "\88Ý" },
 #endif
-#if 0 /*JP*/
+#if 0 /*JP:T*/
         *worm_parts[] = { "anterior segment", "light sensitive cell",
                           "clitellum", "setae", "setae", "posterior segment",
                           "segment", "segmented", "anterior segment",
@@ -2179,7 +2187,7 @@ int part;
             "\91Ì", "\8cã\95\94\82Ì\8ap", "\8ap", "\8c\8c",
             "\94ç\95\86", "\8cû\91O\97t", "\88Ý" },
 #endif
-#if 0 /*JP*/
+#if 0 /*JP:T*/
         *fish_parts[] = { "fin", "eye", "premaxillary", "pelvic axillary",
                           "pelvic fin", "anal fin", "pectoral fin", "finned",
                           "head", "peduncle", "played out", "gills",
index 01c7545..ee84254 100644 (file)
@@ -1390,8 +1390,13 @@ winid bannerwin; /* if not WIN_ERR, clear window and show copyright in menu */
             add_menu(tmpwin, NO_GLYPH, &any, 0, 0, ATR_NONE, "",
                      MENU_UNSELECTED);
         }
+#if 0 /*JP*/
         add_menu(tmpwin, NO_GLYPH, &any, 0, 0, ATR_NONE,
                  "Select one of your saved games", MENU_UNSELECTED);
+#else
+        add_menu(tmpwin, NO_GLYPH, &any, 0, 0, ATR_NONE,
+                 "\83Z\81[\83u\82µ\82½\83Q\81[\83\80\82ð\88ê\82Â\91I\82ñ\82¾\82­\82¾\82³\82¢", MENU_UNSELECTED);
+#endif
         for (k = 0; saved[k]; ++k) {
             any.a_int = k + 1;
             add_menu(tmpwin, NO_GLYPH, &any, 0, 0, ATR_NONE, saved[k],
@@ -1399,12 +1404,22 @@ winid bannerwin; /* if not WIN_ERR, clear window and show copyright in menu */
         }
         clet = (k <= 'n' - 'a') ? 'n' : 0; /* new game */
         any.a_int = -1;                    /* not >= 0 */
+#if 0 /*JP*/
         add_menu(tmpwin, NO_GLYPH, &any, clet, 0, ATR_NONE,
                  "Start a new character", MENU_UNSELECTED);
+#else
+        add_menu(tmpwin, NO_GLYPH, &any, clet, 0, ATR_NONE,
+                 "\90V\82µ\82¢\83L\83\83\83\89\83N\83^\82Å\8en\82ß\82é", MENU_UNSELECTED);
+#endif
         clet = (k + 1 <= 'q' - 'a') ? 'q' : 0; /* quit */
         any.a_int = -2;
+#if 0 /*JP*/
         add_menu(tmpwin, NO_GLYPH, &any, clet, 0, ATR_NONE,
                  "Never mind (quit)", MENU_SELECTED);
+#else
+        add_menu(tmpwin, NO_GLYPH, &any, clet, 0, ATR_NONE,
+                 "\82â\82ß\82é", MENU_SELECTED);
+#endif
         /* no prompt on end_menu, as we've done our own at the top */
         end_menu(tmpwin, (char *) 0);
         if (select_menu(tmpwin, PICK_ONE, &chosen_game) > 0) {
index f49f4e0..d8734bf 100644 (file)
--- a/src/shk.c
+++ b/src/shk.c
@@ -1523,7 +1523,10 @@ dopay()
         }
         mtmp = m_at(cx, cy);
         if (!cansee(cx, cy) && (!mtmp || !canspotmon(mtmp))) {
+/*JP
             You("can't %s anyone there.", !Blind ? "see" : "sense");
+*/
+            You("\82±\82±\82É\82Í\92N\82à%s\82È\82¢\81D", !Blind ? "\8c©\82¦" : "\8a´\82\82ç\82ê");
             return 0;
         }
         if (!mtmp) {
@@ -1732,7 +1735,7 @@ dopay()
 /*JP
                 Strcat(sbuf, "you picked up in the store.");
 */
-                        Strcpy(sbuf, "\93X\82Ì\92\86\82Å\8fE\82Á\82½\82à\82Ì\82É\91Î\82µ\82Ä\81C");
+                Strcpy(sbuf, "\93X\82Ì\92\86\82Å\8fE\82Á\82½\82à\82Ì\82É\91Î\82µ\82Ä\81C");
             else
 #if 0 /*JP*/
                 Strcat(sbuf,
@@ -3464,13 +3467,9 @@ boolean peaceful, silent;
 */
                 still = "\82³\82ç\82É";
             }
-#if 0 /*JP:T*/
+#if 0 /*JP*/
             Sprintf(buf, "%sowe %s %ld %s", still, shkname(shkp),
                     value, currency(value));
-#else
-            Sprintf(buf, "%s%s\82É%ld%s\82Ì\8eØ\82è\82ð\82Â\82­\82Á\82½", still, shkname(shkp),
-                    value, currency(value));
-#endif
             if (u_count) /* u_count > 0 implies Has_contents(obj) */
                 Sprintf(eos(buf), " for %s%sits contents",
                         was_unpaid ? "it and " : "",
@@ -3478,6 +3477,10 @@ boolean peaceful, silent;
             else if (obj->oclass != COIN_CLASS)
                 Sprintf(eos(buf), " for %s",
                         (obj->quan > 1L) ? "them" : "it");
+#else
+            Sprintf(buf, "%s%s\82É%ld%s\82Ì\8eØ\82è\82ð\82Â\82­\82Á\82½", still, shkname(shkp),
+                    value, currency(value));
+#endif
 
 #if 0 /*JP*/
             You("%s!", buf); /* "You owe <shk> N zorkmids for it!" */
@@ -4038,7 +4041,7 @@ register xchar x, y;
 /*JP
             verbalize("Out of my way, scum!");
 */
-                    verbalize("\82Ç\82¯\81C\83N\83\\82Á\82½\82ê\81I");
+            verbalize("\82Ç\82¯\81C\83N\83\\82Á\82½\82ê\81I");
         if (cansee(x, y)) {
 #if 0 /*JP:T*/
             pline("%s nimbly%s catches %s.", Shknam(shkp),
@@ -4321,10 +4324,18 @@ boolean catchup; /* restoring a level */
            message for the only repair, but perhaps the shop repair
            incantation means that shk's untrap attempt will never fail */
         if (canseemon(shkp))
+#if 0 /*JP*/
             pline("%s whispers %s.", Shknam(shkp),
                   shk_closeby ? "an incantation" : "something");
+#else
+            pline("%s\82Í%s\82ð\82³\82³\82â\82¢\82½\81D", Shknam(shkp),
+                  shk_closeby ? "\8eô\95¶" : "\89½\82©");
+#endif
         else if (!Deaf && shk_closeby)
+/*JP
             You_hear("someone muttering an incantation.");
+*/
+            You_hear("\92N\82©\82ª\8eô\95\82ð\82Â\82Ô\82â\82¢\82Ä\82¢\82é\82Ì\82ð\95·\82¢\82½\81D");
         *once = 0;
     }
     if (ttmp) {
index 7543bf9..e32ec67 100644 (file)
--- a/src/sit.c
+++ b/src/sit.c
@@ -492,13 +492,19 @@ dosit()
             return 0;
         } else if (eggs_in_water(youmonst.data)) {
             if (!(Underwater || Is_waterlevel(&u.uz))) {
+/*JP
                 pline("A splash tetra you are not.");
+*/
+                pline("\82 \82È\82½\82Í\83R\83y\83\89\81E\83A\81[\83m\83\8b\83f\83B\82Å\82Í\82È\82©\82Á\82½\81D");
                 return 0;
             }
             if (Upolyd &&
                 (youmonst.data == &mons[PM_GIANT_EEL]
                  || youmonst.data == &mons[PM_ELECTRIC_EEL])) {
+/*JP
                 You("yearn for the Sargasso Sea.");
+*/
+                You("\83T\83\8b\83K\83b\83\\81[\8aC\82É\82 \82±\82ª\82ê\82½\81D");
                 return 0;
             }
         }
index 8f125b6..a5db32a 100644 (file)
@@ -183,21 +183,21 @@ dosounds()
 /*JP
                     You_hear("a low buzzing.");
 */
-                        You_hear("\82Ô\81[\82ñ\82Æ\82¢\82¤\89¹\82ð\95·\82¢\82½\81D");
+                    You_hear("\82Ô\81[\82ñ\82Æ\82¢\82¤\89¹\82ð\95·\82¢\82½\81D");
                     break;
                 case 1:
 /*JP
                     You_hear("an angry drone.");
 */
-                        You_hear("\8b»\95±\82µ\82½\97Y\83o\83`\82Ì\89¹\82ð\95·\82¢\82½\81D");
+                    You_hear("\8b»\95±\82µ\82½\97Y\83o\83`\82Ì\89¹\82ð\95·\82¢\82½\81D");
                     break;
                 case 2:
 #if 0 /*JP*/
                     You_hear("bees in your %sbonnet!",
                              uarmh ? "" : "(nonexistent) ");
 #else
-                        You_hear("\83n\83`\82ª\82 \82È\82½\82Ì\96X\8eq%s\82Ì\92\86\82É\82¢\82é\89¹\82ð\95·\82¢\82½\81I",
-                            uarmh ? "" : "(\94í\82Á\82Ä\82È\82¢\82¯\82Ç)");
+                    You_hear("\83n\83`\82ª\82 \82È\82½\82Ì\96X\8eq%s\82Ì\92\86\82É\82¢\82é\89¹\82ð\95·\82¢\82½\81I",
+                             uarmh ? "" : "(\94í\82Á\82Ä\82È\82¢\82¯\82Ç)");
 #endif
                     break;
                 }
index 40ba03c..adc4daa 100644 (file)
@@ -2190,7 +2190,10 @@ char *outbuf;
 
     if (turnsleft < 1L) {
         /* spell has expired; hero can't successfully cast it anymore */
+/*JP
         Strcpy(outbuf, "(gone)");
+*/
+        Strcpy(outbuf, "(\96Y\8bp)");
     } else if (turnsleft >= (long) KEEN) {
         /* full retention, first turn or immediately after reading book */
         Strcpy(outbuf, "100%");
index 4494aa7..38de9b8 100644 (file)
@@ -316,7 +316,10 @@ boolean force;      /* Quietly force this animal */
            attempting to mount a tail segment when hero was not adjacent
            to worm's head could trigger an impossible() in worm_cross()
            called from test_move(), so handle not-on-head before that */
+/*JP
         You("couldn't ride %s, let alone its tail.", a_monnam(mtmp));
+*/
+        You("%s\82É\82Í\8fæ\82ê\82È\82¢\81C\82à\82¿\82ë\82ñ\90K\94ö\82É\82à\8fæ\82ê\82È\82¢\81D", a_monnam(mtmp));
         return FALSE;
     }
     if (u.uswallow || u.ustuck || u.utrap || Punished
@@ -474,7 +477,10 @@ boolean force;      /* Quietly force this animal */
 */
         You("%s\82É\8fæ\82Á\82½\81D", mon_nam(mtmp));
         if (Flying)
+/*JP
             You("and %s take flight together.", mon_nam(mtmp));
+*/
+            You("\82Æ%s\82Í\88ê\8f\8f\82É\8bó\82ð\94ò\82ñ\82¾\81D", mon_nam(mtmp));
     }
     /* setuwep handles polearms differently when you're mounted */
     if (uwep && is_pole(uwep))
index 9508a1f..016a0b4 100644 (file)
@@ -501,9 +501,15 @@ struct kinfo *kptr;
        player may have genocided green slimes after being infected */
     if ((mvitals[PM_GREEN_SLIME].mvflags & G_GENOD) != 0) {
         killer.format = KILLED_BY;
+/*JP
         Strcpy(killer.name, "slimicide");
+*/
+        Strcpy(killer.name, "\83X\83\89\83C\83\80\8bs\8eE");
         /* immediately follows "OK, so you don't die." */
+/*JP
         pline("Yes, you do.  Green slime has been genocided...");
+*/
+        pline("\82Í\82¢\81C\82»\82¤\82Å\82·\81D\97Î\83X\83\89\83C\83\80\82Í\8bs\8eE\82³\82ê\82Ü\82µ\82½\81D\81D\81D");
         done(GENOCIDED);
         /* could be life-saved again (only in explore or wizard mode)
            but green slimes are gone; just stay in current form */
@@ -769,7 +775,10 @@ nh_timeout()
                 /* timed Flying is via #wizintrinsic only */
                 if (was_flying && !Flying) {
                     context.botl = 1;
+/*JP
                     You("land.");
+*/
+                    You("\92\85\92n\82µ\82½\81D");
                     spoteffects(TRUE);
                 }
                 break;
@@ -778,8 +787,13 @@ nh_timeout()
                 if (!Warn_of_mon) {
                     context.warntype.speciesidx = NON_PM;
                     if (context.warntype.species) {
+#if 0 /*JP*/
                         You("are no longer warned about %s.",
                             makeplural(context.warntype.species->mname));
+#else
+                        You("\82à\82Í\82â%s\82ð\8cx\8d\90\82µ\82È\82­\82È\82Á\82½\81D",
+                            makeplural(context.warntype.species->mname));
+#endif
                         context.warntype.species = (struct permonst *) 0;
                     }
                 }
index 96102e1..1b53a1d 100644 (file)
@@ -192,7 +192,10 @@ int ef_flags;
         *const msg[] = { "burnt", "rusted", "rotten", "corroded" },
 */
         *const msg[] =  { "\8fÅ\82°\82½", "\8eK\82Ñ\82½", "\95\85\82Á\82½", "\95\85\90H\82µ\82½" },
+/*JP
         *const bythe[] = { "heat", "oxidation", "decay", "corrosion" };
+*/
+        *const bythe[] = { "\94M", "\8e_\89»", "\95\85\94s", "\95\85\90H" };
     boolean vulnerable = FALSE, is_primary = TRUE,
             check_grease = (ef_flags & EF_GREASE) ? TRUE : FALSE,
             print = (ef_flags & EF_VERBOSE) ? TRUE : FALSE,
@@ -1088,7 +1091,10 @@ boolean msg;
         if (!was_Lev && Levitation)
             float_up();
         if (!was_Fly && Flying)
+/*JP
             You("can fly.");
+*/
+            You("\94ò\82×\82é\82æ\82¤\82É\82È\82Á\82½\81D");
     }
 }
 
@@ -1564,8 +1570,13 @@ unsigned trflags;
 */
                 You("\97×\82Ì\97\8e\82µ\8c\8a\82É\88Ú\93®\82µ\82½\81D");
             } else if (adj_pit) {
+#if 0 /*JP:T*/
                 You("stumble over debris%s.",
                     !rn2(5) ? " between the pits" : "");
+#else
+                You("\82Í%s\82ª\82ç\82­\82½\82Å\82Â\82Ü\82Ã\82¢\82½\81D",
+                    !rn2(5) ? "\97\8e\82µ\8c\8a\82Ì" : "");
+#endif
             } else {
 #if 0 /*JP*/
                 Strcpy(verbbuf,
@@ -1912,14 +1923,18 @@ unsigned trflags;
 
         seetrap(trap);
         if (viasitting)
+#if 0 /*JP*/
             Strcpy(verbbuf, "trigger"); /* follows "You sit down." */
+#else
+            Strcpy(verbbuf, "\82ð\88ø\82«\8bN\82±\82µ\82½"); /* follows "You sit down." */
+#endif
         else if (u.usteed)
 #if 0 /*JP*/
             Sprintf(verbbuf, "lead %s onto",
                     x_monnam(u.usteed, steed_article, (char *) 0,
                              SUPPRESS_SADDLE, FALSE));
 #else
-            Sprintf(verbbuf, "%s\82Æ\82Æ\82à\82É\94ò\82Ñ\8d\9e\82ñ\82¾",
+            Sprintf(verbbuf, "\82É%s\82Æ\82Æ\82à\82É\94ò\82Ñ\8d\9e\82ñ\82¾",
                     x_monnam(u.usteed, steed_article, (char *) 0,
                              SUPPRESS_SADDLE, FALSE));
 #endif
@@ -1929,14 +1944,14 @@ unsigned trflags;
                     Levitation ? (const char *) "float"
                                : locomotion(youmonst.data, "step"));
 #else
-            Sprintf(verbbuf,"%s",
+            Sprintf(verbbuf,"\82É%s",
                     jpast(Levitation ? (const char *)"\95\82\82«\82È\82ª\82ç\94ò\82Ñ\82±\82Þ"
                           : locomotion(youmonst.data, "\93¥\82Ý\8d\9e\82Þ")));
 #endif
 /*JP
         You("%s a polymorph trap!", verbbuf);
 */
-        You("\95Ï\89»\82Ìã©\82É%s\81I", verbbuf);
+        You("\95Ï\89»\82Ìã©%s\81I", verbbuf);
         if (Antimagic || Unchanging) {
             shieldeff(u.ux, u.uy);
 /*JP
@@ -3639,11 +3654,20 @@ float_up()
             (void) buried_ball(&cc);
             /* being chained to the floor blocks levitation from floating
                above that floor but not from enhancing carrying capacity */
+#if 0 /*JP*/
             You("feel lighter, but your %s is still chained to the %s.",
                 body_part(LEG),
                 IS_ROOM(levl[cc.x][cc.y].typ) ? "floor" : "ground");
+#else
+            You("\82·\82±\82µ\8cy\82­\82È\82Á\82½\82ª\81C\82 \82È\82½\82Ì%s\82Í\82Ü\82¾%s\82É\82Â\82È\82ª\82Á\82Ä\82¢\82é\81D",
+                body_part(LEG),
+                IS_ROOM(levl[cc.x][cc.y].typ) ? "\8f°" : "\92n\96Ê");
+#endif
         } else if (u.utraptype == WEB) {
+/*JP
             You("float up slightly, but you are still stuck in the web.");
+*/
+            You("\82·\82±\82µ\95\82\82«\8fã\82ª\82Á\82½\82ª\81C\82Ü\82¾\82­\82à\82Ì\91\83\82É\82Â\82©\82Ü\82Á\82Ä\82¢\82é\81D");
         } else { /* bear trap */
 /*JP
             You("float up slightly, but your %s is still stuck.",
@@ -3754,12 +3778,21 @@ long hmask, emask; /* might cancel timeout */
 
         float_vs_flight();
         if (trapped && u.utrap) /* u.utrap => paranoia */
+#if 0 /*JP*/
             You("are no longer trying to float up from the %s.",
                 (u.utraptype == TT_BEARTRAP) ? "trap's jaws"
                   : (u.utraptype == TT_WEB) ? "web"
                       : (u.utraptype == TT_BURIEDBALL) ? "chain"
                           : (u.utraptype == TT_LAVA) ? "lava"
                               : "ground"); /* TT_INFLOOR */
+#else
+            You("\82à\82Í\82â%s\82©\82ç\95\82\82«\8fã\82ª\82ë\82¤\82Æ\82µ\82È\82­\82È\82Á\82½\81D",
+                (u.utraptype == TT_BEARTRAP) ? "ã©\82Ì\8e\95"
+                  : (u.utraptype == TT_WEB) ? "\82­\82à\82Ì\91\83"
+                      : (u.utraptype == TT_BURIEDBALL) ? "\8d½"
+                          : (u.utraptype == TT_LAVA) ? "\97n\8aâ"
+                              : "\92n\96Ê"); /* TT_INFLOOR */
+#endif
         (void) encumber_msg(); /* carrying capacity might have changed */
         return 0;
     }
@@ -4138,7 +4171,10 @@ domagictrap()
             context.botl = TRUE;
         } else {
             /* magic vibrations still hit you */
+/*JP
             You_feel("rankled.");
+*/
+            You_feel("\82¢\82ç\82¢\82ç\82µ\82½\81D");
             incr_itimeout(&HDeaf, rn1(5, 15));
             context.botl = TRUE;
         }
@@ -5947,14 +5983,23 @@ boolean *noticed; /* set to true iff hero notices the effect; */
         which = "";
         switch (u.utraptype) {
         case TT_LAVA:
+/*JP
             trapdescr = "molten lava";
+*/
+            trapdescr = "\82Ç\82ë\82Ç\82ë\82Ì\97n\8aâ";
             break;
         case TT_INFLOOR:
             /* solidified lava, so not "floor" even if within a room */
+/*JP
             trapdescr = "ground";
+*/
+            trapdescr = "\92n\96Ê";
             break;
         case TT_BURIEDBALL:
+/*JP
             trapdescr = "your anchor";
+*/
+            trapdescr = "\82­\82³\82Ñ";
             break;
         case TT_BEARTRAP:
         case TT_PIT:
@@ -5964,7 +6009,10 @@ boolean *noticed; /* set to true iff hero notices the effect; */
         default:
             /* lint suppression in case 't' is unexpectedly Null
                or u.utraptype has new value we don't know about yet */
+/*JP
             trapdescr = "trap";
+*/
+            trapdescr = "ã©";
             break;
         }
     } else {
@@ -6677,7 +6725,7 @@ unconscious()
                               || !strncmp(nomovemsg, "You regain con", 14)
                               || !strncmp(nomovemsg, "You are consci", 14))));
 #else
-/*JP 3.6.0 \82Å\82Ì\8fo\8c»\88Ê\92u/\89ñ\90\94
+/*JP 3.6.2 \82Å\82Ì\8fo\8c»\88Ê\92u/\89ñ\90\94
  "You awake"      : potion.c(1)
   "You regain con": eat.c(1)
   "You are consci": eat.c(1)
index 5d7c8b5..e7ea197 100644 (file)
@@ -197,8 +197,13 @@ struct obj *wep; /* uwep for attack(), null for kick_monster() */
             struct obj *obj;
 
             if (!Blind && Hallucination)
+#if 0 /*JP*/
                 pline("A %s %s appeared!",
                       mtmp->mtame ? "tame" : "wild", l_monnam(mtmp));
+#else
+                pline("%s%s\82ª\8c»\82ê\82½\81I",
+                      mtmp->mtame ? "\8eè\82È\82Ã\82¯\82ç\82ê\82½" : "\96ì\90\82Ì", l_monnam(mtmp));
+#endif
             else if (Blind || (is_pool(mtmp->mx, mtmp->my) && !Underwater))
 /*JP
                 pline("Wait!  There's a hidden monster there!");
@@ -480,7 +485,10 @@ register struct monst *mtmp;
         && (m_move(mtmp, 0) == 2 /* it died */
             || mtmp->mx != u.ux + u.dx
             || mtmp->my != u.uy + u.dy)) { /* it moved */
+/*JP
         You("miss wildly and stumble forwards.");
+*/
+        You("\91å\82«\82­\8aO\82µ\82Ä\91O\82É\82Â\82Ü\82Ã\82¢\82½\81D");
         return FALSE;
     }
 
@@ -1484,20 +1492,37 @@ int dieroll;
 
         if (canspotmon(mon)) {
             if (saved_oname[0]) {
+#if 0 /*JP*/
                 Sprintf(emitlightobjbuf,
                         "%s radiance penetrates deep into",
                         s_suffix(saved_oname));
                 Strcat(emitlightobjbuf, " %s!");
+#else
+                Sprintf(emitlightobjbuf,
+                        "%s\8cõ\82ª%%s\82É\90[\82­\8aÑ\92Ê\82µ\82½\81I",
+                        s_suffix(saved_oname));
+#endif
                 fmt = emitlightobjbuf;
             } else
+/*JP
                 fmt = "The light sears %s!";
+*/
+                fmt = "\8cõ\82Í%s\82ð\8fÄ\82¢\82½\81I";
         } else {
+#if 0 /*JP*/
             *whom = highc(*whom); /* "it" -> "It" */
+#endif
+/*JP
             fmt = "%s is seared!";
+*/
+            fmt = "%s\82Í\8fÄ\82©\82ê\82½\81I";
         }
         /* note: s_suffix returns a modifiable buffer */
         if (!noncorporeal(mdat) && !amorphous(mdat))
+/*JP
             whom = strcat(s_suffix(whom), " flesh");
+*/
+            whom = strcat(s_suffix(whom), "\93÷");
         pline(fmt, whom);
     }
     /* if a "no longer poisoned" message is coming, it will be last;
@@ -1907,9 +1932,15 @@ int specialdmg; /* blessed and/or silver bonus against various things */
 */
                 pline("%s\82Í\8a®\91S\82É\94R\82¦\90s\82«\82½\81I", Monnam(mdef));
             else
+#if 0 /*JP*/
                 You("smell burning%s.",
                     (pd == &mons[PM_PAPER_GOLEM]) ? " paper"
                       : (pd == &mons[PM_STRAW_GOLEM]) ? " straw" : "");
+#else
+                You("%s\82ª\94R\82¦\82é\82É\82¨\82¢\82ª\82µ\82½\81D",
+                    (pd == &mons[PM_PAPER_GOLEM]) ? "\8e\86"
+                      : (pd == &mons[PM_STRAW_GOLEM]) ? "\82í\82ç" : "\89½\82©");
+#endif
             xkilled(mdef, XKILL_NOMSG | XKILL_NOCORPSE);
             tmp = 0;
             break;
@@ -2881,7 +2912,9 @@ register struct monst *mon;
             if (dhit) {
                 int compat, specialdmg;
                 long silverhit = 0L;
+#if 0 /*JP*//* \82·\82×\82Ä\81u\8dU\8c\82\82µ\82½\81v\82É\82·\82é */
                 const char *verb = 0; /* verb or body part */
+#endif
 
                 if (!u.uswallow
                     && (compat = could_seduce(&youmonst, mon, mattk)) != 0) {
@@ -2909,7 +2942,9 @@ register struct monst *mon;
                 case AT_CLAW:
                 case AT_TUCH:
                     /* verb=="claws" may be overridden below */
+#if 0 /*JP*/
                     verb = (mattk->aatyp == AT_TUCH) ? "touch" : "claws";
+#endif
                     /* decide if silver-hater will be hit by silver ring(s);
                        for 'multi_claw' where attacks alternate right/left,
                        assume 'even' claw or touch attacks use right hand
@@ -2930,35 +2965,49 @@ register struct monst *mon;
                 case AT_TENT:
                     /* assumes mind flayer's tentacles-on-head rather
                        than sea monster's tentacle-as-arm */
+#if 0 /*JP*/
                     verb = "tentacles";
+#endif
                     break;
                 case AT_KICK:
+#if 0 /*JP*/
                     verb = "kick";
+#endif
                     specialdmg = special_dmgval(&youmonst, mon, W_ARMF,
                                                 &silverhit);
                     break;
                 case AT_BUTT:
+#if 0 /*JP*/
                     verb = "head butt"; /* mbodypart(mon,HEAD)=="head" */
                     /* hypothetical; if any form with a head-butt attack
                        could wear a helmet, it would hit shades when
                        wearing a blessed (or silver) one */
+#endif
                     specialdmg = special_dmgval(&youmonst, mon, W_ARMH,
                                                 &silverhit);
                     break;
                 case AT_BITE:
+#if 0 /*JP*/
                     verb = "bite";
+#endif
                     break;
                 case AT_STNG:
+#if 0 /*JP*/
                     verb = "sting";
+#endif
                     break;
                 default:
+#if 0 /*JP*/
                     verb = "hit";
+#endif
                     break;
                 }
                 if (mon->data == &mons[PM_SHADE] && !specialdmg) {
+#if 0 /*JP*/
                     if (!strcmp(verb, "hit")
                         || (mattk->aatyp == AT_CLAW && humanoid(mon->data)))
                         verb = "attack";
+#endif
 #if 0 /*JP*/
                     Your("%s %s harmlessly through %s.",
                          verb, vtense(verb, "pass"), mon_nam(mon));
@@ -2973,9 +3022,15 @@ register struct monst *mon;
 */
                     Your("\90G\8eè\82ª%s\82Ì\91Ì\89t\82ð\8bz\82¢\82Æ\82Á\82½\81D", mon_nam(mon));
                     } else {
+#if 0 /*JP*/
                         if (mattk->aatyp == AT_CLAW)
                             verb = "hit"; /* not "claws" */
+#endif
+#if 0 /*JP*/
                         You("%s %s.", verb, mon_nam(mon));
+#else
+                        You("%s\82ð\8dU\8c\82\82µ\82½\81D", mon_nam(mon));
+#endif
                         if (silverhit && flags.verbose)
                             silver_sears(&youmonst, mon, silverhit);
                     }
@@ -3033,13 +3088,19 @@ register struct monst *mon;
                     unconcerned = FALSE;
             }
             if (mon->data == &mons[PM_SHADE]) {
+#if 0 /*JP*/
                 const char *verb = byhand ? "grasp" : "hug";
+#endif
 
                 /* hugging a shade; successful if blessed outermost armor
                    for normal hug, or blessed gloves or silver ring(s) for
                    choking hug; deals damage but never grabs hold */
                 if (specialdmg) {
+#if 0 /*JP*/
                     You("%s %s%s", verb, mon_nam(mon), exclam(specialdmg));
+#else
+                    You("%s\82ð\82Â\82©\82ñ\82¾%s", mon_nam(mon), exclam(specialdmg));
+#endif
                     if (silverhit && flags.verbose)
                         silver_sears(&youmonst, mon, silverhit);
                     sum[i] = damageum(mon, mattk, specialdmg);
@@ -3308,7 +3369,7 @@ boolean wep_was_destroyed;
 /*JP
             pline("A hail of magic missiles narrowly misses you!");
 */
-            pline("\96\82\96@\82Ì\96î\82Ì\89J\82ð\82È\82ñ\82Æ\82©\82©\82í\82µ\82½\81I");
+            pline("\96\82\96@\82Ì\96î\82Ì\89J\82ª\82©\82·\82ß\82Ä\82¢\82Á\82½\81I");
         } else {
 /*JP
             You("are hit by magic missiles appearing from thin air!");
index 1ce00a1..d0beb60 100644 (file)
@@ -263,7 +263,10 @@ struct monst *grd;
         && um_dist(grd->mx, grd->my, 1)) {
         if (grd->mpeaceful) {
             if (canspotmon(grd)) /* see or sense via telepathy */
+/*JP
                 pline("%s becomes irate.", Monnam(grd));
+*/
+                pline("%s\82Í\8c\83\93{\82µ\82½\81D", Monnam(grd));
             grd->mpeaceful = 0; /* bypass setmangry() */
         }
         /* if arriving outside guard's temporary corridor, give the
@@ -1192,7 +1195,10 @@ register struct monst *grd;
         /* We're stuck, so try to find a new destination. */
         if (!find_guard_dest(grd, &egrd->gdx, &egrd->gdy)
             || (egrd->gdx == gx && egrd->gdy == gy)) {
+/*JP
             pline("%s, confused, disappears.", Monnam(grd));
+*/
+            pline("%s\82Í\8d¬\97\90\82µ\81C\8fÁ\82¦\82½\81D", Monnam(grd));
             disappear_msg_seen = TRUE;
             goto cleanup;
         } else
index 99c1fc1..b6c4c04 100644 (file)
@@ -476,7 +476,9 @@ struct monst *magr UNUSED;
 struct monst *mdef;
 long silverhit;
 {
+#if 0 /*JP*/
     char rings[20]; /* plenty of room for "rings" */
+#endif
     int ltyp = ((uleft && (silverhit & W_RINGL) != 0L)
                 ? uleft->otyp : STRANGE_OBJECT),
         rtyp = ((uright && (silverhit & W_RINGR) != 0L)
@@ -494,6 +496,7 @@ long silverhit;
            silver [see hmonas(uhitm.c) for explanation of 'multi_claw'] */
         both = ((ltyp == rtyp && uleft->dknown == uright->dknown)
                 || (l_ag && r_ag));
+#if 0 /*JP*/
         Sprintf(rings, "ring%s", both ? "s" : "");
         Your("%s%s %s %s!",
              (l_ag || r_ag) ? "silver "
@@ -501,6 +504,14 @@ long silverhit;
                : ((silverhit & W_RINGL) != 0L) ? "left "
                  : "right ",
              rings, vtense(rings, "sear"), mon_nam(mdef));
+#else
+        Your("%s\8ew\97Ö\82ª%s\82ð\8fÄ\82¢\82½\81I",
+             (l_ag || r_ag) ? "\8bâ\82Ì"
+             : both ? ""
+               : ((silverhit & W_RINGL) != 0L) ? "\8d\82Ì"
+                 : "\89E\82Ì",
+             mon_nam(mdef));
+#endif
     }
 }
 
index 35353b5..465c2dd 100644 (file)
@@ -223,7 +223,10 @@ struct obj *wep;
 
             wep->owornmask |= W_WEP;
             if (wep->otyp == AKLYS && (wep->owornmask & W_WEP) != 0)
+/*JP
                 You("secure the tether.");
+*/
+                You("\82Ð\82à\82ð\82µ\82Á\82©\82è\82Æ\8cÅ\92è\82µ\82½\81D");
             prinv((char *) 0, wep, 0L);
             wep->owornmask = dummy;
         }
@@ -922,12 +925,20 @@ register int amount;
 
         if (amount >= 0 && uwep && will_weld(uwep)) { /* cursed tin opener */
             if (!Blind) {
+#if 0 /*JP*/
                 Sprintf(buf, "%s with %s aura.",
                         Yobjnam2(uwep, "glow"), an(hcolor(NH_AMBER)));
+#else
+                Sprintf(buf, "%s\82Í%s\83I\81[\83\89\82É\82Â\82Â\82Ü\82ê\82½\81D",
+                        xname(uwep), hcolor(NH_AMBER));
+#endif
                 uwep->bknown = !Hallucination;
             } else {
                 /* cursed tin opener is wielded in right hand */
+/*JP
                 Sprintf(buf, "Your right %s tingles.", body_part(HAND));
+*/
+                Sprintf(buf, "\82 \82È\82½\82Ì\89E%s\82Í\82¿\82­\82¿\82­\82µ\82½\81D", body_part(HAND));
             }
             uncurse(uwep);
             update_inventory();
index abaa347..cd495cf 100644 (file)
--- a/src/zap.c
+++ b/src/zap.c
@@ -2123,11 +2123,19 @@ struct obj *obj, *otmp;
                     /* we don't want to force alive vs dead
                        determination for Schroedinger's Cat here,
                        so just make probing be inconclusive for it */
+#if 0 /*JP*/
                     You("aren't sure whether %s has %s or its corpse inside.",
                         the(xname(obj)),
                         /* unfortunately, we can't tell whether rndmonnam()
                            picks a form which can't leave a corpse */
                         an(Hallucination ? rndmonnam((char *) 0) : "cat"));
+#else
+                    pline("%s\82É%s\82ª\93ü\82Á\82Ä\82¢\82é\82Ì\82©\82»\82Ì\8e\80\91Ì\82ª\93ü\82Á\82Ä\82¢\82é\82Ì\82©\82í\82©\82ç\82È\82¢\81D",
+                        xname(obj),
+                        /* unfortunately, we can't tell whether rndmonnam()
+                           picks a form which can't leave a corpse */
+                        Hallucination ? rndmonnam((char *) 0) : "\94L");
+#endif
                     obj->cknown = 0;
                 } else {
                     struct obj *o;
@@ -2227,8 +2235,13 @@ struct obj *obj, *otmp;
                 } else {
                     if (cansee(ox, oy)) {
                         if (canspotmon(mtmp)) {
+#if 0 /*JP*/
                             pline("%s is resurrected!",
                                   upstart(noname_monnam(mtmp, ARTICLE_THE)));
+#else
+                            pline("%s\82Í\90\82«\95Ô\82Á\82½\81I",
+                                  upstart(noname_monnam(mtmp, ARTICLE_THE)));
+#endif
                             learn_it = TRUE;
                         } else {
                             /* saw corpse but don't see monster: maybe
@@ -2236,7 +2249,10 @@ struct obj *obj, *otmp;
                                a different spot than <ox,oy> */
                             if (!type_is_pname(&mons[corpsenm]))
                                 corpsname = The(corpsname);
+/*JP
                             pline("%s disappears.", corpsname);
+*/
+                            pline("%s\82Í\8fÁ\82¦\82½\81D", corpsname);
                         }
                     } else {
                         /* couldn't see corpse's location */
@@ -2245,7 +2261,10 @@ struct obj *obj, *otmp;
                             if (!type_is_pname(&mons[corpsenm]))
                                 corpsname = an(corpsname);
                             if (!Hallucination)
+/*JP
                                 You_hear("%s reviving.", corpsname);
+*/
+                                You_hear("%s\82ª\90\82«\95Ô\82é\89¹\82ð\95·\82¢\82½\81D", corpsname);
                             else
 /*JP
                                 You_hear("a defibrillator.");
@@ -3093,7 +3112,11 @@ boolean youattack, allow_cancel_kill, self_cancel;
                 if (!Blind)
                     pline(writing_vanishes, your);
                 else /* note: "dark" rather than "heavy" is intentional... */
+#if 0 /*JP*/
                     You_feel("%s headed.", Hallucination ? "dark" : "light");
+#else /*\82¢\82¢\96ó\8cê\82ð\8ev\82¢\82Â\82©\82È\82¢\82Ì\82Å\8c\8ao\82Å\83\81\83b\83Z\81[\83W\82ð\95Ï\82¦\82È\82¢ */
+                    You_feel("\8cy\82Í\82¸\82Ý\82¾\82Á\82½\8bC\82ª\82µ\82½\81D");
+#endif
                 u.mh = 0; /* fatal; death handled by rehumanize() */
             }
             if (Unchanging && u.mh > 0)
@@ -5626,9 +5649,11 @@ int osym, dmgtyp;
         pline("%s %s %s!", mult, xname(obj),
               destroy_strings[dindx][(cnt > 1L)]);
 #else
-        mult = (cnt == quan)
-                ? ""
-                : (cnt == 1L) ? "\82Ì\82Ð\82Æ\82Â" : "\82Ì\82¢\82­\82Â\82©";
+        mult = (cnt == 1L)
+                ? ((quan == 1L) ? ""                             /* 1 of 1 */
+                                : "\82Ì\82Ð\82Æ\82Â")                    /* 1 of N */
+                : ((cnt < quan) ? "\82Ì\82¢\82­\82Â\82©"                   /* n of N */
+                                : "\82Ì\91S\82Ä");                     /* N of N */
         pline("\82 \82È\82½\82Ì%s%s\82Í%s\81I", xname(obj), mult, 
               destroy_strings[dindx][(cnt > 1L)]);
 #endif