N:171:ÆóÅ·°ìή³«ÁĵÜËÜÉð¢¤Î
E:of Musashi
I:23:20:3
-W:50:12:120:60000
+W:50:15:120:60000
P:0:3d4:28:17:0
F:DEX | HIDE_TYPE | SUST_DEX | SHOW_MODS
N:172:ÆóÅ·°ìή³«ÁĵÜËÜÉð¢¤Î
E:of Musashi
I:23:13:3
-W:50:10:90:60000
+W:50:5:90:60000
P:0:2d4:28:17:0
F:DEX | HIDE_TYPE | SUST_DEX | SHOW_MODS
P:0:1d77:22:22:10
F:STR | DEX | SUST_STR | SUST_DEX | FREE_ACT | SEE_INVIS | VAMPIRIC |
F:KILL_DRAGON | SLAY_ANIMAL | SLAY_EVIL | BRAND_ELEC | BRAND_ACID |
-F:SLAY_UNDEAD | SLAY_DEMON | SLAY_TROLL | SLAY_GIANT | SLAY_ORC |
+F:SLAY_UNDEAD | SLAY_DEMON | SLAY_TROLL | SLAY_GIANT | SLAY_ORC | WARNING |
F:IM_FIRE | RES_SHARDS | RES_FEAR | TUNNEL | INFRA | SEARCH | REFLECT |
F:LITE | TELEPATHY | REGEN | BRAND_FIRE | BRAND_COLD | BRAND_POIS |
F:SLAY_HUMAN | HIDE_TYPE | SHOW_MODS | RIDING | QUESTITEM | INSTA_ART
N:214:ÀĤ°á¤Î¥Õ¥ó¥Ç¥£¥ó¤Î
E:of Fundin Bluecloak
I:21:6:4
-W:65:100:130:180000
+W:65:65:130:150000
P:0:4d4:13:17:10
F:STR | WIS | SPEED | LITE | HIDE_TYPE |
F:SLAY_EVIL | SLAY_UNDEAD |
check_experience();
}
/* Add light curse (Later) */
- if ((p_ptr->cursed & TRC_ADD_L_CURSE) && one_in_(4000))
+ if ((p_ptr->cursed & TRC_ADD_L_CURSE) && one_in_(2000))
{
u32b new_curse;
- bool changed = FALSE;
object_type *o_ptr;
- char o_name[MAX_NLEN];
o_ptr = choose_cursed_obj_name(TRC_ADD_L_CURSE);
- object_desc(o_name, o_ptr, FALSE, 0);
new_curse = get_curse(0, o_ptr);
if (!(o_ptr->curse_flags & new_curse))
{
- changed = TRUE;
+ char o_name[MAX_NLEN];
+
+ object_desc(o_name, o_ptr, FALSE, 0);
+
o_ptr->curse_flags |= new_curse;
- }
- if (changed)
- {
#ifdef JP
msg_format("°°Õ¤ËËþ¤Á¤¿¹õ¤¤¥ª¡¼¥é¤¬%s¤ò¤È¤ê¤Þ¤¤¤¿...", o_name);
#else
#endif
o_ptr->feeling = FEEL_NONE;
+
+ p_ptr->update |= (PU_BONUS);
}
- p_ptr->update |= (PU_BONUS);
}
/* Add heavy curse (Later) */
- if ((p_ptr->cursed & TRC_ADD_H_CURSE) && one_in_(4000))
+ if ((p_ptr->cursed & TRC_ADD_H_CURSE) && one_in_(2000))
{
u32b new_curse;
- bool changed = FALSE;
object_type *o_ptr;
- char o_name[MAX_NLEN];
o_ptr = choose_cursed_obj_name(TRC_ADD_H_CURSE);
- object_desc(o_name, o_ptr, FALSE, 0);
new_curse = get_curse(1, o_ptr);
if (!(o_ptr->curse_flags & new_curse))
{
- changed = TRUE;
+ char o_name[MAX_NLEN];
+
+ object_desc(o_name, o_ptr, FALSE, 0);
+
o_ptr->curse_flags |= new_curse;
- }
- if (changed)
- {
#ifdef JP
msg_format("°°Õ¤ËËþ¤Á¤¿¹õ¤¤¥ª¡¼¥é¤¬%s¤ò¤È¤ê¤Þ¤¤¤¿...", o_name);
#else
#endif
o_ptr->feeling = FEEL_NONE;
+
+ p_ptr->update |= (PU_BONUS);
}
- p_ptr->update |= (PU_BONUS);
}
/* Call animal */
if ((p_ptr->cursed & TRC_CALL_ANIMAL) && one_in_(1500))
{
penalty1 = MIN(0, penalty1);
penalty2 = MIN(0, penalty2);
+ p_ptr->to_a += 10;
+ p_ptr->dis_to_a += 10;
+ }
+ else
+ {
+ if ((inventory[INVEN_RARM].name1 == ART_MUSASI_KATANA) && (penalty1 > 0))
+ penalty1 /= 2;
+ if ((inventory[INVEN_LARM].name1 == ART_MUSASI_WAKIZASI) && (penalty2 > 0))
+ penalty2 /= 2;
}
if (inventory[INVEN_RARM].tval == TV_POLEARM) penalty1 += 10;
if (inventory[INVEN_LARM].tval == TV_POLEARM) penalty2 += 10;
if (p_ptr->ryoute && !omoi)
{
int bonus_to_h=0, bonus_to_d=0;
- bonus_to_d = ((int)(adj_str_td[p_ptr->stat_ind[A_STR]]) - 128);
+ bonus_to_d = ((int)(adj_str_td[p_ptr->stat_ind[A_STR]]) - 128)/2;
bonus_to_h = ((int)(adj_str_th[p_ptr->stat_ind[A_STR]]) - 128) + ((int)(adj_dex_th[p_ptr->stat_ind[A_DEX]]) - 128);
p_ptr->to_h[0] += MAX(bonus_to_h,1);