syntax = "proto3";
// 多人副本
package MultiDup;
option go_package = "pb/MultiDup";
 
//
// 进入大厅(注册下自己的uid)
 message CS_MD_EnterLobby{
 	int32 Zoneid = 1;
	string Uid = 2;
 }
  // 多人副本, 创建房间
 message CS_MD_CreateRoom {
	 int32 Zoneid=1;    // zoneid
	 string Uid=2;      // 玩家id
	 int32 Mapid=3;     // 地图id
 }


  // 多人副本, 申请房间(列表)
 message CS_MD_GetRoomList {
	 int32 Zoneid=1;
	 string Uid =2;
	 
 }
  // 多人副本, 加入房间
 message CS_MD_EnterRoom {
     int32 Zoneid=1;
	 string Uid =2;
	 int32 RoomId=3;    // 房间id
 }
  // 多人副本, 离开房间
 message CS_MD_LeaveRoom {
 	 int32 Zoneid=1;
	 string Uid =2;
	 //int32 RoomId=3;    // 房间id (理论上已经处于房间中不需要此字段)
 }
  // 多人副本, 开始游戏(创建者)
 message CS_MD_BeginDup {
 	 int32 Zoneid=1;
	 string Uid =2;
	 //int32 RoomId=3;    // 房间id (理论上已经处于房间中不需要此字段)
 }

 message CS_BT_Login{
 	 int32 Zoneid=1;
	 string Uid =2;
	 string Msg=3;
 }
 // 查询组队列表
 message CS_BT_PeopleList{
	 int32 Zoneid=1;
	 string Uid =2;
 }
 message CS_BT_Status{
	 int32 Zoneid=1;
	 string SenderUid =2;
	 string PropertyName=3;
	 string Value=4;
 }
 message CS_BT_Position{
  	 int32 Zoneid=1;
	 string SenderUid =2;
	 float  X =3;
	 float  Y =4;
	 float  Z =5;
 }
 // 战斗服务, 广播
 message CS_BT_BroadCast{
  	 int32 Zoneid=1;
	 string SenderUid =2;
	 string Msg=3;
 }

 message CS_BT_Over{
  	 int32 Zoneid=1;
	 string SenderUid =2;
	 string Msg=3;
 }

 // 
 // 加入房间成功
 message SC_MD_EnterLobby{
 
 }

  // 多人副本, 创建房间
 message SC_MD_CreateRoom {
	 int32 Zoneid=1;
	 string Uid =2;
	 int32 Mapid=3;
     int32 RoomId=4;    // 房间id (服务端分配)
     
 }
  // 多人副本, 申请房间(列表)
 message SC_MD_GetRoomList {
	message RoomInfo{
		int32 RoomId=1;
		int32 Mapid=2;
		repeated string  PlayerUids=3;  //??
		string Battleserver =4;
		int32 BattleServerPort =5;
	}	 
	repeated RoomInfo RoomInfos=1;

 }
  // 多人副本, 加入房间
 message SC_MD_EnterRoom {
     int32 Zoneid=1;
	 string Uid =2;       // (新进id)
	 int32 Mapid=3;
	 string Ip=4;         // 战斗服务器ip
	 int32 Port=5;        // 战斗服务器端口
	 repeated string  PlayerUids=6;

 }
  // 多人副本, 离开房间
 message SC_MD_LeaveRoom {
     int32 Zoneid=1;
	 string Uid =2;       // (离开id)
 }
  // 多人副本, 开始游戏(创建者)
 message SC_MD_BeginDup {
    string Battleserver =1;
	int32  BattleServerPort =2;
	int32  Mapid=3;
 }

 // 战斗服务 登录
 
 message SC_BT_Login{
 	 int32 Zoneid=1;
	 string Uid =2;
	 string Msg=3;
 }

 // 战斗服务器, 玩家列表更新
 message SC_BT_PeopleList{
	 int32 Zoneid=1;
	 string NewerUid =2;       // (新进id)
	 repeated string  PlayerUids=3;
 }

 // 战斗服务 同步状态
 message SC_BT_Status{
	 int32 Zoneid=1;
	 string SenderUid =2;
	 // 属性名称
	 string PropertyName=3;
	 // 属性值
	 string Value=4;
 }
 // 战斗服务 同步位置
 message SC_BT_Position{
  	 int32 Zoneid=1;
	   // 发送者uid
	 string SenderUid =2;
	 float  X =3;
	 float  Y =4;
	 float  Z =5;
 }
 // 战斗服务 广播
 message SC_BT_BroadCast{
  	 int32 Zoneid=1;
	   // 发送者uid
	 string SenderUid =2;
	 string Msg=3;
 }
 // 战斗服务,结束
  message SC_BT_Over{
  	 int32 Zoneid=1;
	 string SenderUid =2;
	 string Msg=3;
 }


 // 多人副本在战斗服创建房间
 message SS_CreateBattleServer{
	int32 RoomId=1;
	repeated string PlayerUids=2;
 }
 // 多人副本,创建战斗房间OK
 message SS_CreateBattleServerOK{
	
 }