-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathsample.json
More file actions
112 lines (109 loc) · 3.44 KB
/
sample.json
File metadata and controls
112 lines (109 loc) · 3.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
{
server: {ip: "doudizhu.mygame.net", port: 3000, timeout: 2},
heartbeat: {interval: 25, message: "2"},
users: [
[
{uuid: '736bc9635dc57a77800009b9d5219001', ticket: 'X489FY21XOMJJTUL7C78'},
{uuid: '736bc9635dc57a77800009b9d5219002', ticket: 'X489FY21XOTEEJRM8B60'},
{uuid: '736bc9635dc57a77800009b9d5219003', ticket: 'X490FY21XOIHDSBLD7F0'},
{uuid: '736bc9635dc57a77800009b9d5219004', ticket: 'X490FY21XOYNWWBDE656'}
]
],
urls: [
{
method: "get",
req: "/socket.io/?EIO=3&transport=polling&t=${__randid}",
resp: '"sid":"(.{10,}?)".*',
save_var: ["sid"]
},
{
method: "get",
req: "/socket.io/?EIO=3&transport=polling&t=${__randid}&sid=${sid}",
resp: ".{2,}"
},
{
method: "ws init",
req: "/socket.io/?EIO=3&transport=websocket&sid=${sid}",
resp: "Upgrade"
},
{
req: '{"action":"queryMessage","timestamp":${_ts}}',
resp: '斗地主即将上线.*'
}
],
room: {
usernumber: 3,
actions: {
0: [
{
req: '{"action":"createRoom","data":{"field":{"type":"private","roundCountLimit":8},"timestamp":${_ts}}',
resp: 'number.*:([0-9]{6})',
save_var: ["roomnumber"]
}
],
1: [
{
req: '{"action":"enterRoom","data":{"fieldType":"private","password":"${roomnumber}"},"timestamp":${_ts}}',
resp: 'roundTimesLimit'
}
],
2: [
{
req: '{"action":"enterRoom","data":{"fieldType":"private","password":"${roomnumber}"},"timestamp":${_ts}}',
resp: 'roundTimesLimit'
},
{
req: '{"action":"readyPlay","timestamp":${_ts}}',
resp: '.{2,}'
}
]
}
},
callbacks: {
0: [
{
on: 'onUserEnter',
count: 2,
req: '{"action":"readyPlay","timestamp":${_ts}}'
},
{
on: 'onUserReadyPlay',
},
{
on: 'onGameOver',
req: '{"action":"requestCloseRoom","timestamp":${_ts}}'
},
{
on: 'onRoomClosed',
req: '{"action":"leaveRoom","timestamp":${_ts}}',
over: true
},
],
1: [
{
on: 'onUserEnter',
req: '{"action":"readyPlay","timestamp":${_ts}}'
},
{
on: 'onUserRequestCloseRoom',
req: '{"action":"respondCloseRoom","data":{"agree":true},"timestamp":${_ts}}'
},
{
on: 'onRoomClosed',
req: '{"action":"leaveRoom","timestamp":${_ts}}',
over: true
}
],
2: [
{
on: 'onUserRequestCloseRoom',
req: '{"action":"respondCloseRoom","data":{"agree":true},"timestamp":${_ts}}'
},
{
on: 'onRoomClosed',
req: '{"action":"leaveRoom","timestamp":${_ts}}',
over: true
}
]
}
}