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;//调用相关处理方法时需要的参数,跟客户