コード例 #1
0
ファイル: CCreatureAI.cs プロジェクト: mengtest/fs
        public int GetMaxHatred()
        {
            int maxVal = 0;

            for (int i = 0; i < m_hatredList.Count; i++)
            {
                Hatred item = m_hatredList[i];
                if (item.val > maxVal)
                {
                    maxVal = item.val;
                }
            }
            return(maxVal);
        }
コード例 #2
0
ファイル: CCreatureAI.cs プロジェクト: mengtest/fs
        public void AddHatred(int uid, int val)
        {
            for (int i = 0; i < m_hatredList.Count; i++)
            {
                Hatred item = m_hatredList[i];
                if (item.uid == uid)
                {
                    item.val += val;
                    return;
                }
            }
            Hatred h = new Hatred();

            h.uid = uid;
            h.val = val;
            m_hatredList.Add(h);
        }
コード例 #3
0
ファイル: CCreatureAI.cs プロジェクト: mengtest/fs
        /// <summary>
        /// 获取最高仇恨的角色id
        /// </summary>
        public int GetHightHatred()
        {
            int maxVal = 0;
            int uid    = 0;

            for (int i = 0; i < m_hatredList.Count; i++)
            {
                Hatred item = m_hatredList[i];
                if (item.val > maxVal)
                {
                    maxVal = item.val;
                    uid    = item.uid;
                }
            }
            if (maxVal == 0)
            {
                uid = -1;
            }
            return(uid);
        }
コード例 #4
0
ファイル: CCreatureAI.cs プロジェクト: mengtest/fs
        public void _UpdateHatredList()
        {
            for (int i = 0; i < m_hatredList.Count; i++)
            {
                Hatred item = m_hatredList[i];
                if (m_level == eAILevel.EASY || m_level == eAILevel.NEWBIE)
                {
                    item.val -= 10;
                }
                else if (m_level == eAILevel.NORMAL)
                {
                    item.val -= 10;
                }
                else if (m_level == eAILevel.HARD)
                {
                    item.val -= 5;
                }

                if (item.val < 0)
                {
                    item.val = 0;
                }
            }
        }