syntax = "proto3"; package Fantasy.Network.Message; message RoleGearItemInfo { int64 Id = 1; //唯一id int32 ConfigId = 2; //配置id } message RoleGearInfo { RoleGearItemInfo Rod = 1; RoleGearItemInfo Reel = 2; RoleGearItemInfo Bobber = 3; RoleGearItemInfo Hook = 4; RoleGearItemInfo Bait = 5; RoleGearItemInfo Lure = 6; RoleGearItemInfo Weight = 7; RoleGearItemInfo Line = 8; RoleGearItemInfo Leader = 9; RoleGearItemInfo Feeder = 10; } message Vector3Info { float x = 1; float y = 2; float z = 3; } message QuaternionInfo { float x = 1; float y = 2; float z = 3; float w = 4; } message RoleFishingInfo { float LineLength = 1;//线长度 float ReelSpeed = 2;//收线速度 bool OpenLight = 3;//打开手电筒 int RodSetting = 4; } message RoleStateInfo { int32 State = 1; //状态id repeated string Args = 2; //状态参数 } message MapRoleInfo { int64 Id = 1; //用户id RoleSimpleInfo RoleInfo = 2; //基础信息 MapRolePositionInfo Location = 3; //位置信息 RoleStateInfo State = 4; //状态信息 RoleGearInfo Gears = 5; //钓组数据 RoleFishingInfo FishingInfo = 6; //钓鱼状态信息 } message MapRolePositionInfo { Vector3Info Position = 1; QuaternionInfo Rotation = 2; } C2Map_CreateMapRequest // ICustomRouteRequest,Map2C_CreateMapResponse,MapRoute { int32 MapId = 1;//地图id string Password = 2;//进入密码 } message Map2C_CreateMapResponse // ICustomRouteResponse { repeated MapRoleInfo Roles = 1;//地图玩家列表 } message C2Map_EnterMapRequest // ICustomRouteRequest,Map2C_EnterMapResponse,MapRoute { int32 MapId = 1;//地图id int64 RoomId = 2;//房间id,如果联机则有 } message Map2C_EnterMapResponse // ICustomRouteResponse { repeated MapRoleInfo Roles = 1;//地图玩家列表 } message C2Map_Move // ICustomRouteMessage,MapRoute { MapRolePositionInfo Location = 1; bool IsStop = 2; } ///用户进入地图 message Map2C_RoleEnterMapNotify // ICustomRouteMessage,MapRoute { MapRoleInfo Info = 1; } ///用户离开地图 message Map2C_RoleExitMapNotify // ICustomRouteMessage,MapRoute { int64 Id = 1;//离开人员 } ///玩家状态变化同步 message Map2C_RoleStateNotify // ICustomRouteMessage,MapRoute { int64 Id = 1; RoleStateInfo State = 2; } ///玩家钓组状态变化 message Map2C_RoleGearStateNotify // ICustomRouteMessage,MapRoute { int64 Id = 1; RoleFishingInfo State = 2; } ///玩家钓组变化 message Map2C_RoleGearChangeNotify // ICustomRouteMessage,MapRoute { int64 Id = 1; RoleGearInfo Gears = 2; //钓组数据 } ///玩家位置变化 message Map2C_MoveNotify { int64 Id = 1; MapRolePositionInfo Location = 2; }