>[danger]當有玩家加入游戲時,服務器推送給客戶端數據,數據會推送到親友圈和游戲房間
```
$return['type']="addUser";
$return['users']=$users;//在房間中,游戲玩家列表
$return['uid']=$uid;//當前加入玩家的用戶id
$return['p']=0;//當前玩家在桌子上的位置
$return['config']=array(
'roomId'=>$roomid,//房間id
"groupId"=>$room['room']['groupId'],//親友圈id
'roomGroup'=>$room['room']['roomGroup'],//親友圈號
'players'=>$gamePlayers,//幾個玩家開始游戲
'banker'=>$room['game']['banker'],//莊家
'gameNum'=>$room['room']['gameNum'],//房間游戲總共多少局
'currentNum'=>$room['room']['currentNum'])//游戲當前局數
'number'=>$room['room']['number']);//游戲桌號
```
>$users是一個json格式對象,格式為
```
{
p:{
userSign:1, //玩家id
nickName:'昵稱',//玩家昵稱
headImg:'img/headImg.jpg', //玩家頭像
ready:'1', //玩家是否準備,1:準備,0:未準備
point:0', //玩家積分
p:1//玩家在桌上的位置
}
}
p:玩家在桌上的真實位置
```
>[danger]當有玩家重新連接到游戲中,服務器推送給客戶端數據,數據會推送到親友圈和游戲房間
```
$return['type']="reConnec";
$return['users']=$users;//在房間中,游戲玩家列表
$return['uid']=$uid;//當前玩家uid
$return['p']=0;//當前玩家在桌子上的位置
$return['isOpen']= $isopen ;//游戲是否開始
$return['drawing']=0//游戲是否聽牌
$return['cardLength']= $isopen ? count($room['cards']) : 136;//麻將張數
$return['cardRecord']=0//麻將出牌記錄
$return['config']=array(
'roomId'=>$roomid,//房間id
"groupId"=>$room['room']['groupId'],//親友圈id
'roomGroup'=>$room['room']['roomGroup'],//親友圈號
'players'=>$gamePlayers,//幾個玩家開始游戲
'banker'=>$room['game']['banker'],//莊家
'gameNum'=>$room['room']['gameNum'],//房間游戲總共多少局
'currentNum'=>$room['room']['currentNum'])//游戲當前局數
'number'=>$room['room']['number']);//游戲桌號
```
>$users是一個json格式對象,格式為
```
{
p:{
userSign:1, //玩家id
nickName:'昵稱',//玩家昵稱
headImg:'img/headImg.jpg', //玩家頭像
ready:'1', //玩家是否準備,1:準備,0:未準備
point:0', //玩家積分
p:1//玩家在桌上的位置
}
}
p:玩家在桌上的真實位置
```
>[danger]當有玩家離開游戲時,服務器推送給客戶端數據,數據會推送到親友圈和游戲房間
```
$return['type']="removeUser";
$return['roomid']=10;
//房間id
$return['users']=$users;//在房間中,游戲玩家列表
$return['uid']=$uid;//當前離開玩家的用戶id
$return['p']=0;//當前離開玩家在桌子上的位置
$return['banker']=0;//當前游戲莊家的位置
```
>$users是一個json格式對象,格式為
```
{
p:{
userSign:1, //玩家id
nickName:'昵稱',//玩家昵稱
headImg:'img/headImg.jpg', //玩家頭像
ready:'1', //玩家是否準備,1:準備,0:未準備
point:0', //玩家積分
p:1//玩家在桌上的位置
}
}
p:玩家在桌上的真實位置
```
>[danger]當游戲開始是,數據會推送到親友圈
```
$returnGroup['type'] = "gameOpen";
$returnGroup['users'] = $users;
$returnGroup['gameNum'] = $room['room']['gameNum'];//游戲總局數
$returnGroup['currentNum'] = $room['room']['currentNum'];//當前游戲局數
$returnGroup['roomid'] = $roomid;
```
>$users是一個json格式對象,格式為
```
{
p:{
userSign:1, //玩家id
nickName:'昵稱',//玩家昵稱
headImg:'img/headImg.jpg', //玩家頭像
p:1//玩家在桌上的位置
}
}
p:玩家在桌上的真實位置
```
>[danger]游戲當胡牌后返回前局數的戰績
```
$return['type'] = "gains";
$return['winType'] = $p;//胡牌類型,1為七大對,3一條龍,4清一色
$return['winP'] = $p;//-1為自摸,0為普通胡牌大于0為點炮玩家位置,-2和牌
$return['p'] = $p;//胡牌玩家位置
$return['uid'] = $uid;//胡牌玩家uid
$return['users'] = $users;//會員信息
$return['nextBanker'] = $p//下一個莊家位置
$return['banker'] = $room['game']['banker'];//當前莊家位置
$return['currentNum'] = 8;//當前游戲局數
$return['gameNum'] = 2;//游戲總局數
$return['cards'] = $userHandCards;//玩家手牌
$return['totalGainsId'] = $insertId//玩家查找總戰績標識id
$return['roomid'] = $roomid;
$return['gameType'] = "Points";
$return['card'] = 0;//所胡的牌
$return['sign'] = "Points";
```
>$users是一個json格式對象,格式為
```
{
p:{
userSign:1, //玩家id
nickName:'昵稱',//玩家昵稱
headImg:'img/headImg.jpg', //玩家頭像
point:0', //玩家當前積分
winPoint:0', //玩家當前游戲所贏積分,整數為贏,負數為輸
p:1//玩家在桌上的位置
}
}
p:玩家在桌上的真實位置
```
>$userHandCards是一個json格式對象,格式為
```
{
p:{
cards:{1,2,3},//當前玩家的手牌
M3:{12:3},//當前玩家碰牌,key為所碰的牌值,值為當前碰牌為那個位置的玩家所點出
M4:{12:3},//當前玩家明杠,key為所碰的牌值,值為當前碰牌為那個位置的玩家所點出
M5:{12:3},//當前玩家暗杠,key為所碰的牌值,值為當前碰牌為那個位置的玩家所點出
}
}
p:玩家在桌上的真實位置,M3,M4,M5有可能不存在
```
>[danger]玩家獲取總戰績
>客戶端發送
```
{
type:"totalGains",
totalGainsId:1, //戰績表示id,relatives_group_roomlog數據表中的id
}
```
>服務器返回數據格式
```
{
type:"totalGains",
time:2018-3-17 3:15:20, //游戲時間
users:$user, //用戶數據
number:1, //房間序號
}
```
>$users是一個json格式對象,格式為
```
{
key:{
id:1, //玩家id
nickname:'昵稱',//玩家昵稱
headpath:'img/headImg.jpg', //玩家頭像
point:0, //玩家所贏積分 整數贏 負數輸
}
}
```
>[danger]下局游戲準備
>客戶端發送
```
{
type:"ready",
roomid:10, //房間id
gameType:"Points", //游戲類型
sign:"Points" //標識文件
}
``