OSDN Git Service

patch src/
[jnethack/source.git] / src / pray.c
index e3da3e3..629597e 100644 (file)
@@ -2,6 +2,11 @@
 /* Copyright (c) Benson I. Margulies, Mike Stephenson, Steve Linhart, 1989. */
 /* 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_PTR int NDECL(prayer_done);
@@ -41,10 +46,16 @@ STATIC_DCL boolean FDECL(blocked_boulder, (int, int));
  *      responsible for the theft of the Amulet from Marduk, the Creator.
  *      Moloch is unaligned.
  */
+/*JP
 static const char *Moloch = "Moloch";
+*/
+static const char *Moloch = "\83\82\81[\83\8d\83b\83N";
 
 static const char *godvoices[] = {
+/*JP
     "booms out", "thunders", "rings out", "booms",
+*/
+    "\8b¿\82«\82í\82½\82Á\82½", "\97\8b\82Ì\82æ\82¤\82É\8b¿\82¢\82½", "\82Æ\82Ç\82ë\82¢\82½", "\8b¿\82¢\82½",
 };
 
 /* values calculated when prayer starts, and used when completed */
@@ -315,27 +326,47 @@ int trouble;
     int i;
     struct obj *otmp = 0;
     const char *what = (const char *) 0;
+#if 0 /*JP*/
     static NEARDATA const char leftglow[] = "Your left ring softly glows",
                                rightglow[] = "Your right ring softly glows";
+#else
+    static NEARDATA const char leftglow[] = "\8d\82Ì\8ew\97Ö",
+                               rightglow[] = "\89E\82Ì\8ew\97Ö";
+#endif
 
     switch (trouble) {
     case TROUBLE_STONED:
+/*JP
         make_stoned(0L, "You feel more limber.", 0, (char *) 0);
+*/
+        make_stoned(0L, "\93î\82ç\82©\82­\82È\82Á\82½\82æ\82¤\82È\8bC\82ª\82µ\82½\81D", 0, (char *) 0);
         break;
     case TROUBLE_SLIMED:
+/*JP
         make_slimed(0L, "The slime disappears.");
+*/
+        make_slimed(0L, "\82Ç\82ë\82Ç\82ë\8a´\82Í\8fÁ\82¦\82½\81D");
         break;
     case TROUBLE_STRANGLED:
         if (uamul && uamul->otyp == AMULET_OF_STRANGULATION) {
+/*JP
             Your("amulet vanishes!");
+*/
+            Your("\96\82\8f\9c\82¯\82Í\8fÁ\82¦\82³\82Á\82½\81I");
             useup(uamul);
         }
+/*JP
         You("can breathe again.");
+*/
+        You("\82Ü\82½\8cÄ\8bz\82Å\82«\82é\82æ\82¤\82É\82È\82Á\82½\81D");
         Strangled = 0;
         context.botl = 1;
         break;
     case TROUBLE_LAVA:
+/*JP
         You("are back on solid ground.");
+*/
+        You("\8cÅ\82¢\92n\96Ê\82É\96ß\82Á\82½\81D");
         /* teleport should always succeed, but if not,
          * just untrap them.
          */
@@ -346,12 +377,18 @@ int trouble;
         losestr(-1);
         /*FALLTHRU*/
     case TROUBLE_HUNGRY:
+/*JP
         Your("%s feels content.", body_part(STOMACH));
+*/
+        Your("\90H\97~\82Í\96\9e\82½\82³\82ê\82½\81D");
         init_uhunger();
         context.botl = 1;
         break;
     case TROUBLE_SICK:
+/*JP
         You_feel("better.");
+*/
+        You("\8bC\95ª\82ª\97Ç\82­\82È\82Á\82½\81D");
         make_sick(0L, (char *) 0, FALSE, SICK_ALL);
         break;
     case TROUBLE_REGION:
@@ -362,7 +399,10 @@ int trouble;
         /* "fix all troubles" will keep trying if hero has
            5 or less hit points, so make sure they're always
            boosted to be more than that */
+/*JP
         You_feel("much better.");
+*/
+        You("\82Æ\82Ä\82à\8bC\95ª\82ª\97Ç\82­\82È\82Á\82½\81D");
         if (Upolyd) {
             u.mhmax += rnd(5);
             if (u.mhmax <= 5)
@@ -378,8 +418,13 @@ int trouble;
         break;
     case TROUBLE_COLLAPSING:
         /* override Fixed_abil; uncurse that if feasible */
+#if 0 /*JP*/
         You_feel("%sstronger.",
                  (AMAX(A_STR) - ABASE(A_STR) > 6) ? "much " : "");
+#else
+        You_feel("%s\8b­\82­\82È\82Á\82½\82æ\82¤\82¾\81D",
+                 (AMAX(A_STR) - ABASE(A_STR) > 6) ? "\82Æ\82Ä\82à" : "");
+#endif
         ABASE(A_STR) = AMAX(A_STR);
         context.botl = 1;
         if (Fixed_abil) {
@@ -396,7 +441,10 @@ int trouble;
         }
         break;
     case TROUBLE_STUCK_IN_WALL:
+/*JP
         Your("surroundings change.");
+*/
+        Your("\8aÂ\8b«\82ª\95Ï\89»\82µ\82½\81D");
         /* no control, but works on no-teleport levels */
         (void) safe_teleds(FALSE);
         break;
@@ -418,7 +466,10 @@ int trouble;
         }
         if (Upolyd && nohands(youmonst.data)) {
             if (!Unchanging) {
+/*JP
                 Your("shape becomes uncertain.");
+*/
+                Your("\91Ì\8c^\82Í\95s\96¾\8am\82É\82È\82Á\82½\81D");
                 rehumanize(); /* "You return to {normal} form." */
             } else if ((otmp = unchanger()) != 0 && otmp->cursed) {
                 /* otmp is an amulet of unchanging */
@@ -437,7 +488,10 @@ int trouble;
     /*
      */
     case TROUBLE_PUNISHED:
+/*JP
         Your("chain disappears.");
+*/
+        Your("\8d½\82Í\8fÁ\82¦\82½\81D");
         if (u.utrap && u.utraptype == TT_BURIEDBALL)
             buried_ball_to_freedom();
         else
@@ -463,9 +517,15 @@ int trouble;
             return;
         }
         if (!Blind || (otmp == ublindf && Blindfolded_only)) {
+#if 0 /*JP*/
             pline("%s %s.",
                   what ? what : (const char *) Yobjnam2(otmp, "softly glow"),
                   hcolor(NH_AMBER));
+#else
+            Your("%s\82Í%s\82â\82í\82ç\82©\82­\8bP\82¢\82½\81D",
+                 what ? what : (const char *)xname(otmp),
+                 jconj_adj(hcolor(NH_AMBER)));
+#endif
             iflags.last_msg = PLNMSG_OBJ_GLOWS;
             otmp->bknown = TRUE;
         }
@@ -475,9 +535,15 @@ int trouble;
     case TROUBLE_POISONED:
         /* override Fixed_abil; ignore items which confer that */
         if (Hallucination)
+/*JP
             pline("There's a tiger in your tank.");
+*/
+            pline("\82 \82È\82½\82Ì\83^\83\93\83N\82Ì\92\86\82É\83g\83\89\82ª\82¢\82é\81D");
         else
+/*JP
             You_feel("in good health again.");
+*/
+            You("\82Ü\82½\8c\92\8dN\82É\82È\82Á\82½\82æ\82¤\82È\8bC\82ª\82µ\82½\81D");
         for (i = 0; i < A_MAX; i++) {
             if (ABASE(i) < AMAX(i)) {
                 ABASE(i) = AMAX(i);
@@ -487,11 +553,15 @@ int trouble;
         (void) encumber_msg();
         break;
     case TROUBLE_BLIND: {
+#if 0 /*JP*/
         const char *eyes = body_part(EYE);
 
         if (eyecount(youmonst.data) != 1)
             eyes = makeplural(eyes);
         Your("%s %s better.", eyes, vtense(eyes, "feel"));
+#else
+        pline("%s\82ª\89ñ\95\9c\82µ\82½\82æ\82¤\82È\8bC\82ª\82µ\82½\81D", body_part(EYE));
+#endif
         u.ucreamed = 0;
         make_blinded(0L, FALSE);
         break;
@@ -506,13 +576,19 @@ int trouble;
         make_confused(0L, TRUE);
         break;
     case TROUBLE_HALLUCINATION:
+/*JP
         pline("Looks like you are back in Kansas.");
+*/
+        pline("\8c©\82Ä\81I\83J\83\93\83U\83X\82É\96ß\82Á\82Ä\82«\82½\82ñ\82¾\82í\81D");
         (void) make_hallucinated(0L, FALSE, 0L);
         break;
     case TROUBLE_SADDLE:
         otmp = which_armor(u.usteed, W_SADDLE);
         if (!Blind) {
+/*JP
             pline("%s %s.", Yobjnam2(otmp, "softly glow"), hcolor(NH_AMBER));
+*/
+            pline("%s\82Í%s\82â\82í\82ç\82©\82­\8bP\82¢\82½\81D", y_monnam(u.usteed), hcolor(NH_AMBER));
             otmp->bknown = TRUE;
         }
         uncurse(otmp);
@@ -534,42 +610,81 @@ aligntyp resp_god;
 {
     if (u.uswallow) {
         pline(
+/*JP
           "Suddenly a bolt of lightning comes down at you from the heavens!");
+*/
+          "\93Ë\91R\8bó\82©\82ç\88î\8dÈ\82ª\97\8e\82¿\82Ä\82«\82½\81I");
+/*JP
         pline("It strikes %s!", mon_nam(u.ustuck));
+*/
+        pline("\88î\8dÈ\82Í%s\82É\96½\92\86\82µ\82½\81I", mon_nam(u.ustuck));
         if (!resists_elec(u.ustuck)) {
+/*JP
             pline("%s fries to a crisp!", Monnam(u.ustuck));
+*/
+            pline("%s\82Í\83p\83\8a\83p\83\8a\82É\82È\82Á\82½\81I", Monnam(u.ustuck));
             /* Yup, you get experience.  It takes guts to successfully
              * pull off this trick on your god, anyway.
              */
             xkilled(u.ustuck, 0);
         } else
+/*JP
             pline("%s seems unaffected.", Monnam(u.ustuck));
+*/
+            pline("%s\82Í\89e\8b¿\82ð\8eó\82¯\82È\82¢\82æ\82¤\82¾\81D", Monnam(u.ustuck));
     } else {
+/*JP
         pline("Suddenly, a bolt of lightning strikes you!");
+*/
+        pline("\93Ë\91R\81C\88î\8dÈ\82ª\82 \82È\82½\82É\96½\92\86\82µ\82½\81I");
         if (Reflecting) {
             shieldeff(u.ux, u.uy);
             if (Blind)
+/*JP
                 pline("For some reason you're unaffected.");
+*/
+                pline("\82È\82º\82©\82 \82È\82½\82Í\89e\8b¿\82ð\8eó\82¯\82È\82¢\81D");
             else
+/*JP
                 (void) ureflects("%s reflects from your %s.", "It");
+*/
+                (void) ureflects("%s\82Í%s\82É\82æ\82Á\82Ä\94½\8eË\82³\82ê\82½\81D", "\89½\82©");
         } else if (Shock_resistance) {
             shieldeff(u.ux, u.uy);
+/*JP
             pline("It seems not to affect you.");
+*/
+            pline("\88î\8dÈ\82Í\89e\8b¿\82ð\97^\82¦\82È\82¢\82æ\82¤\82¾\81D");
         } else
             fry_by_god(resp_god, FALSE);
     }
 
+/*JP
     pline("%s is not deterred...", align_gname(resp_god));
+*/
+    pline("%s\82Í\82 \82«\82ç\82ß\82È\82©\82Á\82½\81D\81D\81D", align_gname(resp_god));
     if (u.uswallow) {
+/*JP
         pline("A wide-angle disintegration beam aimed at you hits %s!",
+*/
+        pline("\82 \82È\82½\82ð\91_\82Á\82½\8dL\8ap\95²\8dÓ\8cõ\90ü\82ª%s\82É\96½\92\86\82µ\82½\81I",
               mon_nam(u.ustuck));
         if (!resists_disint(u.ustuck)) {
+/*JP
             pline("%s disintegrates into a pile of dust!", Monnam(u.ustuck));
+*/
+            pline("%s\82Í\82¿\82è\82Ì\8eR\82É\82È\82Á\82½\81I", Monnam(u.ustuck));
             xkilled(u.ustuck, 2); /* no corpse */
         } else
+/*JP
             pline("%s seems unaffected.", Monnam(u.ustuck));
+*/
+            pline("%s\82Í\89e\8b¿\82ð\8eó\82¯\82È\82¢\82æ\82¤\82¾\81D", Monnam(u.ustuck));
     } else {
+/*JP
         pline("A wide-angle disintegration beam hits you!");
+*/
+        pline("\8dL\8ap\95²\8dÓ\8cõ\90ü\82ª\82 \82È\82½\82É\96½\92\86\82µ\82½\81I");
 
         /* disintegrate shield and body armor before disintegrating
          * the impudent mortal, like black dragon breath -3.
@@ -588,16 +703,28 @@ aligntyp resp_god;
         if (!Disint_resistance)
             fry_by_god(resp_god, TRUE);
         else {
+/*JP
             You("bask in its %s glow for a minute...", NH_BLACK);
+*/
+            You("\82µ\82Î\82ç\82­\81C\82»\82Ì%s\8bP\82«\82Å\92g\82Ü\82Á\82½\81D\81D\81D", NH_BLACK);
+/*JP
             godvoice(resp_god, "I believe it not!");
+*/
+            godvoice(resp_god, "\90M\82\82ç\82ê\82Ê\81I");
         }
         if (Is_astralevel(&u.uz) || Is_sanctum(&u.uz)) {
             /* one more try for high altars */
+/*JP
             verbalize("Thou cannot escape my wrath, mortal!");
+*/
+            verbalize("\92è\96½\82Ì\8eÒ\82æ\81C\93ð\89ä\82ª\93{\82è\82©\82ç\93¦\82ª\82ê\82é\82±\82Æ\82È\82ç\82ñ\81I");
             summon_minion(resp_god, FALSE);
             summon_minion(resp_god, FALSE);
             summon_minion(resp_god, FALSE);
+/*JP
             verbalize("Destroy %s, my servants!", uhim());
+*/
+            verbalize("%s\82ð\8eE\82¹\81C\82í\82ª\89º\96l\82æ\81I", uhim());
         }
     }
 }
@@ -607,10 +734,18 @@ fry_by_god(resp_god, via_disintegration)
 aligntyp resp_god;
 boolean via_disintegration;
 {
+#if 0 /*JP*/
     You("%s!", !via_disintegration ? "fry to a crisp"
                                    : "disintegrate into a pile of dust");
+#else
+    You("%s\81I", !via_disintegration ? "\83p\83\8a\83p\83\8a\82É\82È\82Á\82½"
+                                    : "\82¿\82è\82Ì\8eR\82É\82È\82Á\82½");
+#endif
     killer.format = KILLED_BY;
+/*JP
     Sprintf(killer.name, "the wrath of %s", align_gname(resp_god));
+*/
+    Sprintf(killer.name, "%s\82Ì\93{\82è\82É\90G\82ê", align_gname(resp_god));
     done(DIED);
 }
 
@@ -640,18 +775,34 @@ aligntyp resp_god;
     switch (rn2(maxanger)) {
     case 0:
     case 1:
+#if 0 /*JP*/
         You_feel("that %s is %s.", align_gname(resp_god),
                  Hallucination ? "bummed" : "displeased");
+#else
+        You("%s\82ª%s\82¢\82é\82æ\82¤\82È\8bC\82ª\82µ\82½\81D", align_gname(resp_god),
+            Hallucination ? "\82Ë\82¾\82Á\82Ä" : "\97§\95 \82µ\82Ä");
+#endif
         break;
     case 2:
     case 3:
         godvoice(resp_god, (char *) 0);
+#if 0 /*JP*/
         pline("\"Thou %s, %s.\"",
               (ugod_is_angry() && resp_god == u.ualign.type)
                   ? "hast strayed from the path"
                   : "art arrogant",
               youmonst.data->mlet == S_HUMAN ? "mortal" : "creature");
+#else
+        pline("\81u\93ð%s\81C%s\82æ\81D\81v",
+              (ugod_is_angry() && resp_god == u.ualign.type)
+              ? "\82»\82Ì\93¹\82©\82ç\93¥\82Ý\8fo\82Ä\82¨\82é"
+              : "\98ü\96\9d\82È\82è",
+              youmonst.data->mlet == S_HUMAN ? "\92è\96½\82Ì\82à\82Ì" : "\90\95¨");
+#endif
+/*JP
         verbalize("Thou must relearn thy lessons!");
+*/
+        verbalize("\93ð\82¢\82Ü\88ê\93x\8aw\82Ô\82×\82µ\81I");
         (void) adjattrib(A_WIS, -1, FALSE);
         losexp((char *) 0);
         break;
@@ -665,18 +816,33 @@ aligntyp resp_god;
     case 5:
         gods_angry(resp_god);
         if (!Blind && !Antimagic)
+/*JP
             pline("%s glow surrounds you.", An(hcolor(NH_BLACK)));
+*/
+            pline("%s\8cõ\82ª\82 \82È\82½\82ð\8eæ\82è\8aª\82¢\82½\81D", An(hcolor(NH_BLACK)));
         rndcurse();
         break;
     case 7:
     case 8:
         godvoice(resp_god, (char *) 0);
+#if 0 /*JP*/
         verbalize("Thou durst %s me?",
                   (on_altar() && (a_align(u.ux, u.uy) != resp_god))
                       ? "scorn"
                       : "call upon");
+#else
+        verbalize("\93ð\81C\89ä%s\81H",
+                  (on_altar() && (a_align(u.ux,u.uy) != resp_god))
+                  ? "\82ð\82³\82°\82·\82Ý\82µ\82©\81H"
+                  : "\82É\8bF\82è\82ð\8b\81\82ß\82µ\82©\81H");
+#endif
+#if 0 /*JP*/
         pline("\"Then die, %s!\"",
               youmonst.data->mlet == S_HUMAN ? "mortal" : "creature");
+#else
+        pline("\81u\8e\80\82Ë\81C%s\82æ\81I\81v",
+              youmonst.data->mlet == S_HUMAN ? "\92è\96½\82Ì\82à\82Ì" : "\90\95¨");
+#endif
         summon_minion(resp_god, FALSE);
         break;
 
@@ -698,12 +864,23 @@ const char *str;
         str = Something;
     if (u.uswallow) {
         /* barrier between you and the floor */
+#if 0 /*JP*/
         pline("%s %s into %s %s.", str, vtense(str, "drop"),
               s_suffix(mon_nam(u.ustuck)), mbodypart(u.ustuck, STOMACH));
+#else
+        pline("%s\82ª%s\82Ì%s\82É\97\8e\82¿\82½\81D", str,
+              mon_nam(u.ustuck), mbodypart(u.ustuck, STOMACH));
+#endif
     } else {
+#if 0 /*JP*/
         pline("%s %s %s your %s!", str,
               Blind ? "lands" : vtense(str, "appear"),
               Levitation ? "beneath" : "at", makeplural(body_part(FOOT)));
+#else
+        pline("%s\82ª\82 \82È\82½\82Ì%s\82É%s\81I", str,
+              Levitation ? "\89º\95û" : "\91«\8c³",
+              Blind ? "\92\85\92n\82µ\82½" : "\8c»\82í\82ê\82½");
+#endif
     }
 }
 
@@ -729,22 +906,34 @@ gcrownu()
     switch (u.ualign.type) {
     case A_LAWFUL:
         u.uevent.uhand_of_elbereth = 1;
+/*JP
         verbalize("I crown thee...  The Hand of Elbereth!");
+*/
+        verbalize("\93ð\82É\81D\81D\81D\83G\83\8b\83x\83\8c\83X\82Ì\8cä\8eè\82Ì\89h\97_\82ð\82³\82¸\82¯\82æ\82¤\81I");
         break;
     case A_NEUTRAL:
         u.uevent.uhand_of_elbereth = 2;
         in_hand = (uwep && uwep->oartifact == ART_VORPAL_BLADE);
         already_exists =
             exist_artifact(LONG_SWORD, artiname(ART_VORPAL_BLADE));
+/*JP
         verbalize("Thou shalt be my Envoy of Balance!");
+*/
+        verbalize("\93ð\81C\89ä\82ª\92²\98a\82Ì\8eg\8eÒ\82È\82è\81I");
         break;
     case A_CHAOTIC:
         u.uevent.uhand_of_elbereth = 3;
         in_hand = (uwep && uwep->oartifact == ART_STORMBRINGER);
         already_exists =
             exist_artifact(RUNESWORD, artiname(ART_STORMBRINGER));
+#if 0 /*JP*/
         verbalize("Thou art chosen to %s for My Glory!",
                   already_exists && !in_hand ? "take lives" : "steal souls");
+#else
+        verbalize("\93ð\81C\89ä\82ª\89h\8cõ\82Ì\82½\82ß%s\8eÒ\82Æ\82µ\82Ä\91I\82Î\82ê\82ñ\81I",
+                  already_exists && !in_hand ?
+                              "\90\82«\82È\82ª\82ç\82¦\82ñ" : "\8d°\82ð\92D\82¢\82µ\82½\82ß\82é");
+#endif
         break;
     }
 
@@ -760,7 +949,10 @@ gcrownu()
         obj = mksobj(class_gift, TRUE, FALSE);
         bless(obj);
         obj->bknown = TRUE;
+/*JP
         at_your_feet("A spellbook");
+*/
+        at_your_feet("\96\82\96@\8f\91");
         dropy(obj);
         u.ugifts++;
         /* when getting a new book for known spell, enhance
@@ -784,7 +976,10 @@ gcrownu()
             ; /* already got bonus above */
         } else if (obj && obj->otyp == LONG_SWORD && !obj->oartifact) {
             if (!Blind)
+/*JP
                 Your("sword shines brightly for a moment.");
+*/
+                Your("\8c\95\82Í\82µ\82Î\82ç\82­\82Ì\8aÔ\96¾\82é\82­\8bP\82¢\82½\81D");
             obj = oname(obj, artiname(ART_EXCALIBUR));
             if (obj && obj->oartifact == ART_EXCALIBUR)
                 u.ugifts++;
@@ -798,13 +993,19 @@ gcrownu()
         if (class_gift != STRANGE_OBJECT) {
             ; /* already got bonus above */
         } else if (obj && in_hand) {
+/*JP
             Your("%s goes snicker-snack!", xname(obj));
+*/
+            Your("%s\82Í\83T\83N\83T\83N\82É\82È\82Á\82½\81I", xname(obj));
             obj->dknown = TRUE;
         } else if (!already_exists) {
             obj = mksobj(LONG_SWORD, FALSE, FALSE);
             obj = oname(obj, artiname(ART_VORPAL_BLADE));
             obj->spe = 1;
+/*JP
             at_your_feet("A sword");
+*/
+            at_your_feet("\8c\95");
             dropy(obj);
             u.ugifts++;
         }
@@ -816,11 +1017,17 @@ gcrownu()
     case A_CHAOTIC: {
         char swordbuf[BUFSZ];
 
+/*JP
         Sprintf(swordbuf, "%s sword", hcolor(NH_BLACK));
+*/
+        Sprintf(swordbuf, "%s\8c\95", hcolor(NH_BLACK));
         if (class_gift != STRANGE_OBJECT) {
             ; /* already got bonus above */
         } else if (obj && in_hand) {
+/*JP
             Your("%s hums ominously!", swordbuf);
+*/
+            Your("%s\82Í\8bC\96¡\82Ì\88«\82¢\89¹\82ð\97§\82Ä\82½\81I", swordbuf);
             obj->dknown = TRUE;
         } else if (!already_exists) {
             obj = mksobj(RUNESWORD, FALSE, FALSE);
@@ -853,7 +1060,10 @@ gcrownu()
         unrestrict_weapon_skill(weapon_type(obj));
     } else if (class_gift == STRANGE_OBJECT) {
         /* opportunity knocked, but there was nobody home... */
+/*JP
         You_feel("unworthy.");
+*/
+        You("\89¿\92l\82ª\82È\82¢\82Æ\8ev\82Á\82½\81D");
     }
     update_inventory();
 
@@ -871,12 +1081,21 @@ aligntyp g_align;
     int trouble = in_trouble(); /* what's your worst difficulty? */
     int pat_on_head = 0, kick_on_butt;
 
+#if 0 /*JP*/
     You_feel("that %s is %s.", align_gname(g_align),
              (u.ualign.record >= DEVOUT)
                  ? Hallucination ? "pleased as punch" : "well-pleased"
                  : (u.ualign.record >= STRIDENT)
                        ? Hallucination ? "ticklish" : "pleased"
                        : Hallucination ? "full" : "satisfied");
+#else
+        pline("%s\82ª%s\82æ\82¤\82È\8bC\82ª\82µ\82½\81D", align_gname(g_align),
+              (u.ualign.record >= DEVOUT)
+                  ? Hallucination ? "\82­\82»\8b@\8c\99\82¢\82¢" : "\82²\8b@\8c\99\97í\82µ\82¢"
+                  : (u.ualign.record >= STRIDENT)
+                        ? Hallucination ? "\82­\82·\82®\82Á\82½\82ª\82Á\82Ä\82¢\82é" : "\8fã\8b@\8c\99\82Å\82 \82é"
+                        : Hallucination ? "\95 \82¢\82Á\82Ï\82¢\82Å\82 \82é" : "\96\9e\91«\82µ\82Ä\82¢\82é");
+#endif
 
     /* not your deity */
     if (on_altar() && p_aligntyp != u.ualign.type) {
@@ -965,29 +1184,54 @@ aligntyp g_align;
 
                 *repair_buf = '\0';
                 if (uwep->oeroded || uwep->oeroded2)
+#if 0 /*JP*/
                     Sprintf(repair_buf, " and %s now as good as new",
                             otense(uwep, "are"));
+#else
+                    Sprintf(repair_buf, "\82³\82ç\82É\90V\95i\93¯\97l\82É\82È\82Á\82½\81D");
+#endif
 
                 if (uwep->cursed) {
                     if (!Blind) {
+#if 0 /*JP*/
                         pline("%s %s%s.", Yobjnam2(uwep, "softly glow"),
                               hcolor(NH_AMBER), repair_buf);
+#else
+                        Your("%s\82Í%s\82â\82í\82ç\82©\82­\8bP\82¢\82½\81D%s", xname(uwep), 
+                             jconj_adj(hcolor(NH_AMBER)), repair_buf);
+#endif
                         iflags.last_msg = PLNMSG_OBJ_GLOWS;
                     } else
+#if 0 /*JP*/
                         You_feel("the power of %s over %s.", u_gname(),
                                  yname(uwep));
+#else
+                        pline("%s\82Ì\97Í\82ª%s\82É\92\8d\82ª\82ê\82Ä\82¢\82é\82Ì\82ð\8a´\82\82½\81D", u_gname(),
+                              xname(uwep));
+#endif
                     uncurse(uwep);
                     uwep->bknown = TRUE;
                     *repair_buf = '\0';
                 } else if (!uwep->blessed) {
                     if (!Blind) {
+#if 0 /*JP*/
                         pline("%s with %s aura%s.",
                               Yobjnam2(uwep, "softly glow"),
                               an(hcolor(NH_LIGHT_BLUE)), repair_buf);
+#else
+                        Your("%s\82Í%s\82â\82í\82ç\82©\82È\83I\81[\83\89\82É\82Â\82Â\82Ü\82ê\82½\81D%s",
+                             xname(uwep), 
+                             an(hcolor(NH_LIGHT_BLUE)), repair_buf);
+#endif
                         iflags.last_msg = PLNMSG_OBJ_GLOWS;
                     } else
+#if 0 /*JP*/
                         You_feel("the blessing of %s over %s.", u_gname(),
                                  yname(uwep));
+#else
+                        pline("%s\82Ì\8fj\95\9f\82ª%s\82É\92\8d\82ª\82ê\82Ä\82¢\82é\82Ì\82ð\8a´\82\82½\81D", u_gname(),
+                              xname(uwep));
+#endif
                     bless(uwep);
                     uwep->bknown = TRUE;
                     *repair_buf = '\0';
@@ -1000,8 +1244,13 @@ aligntyp g_align;
                     /* only give this message if we didn't just bless
                        or uncurse (which has already given a message) */
                     if (*repair_buf)
+#if 0 /*JP*/
                         pline("%s as good as new!",
                               Yobjnam2(uwep, Blind ? "feel" : "look"));
+#else
+                        Your("%s\82Í\90V\95i\93¯\97l\82É\82È\82Á\82½%s\81I",
+                             xname(uwep), Blind ? "\82æ\82¤\82È\8bC\82ª\82·\82é" : "");
+#endif
                 }
                 update_inventory();
             }
@@ -1014,16 +1263,31 @@ aligntyp g_align;
             if (!u.uevent.uopened_dbridge && !u.uevent.gehennom_entered) {
                 if (u.uevent.uheard_tune < 1) {
                     godvoice(g_align, (char *) 0);
+#if 0 /*JP*/
                     verbalize("Hark, %s!", youmonst.data->mlet == S_HUMAN
                                                ? "mortal"
                                                : "creature");
+#else
+                    verbalize("%s\82æ\81C\95·\82¯\81I", youmonst.data->mlet == S_HUMAN
+                                                  ? "\92è\96½\82Ì\8eÒ"
+                                                  : "\90\95¨");
+#endif
                     verbalize(
+/*JP
                        "To enter the castle, thou must play the right tune!");
+*/
+                        "\93ð\8fé\82É\93ü\82ç\82ñ\82Æ\97~\82·\82é\82È\82ç\82Î\81C\90³\82µ\82«\92²\82×\82ð\91t\82Å\82é\82×\82µ\81I");
                     u.uevent.uheard_tune++;
                     break;
                 } else if (u.uevent.uheard_tune < 2) {
+/*JP
                     You_hear("a divine music...");
+*/
+                    You_hear("\90_\82Ì\89¹\8ay\82ð\95·\82¢\82½\81D\81D\81D");
+/*JP
                     pline("It sounds like:  \"%s\".", tune);
+*/
+                    pline("\82»\82ê\82Í\8e\9f\82Ì\82æ\82¤\82É\95·\82±\82¦\82½:  \81u%s\81v", tune);
                     u.uevent.uheard_tune++;
                     break;
                 }
@@ -1031,7 +1295,10 @@ aligntyp g_align;
         /* Otherwise, falls into next case */
         case 2:
             if (!Blind)
+/*JP
                 You("are surrounded by %s glow.", an(hcolor(NH_GOLDEN)));
+*/
+                You("%s\8bP\82«\82É\82Â\82Â\82Ü\82ê\82½\81D", hcolor(NH_GOLDEN));
             /* if any levels have been lost (and not yet regained),
                treat this effect like blessed full healing */
             if (u.ulevel < u.ulevelmax) {
@@ -1058,14 +1325,25 @@ aligntyp g_align;
             int any = 0;
 
             if (Blind)
+/*JP
                 You_feel("the power of %s.", u_gname());
+*/
+                You("%s\82Ì\97Í\82ð\8a´\82\82½\81D", u_gname());
             else
+/*JP
                 You("are surrounded by %s aura.", an(hcolor(NH_LIGHT_BLUE)));
+*/
+                You("%s\83I\81[\83\89\82É\82Â\82Â\82Ü\82ê\82½\81D", an(hcolor(NH_LIGHT_BLUE)));
             for (otmp = invent; otmp; otmp = otmp->nobj) {
                 if (otmp->cursed) {
                     if (!Blind) {
+#if 0 /*JP*/
                         pline("%s %s.", Yobjnam2(otmp, "softly glow"),
                               hcolor(NH_AMBER));
+#else
+                        Your("%s\82Í%s\82â\82í\82ç\82©\82­\8bP\82¢\82½\81D", xname(otmp),
+                             jconj_adj(hcolor(NH_AMBER)));
+#endif
                         iflags.last_msg = PLNMSG_OBJ_GLOWS;
                         otmp->bknown = TRUE;
                         ++any;
@@ -1079,21 +1357,36 @@ aligntyp g_align;
         }
         case 5: {
             static NEARDATA const char msg[] =
+/*JP
                 "\"and thus I grant thee the gift of %s!\"";
+*/
+                "\81u\82³\82ç\82É\93ð\82É%s\82ð\82³\82¸\82¯\82æ\82¤\81I\81v";
 
             godvoice(u.ualign.type,
+/*JP
                      "Thou hast pleased me with thy progress,");
+*/
+                     "\93ð\82Ì\90¬\92·\82Í\94ñ\8fí\82É\96]\82Ü\82µ\82¢\81C");
             if (!(HTelepat & INTRINSIC)) {
                 HTelepat |= FROMOUTSIDE;
+/*JP
                 pline(msg, "Telepathy");
+*/
+                pline(msg, "\83e\83\8c\83p\83V\81[");
                 if (Blind)
                     see_monsters();
             } else if (!(HFast & INTRINSIC)) {
                 HFast |= FROMOUTSIDE;
+/*JP
                 pline(msg, "Speed");
+*/
+                pline(msg, "\91¬\82³");
             } else if (!(HStealth & INTRINSIC)) {
                 HStealth |= FROMOUTSIDE;
+/*JP
                 pline(msg, "Stealth");
+*/
+                pline(msg, "\94E\82Ì\97Í");
             } else {
                 if (!(HProtection & INTRINSIC)) {
                     HProtection |= FROMOUTSIDE;
@@ -1101,9 +1394,15 @@ aligntyp g_align;
                         u.ublessed = rn1(3, 2);
                 } else
                     u.ublessed++;
+/*JP
                 pline(msg, "my protection");
+*/
+                pline(msg, "\89ä\82ª\8cì\82è");
             }
+/*JP
             verbalize("Use it wisely in my name!");
+*/
+            verbalize("\89ä\82ª\96¼\82É\89\97\82¢\82Ä\97L\8cø\82É\8eg\82¤\82ª\82æ\82¢\81I");
             break;
         }
         case 7:
@@ -1136,7 +1435,10 @@ aligntyp g_align;
                 otmp->otyp = rnd_class(bases[SPBOOK_CLASS], SPE_BLANK_PAPER);
             }
             bless(otmp);
+/*JP
             at_your_feet("A spellbook");
+*/
+            at_your_feet("\96\82\96@\8f\91");
             place_object(otmp, u.ux, u.uy);
             newsym(u.ux, u.uy);
             break;
@@ -1179,11 +1481,18 @@ boolean bless_water;
             other = TRUE;
     }
     if (!Blind && changed) {
+#if 0 /*JP*/
         pline("%s potion%s on the altar glow%s %s for a moment.",
               ((other && changed > 1L) ? "Some of the"
                                        : (other ? "One of the" : "The")),
               ((other || changed > 1L) ? "s" : ""), (changed > 1L ? "" : "s"),
               (bless_water ? hcolor(NH_LIGHT_BLUE) : hcolor(NH_BLACK)));
+#else
+        pline("%s\8dÕ\92d\82Ì\96ò\82Í\88ê\8fu%s\8bP\82¢\82½\81D",
+              (other && changed > 1L) ? "\82¢\82­\82Â\82©\82Ì"
+                                      : "",
+              jconj_adj(bless_water ? hcolor(NH_LIGHT_BLUE) : hcolor(NH_BLACK)));
+#endif
     }
     return (boolean) (changed > 0L);
 }
@@ -1193,6 +1502,7 @@ godvoice(g_align, words)
 aligntyp g_align;
 const char *words;
 {
+#if 0 /*JP*/
     const char *quot = "";
 
     if (words)
@@ -1202,13 +1512,24 @@ const char *words;
 
     pline_The("voice of %s %s: %s%s%s", align_gname(g_align),
               godvoices[rn2(SIZE(godvoices))], quot, words, quot);
+#else
+    if (words)
+        pline("%s\82Ì\90º\82ª%s: \81u%s\81v", align_gname(g_align),
+              godvoices[rn2(SIZE(godvoices))], words);
+    else
+        pline("%s\82Ì\90º\82ª%s\81F", align_gname(g_align),
+              godvoices[rn2(SIZE(godvoices))]);
+#endif
 }
 
 STATIC_OVL void
 gods_angry(g_align)
 aligntyp g_align;
 {
+/*JP
     godvoice(g_align, "Thou hast angered me.");
+*/
+    godvoice(g_align, "\93ð\81C\89ä\82ð\93{\82ç\82µ\82ß\82½\82è\81D");
 }
 
 /* The g_align god is upset with you. */
@@ -1230,21 +1551,38 @@ register struct obj *otmp;
     if (Hallucination)
         switch (rn2(3)) {
         case 0:
+/*JP
             Your("sacrifice sprouts wings and a propeller and roars away!");
+*/
+            Your("\8c£\8fã\95¨\82Í\89H\82ð\82Í\82â\82µ\81C\83v\83\8d\83y\83\89\82ª\82Ü\82í\82è\81C\94ò\82ñ\82Å\82Á\82½\81I");
             break;
         case 1:
+/*JP
             Your("sacrifice puffs up, swelling bigger and bigger, and pops!");
+*/
+            Your("\8c£\8fã\95¨\82Í\95¬\89\8c\82ð\82 \82°\81C\82Ç\82ñ\82Ç\82ñ\96c\82ê\81C\82»\82µ\82Ä\82Í\82\82¯\82½\81I");
             break;
         case 2:
             Your(
+/*JP
      "sacrifice collapses into a cloud of dancing particles and fades away!");
+*/
+     "\8c£\8fã\95¨\82Í\8d×\82©\82­\8dÓ\82¯\81C\97x\82è\8fo\82µ\81C\82Ç\82±\82©\82É\8ds\82Á\82Ä\82µ\82Ü\82Á\82½\81I");
             break;
         }
     else if (Blind && u.ualign.type == A_LAWFUL)
+/*JP
         Your("sacrifice disappears!");
+*/
+        Your("\8c£\8fã\95¨\82Í\8fÁ\82¦\82½\81I");
     else
+#if 0 /*JP*/
         Your("sacrifice is consumed in a %s!",
              u.ualign.type == A_LAWFUL ? "flash of light" : "burst of flame");
+#else
+        Your("\8c£\8fã\95¨\82Í%s\8fÁ\82¦\82³\82Á\82½\81I",
+             u.ualign.type == A_LAWFUL ? "\82Ü\82Î\82ä\82¢\8cõ\82ð\95ú\82¿" : "\89\8a\82ð\8fã\82°");
+#endif
     if (carried(otmp))
         useup(otmp);
     else
@@ -1256,14 +1594,20 @@ int
 dosacrifice()
 {
     static NEARDATA const char cloud_of_smoke[] =
+/*JP
         "A cloud of %s smoke surrounds you...";
+*/
+        "%s\89\8c\82ª\82 \82È\82½\82ð\8eæ\82è\88Í\82ñ\82¾\81D\81D\81D";
     register struct obj *otmp;
     int value = 0, pm;
     boolean highaltar;
     aligntyp altaralign = a_align(u.ux, u.uy);
 
     if (!on_altar() || u.uswallow) {
+/*JP
         You("are not standing on an altar.");
+*/
+        You("\8dÕ\92d\82Ì\8fã\82É\97§\82Á\82Ä\82¢\82È\82¢\81D");
         return 0;
     }
     highaltar = ((Is_astralevel(&u.uz) || Is_sanctum(&u.uz))
@@ -1306,10 +1650,16 @@ dosacrifice()
 
         if (your_race(ptr)) {
             if (is_demon(youmonst.data)) {
+/*JP
                 You("find the idea very satisfying.");
+*/
+                You("\82»\82Ì\8dl\82¦\82Í\91f\90°\82µ\82¢\82Æ\8ev\82Á\82½\81D");
                 exercise(A_WIS, TRUE);
             } else if (u.ualign.type != A_CHAOTIC) {
+/*JP
                 pline("You'll regret this infamous offense!");
+*/
+                pline("\93ð\81C\82±\82Ì\95\8e\90J\82Ì\8ds\82È\82¢\82ð\8cã\89÷\82·\82é\82×\82µ\81I");
                 exercise(A_WIS, FALSE);
             }
 
@@ -1318,7 +1668,10 @@ dosacrifice()
                 goto desecrate_high_altar;
             } else if (altaralign != A_CHAOTIC && altaralign != A_NONE) {
                 /* curse the lawful/neutral altar */
+/*JP
                 pline_The("altar is stained with %s blood.", urace.adj);
+*/
+                pline("\8dÕ\92d\82Í%s\82Ì\8c\8c\82Å\89\98\82ê\82Ä\82¢\82é\81D", urace.adj);
                 levl[u.ux][u.uy].altarmask = AM_CHAOTIC;
                 angry_priest();
             } else {
@@ -1329,18 +1682,30 @@ dosacrifice()
                 /* is equivalent to demon summoning */
                 if (altaralign == A_CHAOTIC && u.ualign.type != A_CHAOTIC) {
                     pline(
+/*JP
                     "The blood floods the altar, which vanishes in %s cloud!",
+*/
+                    "\8c\8c\82ª\8dÕ\92d\82©\82ç\82 \82Ó\82ê\81C\8dÕ\92d\82Í%s\89_\82Æ\82È\82è\8fÁ\82¦\82½\81I",
                           an(hcolor(NH_BLACK)));
                     levl[u.ux][u.uy].typ = ROOM;
                     levl[u.ux][u.uy].altarmask = 0;
                     newsym(u.ux, u.uy);
                     angry_priest();
+/*JP
                     demonless_msg = "cloud dissipates";
+*/
+                    demonless_msg = "\89_\82Í\8fÁ\82¦\82½\81D";
                 } else {
                     /* either you're chaotic or altar is Moloch's or both */
+/*JP
                     pline_The("blood covers the altar!");
+*/
+                    pline("\8c\8c\82ª\8dÕ\92d\82ð\95¢\82Á\82½\81I");
                     change_luck(altaralign == A_NONE ? -2 : 2);
+/*JP
                     demonless_msg = "blood coagulates";
+*/
+                    demonless_msg = "\8c\8c\82ª\82±\82Ñ\82è\82Â\82¢\82½";
                 }
                 if ((pm = dlord(altaralign)) != NON_PM
                     && (dmon = makemon(&mons[pm], u.ux, u.uy, NO_MM_FLAGS))
@@ -1348,19 +1713,34 @@ dosacrifice()
                     char dbuf[BUFSZ];
 
                     Strcpy(dbuf, a_monnam(dmon));
+/*JP
                     if (!strcmpi(dbuf, "it"))
+*/
+                    if (!strcmpi(dbuf, "\89½\8eÒ\82©"))
+/*JP
                         Strcpy(dbuf, "something dreadful");
+*/
+                        Strcpy(dbuf, "\89½\82©\8b°\82ë\82µ\82¢\82à\82Ì");
                     else
                         dmon->mstrategy &= ~STRAT_APPEARMSG;
+/*JP
                     You("have summoned %s!", dbuf);
+*/
+                    You("%s\82ð\8f¢\8a«\82µ\82½\81I", dbuf);
                     if (sgn(u.ualign.type) == sgn(dmon->data->maligntyp))
                         dmon->mpeaceful = TRUE;
+/*JP
                     You("are terrified, and unable to move.");
+*/
+                    You("\8b°\95|\82Å\93®\82¯\82È\82­\82È\82Á\82½\81D");
                     nomul(-3);
                     multi_reason = "being terrified of a demon";
                     nomovemsg = 0;
                 } else
+/*JP
                     pline_The("%s.", demonless_msg);
+*/
+                    pline("%s\81D", demonless_msg);
             }
 
             if (u.ualign.type != A_CHAOTIC) {
@@ -1382,7 +1762,10 @@ dosacrifice()
                    && mtmp->mtame) {
                 /* mtmp is a temporary pointer to a tame monster's attributes,
                  * not a real monster */
+/*JP
             pline("So this is how you repay loyalty?");
+*/
+            pline("\82»\82ê\82Å\82±\82ê\82ª\82 \82È\82½\82Ì\92\89\8b`\82É\95ñ\82¢\82é\82à\82Ì\82©\81H");
             adjalign(-3);
             value = -1;
             HAggravate_monster |= FROMOUTSIDE;
@@ -1395,9 +1778,15 @@ dosacrifice()
             if (unicalign == altaralign) {
                 /* When same as altar, always a very bad action.
                  */
+#if 0 /*JP*/
                 pline("Such an action is an insult to %s!",
                       (unicalign == A_CHAOTIC) ? "chaos"
                          : unicalign ? "law" : "balance");
+#else
+                pline("\82»\82Ì\82æ\82¤\82È\8ds\93®\82Í\81w%s\81x\82É\94½\82·\82é\81I",
+                      (unicalign == A_CHAOTIC) ? "\8d¬\93×"
+                         : unicalign ? "\92\81\8f\98" : "\92²\98a");
+#endif
                 (void) adjattrib(A_WIS, -1, TRUE);
                 value = -5;
             } else if (u.ualign.type == altaralign) {
@@ -1405,9 +1794,15 @@ dosacrifice()
                  * it's a very good action.
                  */
                 if (u.ualign.record < ALIGNLIM)
+/*JP
                     You_feel("appropriately %s.", align_str(u.ualign.type));
+*/
+                    You("%s\82É\82Ó\82³\82í\82µ\82¢\82Æ\8a´\82\82½\81D", align_str(u.ualign.type));
                 else
+/*JP
                     You_feel("you are thoroughly on the right path.");
+*/
+                    You("\8a®\91S\82É\90³\82µ\82¢\93¹\82ð\95à\82ñ\82Å\82¢\82é\82Ì\82ð\8a´\82\82½\81D");
                 adjalign(5);
                 value += 3;
             } else if (unicalign == u.ualign.type) {
@@ -1435,6 +1830,7 @@ dosacrifice()
                    fall through to the "ashamed" feedback) */
                 gods_upset(A_NONE);
             else
+#if 0 /*JP*/
                 You_feel("%s.",
                          Hallucination
                             ? "homesick"
@@ -1443,6 +1839,16 @@ dosacrifice()
                                ? "an urge to return to the surface"
                                /* else headed towards celestial disgrace */
                                : "ashamed");
+#else
+                You_feel("%s\81D",
+                         Hallucination
+                            ? "\8cÌ\8b½\82ª\97ö\82µ\82­\82È\82Á\82½"
+                            /* if on track, give a big hint */
+                            : (altaralign == u.ualign.type)
+                               ? "\92n\8fã\82É\8bA\82è\82½\82¢\8bC\8e\9d\82É\8bì\82è\97§\82Ä\82ç\82ê\82½"
+                               /* else headed towards celestial disgrace */
+                               : "\92p\82¸\82©\82µ\82¢\8ev\82¢\82ª\82µ\82½");
+#endif
             return 1;
         } else {
             /* The final Test.  Did you win? */
@@ -1453,7 +1859,10 @@ dosacrifice()
                 useup(otmp); /* well, it's gone now */
             else
                 useupf(otmp, 1L);
+/*JP
             You("offer the Amulet of Yendor to %s...", a_gname());
+*/
+            You("\83C\83F\83\93\83_\81[\82Ì\96\82\8f\9c\82¯\82ð%s\82É\8c£\8fã\82µ\82½\81D\81D\81D",a_gname());
             if (altaralign == A_NONE) {
                 /* Moloch's high altar */
                 if (u.ualign.record > -99)
@@ -1475,23 +1884,48 @@ dosacrifice()
                 /* And the opposing team picks you up and
                    carries you off on their shoulders */
                 adjalign(-99);
+#if 0 /*JP*/
                 pline("%s accepts your gift, and gains dominion over %s...",
                       a_gname(), u_gname());
+#else
+                pline("%s\82Í\82 \82È\82½\82Ì\91\97\82è\95¨\82ð\8eó\82¯\82Æ\82è\81C%s\82Ì\8c \97Í\82ð\93¾\82½\81D\81D\81D",
+                      a_gname(), u_gname());
+#endif
+/*JP
                 pline("%s is enraged...", u_gname());
+*/
+                pline("%s\82Í\8c\83\93{\82µ\82½\81D\81D\81D", u_gname());
+/*JP
                 pline("Fortunately, %s permits you to live...", a_gname());
+*/
+                pline("\8dK\89^\82É\82à\81C%s\82Í\82 \82È\82½\82Ì\91\8dÝ\82ð\8b\96\82µ\82Ä\82¢\82é\81D\81D\81D",a_gname());
                 pline(cloud_of_smoke, hcolor(NH_ORANGE));
                 done(ESCAPED);
             } else { /* super big win */
                 adjalign(10);
                 u.uachieve.ascended = 1;
                 pline(
+/*JP
                "An invisible choir sings, and you are bathed in radiance...");
+*/
+                "\82Ç\82±\82©\82ç\82Æ\82à\82È\82­\90¹\89Ì\91à\82Ì\89Ì\82ª\95·\82±\82¦\81C\82 \82È\82½\82Í\8cõ\82É\95ï\82Ü\82ê\82½\81D\81D\81D");
+/*JP
                 godvoice(altaralign, "Congratulations, mortal!");
+*/
+                godvoice(altaralign, "\82æ\82­\82â\82Á\82½\81I\92è\96½\82Ì\8eÒ\82æ\81I");
                 display_nhwindow(WIN_MESSAGE, FALSE);
                 verbalize(
+/*JP
           "In return for thy service, I grant thee the gift of Immortality!");
+*/
+          "\93ð\82Ì\88Ì\8bÆ\82É\91Î\82µ\81C\95s\8e\80\82Ì\91Ì\82ð\95ù\82°\82æ\82¤\82¼\81I");
+#if 0 /*JP*/
                 You("ascend to the status of Demigod%s...",
                     flags.female ? "dess" : "");
+#else
+                You("\8f¸\93V\82µ\81C%s\90_\82Æ\82È\82Á\82½\81D\81D\81D",
+                    flags.female ? "\8f\97" : "");
+#endif
                 done(ASCENDED);
             }
         }
@@ -1500,17 +1934,29 @@ dosacrifice()
     if (otmp->otyp == FAKE_AMULET_OF_YENDOR) {
         if (!highaltar && !otmp->known)
             goto too_soon;
+/*JP
         You_hear("a nearby thunderclap.");
+*/
+        You("\8bß\82­\82É\97\8b\82ª\97\8e\82¿\82½\89¹\82ð\95·\82¢\82½\81D");
         if (!otmp->known) {
+#if 0 /*JP*/
             You("realize you have made a %s.",
                 Hallucination ? "boo-boo" : "mistake");
+#else
+            You("%s\82±\82Æ\82É\8bC\82ª\82Â\82¢\82½\81D",
+                Hallucination ? "\81u\83n\83Y\83\8c\81v\82¾\82Á\82½" : "\8aÔ\88á\82¢\82ð\94Æ\82µ\82½");
+#endif
             otmp->known = TRUE;
             change_luck(-1);
             return 1;
         } else {
             /* don't you dare try to fool the gods */
             if (Deaf)
+#if 0 /*JP*/
                 pline("Oh, no."); /* didn't hear thunderclap */
+#else
+                pline("\82È\82ñ\82Ä\82±\82Á\82½\81D"); /* didn't hear thunderclap */
+#endif
             change_luck(-3);
             adjalign(-1);
             u.ugangr += 3;
@@ -1529,10 +1975,19 @@ dosacrifice()
          * REAL BAD NEWS!!! High altars cannot be converted.  Even an attempt
          * gets the god who owns it truly pissed off.
          */
+/*JP
         You_feel("the air around you grow charged...");
+*/
+        You("\89ñ\82è\82Ì\8bó\8bC\82É\83G\83l\83\8b\83M\81[\82ª\96\9e\82¿\82Ä\82¢\82­\82æ\82¤\82È\8bC\82ª\82µ\82½\81D\81D\81D");
+/*JP
         pline("Suddenly, you realize that %s has noticed you...", a_gname());
+*/
+        pline("\93Ë\91R\81C%s\82ª\82 \82È\82½\82ð\82\82Á\82Æ\8c©\82Ä\82¢\82é\82Ì\82É\8bC\82ª\82Â\82¢\82½\81D\81D\81D",a_gname());
         godvoice(altaralign,
+/*JP
                  "So, mortal!  You dare desecrate my High Temple!");
+*/
+                 "\92è\96½\82Ì\8eÒ\82æ\81I\82¨\82Ü\82¦\82Í\89ä\82ª\90_\90¹\82È\82é\8e\9b\89@\82ð\89\98\82·\82Ì\82©\81I");
         /* Throw everything we have at the player */
         god_zaps_you(altaralign);
     } else if (value
@@ -1550,10 +2005,16 @@ dosacrifice()
             if (ugod_is_angry() || (altaralign == A_NONE && Inhell)) {
                 if (u.ualignbase[A_CURRENT] == u.ualignbase[A_ORIGINAL]
                     && altaralign != A_NONE) {
+/*JP
                     You("have a strong feeling that %s is angry...",
+*/
+                    You("%s\82ª\93{\82Á\82Ä\82¢\82é\82Ì\82ð\8am\90M\82µ\82½\81D\81D\81D",
                         u_gname());
                     consume_offering(otmp);
+/*JP
                     pline("%s accepts your allegiance.", a_gname());
+*/
+                    pline("%s\82Í\82 \82È\82½\82Ì\91®\90«\82ð\8eó\82¯\82¢\82ê\82½\81D", a_gname());
 
                     uchangealign(altaralign, 0);
                     /* Beware, Conversion is costly */
@@ -1562,8 +2023,14 @@ dosacrifice()
                 } else {
                     u.ugangr += 3;
                     adjalign(-5);
+/*JP
                     pline("%s rejects your sacrifice!", a_gname());
+*/
+                    pline("%s\82Í\82 \82È\82½\82Ì\8c£\8fã\95¨\82ð\8eó\82¯\82¢\82ê\82È\82¢\81I", a_gname());
+/*JP
                     godvoice(altaralign, "Suffer, infidel!");
+*/
+                    godvoice(altaralign, "\88Ù\92[\8eÒ\82æ\81I\8e¸\82¹\82ë\81I\81I");
                     change_luck(-5);
                     (void) adjattrib(A_WIS, -2, TRUE);
                     if (!Inhell)
@@ -1572,11 +2039,19 @@ dosacrifice()
                 return 1;
             } else {
                 consume_offering(otmp);
+#if 0 /*JP*/
                 You("sense a conflict between %s and %s.", u_gname(),
                     a_gname());
+#else
+                You("%s\82Æ%s\8aÔ\82Ì\91\88\82¢\82ð\8a´\82\82½\81D", u_gname(),
+                    a_gname());
+#endif
                 if (rn2(8 + u.ulevel) > 5) {
                     struct monst *pri;
+/*JP
                     You_feel("the power of %s increase.", u_gname());
+*/
+                    You("%s\82Ì\97Í\82ª\91\9d\91å\82µ\82½\82æ\82¤\82È\8bC\82ª\82µ\82½\81D", u_gname());
                     exercise(A_WIS, TRUE);
                     change_luck(1);
                     /* Yes, this is supposed to be &=, not |= */
@@ -1586,12 +2061,21 @@ dosacrifice()
                         levl[u.ux][u.uy].altarmask
                         | (Align2amask(u.ualign.type));
                     if (!Blind)
+#if 0 /*JP*/
                         pline_The("altar glows %s.",
                                   hcolor((u.ualign.type == A_LAWFUL)
                                             ? NH_WHITE
                                             : u.ualign.type
                                                ? NH_BLACK
                                                : (const char *) "gray"));
+#else
+                        pline("\8dÕ\92d\82Í%s\8bP\82¢\82½\81D",
+                              jconj_adj(hcolor((u.ualign.type == A_LAWFUL)
+                                            ? NH_WHITE
+                                            : u.ualign.type
+                                               ? NH_BLACK
+                                               : (const char *)"\8aD\90F\82Ì")));
+#endif
 
                     if (rnl(u.ulevel) > 6 && u.ualign.record > 0
                         && rnd(u.ualign.record) > (3 * ALIGNLIM) / 4)
@@ -1601,7 +2085,10 @@ dosacrifice()
                         && !p_coaligned(pri))
                         angry_priest();
                 } else {
+/*JP
                     pline("Unluckily, you feel the power of %s decrease.",
+*/
+                    pline("\95s\8dK\82É\82à\81C%s\82Ì\97Í\82ª\8c¸\8f­\82µ\82½\82Ì\82ð\8a´\82\82½\81D",
                           u_gname());
                     change_luck(-1);
                     exercise(A_WIS, FALSE);
@@ -1622,24 +2109,41 @@ dosacrifice()
                 u.ugangr = 0;
             if (u.ugangr != saved_anger) {
                 if (u.ugangr) {
+#if 0 /*JP*/
                     pline("%s seems %s.", u_gname(),
                           Hallucination ? "groovy" : "slightly mollified");
+#else
+                    pline("%s\82Í%s\82É\8c©\82¦\82é\81D", u_gname(),
+                          Hallucination ? "\91f\93G" : "\82¿\82å\82Á\82Æ\98a\82ç\82¢\82¾\82æ\82¤");
+#endif
 
                     if ((int) u.uluck < 0)
                         change_luck(1);
                 } else {
+#if 0 /*JP*/
                     pline("%s seems %s.", u_gname(),
                           Hallucination ? "cosmic (not a new fact)"
                                         : "mollified");
+#else
+                    pline("%s\82Í%s\82É\8c©\82¦\82é\81D", u_gname(),
+                          Hallucination ? "\93ø\90F(\90V\8e\96\8eÀ\82Å\82Í\82È\82¢)"
+                                        : "\8cy\95Ì\82µ\82½\82æ\82¤");
+#endif
 
                     if ((int) u.uluck < 0)
                         u.uluck = 0;
                 }
             } else { /* not satisfied yet */
                 if (Hallucination)
+/*JP
                     pline_The("gods seem tall.");
+*/
+                    pline("\90_\82Í\82¨\8d\82\82­\82Æ\82Ü\82Á\82Ä\82¢\82é\82æ\82¤\82É\8c©\82¦\82é\81D");
                 else
+/*JP
                     You("have a feeling of inadequacy.");
+*/
+                    You("\82Ü\82¾\82Ü\82¾\82¾\82Æ\8a´\82\82½\81D");
             }
         } else if (ugod_is_angry()) {
             if (value > MAXVALUE)
@@ -1647,7 +2151,10 @@ dosacrifice()
             if (value > -u.ualign.record)
                 value = -u.ualign.record;
             adjalign(value);
+/*JP
             You_feel("partially absolved.");
+*/
+            You("\8f­\82µ\82¾\82¯\82ä\82é\82µ\82Ä\82à\82ç\82¦\82½\82æ\82¤\82È\8bC\82ª\82µ\82½\81D");
         } else if (u.ublesscnt > 0) {
             u.ublesscnt -= ((value * (u.ualign.type == A_CHAOTIC ? 500 : 300))
                             / MAXVALUE);
@@ -1656,16 +2163,28 @@ dosacrifice()
             if (u.ublesscnt != saved_cnt) {
                 if (u.ublesscnt) {
                     if (Hallucination)
+/*JP
                         You("realize that the gods are not like you and I.");
+*/
+                        You("\90_\82Æ\83c\81[\83J\81[\82Ì\92\87\82Å\82Í\82È\82¢\82±\82Æ\82ð\8cå\82Á\82½\81D");
                     else
+/*JP
                         You("have a hopeful feeling.");
+*/
+                        pline("\8aó\96]\82ª\8c©\82¦\82Ä\82«\82½\82æ\82¤\82È\8bC\82ª\82µ\82½\81D");
                     if ((int) u.uluck < 0)
                         change_luck(1);
                 } else {
                     if (Hallucination)
+/*JP
                         pline("Overall, there is a smell of fried onions.");
+*/
+                        pline("\82½\82Ü\82Ë\82¬\82ð\97g\82°\82½\93õ\82¢\82ª\82µ\82½\81D");
                     else
+/*JP
                         You("have a feeling of reconciliation.");
+*/
+                        You("\8b\96\82³\82ê\82½\8bC\82ª\82µ\82½\81D");
                     if ((int) u.uluck < 0)
                         u.uluck = 0;
                 }
@@ -1685,9 +2204,15 @@ dosacrifice()
                     if (otmp->cursed)
                         uncurse(otmp);
                     otmp->oerodeproof = TRUE;
+/*JP
                     at_your_feet("An object");
+*/
+                    at_your_feet("\89½\82©");
                     dropy(otmp);
+/*JP
                     godvoice(u.ualign.type, "Use my gift wisely!");
+*/
+                    godvoice(u.ualign.type, "\89ä\82ª\97^\82¦\82µ\82à\82Ì\8c«\82­\8eg\82¤\82×\82µ\81I");
                     u.ugifts++;
                     u.ublesscnt = rnz(300 + (50 * nartifacts));
                     exercise(A_WIS, TRUE);
@@ -1706,13 +2231,24 @@ dosacrifice()
                 u.uluck = 0;
             if (u.uluck != saved_luck) {
                 if (Blind)
+#if 0 /*JP*/
                     You("think %s brushed your %s.", something,
                         body_part(FOOT));
+#else
+                    pline("%s\82ª\82 \82È\82½\82Ì%s\82ð\82­\82·\82®\82Á\82½\82æ\82¤\82¾\81D", something,
+                          body_part(FOOT));
+#endif
                 else
+#if 0 /*JP*/
                     You(Hallucination
                     ? "see crabgrass at your %s.  A funny thing in a dungeon."
                             : "glimpse a four-leaf clover at your %s.",
                         makeplural(body_part(FOOT)));
+#else
+                    You(Hallucination
+                    ? "\91«\8c³\82É\83y\83\93\83y\83\93\91\90\82ð\82Ý\82Â\82¯\82½\81D\96À\8b{\82É\82µ\82Ä\82Í\92¿\82µ\82¢\81D"
+                            : "\8el\97t\82Ì\83N\83\8d\81[\83o\81[\82ð\91«\8c³\82É\8c©\82Â\82¯\82½\81D");
+#endif
             }
         }
     }
@@ -1731,13 +2267,21 @@ boolean praying; /* false means no messages should be given */
 
     if (is_demon(youmonst.data) && (p_aligntyp != A_CHAOTIC)) {
         if (praying)
+#if 0 /*JP*/
             pline_The("very idea of praying to a %s god is repugnant to you.",
                       p_aligntyp ? "lawful" : "neutral");
+#else
+            pline("%s\82Ì\90_\82É\8bF\82è\82ð\82³\82³\82°\82é\82Ì\82Í\8fí\8e¯\82É\94w\82­\81D",
+                p_aligntyp ? "\92\81\8f\98" : "\92\86\97§");
+#endif
         return FALSE;
     }
 
     if (praying)
+/*JP
         You("begin praying to %s.", align_gname(p_aligntyp));
+*/
+        You("%s\82É\8bF\82è\82ð\95ù\82°\82½\81D", align_gname(p_aligntyp));
 
     if (u.ualign.type && u.ualign.type == -p_aligntyp)
         alignment = -u.ualign.record; /* Opposite alignment altar */
@@ -1774,7 +2318,10 @@ int
 dopray()
 {
     /* Confirm accidental slips of Alt-P */
+/*JP
     if (ParanoidPray && yn("Are you sure you want to pray?") != 'y')
+*/
+    if (ParanoidPray && yn("\8bF\82è\82Ü\82·\82©\81H") != 'y')
         return 0;
 
     u.uconduct.gnostic++;
@@ -1784,7 +2331,10 @@ dopray()
         return 0;
 
     if (wizard && p_type >= 0) {
+/*JP
         if (yn("Force the gods to be pleased?") == 'y') {
+*/
+        if (yn("\96³\97\9d\96î\97\9d\90_\82É\94÷\8fÎ\82ñ\82Å\82à\82ç\82¢\82Ü\82·\82©\81H") == 'y') {
             u.ublesscnt = 0;
             if (u.uluck < 0)
                 u.uluck = 0;
@@ -1797,13 +2347,19 @@ dopray()
     }
     nomul(-3);
     multi_reason = "praying";
+/*JP
     nomovemsg = "You finish your prayer.";
+*/
+    nomovemsg = "\8bF\82è\8fI\82¦\82½\81D";
     afternmv = prayer_done;
 
     if (p_type == 3 && !Inhell) {
         /* if you've been true to your god you can't die while you pray */
         if (!Blind)
+/*JP
             You("are surrounded by a shimmering light.");
+*/
+            You("\82©\82·\82©\82È\8cõ\82É\82Â\82Â\82Ü\82ê\82½\81D");
         u.uinvulnerable = TRUE;
     }
 
@@ -1817,20 +2373,36 @@ prayer_done() /* M. Stephenson (1.0.3b) */
 
     u.uinvulnerable = FALSE;
     if (p_type == -1) {
+#if 0 /*JP*/
         godvoice(alignment,
                  (alignment == A_LAWFUL)
                     ? "Vile creature, thou durst call upon me?"
                     : "Walk no more, perversion of nature!");
+#else
+        godvoice(alignment,
+                 (alignment == A_LAWFUL)
+                    ? "\94Ú\97ò\82È\90\95¨\82æ\81C\93ð\81C\89ä\82É\8bF\82è\82ð\8b\81\82ß\82½\82©\81H"
+                    : "\93®\82­\82È\81I\8e\80\82É\82¼\82±\82È\82¢\82Ì\90\95¨\82æ\81I");
+#endif
+/*JP
         You_feel("like you are falling apart.");
+*/
+        You("\83o\83\89\83o\83\89\82É\82È\82Á\82½\82æ\82¤\82È\8bC\82ª\82µ\82½\81D");
         /* KMH -- Gods have mastery over unchanging */
         rehumanize();
         /* no Half_physical_damage adjustment here */
+/*JP
         losehp(rnd(20), "residual undead turning effect", KILLED_BY_AN);
+*/
+        losehp(rnd(20), "\95s\8e\80\82Ì\90\95¨\82ð\93y\82É\95Ô\82·\97Í\82Å", KILLED_BY_AN);
         exercise(A_CON, FALSE);
         return 1;
     }
     if (Inhell) {
+/*JP
         pline("Since you are in Gehennom, %s won't help you.",
+*/
+        pline("\83Q\83w\83i\82É%s\82Ì\97Í\82Í\93Í\82©\82È\82¢\81D",
               align_gname(alignment));
         /* haltingly aligned is least likely to anger */
         if (u.ualign.record <= 0 || rnl(u.ualign.record))
@@ -1889,7 +2461,10 @@ doturn()
             else if (spl_book[sp_no].sp_id == SPE_TURN_UNDEAD)
                 return spelleffects(sp_no, FALSE);
         }
+/*JP
         You("don't know how to turn undead!");
+*/
+        You("\95s\8e\80\82Ì\90\82«\95¨\82ð\93y\82É\96ß\82·\95û\96@\82ð\92m\82ç\82È\82¢\81I");
         return 0;
     }
     u.uconduct.gnostic++;
@@ -1897,17 +2472,26 @@ doturn()
     if ((u.ualign.type != A_CHAOTIC
          && (is_demon(youmonst.data) || is_undead(youmonst.data)))
         || u.ugangr > 6) { /* "Die, mortal!" */
+/*JP
         pline("For some reason, %s seems to ignore you.", u_gname());
+*/
+        pline("\82È\82º\82©\81C%s\82Í\82 \82È\82½\82ð\96³\8e\8b\82µ\82½\82æ\82¤\82¾\81D", u_gname());
         aggravate();
         exercise(A_WIS, FALSE);
         return 0;
     }
     if (Inhell) {
+/*JP
         pline("Since you are in Gehennom, %s won't help you.", u_gname());
+*/
+        pline("\83Q\83w\83i\82É%s\82Ì\97Í\82Í\93Í\82©\82È\82¢\81D", u_gname());
         aggravate();
         return 0;
     }
+/*JP
     pline("Calling upon %s, you chant an arcane formula.", u_gname());
+*/
+    pline("%s\82É\8bF\82è\82ð\8b\81\82ß\82é\82Æ\81C\82 \82È\82½\82Í\95s\89Â\8ev\8bc\82È\8c¾\97t\82Ì\90¹\89Ì\82ð\95·\82¢\82½\81D", u_gname());
     exercise(A_WIS, TRUE);
 
     /* note: does not perform unturn_dead() on victims' inventories */
@@ -1928,7 +2512,10 @@ doturn()
             mtmp->msleeping = 0;
             if (Confusion) {
                 if (!once++)
+/*JP
                     pline("Unfortunately, your voice falters.");
+*/
+                    pline("\8ec\94O\82È\82ª\82ç\81C\82 \82È\82½\82Ì\90º\82Í\82Ç\82à\82Á\82Ä\82µ\82Ü\82Á\82½\81D");
                 mtmp->mflee = 0;
                 mtmp->mfrozen = 0;
                 mtmp->mcanmove = 1;
@@ -2016,7 +2603,10 @@ aligntyp alignment;
         break;
     default:
         impossible("unknown alignment.");
+/*JP
         gnam = "someone";
+*/
+        gnam = "\92N\82©";
         break;
     }
     if (*gnam == '_')
@@ -2084,7 +2674,11 @@ aligntyp alignment;
     }
     if (!gnam) {
         impossible("No random god name?");
+#if 0 /*JP*/
         gnam = "your Friend the Computer"; /* Paranoia */
+#else
+        gnam = "\90e\88¤\82È\82é\83R\83\93\83s\83\85\81[\83^"; /* Paranoia */
+#endif
     }
     if (*gnam == '_')
         ++gnam;
@@ -2096,7 +2690,10 @@ const char *
 align_gtitle(alignment)
 aligntyp alignment;
 {
+/*JP
     const char *gnam, *result = "god";
+*/
+    const char *gnam, *result = "\8eå\90_";
 
     switch (alignment) {
     case A_LAWFUL:
@@ -2113,7 +2710,10 @@ aligntyp alignment;
         break;
     }
     if (gnam && *gnam == '_')
+/*JP
         result = "goddess";
+*/
+        result = "\8f\97\90_";
     return result;
 }
 
@@ -2124,11 +2724,20 @@ register int x, y;
     aligntyp altaralign = a_align(x, y);
 
     if (!strcmp(align_gname(altaralign), u_gname())) {
+/*JP
         godvoice(altaralign, "How darest thou desecrate my altar!");
+*/
+        godvoice(altaralign, "\93ð\81C\89ä\82ª\8dÕ\92d\82ð\89\98\82·\82©\81I");
         (void) adjattrib(A_WIS, -1, FALSE);
     } else {
+/*JP
         pline("A voice (could it be %s?) whispers:", align_gname(altaralign));
+*/
+        pline("\82³\82³\82â\82«\90º(\82½\82Ô\82ñ%s\81H)\82ª\95·\82±\82¦\82é:", align_gname(altaralign));
+/*JP
         verbalize("Thou shalt pay, infidel!");
+*/
+        verbalize("\88Ù\92[\8eÒ\82æ\81I\95ñ\82¢\82ð\8eó\82¯\82æ\81I");
         change_luck(-1);
     }
 }