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();
}
}
}