OSDN Git Service

エルフのクロークと黒装束のpvalをk_info_jで指定するようにしていたが、鍛冶師がエッセンスを抽出した時おかしな事になるので、仕方なくソースハックに戻した。
authorhabu <habu@0568b783-4c39-0410-ac80-bf13821ea2a2>
Sun, 24 Feb 2002 07:08:34 +0000 (07:08 +0000)
committerhabu <habu@0568b783-4c39-0410-ac80-bf13821ea2a2>
Sun, 24 Feb 2002 07:08:34 +0000 (07:08 +0000)
lib/edit/k_info_j.txt
src/object2.c

index 8c75acc..4d588f4 100644 (file)
@@ -879,7 +879,7 @@ F:SHOW_MODS | TUNNEL
 N:90:& ¥¨¥ë¥Õ¤Î¥¯¥í¡¼¥¯
 E:& Elven Cloak~
 G:(:G
-I:35:2:4
+I:35:2:0
 W:30:0:5:1500
 A:30/4
 P:4:0d0:0:0:4
@@ -5362,7 +5362,7 @@ F:INSTA_ART
 N:653:& ¹õÁõ«
 E:& Black Clothes
 G:(:D
-I:36:13:4
+I:36:13:0
 W:15:0:80:5000
 A:40/4
 P:4:1d1:0:0:12
index 20e6234..431d05a 100644 (file)
@@ -4202,7 +4202,9 @@ void apply_magic(object_type *o_ptr, int lev, bool okay, bool good, bool great,
                case TV_BOOTS:
                {
                        /* Elven Cloak and Black Clothes ... */
-                       if (o_ptr->pval) o_ptr->pval = randint1(o_ptr->pval);
+                       if (((o_ptr->tval == TV_CLOAK) && (o_ptr->sval == SV_ELVEN_CLOAK)) ||
+                           ((o_ptr->tval == TV_SOFT_ARMOR) && (o_ptr->sval == SV_KUROSHOUZOKU)))
+                               o_ptr->pval = randint1(4);
 
 #if 1
                        if (power ||