OSDN Git Service

ガンダルフの杖, 帯魔力ペンダントの発動の仕様変更.
authorhenkma <henkma@0568b783-4c39-0410-ac80-bf13821ea2a2>
Tue, 19 Aug 2003 15:28:50 +0000 (15:28 +0000)
committerhenkma <henkma@0568b783-4c39-0410-ac80-bf13821ea2a2>
Tue, 19 Aug 2003 15:28:50 +0000 (15:28 +0000)
src/cmd6.c
src/object1.c

index f85c223..7cd731c 100644 (file)
@@ -5104,7 +5104,7 @@ msg_print("
                                detect_all(DETECT_RAD_DEFAULT);
                                probing();
                                identify_fully(FALSE);
-                               o_ptr->timeout = 1000;
+                               o_ptr->timeout = 100;
                                break;
                        }
 
@@ -5766,9 +5766,42 @@ msg_print("
 #else
                                msg_print("Your pendant glows pale...");
 #endif
-                               if (!get_aim_dir(&dir)) return;
-                               fire_ball(GF_MANA, dir, 200, 4);
-                               o_ptr->timeout = randint0(150) + 150;
+                               if (p_ptr->pclass == CLASS_MAGIC_EATER)
+                               {
+                                       int i;
+                                       for (i = 0; i < EATER_EXT*2; i++)
+                                       {
+                                               p_ptr->magic_num1[i] += (p_ptr->magic_num2[i] < 10) ? EATER_CHARGE * 3 : p_ptr->magic_num2[i]*EATER_CHARGE/3;
+                                               if (p_ptr->magic_num1[i] > p_ptr->magic_num2[i]*EATER_CHARGE) p_ptr->magic_num1[i] = p_ptr->magic_num2[i]*EATER_CHARGE;
+                                       }
+                                       for (; i < EATER_EXT*3; i++)
+                                       {
+                                               int k_idx = lookup_kind(TV_ROD, i-EATER_EXT*2);
+                                               p_ptr->magic_num1[i] -= ((p_ptr->magic_num2[i] < 10) ? EATER_ROD_CHARGE*3 : p_ptr->magic_num2[i]*EATER_ROD_CHARGE/3)*k_info[k_idx].pval;
+                                               if (p_ptr->magic_num1[i] < 0) p_ptr->magic_num1[i] = 0;
+                                       }
+#ifdef JP
+                                       msg_print("Ƭ¤¬¥Ï¥Ã¥­¥ê¤È¤·¤¿¡£");
+#else
+                                       msg_print("Your feel your head clear.");
+#endif
+                                       p_ptr->window |= (PW_PLAYER);
+                               }
+                               else if (p_ptr->csp < p_ptr->msp)
+                               {
+                                       p_ptr->csp = p_ptr->msp;
+                                       p_ptr->csp_frac = 0;
+#ifdef JP
+                                       msg_print("Ƭ¤¬¥Ï¥Ã¥­¥ê¤È¤·¤¿¡£");
+#else
+                                       msg_print("Your feel your head clear.");
+#endif
+
+                                       p_ptr->redraw |= (PR_MANA);
+                                       p_ptr->window |= (PW_PLAYER);
+                                       p_ptr->window |= (PW_SPELL);
+                               }
+                               o_ptr->timeout = 777;
                                break;
                        }
                }
index 2548149..2ab40a4 100644 (file)
@@ -1242,9 +1242,9 @@ return "
                case ART_GANDALF:
                {
 #ifdef JP
-return "õº÷¡¢Á´´¶ÃΡ¢Á´´ÕÄê : 1000 ¥¿¡¼¥óËè";
+return "Ä´ºº¡¢Á´´¶ÃΡ¢Á´´ÕÄê : 100 ¥¿¡¼¥óËè";
 #else
-                       return "probing, detection and full id every 1000 turns";
+                       return "probing, detection and full id every 100 turns";
 #endif
 
                }
@@ -1877,9 +1877,9 @@ return "*
                case ART_CHARMED:
                {
 #ifdef JP
-return "ËâÎϤÎÍò(200) : 150+d150 ¥¿¡¼¥óËè";
+return "ËâÎÏÉü³è: 777 ¥¿¡¼¥óËè";
 #else
-                       return "mana storm (200) every 150+d150 turns";
+                       return "Restore Mana every 777 turns";
 #endif
 
                }