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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
|
// 心跳检测命令码:100
message heartbead{
}
message heartbeadResult{
required string serverTime = 1; //服务器时间戳
}
// 注册接口命令码:110
message register{
required string username = 1; //用户名
required string password = 2; //密码
required string password2 = 3; //密码
}
message registerResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
required int32 userId = 3;//userId
}
// 登录接口命令码:111
message login{
optional string username = 1;//用户名,使用账号密码登录传此值
optional string password = 2;//密码,使用账号密码登录传此值
optional string ticket = 3;//如果是ticket登录,传这个值
}
message loginResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
required int32 userId = 3;//用户ID
required int32 userDiamon = 4;//用户钻石
required int32 fireLevelCurrent = 5;//炮塔等级
required int32 fireLevelMax = 6;//最高炮塔等级
required string headUrl = 7;//头像
required string gunType = 8;//使用枪
required int32 heartTime = 9;//心跳检测的时间间隔(单位:秒)
required string serverTime = 10;//服务器时间
required string user_code = 11;//给客户端用于展示的用户id
required string ticket = 12;//每次登录成功,会把这个值给到客户端,客户端保存下来用于下一次登录
}
// 获取七天登录配置:114
message getSevenGiftConfig{
}
// 获取七天登录配置:114
message getSevenGiftConfigResult{
repeated sevenGiftConfig sevenGiftConfigs = 1;
}
message sevenGiftConfig{
required int32 day = 1;//星期几
repeated rewardInfo rewards = 2;//奖励列表
}
// 获取技能道具配置:116
message getSkillConfig{
}
// 获取技能道具配置:116
message getSkillConfigResult{
repeated skillconfig skills = 1;//道具配置信息
}
message skillconfig{
required int32 id = 1;
required string type = 2;
required string name = 3;
required string describe = 4;
required string can_use = 5;
required string can_superposition = 6;
required string can_donate = 7;
required int32 jewel = 8;
required int32 cooling_time = 9;
required string url = 10;
required string status = 11;
required string group = 12;
required string can_sale = 13;
required string price_sale = 14;
required int32 addFrequency = 15;//增加的发炮速率百分比
required int32 addSpeed = 16;//增加炮弹速度百分比
required int32 addRate = 17;//增加捕鱼概率百分比
required int32 isCompound = 18;//是否能合成
required string indate = 19;//有效期(单位:天)
required int32 userExpVip = 20;//需要的等级
required int32 isShow = 21;//是否显示
required int32 isNoNum = 22;//是否没有数量属性
}
// 正常退出接口命令码:112
message logout{
}
// 获取大厅玩家信息接口命令码:113
message getPlayerInfo{
required int32 userId = 1;//用户id
}
message getPlayerInfoResult{
required int32 userId = 1;//用户id
required string nickName = 2;//昵称
required string userGold = 3;//金币数
required int32 expLevel = 4;//经验值
required int32 expVip = 5;//vip经验值
required string headerUrl = 6;// 头像
required int32 age = 7;//年龄
required int32 friendCount = 8;//好友数
required int32 constellation = 9;//星座
required int32 status = 10;//状态 0-呵呵 1-单身 2-热恋 3-已婚
required string sign = 11;//个性签名
repeated userSkillDetail skillDetail = 12;//用户道具
required int32 fireLevelMax = 13;//最高炮塔等级
required int32 sex = 14;//性别 0-保密 1-女 2-男
required string lotteryFishCount = 15;//击杀奖金鱼的数量
required string lotteryGold = 16;//奖池金额
required string redPacket = 17;//红包余额
required int32 redPacketLotteryCount = 18;//红包已抽奖次数
required string userGoldFish = 19;//招财金鱼-打鱼累计获得的金币,领取奖励后置0
required string userGoldFishTime = 20;//招财金鱼-下一次领取的时间戳
required int32 userGoldFishLevel = 21;//招财金鱼-等级
required string shop_ids = 22;//充值获得的shop_id列表,多条记录用','分隔,服务端返回消息后会清空该字段
required int32 can_exchange_count_today = 23;//今天还可以兑换红包券的次数
required int32 first_recharge = 24;//首次充值,0:尚未使用,1:已经使用
required int32 little_try = 25;//小试牛刀,0:尚未使用,1:已经使用
required string user_tel = 26;//已经绑定的手机号
required string user_code = 27;//客户端用于展示的用户id
required int32 is_new = 28;//是否是新玩家
required int32 is_bindwx = 29;//是否绑定微信,0:未绑定,1:已绑定
}
// 获取系统配合数据:115
message getSysconf{
}
message getSysconfResult{
required int32 firePower = 1;//火力
required int32 speed = 2;//炮弹移动速度
required int32 fireNumPerSecond = 3;//每秒出炮数量
required int32 heartTime = 4;//心跳检测间隔时间(单位:秒)
required int32 levelCap = 5;//玩家等级上限
required string lotteryRate = 6;//抽奖概率
required string lotteryFishType = 7;//抽奖鱼的类型
required int32 compoundDebris = 8;//合成碎片需要的数量
required int32 rankingCount = 9;//排行榜人数上限
required int32 functionDonate = 10;//赠送功能开关 0-关 1-开
required int32 functionRedPacket = 11;//红包功能开关 0-关 1-开
required int32 functionRedPacketLottery = 12;//红包抽奖功能开关 0-关 1-开
required int32 redPacketLotteryNeedGold = 13;//红包抽奖需要消耗金币
required int32 redPacketLotteryNeed = 14;//红包抽奖需要消耗红包余额
required int32 redPacketLotteryLimitCount = 15;//一等奖抽中数量限制
required int32 functionH5 = 16;//h5活动开关 0-关 1-开
//repeated fishRoad fishRoads = 4;//鱼的移动轨迹
}
message fishRoad{
required int32 roadID = 1; //路线id
repeated fishPoint points = 2;//点列表
}
message fishPoint{
required movPositionInfo positionInfo = 1; //位置
required movEffectInfo effectInfo = 2; //特效信息
required movFishInfo movInfo = 3; //动画信息
required movRotaInfo rotaInfo = 4;//旋转调整
required movScaleInfo scaleInfo = 5;//大小信息
required talkingInfo talking = 6;//说话(空代表不说话)
required int32 curvePointCount = 7;//曲线的点的数量
required int32 isturn = 8;//是否转身 0 不转 1转身
}
message talkingInfo{//说话内容
required int32 fishIdx = 1;//哪条鱼
required int32 talkTime = 2;//说话时间
required string talkInfo = 3;//说话内容
}
//路线中的特效播放
message movEffectInfo{
required int32 effectId=1;//特效动画id
required float effectSpeed=2;//播放的动画速度
}
//路线中的鱼动画播放
message movFishInfo{
required int32 movieId=1;//播放的动画id
required float movieSpeed=2;//播放的动画速度
}
//路线中的位置信息
message movPositionInfo{
required vect3 position=1;//位置
required float timeSpan=2;//下一个点的时间(秒)
}
//路线中的鱼旋转信息
message movRotaInfo{
required vect3 rota=1;//旋转
required vect3 rotaTime=2;//旋转的时间
}
//路线中的鱼缩放信息
message movScaleInfo{
required vect3 scale=1;//缩放
required vect3 scaleTime=2;//缩放的时间
}
//位置信息
message vect3 {
required float x = 1; //x
required float y = 2; //y
required float z = 3; //z
}
// 加入房间接口命令码:117
message joinRoom{
required int64 roomId = 1;
}
message joinRoomResult{
required int32 result = 1; //1成功 0失败
required string message = 2;//失败原因
required int64 roomId = 3;//房间号
required int32 seatId = 4;//座位ID: 0-3
required int32 userId = 5;//用户ID
required int32 roomTime = 6;//房间时间,毫秒
repeated onRoomFishOut roomFishs = 7;//房间目前的鱼的情况
required int32 user_red_packet_progress = 8;//红包进度,跟打炮后得到的进度是一样的
}
// 客户端房间初始化好,服务端收到这个消息后修改game_init_ok:118
message initRoom{
}
message initRoomResult{
}
// 获取房间玩家信息接口命令码:119
message gameScenceInitOK{
required int64 roomId = 1;//房间号
}
message getRoomPlayersInfoResult{
required int64 roomId = 1;//房间号
repeated roomPlayerInfo player = 2;//玩家信息
}
message roomPlayerInfo{
required int32 userId = 1;
required string nickName = 2;//昵称
required string headerUrl = 3;// 头像
required int32 fire = 4;//炮管
required int32 fireSeat = 5;//炮座
required int32 fireLevelCurrent = 6;//炮倍等级
required int32 fireLevelMax = 7;//最炮倍等级
required int32 seatId = 8;//座位ID: 0-3
required string gold = 9;//玩家金币
required int32 expLevel = 10;//玩家经验
required int32 expVip = 11;//玩家经验
required int32 level = 12;//玩家等级
required string redPacket = 13;//玩家红包余额
required int32 sex = 14;//性别
required string lastLoginTime = 15;//最近上线时间
repeated skillStatusInfo skillStatusArr = 16;//玩家的道具的使用状态
required string user_code = 17;//客户端用于展示的用户id
optional int64 integralNum=18;//积分数量
optional int32 left_fish_num = 19;//剩余上榜打中鱼条数
}
message skillStatusInfo{
required string type = 1;//道具type
required int32 status = 2;//道具状态,0:未使用,1:使用中
}
//机器人注册:120
message mcRegister{
required string user_account = 1;
required string user_pass = 2;
required string nick_name = 3;
required string head_url = 4;
required int32 exp = 5;
required int32 exp_vip = 6;
required int32 gold = 7;
repeated skillItem skill = 8;
}
message skillItem{
required string type = 1;//道具type
required int32 num = 2;//数量
}
// 房间出鱼:121
message onRoomFishOut{
required float fishTime = 1;// 鱼线的出鱼时间(秒)
required string fishType = 2;//鱼类型
required int32 fishBlood = 3;//鱼血量---->换成分值
repeated fishIdInfo fishIdList = 4;//鱼的id列表 数组长度就是鱼的数量
required float delayTime = 5;//鱼之间的时间间隔(秒)
required fishRoad road = 6;//鱼行走的路线
required int32 is_call = 7;//1是召唤 2-boss 其他是普通路线
repeated fishLineItemInfo itemInfos = 8;//掉落道具信息(没有代表没掉道具)
}
message fishLineItemInfo
{
required int32 fishIdx = 1;//第N条鱼掉落道具
repeated rewardInfo rewards = 2;//奖励列表
}
message fishIdInfo{
required int32 fishId = 1;//鱼id
required int32 fishAlive = 2;//是否存活
}
// 房间玩家发炮:123
message playerFire{
required int32 fireType = 1;//炮塔类型
required int32 fireLevel = 2;//炮塔等级
required int32 fireGold = 3;//开炮消耗的金币
required float angle = 4;//开炮的角度
required int32 aimFishId = 5;//瞄准的鱼的id
required int32 fireStatus = 6;//开炮状态 0-普通开炮 1-多重分身 2-狂暴
required int32 fireIndex = 7;//开炮的id,如果是多重分身,每个id自增加,id是第一个的id
}
// 房间玩家发炮:123
message onPlayerFire{
required int32 fireType = 1;//炮塔类型
required int32 fireLevel = 2;//炮塔等级
required string userGold = 3;//用户剩余金币
required float angle = 4;//开炮的角度
required int32 userId = 5;//用户ID
required int32 fireGold = 6;//开炮消耗的金币
required int32 aimFishId = 7;//瞄准的鱼的id
required string progress = 8;//红包场不同炮倍对应的进度"0"
required int32 fire_index = 9;//开炮的id,如果是多重分身,每个id自增加id是第一个的id
}
// 鱼游出场外:124
message fishOutGame{
required int32 fishId=1;//鱼id
}
// 房间玩家打死鱼:125
message playerGetFish{
required int32 fire_index=1;////开炮的id
required int32 fishId=2;//鱼id
}
// 房间玩家打死鱼:125
message playerGetFishResult{
required playGetFist getFish = 1;//
}
// 获取活鱼:126
message getAliveFish{
required int32 fishId=1;//鱼id
}
//获取活鱼:126
message getAliveFishResult{
required int32 result = 1; //1成功 0失败
required string message = 2;//失败原因
required int32 status = 3;//状态 0:不存在,1,存在
}
message playGetFist{
required int32 fishId=1;//玩家打中鱼的ID
required int32 userId=2;//玩家ID
required int32 exp=3;//玩家经验
repeated rewardInfo list_reward=4;//获取得奖励
required string userGold=5;//玩家所有金币
required int32 FF=6;//鱼的分值
required fishEffect effect=7;//特效类型
required string lotteryFishCount = 8;//击杀奖金鱼的数量
required string lotteryGold = 9;//奖池金额
optional int64 integralNum=10;//积分数量
optional int32 left_fish_num = 11;//上榜剩余打中鱼条数
}
message fishEffect{
required int32 effectID=1;//玩家打中鱼的ID
required int32 shakeID=2;//震动id
required int32 dishID=3;//震动id
}
message playerFireInfo{
required int32 userId = 1;//玩家userId
required int32 fireType = 2;//炮塔类型
required int32 fireLevel = 3;//炮塔等级
required int32 fireGold= 4;//炮金币
}
// 退出房间:127
message leaveRoom{
required int64 roomId=2;//房间的ID
}
// 退出房间:127
message onLeaveRoom{
required int32 result = 1; //1成功 0失败
required string message = 2;//失败原因
required int64 roomId = 3;//房间号
required int32 userId = 4;//用户ID
}
// 红包进度:128
message RedProgress{
}
// 红包进度:128
message RedProgressResult{
required int32 result = 1; //1成功 0失败
required string message = 2;//失败原因
required int64 progress = 3;//红包进度
}
// 玩家换枪: 129
message changeWeapon{
required int32 gunType = 1;//炮塔类型
}
// 玩家换枪: 129
message changeWeaponResult{
required int32 userId = 1; //用户ID
required int32 seatId = 2;//座位ID: 0-3
required int32 gunType = 3;//炮塔类型
required int32 gunLevel = 4;//炮塔等级
}
// 帐号强制挤退: 131
message forceLogout{
required string msg = 1;//消息内容
}
// 帐号断线重连: 133
message logAgain{
required bool inRoom = 1;
}
// 返还金币: 134
message ReturnBackGoldIM{
}
message ReturnBackGoldOM{
required int32 result = 1; //1成功 0失败
required string message = 2;//失败原因
required int64 goldNum = 3;//金币数量
required int32 userId = 4;//玩家id
}
// 过滤被打死的鱼: 135
message GetKilledFishIdsIM{
repeated int32 fishIds = 1;//鱼id列表
}
// 过滤被打死的鱼:135
message GetKilledFishIdsOM{
required int32 result = 1; //1成功 0失败
required string message = 2; //失败原因
repeated int32 killFishIds = 3; //已被击杀鱼id列表
}
// 登录提示语: 151
message loginWords{
required string words = 1;
}
//礼包领取状态 161
message sevenGift{
}
message sevenGiftResult{
required int32 result = 1; //1成功 0失败
required string status = 2;//七日任务,每天签到状态
required string message = 3;
required int32 count = 4;//用户签到天数
required string statusReward = 5;//累计签到奖励 0-已领取 1-可领取 2-不可领取
required int32 todayReceive = 6; //今天是否领取奖励 0未领取成功 1已领取
}
//领取当日礼包 162
message getDaygift{
required string type = 1;
}
message getDaygiftResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
required string type = 3;
}
//补签 163
message signPast{
required string type = 1; //补签日期
}
message signPastResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
required string type = 3; //补签日期
}
//获取道具166
message getSkill{
required int32 removeRedDot = 1;//是否删除小红点,以及删除道具的“新”标识 1:删除,0:不删除
}
message getSkillResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
repeated userSkillDetail skillDetail = 3;
}
message userSkillDetail{
required string type = 1;//道具类型
required int32 count = 2;//道具数量
required int32 isNew = 3;//是否新
required int32 isUse = 4;//是否已经使用
required int32 isCompound = 5;//是否是合成得到的道具
required int32 indate = 6;//有效期(单位:天)
}
//道具使用 167
message useSkill{
required string type = 1;
required int32 count = 2;
}
//167
message useSkillResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
required string type = 3;//道具类型
required int32 count = 4;//道具库存
required int32 userId = 5;
required string skillType = 6;
required string userGold = 7;
required int32 userDiamon = 8;
}
//取消使用道具 168
message cancelSkill{
required string type = 1;
}
//168
message cancelSkillResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
required string type = 3;//道具类型
required int32 userId = 4;
}
//狂暴
message skillEnergy{
required int32 userId = 1;
required string skillType = 2;
}
//核弹 172
message skillNuclear{
required string skillType = 1;
}
//核弹返回结果172
message skillNuclearResult{
required int32 result = 1; // 1成功 0失败
required int32 userId = 2;
required string skillType = 3;
// repeated fishInfo fishinfo = 4;//鱼的id和金币
}
//核弹打鱼情况 173
message skillNuclearFire{
repeated int32 killFishId = 1;//要销毁的鱼的id列表
required string skillType = 2;//核弹类型
}
message skillNuclearFireResult{
required int32 userId = 1;
repeated fishInfo infos = 2;//鱼的奖励和金币
required int32 lotteryFishCount = 3;//奖金鱼的数量
required int32 totalGold = 4;//总奖励金币
required int32 userCurrentGold = 5;//用户当前金币
}
//冰冻打鱼情况 175
message skillCoolFire{
repeated int32 killFishId = 1;//要销毁的鱼的id列表
}
message skillCollFireResult{
required int32 userId = 1;
repeated fishInfo infos = 2;//鱼的奖励和金币
}
message fishInfo{
required int32 fishId = 1;//鱼的id列表
required int32 gold = 2;//每条鱼的金币
}
//切换炮的倍数 179
message changeFireLevel{
required int32 level = 1;//等级
}
//切换炮的倍数 179
message changeFireLevelResult{
required int32 userId = 1;//用户id
required int32 level = 2;//等级
}
//获取炮塔升级所需金币 140
message getFireLevelConfig{
}
//获取炮塔升级所需金币 140
message fireLevelConfigResult{
repeated fireLevelConfig fireLevelConfigs= 1;//配置数据
}
message fireLevelConfig{
required int32 id = 1;//id
required int32 fireGold = 2;//打炮金币
required int32 giftGold = 3;//升级赠送金币
required int32 useDiamon = 4;//升级花费砖石数量
}
//获取炮塔升级141
message getFireLevelUpdate{
required int32 fireLevel= 1;//升到的等级
}
//获取炮塔升级结果 141
message getFireLevelUpdateResult{
required int32 result= 1;//升级结果 1 ok 0 失败
required int32 userId= 2;//升级的用户id
required int32 fireLevelCurrent= 3;//升级的等级
required int32 fireLevelMax= 4;//最高的等级
required string msg= 5;//消息
required int32 fireGold = 6;//当前炮倍
}
//================================================
//获取金币排行榜 142
message getRankingInfo{
required int32 type = 1;//小排行类型 0 - 金币 1 - 爆金 2 - 等级
optional int32 page = 2;//页码
optional int32 item_count = 3;//条数
}
//获取金币排行榜 142
message getRankingInfoResult{
required int32 type = 1;//小排行类型 0 - 金币 1 - 爆金 2 - 等级
repeated rankingInfo infos= 2;//rankingGold
required rankingInfo me = 3;//当前玩家的排行信息
}
message rankingInfo{
required int32 id= 1;//序号s
required int32 idx= 2;//排名
required int32 user_id= 3;//用户id
required string user_name= 4;//昵称
required int32 vip_level= 5;//vip等级
required string user_gold= 6;//金币
required string user_gold_e = 7;//爆金
required string user_red_packet = 8;//红包金额
required string user_bomb = 9;//黄金核弹数量
required int32 level= 10;//等级
required string head_url = 11;//头像
required string sign = 12;//个性签名
}
//================================================
//================================================800-900尽量配置成房间的参数列表
//获取玩家的概率浮动系数 143 进入房间获取一次 ,游戏中不定时会发送一次
message getUserRate{
}
//获取玩家的概率浮动系数 143 进入房间获取一次 ,游戏中不定时会发送一次
message getUserRateResult{
required int32 rate_P= 1;//百分之n,这个是用户 U 数值
}
//获取房间的浮动系数 144 进入房间获取一次 ,游戏中不定时会发送一次
message getRoomRate{
}
//获取房间的浮动系数 144
message getRoomRateResult{
required int32 rate_L= 1;//百分之n,这个是关卡 L数值
}
//================================================
//获取提示 145
message getTip{
}
//获取提示 145
message getTipResult{
required int32 bag_new = 1;//背包是否有更新提示(0 没有 1 有)
required int32 mission_new = 2;//任务是否有更新提示(0 没有 1 有)
required int32 email_new = 3;//邮件是否有更新
}
//获取mission配置表 146
message getMissionConfig{
}
//获取day——mission配置表 146
message getMissionDayConfigResult{
repeated missionConfig list = 1;//每日任务
}
message missionConfig{
required int32 mission_id = 1;//id
required int32 mission_type = 2;//任务类型 0 每日任务 1 每日任务中(礼包) 2 每周任务 3 成长任务
required string mission_icon = 3;//任务图标
required string mission_description = 4;//任务描述
required string mission_name = 5;//任务名称
repeated rewardInfo rewards = 6;//奖励数组
}
message rewardInfo{//奖励详情
required int32 item_type = 1;//奖励道具
required string item_num = 2;//奖励数量
}
//获取任务状态 147
message getMissionDetail{
// required int32 mission_type = 2;//任务类型 0 每日任务 1 每日任务中(礼包) 2 每周任务 3 成长任务
}
//获取任务状态 147
message getMissionDetailResult{
repeated missionDetail infos=2;//任务状态列表
}
message missionDetail{
required int32 mission_type = 1;//任务类型 0 每日任务 1 每周任务 2 成长任务
required int32 mission_id = 2;//
required int32 mission_num = 3;//任务完成数量,
required int32 reward_geted = 4;//任务是否被领取
}
//领取任务奖励 148
message getMissionReward{
required int32 mission_type = 2;//任务类型 0 每日任务 1 每周任务 2 成长任务
required int32 mission_id = 1;//
}
//领取任务奖励 148
message getMissionRewardResult{
required int32 mission_type = 1;//任务类型 0 每日任务 1 每周任务 2 成长任务
required int32 mission_id = 2;//
repeated rewardInfo rewards = 6;//奖励数组
}
//换波 149
message getChangeWaveResult{
required int32 wave_back = 1;//背景id
required int32 wave_water = 2;//水纹id
required int32 tip_id = 3;//提示 id
required int32 sound_id = 4;//声音id
}
//主动推 升级奖励----- 152=============
message getLevelUpdateRewardResult{
required int32 userId = 1;//玩家ID
required int32 level = 2;//等级
repeated rewardInfo list_rewars = 3;//奖励列表15
}
//主动推 当前波已经到了尾部 不要再出技能了----- 153=============
message waveCome2End{
required int32 next_wave_id = 1;//下一波id
}
//================================================
//使用背包道具---- 154=============
message useItem{
required int32 itemType = 1;//道具类型
required int32 isUse = 2;//道具1装备 卸下
}
//使用背包道具---- 154=============
message useItemResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
required string itemType = 3;//道具类型
required string group = 4;//道具组,用来给前端把其他道具的使用状态去掉
required int32 isUse = 5;//道具1装备 0卸下
required int32 uid = 6;//玩家id
}
//================================================
//卖出道具---- 155=============
message saleItem{
required int32 itemType = 1;//道具类型
required int32 sale_num = 2;//卖出数量
}
//卖出道具---- 155=============
message saleItemResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//消息
repeated rewardInfo rewards = 3;//
required int32 itemType = 4;//道具类型
required int32 sale_num = 5;//卖出数量
}
//================================================
//切换头像---- 156=============
message changeHeadUrl{
required string headUrl = 1;//头像
}
//切换头像---- 156=============
message changeHeadUrlResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//消息
required string headUrl = 3;//头像
}
//================================================
//================================================
//游客登录---- 157=============
message guestRegister{
required string machineCode = 1;//机器码
}
//游客登录---- 157=============
message guestRegisterResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//消息
required string userName = 3; //账号
required string userPass = 4;//密码用以前端保存
required string machineCode = 5;//机器码
}
//================================================
//================================================
message friendInfo{
required roomPlayerInfo playerInfo = 1;
required int32 onLine = 2;//1-在线 0-不在线
required int32 friendliness = 3;//友好度
required int64 roomId = 4;//游戏房间
required string requestMsg = 5;//请求加为好友的消息
}
//好友列表----190===========
message getFriends{
}
//好友列表----190===========
message getFriendsResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//消息
repeated friendInfo friends = 3;//好友列表
}
//单个好友----191===========
message getFriendByUserID{
required int32 userId = 1;//玩家id
}
//单个好友----191===========
message getFriendByUserIDResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//消息
required friendInfo friend = 3;//好友信息
}
//添加好友请求----192===========
message requestFriend{
required int32 targetUserId = 1;//目标玩家id
required string message = 2;//请求描述
}
//添加好友请求----192===========
message requestFriendResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//消息
required int32 userId = 3;//发送请求的用户id
required int32 typeId = 4;//1-请求方已存在目标用户的好友列表中, 直接添加为好友
required string targetUserCode = 5;//目标用户的user_code等于1时启用
}
//添加或者删除好友----193===========
message setFriend{
required int32 typeId = 1;//1-添加好友 2-删除好友|拒绝好友 3-加入黑名单 4-从黑名单中移除 5-临时好友
required int32 userId = 2;//目标玩家id
}
//添加或者删除好友----193===========
message setFriendResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//消息
required int32 typeId = 3;//操作类型
required string userCode = 4;//目标玩家userCode
}
//推荐好友----194===========
message recommendFriend{
}
//推荐好友----194===========
message recommendFriendResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//消息
repeated friendInfo friends = 3;//搜索到的陌生好友列表\
}
//搜索好友----195===========
message searchFriend{
required int32 typeId = 1;//1-id 2-nickName
required string searchValue = 2;//搜索关键词
}
//搜索好友----195===========
message searchFriendResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//消息
repeated friendInfo friend = 3;//陌生人信息列表
}
//所有申请加我为好友列表----196===========
message getRequestFriends{
}
//所有申请加我为好友列表----196===========
message getRequestFriendsResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//消息
repeated friendInfo friend = 3;//申请列表
}
//附近好友----197===========
message getNearFriends{
}
//附近好友----197===========
message getNearFriendsResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//消息
repeated friendInfo friend = 3;//申请列表
}
//黑名单列表----198===========
message getBlackFriends{
}
//黑名单列表----198===========
message getBlackFriendsResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//消息
repeated friendInfo friend = 3;//申请列表
}
//邀请游戏----199===========
message getInviteFriends{
required int64 roomId = 1;//房间ID
required friendInfo friend = 2;//邀请的人
}
//邀请游戏----199===========
message getInviteFriendsResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//消息
required int64 roomId = 3;//房间ID
required int32 friendUserId = 4;//邀请的人
}
//好友消息----200===========
message friendMessage{
required int32 userId = 1;//接收消息的玩家id
required string msg = 2;//消息内容
//required friendInfo friend = 3;//好友数据
}
//好友消息----200===========
message friendMessageResult{
required int32 result = 1; // 1成功 0失败
required int32 userId = 2;//发送消息的玩家id
required string message = 3;//消息
}
//赠送----201===========
message sendGiftToFriend{
required int32 toUserId = 1;//发赠送的目标玩家id
required string content = 2;//消息内容
required rewardInfo rewards = 3;//赠送的道具
}
//赠送----201===========
message sendGiftToFriendResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//消息
required rewardInfo rewards = 3;//赠送的道具
}
//获取赠送记录----202===========
message getFriendGiftList{
}
//获取赠送记录----202===========
message getFriendGiftListResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//消息
repeated friendGift gifts=3;//礼物记录
}
message friendGift{
required int32 id = 1; // 礼物id
required int32 from_user_id = 2; // 赠送者id
required string from_user_name = 3; // 赠送者昵称
required string from_user_url = 4; // 赠送者头像
required int32 to_user_id = 5; // 接收者id
required string to_user_name = 6; // 接收者昵称
required string to_user_url = 7; // 接收者头像
required rewardInfo rewards = 8;//礼物内容
required string sendTime = 9;//赠送时间(时间戳)
}
//获取赠送内容----203===========
//message getFriendGiftRewards{
// required int32 giftId = 1; // 礼物id
//}
//获取赠送内容---203===========
//message getFriendGiftRewardsResult{
// required int32 result = 1; // 1成功 0失败
// required string message = 2;//消息
// required friendGift gift=3;//礼物内容
//}
//赠送**================================================
//================================================
//获取邮件----181===========
message getPost{
}
//获取邮件----181===========
message getPostResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//消息
repeated postInfo postInfo = 3;//消息列表
}
message postInfo{
required int32 id = 1;//邮件id
required int32 userId = 2;//用户id
required string headUrl = 3;//头像id
required string friendName = 4;// 系统消息 好友名称
required string content = 5;//邮件内容
required int32 canGet = 6;//是否能领取
required string sendTime = 7;//赠送时间(时间戳)
repeated rewardInfo rewards = 8;//赠送内容
required int32 isDelete = 9;//是否显示 0-显示 1-不显示
required int32 isRead = 10;//是否已读 0-未读 1-已读
}
//================================================
//获取Vip配置----182===========
message getVipConfig{
}
//获取Vip配置----182===========
message getVipConfigResult{
required int32 result = 1;//成功1失败0
required string message = 2;//信息
repeated vipConfig configs = 3;//配置列表
}
message vipConfig{
required int32 id = 1;
required int32 vip_grade = 2;//vip等级
required int32 vip_exp = 3;//vip经验
required int32 vip_skill = 4;//vip道具id
repeated string description = 5;//vip道具描述
required int32 is_sign = 6;//累计签到奖励的开关 0-关闭 1-开启
required int32 additional = 7;//充值金币额外赠送百分比
required int32 exchange_upper = 8;//单次兑换红包金额的上限
required int32 exchange_gold_discount = 9;//兑换金币折扣百分比
required int32 exchange_count = 10;//每日兑换红包次数
}
//================================================
//领取邮件道具---- 183==============
message getPostReward{
required int32 postType = 1;//邮件类型 0-系统邮件 1-好友邮件
repeated int32 postId = 2;//邮件id
}
//领取邮件道具---- 183==============
message getPostRewardResult{
required int32 result = 1;//成功1失败0
required string message = 2;//信息
required int32 userId = 3;//用户id
repeated int32 postId = 4;//邮件id
required int32 postType = 5;//邮件类型 0-系统邮件 1-好友邮件
}
//================================================
//修改个人资料---- 210==============
message modifyPersionInfo{
required int32 userId = 1;//用户id
required int32 age = 2;//年龄
required int32 constellation = 3;//星座
required int32 status = 4;//状态
required string sign = 5;//签名
required int32 sex = 6;//性别 0-保密 1-女 2-男
}
//修改个人资料---- 210==============
message modifyPersionInfoResult{
required int32 result = 1;//成功1失败0
required string message = 2;//信息
}
//================================================
//金币赠送记录命令码:220
message getUserDonate{}
//金币赠送记录
message getUserDonateResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
required userDonateInfo donate = 3;//赠送记录
}
//赠送和接收金币的记录
message userDonateInfo{
required string donate_gold = 1;//赠送对象id "user_id1, user_id2" 不能超过10个
required int32 receive = 2;//不能超过10个
required string donate_skill = 3;//赠送道具的数量="0-冰冻,1-锁定,2-召唤,3-狂暴,4-分身,5-核弹,6-青铜,7-白银,8-黄金"
}
//================================================
//用户状态命令码:230
message getPlayerStatus{
required int32 userId = 1;//用户id
}
message getPlayerStatusResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
required playerStatus status = 3;//用户状态
}
message playerStatus{
required int32 userId = 1;//用户id
required int32 bag_new = 2;//用户id
required int32 mission_new = 3;//用户id
required int32 friend_request_new = 4;//用户id
required int32 friend_message_new = 5;//用户id
required int32 email_new = 6;//用户id
required int32 create_time = 7;//用户id
required int32 update_time = 8;//用户id
required int32 share_new = 9;//分享
}
//================================================
//房间聊天命令码:240
message sendChat{
required int32 userId = 1;//用户id
required string msg = 2;//聊天内容
required string expression = 3;//表情
}
message sendChatResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
required int32 userId = 3;//用户id
required string msg = 4;//聊天内容
required string expression = 5;//表情
}
//反馈:241
message FeedbackIM{
required int32 type = 1;//问题类型
required string content = 2;//反馈内容
required string contact = 3;//联系方式
}
message FeedbackOM{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
}
//================================================
//================================================
//房间抽奖配置命令码:250
message getLotteryConfig{
}
message getLotteryConfigResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
repeated lotteryConfig configs = 3;//配置数据
}
message lotteryConfig{
required int32 id = 1;//id
required string lotteryName = 2;//奖励名称
required string needGold = 3;//需要的奖池金额
repeated rewardInfo rewards = 4;//奖励礼包1-6
required int32 fishCount = 5;//击杀奖金鱼的数量
}
//房间抽奖命令码:251
message getLotteryReward{
required int32 lotteryType = 1;//抽奖等级 0-5
}
message getLotteryRewardResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
required rewardInfo rewards = 3;//奖励
}
//================================================
//================================================
//房间打中boss命令码:252
message hurtBoss{
required int32 fireGold = 1;//炮塔金币等级
required int32 fishId = 2;//鱼的id
}
message hurtBossResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
required int32 userId=3;//玩家ID
required string userGold=4;//玩家所有金币
required string rewardGold = 5;//奖励的金币
required int32 fishId = 6;//鱼的id
}
//================================================
//合成碎片:260
message compound{
required int32 skillId = 1;//合成道具id
required int32 skillNum = 2;//合成消耗的数量
}
message compoundResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
required rewardInfo info = 3;//合成获得的道具
required int32 indate = 4;//有效期(单位:天)
}
//================================================
//删除用户的登录状态: 270
message deleteLoginStatus{
required string userName = 1;//登录账号
}
message deleteLoginStatusResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
}
//================================================
//================================================
//获取红包配置: 280
message getRedPacketConfig{
}
message getRedPakcetConfigResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
repeated redPacketConfig cons = 3;//配置数据
repeated fireConfig fireCons = 4;//开炮配置
}
message redPacketConfig{
required int32 id = 1;//1-3是奖金配置
required string index1 = 2;//奖励金额
required string index2 = 3;//奖励金额
required string index3 = 4;//奖励金额
required int32 consumeGold = 5;//需要消费的金币数
}
message fireConfig{
required int32 multiple = 1;//炮倍-10000是炮倍配置
required string index1 = 2;//青铜需要的炮数
required string index2 = 3;//白银需要的炮数
required string index3 = 4;//黄金需要的炮数
}
//领取红包: 281
message getRedPacket{
}
message getRedPacketResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
required string reward = 3;//获得金额
required float total = 4;//用户的红包总金额
required int32 userId = 5;//用户的id
}
//红包抽奖配置:282
message getRedPacketLotterConfig{
}
message getRedPacketLotterConfigResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
repeated redPacketLotteryConfig cons = 3;//配置数据
}
message redPacketLotteryConfig{
required int32 id = 1;//序号
required int32 skillId = 2;//道具id
required string rewardName = 3;//奖励名称
required int32 rewardNum = 4;//奖励数量
}
//红包抽奖:283
message getRedPacketLottery{
required int32 type = 1;//抽奖类型 0-金币抽奖 1-红包抽奖
}
message getRedPacketLotteryResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
required int32 type = 3;//抽奖类型 0-金币抽奖 1-红包抽奖
required int32 needCound = 4;//抽奖消耗
required string rewardName = 5;//物品名称
required string rewardNum = 6;//物品数量
required int32 skillId = 7;//道具id(红包抽奖的配置)
required int32 id = 8;//奖励序号
required string userGold = 9;//金币余额
required string userRedPacket = 10;//红包余额
required int32 lotteryCount = 11;//抽奖次数
}
//我的奖励:284
message getRedPacketLotteryRecord{
}
message getRedPacketLotteryRecordResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
repeated redPacketLotteryRecord recoreds = 3;//中奖纪录
}
//中奖的用户:285
message getRedPacketLotteryUsers{
}
message getRedPacketLotteryUsersResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
repeated redPacketLotteryRecord recoreds = 3;//中奖纪录
}
message redPacketLotteryRecord{
required int32 id = 1;//序号ID
required string userName = 2;//用户昵称
required int32 rewardId = 3;//物品id
required string rewardName = 4;//物品名称
required int32 rewardNum = 5;//数量
required string createTime = 6;//抽奖时间(时间戳)
}
//================================================
//招财金鱼-用户数据:290
message getGoldFishReward{
}
message getGoldFishRewardResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
required int32 rewardId = 3;//物品id
required string rewardName = 4;//物品名称
required int32 rewardNum = 5;//数量
required string userFishGoldTime = 6;//下次领取时间(时间戳)
required string userGold = 7;//玩家现有的金币数量
}
//================================================
//商城配置:300
message getShopConfig{}
message getShopConfigResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
repeated shopInfo info = 3;//配置信息
}
message shopInfo{
required int32 shop_id = 1;//商品id
required string shop_name = 2;//商品名称
required int32 shop_type = 3;//商品类型 1-金币 2-钻石 3-vip卡
required float shop_price = 4;//商品价格(单位:人民币)
required string packet_icon = 5;//商品图片地址
required string des = 6;//商品描述
required int32 is_del = 7;//是否删除 1-删除 0-正常
required int32 status = 8;//商品状态 1-无效 0-有效
repeated rewardInfo reward = 9;//商品包含的道具信息(含赠送,买几送几的意思)
repeated rewardInfo base_reward = 10;//商品包含的道具信息(不含赠送)
}
//发放商品
message rechargeComplete{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
repeated shopInfo info = 3;//配置信息
}
//================================================
//分享任务配置:310
message getShareConfig{}
message getShareConfigResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
repeated shareInfo info = 3;//配置信息
}
message shareInfo{
required int32 id = 1;//奖励id
required string des = 2;//奖励描述
required int32 type = 3; //奖励类型
required int32 num = 4; //奖励数量
}
//分享任务详情:311
message getShareDetail{
optional int32 page = 1; // 页码
optional int32 item_count = 2; // 条数
}
message getShareDetailResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
required int32 sum = 3;//累计红包
repeated shareDetial detail = 4;//用户数据
}
message shareDetial{
required int32 user_id = 1;//用户id
required string user_name = 2;//用户id
required string head_url = 3;//用户头像
required string create_time = 4;//注册时间
required string status = 5;//奖任务状态 0-已领取 1-可领取 2-未完成 "0,0,0"
required string user_code = 6;//用户的user_code,取代原来的id来展示
}
//一键领取:312
message getShareReward{
repeated int32 idList = 1; //打算领取的奖励id列表
}
message getShareRewardResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
repeated rewardInfo reward = 3;//奖励信息
}
//================================================
//核弹拆解:320
message getDisassemble{
required int32 fromSkillId = 1; // 道具Id
required int32 toSkillId = 2; // 道具Id
required int32 num = 3; // 核弹数量
}
message getDisassembleResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
required rewardInfo reward = 3;//奖励信息
}
//核弹拆解配置信息:321
message getBombInfo{
}
message getBombInfoResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
repeated bombInfo infos = 3;//配置信息
}
message bombInfo{
required int32 skillId = 1; //核弹的id
required int32 price = 2; //客户端通过这个来计算分解的数量 ---高价值的price % 低价值的price
}
//================================================
message roomInfo{//房间详情
required int32 id = 1;//id
required string bossName = 2;//boss名称
required int32 limitGoldMin = 3;//金币下限
required int32 limitGoldMax = 4;//金币上限
required string fireLevels = 5; //炮倍等级,一个字符串,比如:1-5-10,客户端自己拆分
}
//获取房间配置:330
message getRoomConfig{
}
message getRoomConfigResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
repeated roomInfo rooms = 3;//奖励信息
}
//确认收货:340
message confirmReceiveSkill{
}
message confirmReceiveSkillResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
}
//红包券兑换红包:350
message exchangeRedPacket{
required int32 shopId = 1; // 商品id
}
message exchangeRedPacketResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
required float currentRedPacket = 3;//兑换操作结束后的红包券余额
required float exchangedRedPacket = 4;//兑换的红包数量
required string shopName = 5;//兑换的商品名称
required int32 can_exchange_count_today = 6;//今天还可以兑换红包券的次数
}
//红包券兑换金币:351
message exchangeGold{
required int32 shopId = 1; // 商品id
}
message exchangeGoldResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
required float currentRedPacket = 3;//兑换操作结束后的红包券余额
required int32 currentGold = 4;//兑换操作结束后的金币余额
required int32 exchangedGold = 5;//兑换的金币数量
required string shopName = 6;//兑换的商品名称
required int32 can_exchange_count_today = 7;//今天还可以兑换红包券的次数
}
//未绑定微信红包券兑换红包:352
message exchangeRedPacketWithoutWeixin{
required int32 shopId = 1; // 商品id
}
message exchangeRedPacketWithoutWeixinResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
required float currentRedPacket = 3;//兑换操作结束后的红包券余额
required float exchangedRedPacket = 4;//兑换的红包数量
required string shopName = 5;//兑换的商品名称
required int32 can_exchange_count_today = 6;//今天还可以兑换红包券的次数
required string exchangeCode = 7;//兑换码
}
//红包兑换记录:353
message exchangeRedPacketList{
}
message exchangeRedPacketListResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
repeated exchangeRedPacketItem items = 3;//兑换记录
}
message exchangeRedPacketItem{
required int32 id = 1; // 索引
required int32 shop_id = 2; // 商品id
required string shop_name = 3; // 商品名
optional string exchange_code = 4; // 兑换码
required int32 is_received = 5; // 是否领取 0:未领取,1:已领取
required string create_time = 6;//兑换时间
}
//红包券兑换话费券:355
message ExchangePhoneFeeIM{
required int32 shopId = 1; // 商品id
required string phone = 2; // 手机号
}
message ExchangePhoneFeeOM{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
required float currentRedPacket = 3;//兑换操作结束后的红包券余额
required float exchangedRedPacket = 4;//兑换的红包数量
required string shopName = 5;//兑换的商品名称
required int32 can_exchange_count_today = 6;//今天还可以兑换红包券的次数
}
//红包券兑换话费券历史记录:356
message ExchangePhoneFeeListIM{
required int32 pageSize = 1; // 每页数据数量,如果pageSize == 0 && pageIndex == 0,表示获取全部数据
required int32 pageIndex = 2; // 第几页,从0开始,如果pageSize == 0 && pageIndex == 0,表示获取全部数据
}
message ExchangePhoneFeeListOM{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
repeated ExchangePhoneFeeListOMItem items = 3; //兑换列表
}
message ExchangePhoneFeeListOMItem{
required int32 id = 1; // 索引
required int32 shop_id = 2; // 商品id
required string shop_name = 3; // 商品名
required int32 status = 4; // 状态,0:待处理,1:处理中,2:已完成
required string create_time = 5;//兑换时间,时间戳
}
//================================================
//活动配置:360
message getActivityConfig{
optional int32 activity_id = 1; // 活动id
}
message getActivityConfigResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
repeated activityConfig configs = 3;//活动配置
}
message activityConfig{
required int32 id = 1; // 索引
required int32 activity_id = 2; // 活动id
required string activity_name = 3;//活动名称
required int32 on_off = 4;//活动开关
required string start_time = 5;//活动开启时间(时间戳)
required string end_time = 6;//活动结束时间(时间戳)
}
//活动配置:361
message ActivityListIM{}
message ActivityListOM{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
repeated ActivityOM activityList = 3;//活动配置
}
message ActivityOM{
required int32 id = 1; // 索引
required string title = 2;//标题
required string description = 3;//活动内容
required int32 type = 4;//活动类型 1:游戏跳转 2:web跳转
required string img_url = 5;//活动图片地址
required string web_url = 6;//web链接
required int32 game_url = 7;//游戏链接
required int32 status = 8;//状态 1开 0关
required int32 weight = 9;//权重
}
//公告配置:362
message AnnouncementListIM{}
message AnnouncementListOM{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
repeated AnnouncementOM announcementList = 3;//活动配置
}
message AnnouncementOM{
required int32 id = 1; // 索引
required string title = 2;//标题
required string content = 3;//公告内容
required int32 status = 4;//状态 1开 0关
required int32 weight = 5;//权重
}
//开关配置:363
message ChannelSwitchIM{}
message ChannelSwitchOM{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
required string switchinfo = 3;//开关配置信息
required int32 channelId = 4;//渠道id
}
//================================================
//奖金鱼配置:370
message getFishConfig{}
message getFishConfigResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;//失败原因
repeated fishConfigInfo configs = 3;//活动配置
}
message fishConfigInfo{
required string fish_type = 1; //a1
required string fish_name = 2; //鱼的名称
required int32 is_reward_fish = 3; //0-不是 1-是
required int32 multiple = 4; //奖金鱼倍数
}
// 改名:380
message rename{
required string newUserName = 1; //新的用户名
}
message renameResult{
required int32 result = 1; // 1成功 0失败
required string message = 2;// 失败原因
required string newUserName = 3; // 新的用户名
}
// 改名配置:381
message renameConfig{
}
message renameConfigResult{
required int32 totalNum = 1; // 总共可修改次数
required int32 needGold = 2; //需要的金币
}
//绑定手机号奖励 382
message BindMobileConfigIM{
}
message BindMobileConfigOM{
required int32 rewardGold = 1; // 绑定手机号奖励
}
//绑定手机号 383
message BindMobileIM{
required string mobile = 1; // 手机号
required string code = 2; // 验证码
}
message BindMobileOM{
required int32 result = 1; // 1成功 0失败
required string message = 2; // 失败原因
required int64 rewardGold = 3;//绑定成功奖励
}
// 体验场状态:390
message TestStatusIM{
}
message TestStatusOM{
required int32 result = 1; // 1成功 0失败
required string message = 2;// 失败原因
required int32 testedCount = 3; // 已体验的次数
required int32 totalCount = 4; // 总共可体验次数
required int32 testedTime = 5; // 本次已体验时间,单位秒
required int32 totalTime = 6; // 本次共可体验时间,单位秒
required int32 special_pack_bought = 7; // 今天是否已经购买过特惠礼包,1:已购买,0:未购买
required int32 fly_pack_bought = 8; // 是否已经购买过空降礼包,1:已购买,0:未购买
required int32 exp_to_show_fly = 9; // 炮倍得到的经验值达到此值将弹出空降礼包
required int32 second_to_show_fly = 10; // 在体验场玩够这么多秒将弹出空降礼包
required int32 fly_show_time_in_second = 11; // 空降礼包展示的时间
}
//从房间踢出玩家 391
message KickRoomOM{
required int32 result = 1; // 1成功 0失败
required string message = 2;// 失败原因
required int32 reasonType = 3;//踢出理由类型
required string reasonMessage = 4;//踢出理由字符串
}
//玩家是否领取过红包:400
message HasGotRedPacketIM{
}
message HasGotRedPacketOM{
required int32 result = 1; // 1成功 0失败
required string message = 2;// 失败原因
required int32 hasGot = 3;//是否领取过红包,1:领取过,0:没有领取过
}
//获取累计赢金任务状态 410
message GetWinGoldMissionConfigIM{
}
message GetWinGoldMissionConfigOM{
required int32 result = 1; // 1成功 0失败
required string message = 2;// 失败原因
required int64 isOn = 3;//是否开启,1:已开启,0:未开启
repeated GetWinGoldMissionConfigOMItem items = 4; // 每个任务的配置,如果isOn = 0,这个列表没有意义
}
message GetWinGoldMissionConfigOMItem{
required int32 id = 1; // 对应在t_win_gold_mission_config里面的id,客户端领取任务奖励的时候要传递这个id
required string info = 2;// 名称,比如:经典模式累计赢取N万金币
required int64 gold = 3; // 需要累计赢取的金币
required int32 reward_type = 4; // 奖品类型,比如:10201
required float reward_num = 5; // 奖品数量
}
//获取累计赢金任务状态 411
message GetWinGoldMissionStatusIM{
}
message GetWinGoldMissionStatusOM{
required int32 result = 1; // 1成功 0失败
required string message = 2;// 失败原因
required int64 winGoldToday = 3;//今天已经赢取的金币
repeated GetWinGoldMissionStatusOMItem items = 4; // 每个任务的状态,如果isOn = 0,这个列表没有意义
}
message GetWinGoldMissionStatusOMItem{
required int32 mission_id = 1; // 对应在t_win_gold_mission_config里面的id,客户端领取任务奖励的时候要传递这个id
required int32 status = 2; // 状态,0:未完成,1:已完成未领取,2:已领取
}
//获取累计赢金任务奖励 412
message GetWInGoldMissionRewardIM{
required int32 mission_id = 1;
}
message GetWInGoldMissionRewardOM{
required int32 result = 1; // 1成功 0失败
required string message = 2;// 失败原因
required int32 mission_id = 3;// 对应在t_win_gold_mission_config里面的id,客户端领取任务奖励的时候要传递这个id
required int32 reward_type = 4; // 奖品类型,比如:10201
required float reward_num = 5; // 奖品数量
}
//获取累计赢金任务进度 413
message GetWinGoldMissionProgressIM{
}
message GetWinGoldMissionProgressOM{
required int32 result = 1; // 1成功 0失败
required string message = 2;// 失败原因
required int64 winGoldToday = 3;//今天已经赢取的金币
}
//获取一本万利配置 414
message HighlyProfitableConfigListIM{
}
message HighlyProfitableConfigListOM{
required int32 result = 1; // 1成功 0失败
required string message = 2;// 失败原因
repeated HighlyProfitableConfigOM highlyProfitableConfigs = 3;//一本万利配置
required string ruleContent = 4; // 活动规则
}
message HighlyProfitableConfigOM{
required int32 id = 1; // 索引
required int32 mission_level = 2; // 任务等级
required int32 mission_id = 3; // 任务id
required string name = 4;//名称
required string description = 5;//描述
required string img_url = 6;//图片url
required int64 target_num = 7; // 目标
required int32 reward_type = 8; // 奖励类型
required float reward_num = 9; // 奖励数量
}
//获取一本万利详情 415
message HighlyProfitableDetailListIM{
}
message HighlyProfitableDetailListOM{
required int32 result = 1; // 1成功 0失败
required string message = 2;// 失败原因
required shopInfo info = 3;//购买礼包信息
required int32 isBuyed = 4; // 是否购买
required int64 winGold = 5; // 已赢取的金币
required int32 current_level = 6; // 当前等级
repeated HighlyProfitableDetailOM highlyProfitableDetails = 7;//一本万利配置
}
message HighlyProfitableDetailOM{
required int32 id = 1; // 索引
required int32 mission_id = 2; // 任务id
required int32 status = 3; // 状态,0:未完成,1:已完成未领取,2:已领取
}
//获取累计赢金任务奖励 416
message GetHighlyProfitableRewardIM{
required int32 mission_id = 1;
}
message GetHighlyProfitableRewardOM{
required int32 result = 1; // 1成功 0失败
required string message = 2;// 失败原因
required int32 mission_id = 3;// 对应在HighlyProfitableConfig里面的任务id,客户端领取任务奖励的时候要传递这个id
required int32 reward_type = 4; // 奖品类型,比如:10201
required float reward_num = 5; // 奖品数量
}
//获取获取h5活动数据 417
message H5BridgeIM{
required string param = 1; //参数(json格式)
}
message H5BridgeOM{
required int32 result = 1; // 1成功 0失败
required string message = 2; // 失败原因
required string data = 3; // 成功返回json数据
}
//签到转盘配置420
message SignLotteryConfigIM{
}
message SignLotteryConfigOM{
required int32 result = 1; // 1成功 0失败
required string message = 2; // 失败原因
repeated SignLotteryConfigOMItem items = 3; //奖励列表
}
message SignLotteryConfigOMItem{
required string reward_name = 1;// 奖励名称,比如:1枚铂金核弹
required int32 reward_type = 2;// 奖励类型,也就是道具id
required float reward_num = 3;// 奖励数量,对于红包券,单位是:元,其余的单位是:个
optional int32 indays = 4;// 有效期,为空表示永久有效
}
//获取我的签到状态421
message SignLotteryDetailIM{
}
message SignLotteryDetailOM{
required int32 result = 1; // 1成功 0失败
required string message = 2; // 失败原因
required int32 canSignToday = 3; //今天是否能签到,1:今天可以签到,2:今天不可以签到
}
//获取我的签到状态422
message GetSignLotteryRewardIM{
}
message GetSignLotteryRewardOM{
required int32 result = 1; // 1成功 0失败
required string message = 2; // 失败原因
required int32 idx = 3; // 奖励序号,从0开始,客户端用这个确定中哪个奖
}
//积分赛奖励信息 430
message IntegralRankRewardConfigListIM{
}
message IntegralRankRewardConfigListOM{
required int32 result = 1; // 1成功 0失败
required string message = 2; // 失败原因
repeated IntegralRankRewardConfigItemOM items = 3; //奖励列表
}
message IntegralRankRewardConfigItemOM{
required int32 id = 1;// 奖励id,客户端用这个确定中哪个奖
required int32 start_rank = 2;// 开始排名
required int32 end_rank = 3;// 结束排名
required int32 reward_type = 4;// 奖励类型,也就是道具id
required int64 reward_num = 5;// 奖励数量
}
//积分赛排名信息 431
message IntegralRankListIM{
}
message IntegralRankListOM{
required int32 result = 1; // 1成功 0失败
required string message = 2; // 失败原因
repeated IntegralRankItemOM rankItems = 3; //排名列表
}
message IntegralRankItemOM{
required int32 id = 1;// 排名id
required int32 user_id = 2;// 用户id
required string user_name = 3;// 用户名
required int32 rank = 4;// 排名
required int64 num = 5;//积分
optional string head_url = 6;//头像
optional int32 hit_fish_num = 7;//打中鱼条数
}
//积分赛获奖记录 432
message IntegralRankRewardLogListIM{
}
message IntegralRankRewardLogListOM{
required int32 result = 1; // 1成功 0失败
required string message = 2; // 失败原因
repeated IntegralRankRewardLogOM items = 3; //获得的奖励列表
}
message IntegralRankRewardLogOM{
required int32 id = 1;// 邮件id
required int32 is_receive = 2;// 是否领取 1:已领取,0:未领取
required string createTime = 3;//发奖时间
required int32 reward_type = 4;// 奖励类型,也就是道具id
required int64 reward_num = 5;// 奖励数量
}
//我的积分排名情况 433
message MyIntegerRankInfoIM{
}
message MyIntegerRankInfoOM{
required int32 result = 1; // 1成功 0失败
required string message = 2; // 失败原因
required IntegralRankItemOM myItem = 3; //我的积分排名情况
optional int32 min_integral_rank_fish = 4;//最少上榜鱼条数
required int32 period = 5;// 期数
}
//登录时的图片小贴士 440
message LoginTipsIM{
}
message LoginTipsOM{
required int32 result = 1; // 1成功 0失败
required string message = 2; // 失败原因
repeated string tips = 3;//url列表,是一个字符串数组,为空数组的话,表示没有任何tips
}
//================================================
//系统通知:1000
message systemNotice{
required string content = 1;//通知内容
}
//test gold:1001
message testGold{
required int32 gold= 1;//gold num
}
//有操作的系统通知:1003
message getSystemNoticeWithActionIM{
}
message getSystemNoticeWithActionOM{
required int32 result = 1; //1成功 0失败
required string message = 2;//消息
repeated systemNoticeWithActionItem items = 3; //通知配置列表
}
//有操作的系统通知:1002
//当前多条通知 1003
message systemNoticeWithAction{
required string content = 1;//通知内容
required int32 type = 2;//通知类型,客户端根据这个type确定调用哪一个处理方法 跳房间1,跳网页2,跳面板3
required string args = 3;//调用相关处理方法时需要的参数,跟客户
|