OSDN Git Service

@nothereさんから送られてきた修正パッチ適用。
authormacband <macband@0568b783-4c39-0410-ac80-bf13821ea2a2>
Fri, 25 Mar 2005 01:43:03 +0000 (01:43 +0000)
committermacband <macband@0568b783-4c39-0410-ac80-bf13821ea2a2>
Fri, 25 Mar 2005 01:43:03 +0000 (01:43 +0000)
>プレイヤーがモンスターにダメージを与えて経験値を得て守護魔神の抹殺系報酬を受け
>た際にダメージを受けたモンスターが抹殺されると, そのダメージが見えない何かに
>行ってしまい, "何かを殺した" と表示されるバグです.

src/xtra2.c

index ca129b2..eb37df2 100644 (file)
@@ -1729,6 +1729,9 @@ bool mon_take_hit(int m_idx, int dam, bool *fear, cptr note)
                if (r_ptr->flags6 & RF6_HEAL) expdam = (expdam+1) * 2 / 3;
 
                get_exp_from_mon(expdam, &exp_mon);
+
+               /* Genocided by chaos patron */
+               if (!m_ptr->r_idx) m_idx = 0;
        }
 
        /* Redraw (later) if needed */
@@ -1744,6 +1747,9 @@ bool mon_take_hit(int m_idx, int dam, bool *fear, cptr note)
                set_superstealth(FALSE);
        }
 
+       /* Genocided by chaos patron */
+       if (!m_idx) return TRUE;
+
        /* Hurt it */
        m_ptr->hp -= dam;