Beispiel #1
0
        public static MonsterAttr GetMonsterAttr(CreatureCommonAttr attrType)
        {
            if ((int)attrType <= (int)CreatureCommonAttr.C_NONE || (int)attrType >= (int)CreatureCommonAttr.C_MAX)
            {
                return(MonsterAttr.M_NONE);
            }

            return((MonsterAttr)m_CommonAttrToMonsterAttr[(int)attrType]);
        }
Beispiel #2
0
        //******************属性外部调用接口******************
        //玩家
        public static PlayerAttr GetPlayerAttr(CreatureCommonAttr attrType)
        {
            if ((int)attrType <= (int)CreatureCommonAttr.C_NONE || (int)attrType >= (int)CreatureCommonAttr.C_MAX)
            {
                return(PlayerAttr.P_NONE);
            }

            return((PlayerAttr)m_CommonAttrToPlayerAttr[(int)attrType]);
        }
Beispiel #3
0
        public bool AddAttr(CreatureCommonAttr CAttrType, int attrValue)
        {
            MonsterAttr mAttrType = AttrMgr.GetMonsterAttr(CAttrType);

            if (attrValue < 0)
            {
                uint absValue = (uint)Math.Abs(attrValue);
                m_Attrs[(int)mAttrType] = ((m_Attrs[(int)mAttrType] > absValue) ? (m_Attrs[(int)mAttrType] - absValue) : 0);
            }
            else
            {
                m_Attrs[(int)mAttrType] = m_Attrs[(int)mAttrType] + (uint)attrValue;
            }

            return(true);
        }
Beispiel #4
0
        public override bool AddAttr(CreatureCommonAttr attrType, int attrCount, bool syn, uint relationCid)
        {
            if (attrType == CreatureCommonAttr.C_HP && attrCount < 0)
            {
            }

            if (attrCount == 0)
            {
                return(false);
            }

            MonsterAttr.AddAttr(attrType, attrCount);

            if (attrType == CreatureCommonAttr.C_HP && MonsterAttr.GetAttrCount(attrType) <= 0)
            {
                syn = true;
                OnDead(relationCid);
            }

            return(true);
        }
Beispiel #5
0
 public uint GetAttrCount(CreatureCommonAttr CAttrType)
 {
     return(m_Attrs[GetAttrType(CAttrType)]);
 }
Beispiel #6
0
 public int GetAttrType(CreatureCommonAttr CAttrType)
 {
     return((int)AttrMgr.GetMonsterAttr(CAttrType));
 }
Beispiel #7
0
 public void SetAttr(CreatureCommonAttr CAttrType, int attrValue)
 {
     m_Attrs[GetAttrType(CAttrType)] = (uint)(attrValue > 0 ? attrValue : 0);
 }
Beispiel #8
0
 public override void SetAttrCache(CreatureCommonAttr attrType, int attrCount)
 {
 }
Beispiel #9
0
 public override void SetAttr(CreatureCommonAttr attrType, int attrCount, bool syn)
 {
     MonsterAttr.SetAttr(attrType, attrCount);
 }
Beispiel #10
0
 public abstract void SetAttrCache(CreatureCommonAttr attrType, int attrCount);
Beispiel #11
0
 public abstract void SetAttr(CreatureCommonAttr attrType, int attrCount, bool syn);
Beispiel #12
0
 public abstract bool AddAttr(CreatureCommonAttr attrType, int attrCount, bool syn, uint relationCid);