using CommonAI.Zone; using CommonAI.Zone.Instance; using CommonLang.IO; using CommonLang.IO.Attribute; using System; using System.Collections.Generic; using System.Linq; using System.Text; using XmdsCommon.Plugin; namespace XmdsCommon.Message { /// /// 剧情动画结束 /// [MessageType(0x0FFF001)] public class PlayerDramaEndAction : ObjectAction { public string dramaId = null; public PlayerDramaEndAction() { } public PlayerDramaEndAction(uint unit_id, string id) : base(unit_id) { this.dramaId = id; } override public void WriteExternal(IOutputStream output) { base.WriteExternal(output); output.PutUTF(dramaId); } override public void ReadExternal(IInputStream input) { base.ReadExternal(input); this.dramaId = input.GetUTF(); } } /// /// 单位遗言变更通知服务端. /// [MessageType(0x0FFF002)] public class PlayerTestamentChangeEventAction : ObjectAction { public byte TestamentID = 0; public PlayerTestamentChangeEventAction() { } public PlayerTestamentChangeEventAction(uint unit_id, byte testamentID) : base(unit_id) { this.TestamentID = testamentID; } override public void WriteExternal(IOutputStream output) { base.WriteExternal(output); output.PutU8(TestamentID); } override public void ReadExternal(IInputStream input) { base.ReadExternal(input); this.TestamentID = input.GetU8(); } } /// /// 请求放置炼魂法器 /// [MessageType(0x0FFF003)] public class PlayerPutRefineSoulItemAction : ObjectAction { public PlayerPutRefineSoulItemAction() { } public PlayerPutRefineSoulItemAction(uint unit_id) : base(unit_id) { } override public void WriteExternal(IOutputStream output) { base.WriteExternal(output); } override public void ReadExternal(IInputStream input) { base.ReadExternal(input); } } /// /// 单位自动战斗通知. /// [MessageType(0x0FFF004)] public class PlayerAutoGuardEventC2B : ObjectAction { public bool Flag = false; public PlayerAutoGuardEventC2B() { } public PlayerAutoGuardEventC2B(uint unit_id, bool flag) : base(unit_id) { this.Flag = flag; } override public void WriteExternal(IOutputStream output) { base.WriteExternal(output); output.PutBool(this.Flag); } override public void ReadExternal(IInputStream input) { base.ReadExternal(input); this.Flag = input.GetBool(); } } //单位进入连服场景请求. [MessageType(0x0FFF005)] public class PlayerEnterCrossServerRequestC2B : ObjectAction { public PlayerEnterCrossServerRequestC2B() { } public PlayerEnterCrossServerRequestC2B(uint unit_id) : base(unit_id) { } } /// /// 玩家获取指定怪物单位伤害统计信息. /// [MessageType(0x0FFF006)] public class GetMonsterSufferDamageInfoC2B : ObjectAction { /// /// 玩家ID. /// public string PlayerUUID; /// /// 怪物ID. /// public uint MonsterID; public GetMonsterSufferDamageInfoC2B() { } /// /// 单位ID,玩家UUID,怪物ID. /// /// /// public GetMonsterSufferDamageInfoC2B(uint unit_id, uint monsterID) : base(unit_id) { MonsterID = monsterID; } override public void WriteExternal(IOutputStream output) { base.WriteExternal(output); output.PutU32(MonsterID); } override public void ReadExternal(IInputStream input) { base.ReadExternal(input); this.MonsterID = input.GetU32(); } } }