AM_CONFIG_HEADER(src/autoconf.h)
-AM_INIT_AUTOMAKE(hengband, 1.0.11)
+AM_INIT_AUTOMAKE(hengband, 1.0.13)
AC_ARG_WITH(setgid,
[ --with-setgid=NAME install hengband as group NAME],
F:TUNNEL | BRAND_ACID |
F:IGNORE_ACID | IGNORE_ELEC | IGNORE_FIRE | IGNORE_COLD
-N:101:¿Í»Â¤ê¤Î
+N:101:¿Í¶ô¤¤¤Î
E:of Slay Human
X:24:10
W:0:23:0:2500
F:SEE_INVIS | AGGRAVATE | HEAVY_CURSE | CURSED
F:RANDOM_CURSE2
-# 103 (unused)
+N:103:*¿Í¶ô¤¤*¤Î
+E:of *Slay* Human
+X:24:16
+W:0:60:0:4000
+C:0:0:0:2
+F:DEX | SLAY_HUMAN
### Missile Launchers ###
E:*Remove Curse*
G:?:d
I:70:15:0
-W:50:0:5:8000
+W:50:0:5:4000
A:50/2:75/2
D:$It removes normal and heavy curses from equipped items when you read it.
D:¤½¤ì¤ÏÆɤà¤ÈÁõÈ÷¤·¤Æ¤¤¤ë¥¢¥¤¥Æ¥à¤Ë¤«¤«¤Ã¤¿¼å¤¤¼ö¤¤¤È½Å¤¤¼ö¤¤¤ò²ò¤¯¡£
D:µí¤Ë»÷¤Æ¤¤¤ë¤¬Æ¬¤ÏµðÂç¤Ç¼ó¤ÏºÙ¤¯¤ÆÀޤ줽¤¦¤À¡£ºøÍ𤷤¿Ï£¶â½Ñ»Õ¤Ë¤è¤ê
D:ºî¤é¤ì¤¿À¸Êª¤Î¤è¤¦¤À¡£
-N:448:¥ì¥Ã¥µ¡¼ ¥¦¥©¡¼¥ë¥â¥ó¥¹¥¿¡¼
+N:448:¥ì¥Ã¥µ¡¼¡¦¥¦¥©¡¼¥ë¥â¥ó¥¹¥¿¡¼
E:Lesser wall monster
G:#:W
I:110:13d8:20:75:40
***************************************
- ** ÊѶòÈÚÅÜ 1.0.12 **
+ ** ÊѶòÈÚÅÜ 1.0.13 **
***************************************
Based on Moria: Copyright (c) 1985 Robert Alan Koeneke
r_ptr->r_flags3 |= RF3_ANIMAL;
}
- if (mult < 20) mult = 20;
+ if (mult < 25) mult = 25;
}
/* Slay Evil */
r_ptr->r_flags2 |= RF2_HUMAN;
}
- if (mult < 20) mult = 20;
+ if (mult < 25) mult = 25;
}
/* Slay Undead */
#define EGO_DIGGING 100
#define EGO_SLAY_HUMAN 101
#define EGO_MORGUL 102
-/* xxx */
+#define EGO_KILL_HUMAN 103
/* Bows */
#define EGO_ACCURACY 104
#define TRC_TELEPORT_SELF 0x00000001L
#define TRC_CHAINSWORD 0x00000002L
+#define TRC_SPECIAL_MASK \
+ (TRC_TY_CURSE | TRC_AGGRAVATE)
+
#define TRC_HEAVY_MASK \
(TRC_TY_CURSE | TRC_AGGRAVATE | TRC_DRAIN_EXP | TRC_ADD_H_CURSE | \
- TRC_CALL_DEMON | TRC_CALL_DRAGON)
+ TRC_CALL_DEMON | TRC_CALL_DRAGON | TRC_TELEPORT)
#define TRC_P_FLAG_MASK \
(TRC_TY_CURSE | TRC_DRAIN_EXP | TRC_ADD_L_CURSE | TRC_ADD_H_CURSE | \
#define ESSENCE_RES_DISEN 64
#define ESSENCE__SH__FIRE 65
#define ESSENCE__SH__ELEC 66
+#define ESSENCE_S_HUMAN 67
#define ESSENCE__SH__COLD 68
#define ESSENCE_NO_MAGIC 70
+#define ESSENCE_WARNING 73
#define ESSENCE_FEATHER 77
#define ESSENCE_LITE 78
#define ESSENCE_SEE_INVIS 79
#include "angband.h"
-#define TY_CURSE_CHANCE 100
+#define TY_CURSE_CHANCE 200
#define CHAINSWORD_NOISE 100
static bool load = TRUE;
* Hack: Uncursed teleporting items (e.g. Trump Weapons)
* can actually be useful!
*/
- if ((p_ptr->cursed & TRC_TELEPORT_SELF) && one_in_(100))
+ if ((p_ptr->cursed & TRC_TELEPORT_SELF) && one_in_(200))
{
#ifdef JP
if (get_check_strict("¥Æ¥ì¥Ý¡¼¥È¤·¤Þ¤¹¤«¡©", CHECK_OKAY_CANCEL))
}
}
/* Call animal */
- if ((p_ptr->cursed & TRC_CALL_ANIMAL) && one_in_(1500))
+ if ((p_ptr->cursed & TRC_CALL_ANIMAL) && one_in_(2500))
{
if (summon_specific(0, py, px, dun_level, SUMMON_ANIMAL,
TRUE, FALSE, FALSE, TRUE, TRUE))
}
}
/* Call demon */
- if ((p_ptr->cursed & TRC_CALL_DEMON) && one_in_(666))
+ if ((p_ptr->cursed & TRC_CALL_DEMON) && one_in_(1111))
{
if (summon_specific(0, py, px, dun_level, SUMMON_DEMON,
TRUE, FALSE, FALSE, TRUE, TRUE))
}
}
/* Call dragon */
- if ((p_ptr->cursed & TRC_CALL_DRAGON) && one_in_(400))
+ if ((p_ptr->cursed & TRC_CALL_DRAGON) && one_in_(800))
{
if (summon_specific(0, py, px, dun_level, SUMMON_DRAGON,
TRUE, FALSE, FALSE, TRUE, TRUE))
}
}
/* Teleport player */
- if ((p_ptr->cursed & TRC_TELEPORT) && one_in_(100) && !p_ptr->anti_tele)
+ if ((p_ptr->cursed & TRC_TELEPORT) && one_in_(200) && !p_ptr->anti_tele)
{
disturb(0, 0);
/* Note cause of death */
#ifdef JP
- sprintf(died_from, "%s%s", !p_ptr->paralyzed ? "" : p_ptr->free_act ? "ĦÁü¾õÂÖ¤Ç":"Ëãáã¾õÂÖ¤Ç", hit_from);
+ sprintf(died_from, "%s%s%s", !p_ptr->paralyzed ? "" : p_ptr->free_act ? "ĦÁü¾õÂÖ¤Ç":"Ëãáã¾õÂÖ¤Ç", p_ptr->image ? "¸¸³Ð¤ËÏĤó¤À" : "", hit_from);
#else
sprintf(died_from, "%s%s", hit_from, !p_ptr->paralyzed ? "" : " while helpless");
#endif
{
if (!(new_curse & TRC_HEAVY_MASK)) continue;
}
+ else if (power == 1)
+ {
+ if (new_curse & TRC_SPECIAL_MASK) continue;
+ }
else if (power == 0)
{
if (new_curse & TRC_HEAVY_MASK) continue;
changed = TRUE;
o_ptr->curse_flags |= TRC_CURSED;
}
- if (heavy_chance >= 50) curse_power = 2;
+ if (heavy_chance >= 50) curse_power++;
new_curse = get_curse(curse_power, o_ptr);
if (!(o_ptr->curse_flags & new_curse))
}
else
{
- curse_equipment(33, 0);
+ curse_equipment(15, 0);
take_hit(DAMAGE_ATTACK, dam, ddesc, MS_CAUSE_1);
}
break;
}
else
{
- curse_equipment(50, 5);
+ curse_equipment(25, MIN(rlev/2-15, 5));
take_hit(DAMAGE_ATTACK, dam, ddesc, MS_CAUSE_2);
}
break;
}
else
{
- curse_equipment(80, 15);
+ curse_equipment(33, MIN(rlev/2-15, 15));
take_hit(DAMAGE_ATTACK, dam, ddesc, MS_CAUSE_3);
}
break;
#endif
take_hit(DAMAGE_ATTACK, dummy, m_name, MS_HAND_DOOM);
- curse_equipment(100, 20);
+ curse_equipment(40, 20);
if (p_ptr->chp < 1) p_ptr->chp = 1;
}
{"ÂÑÎô²½","ÂÑÎô²½", 64, 2, 20},
{"","", -1, 0, 0},
{"","", -1, 0, 0},
-{"","", 0, 0, 0},
+{"¿Í´ÖÇÜÂÇ","¿Í´ÖÇÜÂÇ", 67, 1, 20},
{"","", -1, 0, 0},
{"","", 0, 0, 0},
{"È¿ËâË¡","È¿ËâË¡", 70, 3, 15},
{"","", 0, 0, 0},
{"","", 0, 0, 0},
-{"","", 0, 0, 0},
+{"·Ù¹ð","·Ù¹ð", 73, 3, 20},
{"","", 0, 0, 0},
{"","", 0, 0, 0},
{"","", 0, 0, 0},
{"res. disen.","resistance to disenchantment", 64, 2, 20},
{"","", -1, 0, 0},
{"","", -1, 0, 0},
-{"","", 0, 0, 0},
+{"slay human","slay human", 67, 1, 20},
{"","", -1, 0, 0},
{"","", 0, 0, 0},
{"anti magic","anti magic", 70, 3, 15},
{"","", 0, 0, 0},
{"","", 0, 0, 0},
-{"","", 0, 0, 0},
+{"warning","warning", 73, 3, 20},
{"","", 0, 0, 0},
{"","", 0, 0, 0},
{"","", 0, 0, 0},
}
break;
case MIMIC_VAMPIRE:
+ if (d_info[dungeon_type].flags1 & DF1_NO_MELEE)
+ {
+#ifdef JP
+ msg_print("¤Ê¤¼¤«¹¶·â¤¹¤ë¤³¤È¤¬¤Ç¤¤Ê¤¤¡£");
+#else
+ msg_print("Something prevent you from attacking.");
+#endif
+ return FALSE;
+ }
if (racial_aux(2, (1 + (plev / 3)), A_CON, 9))
{
int y, x, dummy = 0;
if (!all && (o_ptr->curse_flags & TRC_HEAVY_CURSE)) continue;
/* Perma-Cursed Items can NEVER be uncursed */
- if (o_ptr->curse_flags & TRC_PERMA_CURSE) continue;
+ if (o_ptr->curse_flags & TRC_PERMA_CURSE)
+ {
+ /* Uncurse it */
+ o_ptr->curse_flags &= (TRC_CURSED | TRC_HEAVY_CURSE | TRC_PERMA_CURSE);
+ continue;
+ }
/* Uncurse it */
o_ptr->curse_flags = 0L;
if (cost <= 60L) size += damroll(3, 5);
if (cost <= 240L) size += damroll(1, 5);
if (o_ptr->sval == SV_SCROLL_STAR_IDENTIFY) size += damroll(3, 5);
+ if (o_ptr->sval == SV_SCROLL_STAR_REMOVE_CURSE) size += damroll(1, 4);
break;
}