# 哈希輪盤
## 定義表
下注, 輸贏, 籌碼限額 ...
[小, 紅, 黑, 大,
直注0,直注1,直注2,直注3,直注4,直注5,直注6,直注7,直注8,直注9,直注10,直注11,直注12,
分注2&3,分注4&5,分注5&6,分注7&8,分注8&9,分注10&11,分注11&12,分注1&4,分注2&5,分注3&6,分注4&7,分注5&8,分注6&9,分注7&10,分注8&11,分注9&12,
路注0&1&2,路注0&2&3,
角注1&2&4&5,角注2&3&5&6,角注4&5&7&8,角注5&6&8&9,角注7&8&10&11,角注8&9&11&12,
分注0&1,分注0&2,分注0&3]
## client -> server
为cli端请求srv端的cmd, 透过 cbId 做消息配对, 响应后c端先判断 err 字段是否为空作例外处理.
### RoomStatus
请求参数:
{
"svr": "roulette", // <string> 游戏名
"route": "roulette.roomStatus", // <string> 游戏名.的cmd
"args": null, // <any>
"cbId": 3
}
<table>
<thead class="ant-table-thead">
<tr>
<th key="name" style="width: 500px">名称</th>
<th key="type">类型</th>
<th key="required">是否必须</th>
<th key="default">默认值</th>
<th key="desc">备注</th>
<th key="sub">其他信息</th>
</tr>
</thead>
<tbody className="ant-table-tbody">
<tr key="0-0">
<td key="0">
<span style="padding-left: 0px"
><span style="color: #8c8a8a"></span> svr</span
>
</td>
<td key="1"><span>string</span></td>
<td key="2">必须</td>
<td key="3"></td>
<td key="4"><span style="white-space: pre-wrap"></span></td>
<td key="5"></td>
</tr>
<tr key="0-1">
<td key="0">
<span style="padding-left: 0px"
><span style="color: #8c8a8a"></span> route</span
>
</td>
<td key="1"><span>string</span></td>
<td key="2">必须</td>
<td key="3"></td>
<td key="4"><span style="white-space: pre-wrap"></span></td>
<td key="5"></td>
</tr>
<tr key="0-2">
<td key="0">
<span style="padding-left: 0px"
><span style="color: #8c8a8a"></span> cbId</span
>
</td>
<td key="1"><span>number</span></td>
<td key="2">必须</td>
<td key="3"></td>
<td key="4"><span style="white-space: pre-wrap"></span></td>
<td key="5"></td>
</tr>
<tr key="0-3">
<td key="0">
<span style="padding-left: 0px"
><span style="color: #8c8a8a"></span> args</span
>
</td>
<td key="1"><span>object</span></td>
<td key="2">必须</td>
<td key="3"></td>
<td key="4"><span style="white-space: pre-wrap"></span></td>
<td key="5"></td>
</tr>
<tr key="0-3-0">
<td key="0">
<span style="padding-left: 20px"
><span style="color: #8c8a8a">├-</span> 1</span
>
</td>
<td key="1"><span>object</span></td>
<td key="2">必须</td>
<td key="3"></td>
<td key="4"><span style="white-space: pre-wrap"></span></td>
<td key="5"></td>
</tr>
<tr key="0-3-0-0">
<td key="0">
<span style="padding-left: 40px"
><span style="color: #8c8a8a">├─</span> id</span
>
</td>
<td key="1"><span>number</span></td>
<td key="2">必须</td>
<td key="3"></td>
<td key="4"><span style="white-space: pre-wrap"></span></td>
<td key="5"></td>
</tr>
<tr key="0-3-0-1">
<td key="0">
<span style="padding-left: 40px"
><span style="color: #8c8a8a">├─</span> name</span
>
</td>
<td key="1"><span>string</span></td>
<td key="2">必须</td>
<td key="3"></td>
<td key="4"><span style="white-space: pre-wrap">房间标题</span></td>
<td key="5"></td>
</tr>
<tr key="0-3-0-2">
<td key="0">
<span style="padding-left: 40px"
><span style="color: #8c8a8a">├─</span> gametype_name</span
>
</td>
<td key="1"><span>string</span></td>
<td key="2">必须</td>
<td key="3"></td>
<td key="4"><span style="white-space: pre-wrap">游戏代号</span></td>
<td key="5"></td>
</tr>
<tr key="0-3-0-3">
<td key="0">
<span style="padding-left: 40px"
><span style="color: #8c8a8a">├─</span> from_wallet</span
>
</td>
<td key="1"><span>string</span></td>
<td key="2">必须</td>
<td key="3"></td>
<td key="4"><span style="white-space: pre-wrap">钱包 from</span></td>
<td key="5"></td>
</tr>
<tr key="0-3-0-4">
<td key="0">
<span style="padding-left: 40px"
><span style="color: #8c8a8a">├─</span> to_wallet</span
>
</td>
<td key="1"><span>string</span></td>
<td key="2">必须</td>
<td key="3"></td>
<td key="4"><span style="white-space: pre-wrap">钱包 to</span></td>
<td key="5"></td>
</tr>
<tr key="0-3-0-5">
<td key="0">
<span style="padding-left: 40px"
><span style="color: #8c8a8a">├─</span> bet_level</span
>
</td>
<td key="1"><span>number []</span></td>
<td key="2">必须</td>
<td key="3"></td>
<td key="4"><span style="white-space: pre-wrap">筹码 下注阵列</span></td>
<td key="5">
<p key="3">
<span style="font-weight: '700'">item 类型: </span><span>number</span>
</p>
</td>
</tr>
<tr key="array-1">
<td key="0">
<span style="padding-left: 60px"
><span style="color: #8c8a8a">├─</span>
</span>
</td>
<td key="1"><span></span></td>
<td key="2">必须</td>
<td key="3"></td>
<td key="4">
<span style="white-space: pre-wrap">筹码 比值 1: 10000</span>
</td>
<td key="5"></td>
</tr>
<tr key="0-3-0-6">
<td key="0">
<span style="padding-left: 40px"
><span style="color: #8c8a8a">├─</span> player_bet_upper_limit</span
>
</td>
<td key="1"><span>number []</span></td>
<td key="2">必须</td>
<td key="3"></td>
<td key="4">
<span style="white-space: pre-wrap">个人上限 比值 1: 10000</span>
</td>
<td key="5">
<p key="3">
<span style="font-weight: '700'">item 类型: </span><span>number</span>
</p>
</td>
</tr>
<tr key="array-2">
<td key="0">
<span style="padding-left: 60px"
><span style="color: #8c8a8a">├─</span>
</span>
</td>
<td key="1"><span></span></td>
<td key="2">必须</td>
<td key="3"></td>
<td key="4">
<span style="white-space: pre-wrap"
>[小, 紅, 黑, 大, 直注0,直注1,直注2,直注3,直注4,直注5,直注6,直注7,直注8,直注9,直注10,直注11,直注12,分注2&3,分注4&5,分注5&6,分注7&8,分注8&9,分注10&11,分注11&12,分注1&4,分注2&5,分注3&6,分注4&7,分注5&8,分注6&9,分注7&10,分注8&11,分注9&12,路注0&1&2,路0&2&3角注1&2&4&5,角注2&3&5&6,角注4&5&7&8,角注5&6&8&9,角注7&8&10&11,角注8&9&11&12,分注0&1,分注0&2,分注0&3] 比值 1: 10000</span
>
</td>
<td key="5"></td>
</tr>
<tr key="0-3-0-7">
<td key="0">
<span style="padding-left: 40px"
><span style="color: #8c8a8a">├─</span> player_bet_lower_limit</span
>
</td>
<td key="1"><span>number []</span></td>
<td key="2">必须</td>
<td key="3"></td>
<td key="4">
<span style="white-space: pre-wrap">个人下限 比值 1: 10000</span>
</td>
<td key="5">
<p key="3">
<span style="font-weight: '700'">item 类型: </span><span>number</span>
</p>
</td>
</tr>
<tr key="array-3">
<td key="0">
<span style="padding-left: 60px"
><span style="color: #8c8a8a">├─</span>
</span>
</td>
<td key="1"><span></span></td>
<td key="2">必须</td>
<td key="3"></td>
<td key="4">
<span style="white-space: pre-wrap"
>[小, 紅, 黑, 大, 直注0,直注1,直注2,直注3,直注4,直注5,直注6,直注7,直注8,直注9,直注10,直注11,直注12,分注2&3,分注4&5,分注5&6,分注7&8,分注8&9,分注10&11,分注11&12,分注1&4,分注2&5,分注3&6,分注4&7,分注5&8,分注6&9,分注7&10,分注8&11,分注9&12,路注0&1&2,路0&2&3角注1&2&4&5,角注2&3&5&6,角注4&5&7&8,角注5&6&8&9,角注7&8&10&11,角注8&9&11&12,分注0&1,分注0&2,分注0&3] 比值 1: 10000</span
>
</td>
<td key="5"></td>
</tr>
<tr key="0-3-0-8">
<td key="0">
<span style="padding-left: 40px"
><span style="color: #8c8a8a">├─</span> area_bet_upper_limit</span
>
</td>
<td key="1"><span>number []</span></td>
<td key="2">必须</td>
<td key="3"></td>
<td key="4">
<span style="white-space: pre-wrap">单区上限 比值 1: 10000</span>
</td>
<td key="5">
<p key="3">
<span style="font-weight: '700'">item 类型: </span><span>number</span>
</p>
</td>
</tr>
<tr key="array-4">
<td key="0">
<span style="padding-left: 60px"
><span style="color: #8c8a8a">├─</span>
</span>
</td>
<td key="1"><span></span></td>
<td key="2">必须</td>
<td key="3"></td>
<td key="4">
<span style="white-space: pre-wrap"
>[小, 紅, 黑, 大, 直注0,直注1,直注2,直注3,直注4,直注5,直注6,直注7,直注8,直注9,直注10,直注11,直注12,分注2&3,分注4&5,分注5&6,分注7&8,分注8&9,分注10&11,分注11&12,分注1&4,分注2&5,分注3&6,分注4&7,分注5&8,分注6&9,分注7&10,分注8&11,分注9&12,路注0&1&2,路0&2&3角注1&2&4&5,角注2&3&5&6,角注4&5&7&8,角注5&6&8&9,角注7&8&10&11,角注8&9&11&12,分注0&1,分注0&2,分注0&3] 比值 1: 10000</span
>
</td>
<td key="5"></td>
</tr>
<tr key="0-4">
<td key="0">
<span style="padding-left: 0px"
><span style="color: #8c8a8a"></span> err</span
>
</td>
<td key="1"><span>string</span></td>
<td key="2">必须</td>
<td key="3"></td>
<td key="4"><span style="white-space: pre-wrap">错误提示</span></td>
<td key="5"></td>
</tr>
</tbody>
</table>
返回数据:
```
{
"svr": "",
"route": "",
"cbId": 3,
"args": {
"10": {
"id": 10,
"name": "R110",
"gametype_name": "哈希輪盤",
"from_wallet": "TRCJhQw5u4F3wZ1PkY199p3jm2XN4WjKYR",
"to_wallet": "TCTfPcF1wTRDK1qFAb7w2zGjF11WE9v8DA",
"bet_level": [
10000000,
50000000,
100000000,
200000000,
500000000,
1000000000
],
"player_bet_upper_limit": [
1000000000,
1000000000,
1000000000,
1000000000,
120000000,
120000000,
120000000,
120000000,
120000000,
120000000,
120000000,
120000000,
120000000,
120000000,
120000000,
120000000,
120000000,
250000000,
250000000,
250000000,
250000000,
250000000,
250000000,
250000000,
250000000,
250000000,
250000000,
250000000,
250000000,
250000000,
250000000,
250000000,
250000000,
250000000,
400000000,
400000000,
600000000,
600000000,
600000000,
600000000,
600000000,
600000000,
250000000,
250000000,
250000000
],
"player_bet_lower_limit": [
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000
],
"area_bet_upper_limit": [
100000000000,
100000000000,
100000000000,
100000000000,
12000000000,
12000000000,
12000000000,
12000000000,
12000000000,
12000000000,
12000000000,
12000000000,
12000000000,
12000000000,
12000000000,
12000000000,
12000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
40000000000,
40000000000,
60000000000,
60000000000,
60000000000,
60000000000,
60000000000,
60000000000,
25000000000,
25000000000,
25000000000
],
"tmp_bet_balance_limit": 10000000000
}*
```
### JoinGame
请求参数:
{
"svr": "roulette",
"route": "roulette.joinGame",
"args": {
"room_id":10
},
"cbId": 3
}
返回数据:
```
{
"svr": "",
"route": "",
"cbId": 3,
"args": {
"info": {
"id": 10,
"name": "R110",
"gametype_name": "哈希輪盤",
"from_wallet": "TRCJhQw5u4F3wZ1PkY199p3jm2XN4WjKYR",
"to_wallet": "TCTfPcF1wTRDK1qFAb7w2zGjF11WE9v8DA",
"bet_level": [
10000000,
50000000,
100000000,
200000000,
500000000,
1000000000
],
"player_bet_upper_limit": [
1000000000,
1000000000,
1000000000,
1000000000,
120000000,
120000000,
120000000,
120000000,
120000000,
120000000,
120000000,
120000000,
120000000,
120000000,
120000000,
120000000,
120000000,
250000000,
250000000,
250000000,
250000000,
250000000,
250000000,
250000000,
250000000,
250000000,
250000000,
250000000,
250000000,
250000000,
250000000,
250000000,
250000000,
250000000,
400000000,
400000000,
600000000,
600000000,
600000000,
600000000,
600000000,
600000000,
250000000,
250000000,
250000000
],
"player_bet_lower_limit": [
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000,
10000000
],
"area_bet_upper_limit": [
100000000000,
100000000000,
100000000000,
100000000000,
12000000000,
12000000000,
12000000000,
12000000000,
12000000000,
12000000000,
12000000000,
12000000000,
12000000000,
12000000000,
12000000000,
12000000000,
12000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
40000000000,
40000000000,
60000000000,
60000000000,
60000000000,
60000000000,
60000000000,
60000000000,
25000000000,
25000000000,
25000000000
],
"tmp_bet_balance_limit": 10000000000
},
"self": {
"id": 9896316,
"nickname": "666666"
},
"code": "",
"code_number": -1,
"code_index": -1,
"player_count": 1,
"history": {
"history": [
{
"number": 9,
"color": 1
},
{
"number": 7,
"color": 1
},
],
"count_win": [
5,
4,
12,
8,
8,
10,
8,
4,
7,
12,
8,
6,
6
],
"good_road": 0,
"good_road_name": "沒有",
"win_ratio": [
51,
44,
50,
43
],
"hot": [
{
"number": 2,
"color": 0
},
{
"number": 9,
"color": 1
},
{
"number": 5,
"color": 1
}
],
"cold": [
{
"number": 1,
"color": 1
},
{
"number": 7,
"color": 1
},
{
"number": 0,
"color": 2
}
]
},
"room_chips": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"bets": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"room_remain_chips": [
100000000000,
100000000000,
100000000000,
100000000000,
12000000000,
12000000000,
12000000000,
12000000000,
12000000000,
12000000000,
12000000000,
12000000000,
12000000000,
12000000000,
12000000000,
12000000000,
12000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
40000000000,
40000000000,
60000000000,
60000000000,
60000000000,
60000000000,
60000000000,
60000000000,
25000000000,
25000000000,
25000000000
],
"round_uuid": "BRLR1102210270009"
},
"err": null
}
```
### Leave
请求参数:
{
"svr": "roulette",
"route": "roulette.leave",
"args": {},
"cbId": 3
}
返回数据:
{
"svr": "",
"route": "",
"cbId": 3,
"args": "成功啦",
"err": ""
}
### Bet
请求参数:
{
"svr": "roulette",
"route": "roulette.bet",
"args": {
"bets":[10000000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], // 小, 紅, 黑, 大, 直注0,直注1,直注2,直注3,直注4,直注5,直注6,直注7,直注8,直注9,直注10,直注11,直注12,分注2&3,分注4&5,分注5&6,分注7&8,分注8&9,分注10&11,分注11&12,分注1&4,分注2&5,分注3&6,分注4&7,分注5&8,分注6&9,分注7&10,分注8&11,分注9&12,路注0&1&2,路0&2&3角注1&2&4&5,角注2&3&5&6,角注4&5&7&8,角注5&6&8&9,角注7&8&10&11,角注8&9&11&12,分注0&1,分注0&2,分注0&3,
"room_id":10
},
"cbId": 3
}
返回数据:
```
{
"svr": "",
"route": "",
"cbId": 3,
"args": {
"room_id": 10,
"room_chips": [
10000000,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"room_remain_chips": [
99990000000,
100000000000,
100000000000,
100000000000,
12000000000,
12000000000,
12000000000,
12000000000,
12000000000,
12000000000,
12000000000,
12000000000,
12000000000,
12000000000,
12000000000,
12000000000,
12000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
25000000000,
40000000000,
40000000000,
60000000000,
60000000000,
60000000000,
60000000000,
60000000000,
60000000000,
25000000000,
25000000000,
25000000000
],
"my_bets": [
10000000,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"before_balance": 118702500000,
"after_balance": 118692500000
},
"err": null
}
```
## server -> client
RestStage
推送时间: 休息阶段开始
route:"roulette.restStage"
```
{
"svr": "",
"route": "roulette.restStage",
"cbId": 0,
"args": {
"cd": 5,
"cd_max": 5,
"msg": "等待開局",
"round_uuid": "BBJB1022207270313"
},
"err": ""
}
```
### RestStageMid
推送时间: 中途加入休息阶段
route:"roulette.restStageMid"
```
{
"svr": "",
"route": "roulette.restStageMid",
"cbId": 0,
"args": {
"cd": 2,
"cd_max": 5,
"msg": "等待開局"
},
"err": ""
}
```
### BetStage
推送时间: 下注阶段开始
route:"roulette.restStage"
```
{
"svr": "",
"route": "roulette.betStage",
"cbId": 0,
"args": {
"cd": 25,
"cd_max": 25,
"msg": "開始下注"
},
"err": ""
}
```
### BetStageMid
推送时间: 中途加入下注阶段
route:"roulette.restStageMid"
```
{
"svr": "",
"route": "roulette.betStageMid",
"cbId": 0,
"args": {
"cd": 10,
"cd_max": 25,
"msg": "開放下注"
},
"err": ""
}
```
### HashStage
推送时间: 開始取得哈希
route:"roulette.restStage"
{
"svr": "",
"route": "roulette.hashStage",
"cbId": 0,
"args": {
"cd": 30,
"cd_max": 30,
"msg": "等待哈希值"
},
"err": ""
}
### HashStageMid
推送时间: 中途加入取哈希阶段
route:"roulette.restStageMid"
```
{
"svr": "",
"route": "roulette.hashStageMid",
"cbId": 0,
"args": {
"cd": 6,
"cd_max": 30,
"msg": "等待哈希值"
},
"err": ""
}
```
### SettleStage
推送时间: 結算
```
{
"svr": "",
"route": "roulette.settleStage",
"cbId": 0,
"args": {
"cd": 16,
"cd_max": 29,
"msg": "结算完成",
"block_hash": "0000000001b4d01d95a521b182189e064c333d6a388e5a7bbc8e8b022859fb4c",
"block_number": 28626973,
"block_tx_id": "c76969104931112bec68d8a9f5cb8012062435a5d8bb2cba524d7bb8434ef24c",
"code_index": 0,
"code_number": 12,
"code": "c",
"win_area": [
-1,
-1,
1,
1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
1,
-1,
-1,
-1
],
"count_win": [
5,
4,
11,
8,
9,
10,
9,
3,
8,
11,
8,
6,
8
],
"hot": [
{
"number": 2,
"color": 0
},
{
"number": 9,
"color": 1
},
{
"number": 5,
"color": 1
}
],
"cold": [
{
"number": 7,
"color": 1
},
{
"number": 1,
"color": 1
},
{
"number": 0,
"color": 2
}
]
},
"err": null
```
### SettleStageMid
推送时间: 結算
```
{
"svr": "",
"route": "roulette.settleStageMid",
"cbId": 0,
"args": {
"cd": 16,
"cd_max": 29,
"msg": "结算完成",
"block_hash": "0000000001b4d01d95a521b182189e064c333d6a388e5a7bbc8e8b022859fb4c",
"block_number": 28626973,
"block_tx_id": "c76969104931112bec68d8a9f5cb8012062435a5d8bb2cba524d7bb8434ef24c",
"code_index": 0,
"code_number": 12,
"code": "c",
"win_area": [
-1,
-1,
1,
1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
1,
-1,
-1,
-1
],
"count_win": [
5,
4,
11,
8,
9,
10,
9,
3,
8,
11,
8,
6,
8
],
"hot": [
{
"number": 2,
"color": 0
},
{
"number": 9,
"color": 1
},
{
"number": 5,
"color": 1
}
],
"cold": [
{
"number": 7,
"color": 1
},
{
"number": 1,
"color": 1
},
{
"number": 0,
"color": 2
}
]
},
"err": null
}
```
### RoomPlayerCounter
```
{
"svr": "",
"route": "roulette.roomPlayerCounter",
"cbId": 0,
"args": 1, // 人數
"err": ""
}
```
### ChangeStage
推送时间: 加入观察者后, 每局切换都以这个做路子
route: "roulette.changeStage"
### RoomPlayerBet
```
{
"svr": "",
"route": "",
"cbId": 3,
"args": {
"room_chips": [
10000000,
0,
0
],
"self": {
"id": 1116126, // 內部ID
"nickname": "player888"//玩家暱稱
},
"room_remain_chips": [
19990000000,
20010000000,
20000000000
],
"my_bets": [
10000000,
0,
0
],
"before_balance": 995200000,
"after_balance": 985200000,
"bet_ratio": [
100,
0
]
},
"err": null
}
```
### SettleReport
返回數據:
```
{
"svr": "",
"route": "roulette.settleReport",
"cbId": 0,
"args": {
"id": "BRLR1102210270012-09896316",
"round_uuid": "BRLR1102210270012",
"game_type": 20,
"game_code": "BRL",
"game_name": "哈希輪盤",
"room_id": 10,
"round": 12,
"sub_round": 0,
"player_id": 9896316,
"dealer_id": 0,
"total_bet": 10000000,
"you_xiao_tou_zhu": 10000000,
"you_xiao_ying_fen": 0,
"total_winlose": -10000000,
"bets": [
10000000,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"total_real_bet": 0,
"prepay": 0,
"winloses": [
-10000000,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"date": "",
"created_at": "2022-10-27T16:13:32.595519456+08:00",
"type": 1,
"status": 1,
"currency": "TWD"
},
"err": null
}