protected override void SetOtherData(byte[] buf, int offset) { AffectHp = buf.Get2BytesUInt(offset + 0x16); AffectMp = buf.Get2BytesUInt(offset + 0x18); Animation = Context.LibData.GetSrs(2 /*(int)buf[offset + 0x1b] & 0xff*/, (int)buf[offset + 0x1a] & 0xff); EffectBuff = (CombatBuff)(buf[offset + 0x1c] & 0xff); }
/// <summary> /// 数字飘起动画 /// </summary> /// <param name="context"></param> /// <param name="x"></param> /// <param name="y"></param> /// <param name="hitpoint"></param> /// <param name="buff"></param> public RaiseAnimation(SimulatorContext context, int x, int y, int hitpoint, CombatBuff buff) : base(context) { this.X = x; this.Y = y; raiseNum = Context.Util.GetSmallSignedNumBitmap(hitpoint); this.bShowNum = hitpoint != 0; srsList = new List <ResSrs>(); if (buff.HasFlag(CombatBuff.BUFF_MASK_DU)) { srsList.Add(Context.LibData.GetSrs(1, 243)); srsList[srsList.Count - 1].StartAni(); } if (buff.HasFlag(CombatBuff.BUFF_MASK_LUAN)) { srsList.Add(Context.LibData.GetSrs(1, 244)); srsList[srsList.Count - 1].StartAni(); } if (buff.HasFlag(CombatBuff.BUFF_MASK_FENG)) { srsList.Add(Context.LibData.GetSrs(1, 245)); srsList[srsList.Count - 1].StartAni(); } if (buff.HasFlag(CombatBuff.BUFF_MASK_MIAN)) { srsList.Add(Context.LibData.GetSrs(1, 246)); srsList[srsList.Count - 1].StartAni(); } if (buff.HasFlag(CombatBuff.BUFF_MASK_GONG)) { srsList.Add(Context.LibData.GetSrs(1, 240)); srsList[srsList.Count - 1].StartAni(); } if (buff.HasFlag(CombatBuff.BUFF_MASK_FANG)) { srsList.Add(Context.LibData.GetSrs(1, 241)); srsList[srsList.Count - 1].StartAni(); } if (buff.HasFlag(CombatBuff.BUFF_MASK_SU)) { srsList.Add(Context.LibData.GetSrs(1, 242)); srsList[srsList.Count - 1].StartAni(); } }