db.proto 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801
  1. syntax = "proto3";
  2. package serverproto;
  3. option go_package = "./;serverproto";
  4. import "user.proto";
  5. //获取用户角色信息列表(为以后做多角色列表做准备)
  6. message SSAccountGetRoleListReq { //project db
  7. uint64 channel_id = 1;
  8. string open_id = 2; //用户平台id
  9. string platform = 3; //用户平台
  10. int32 zone_id = 4; //区号
  11. }
  12. //返回角色列表
  13. message SSAccountGetRoleListAck { //project game
  14. repeated AccountRole roles = 1; //角色列表
  15. bool is_close_register = 2; //true关闭角色创建,false正常创建角色
  16. }
  17. //数据库添加玩家信息
  18. message SSAddRoleBaseReq { //project db
  19. RoleBase base = 1; //玩家基础信息
  20. string active_code = 2; //激活碼
  21. string open_id = 3;
  22. string sub_platform = 4; //分发媒体
  23. int32 zone = 5;
  24. }
  25. message SSAddRoleBaseAck { //project game
  26. int32 err = 1; //错误码
  27. uint64 create_role_uid = 2; //已经创建的角色uid
  28. }
  29. //添加用户角色信息
  30. message SSAccountAddRoleNtf { //project db
  31. repeated AccountRole roles = 1; //角色列表
  32. }
  33. //获取玩家其他基础信息,例如背包,伙伴
  34. message SSGetRoleReq { //project db
  35. uint64 role_register_time = 1; //玩家创建角色时间
  36. }
  37. message SSGetRoleAck { //project game
  38. int32 err = 1; //错误码
  39. Role role = 2; //玩家数据
  40. }
  41. //加载玩家数据结束,有多条系统数据
  42. message SSGetRoleFinishNtf { //project game
  43. }
  44. //RoleBase保存
  45. message SSRoleBaseSaveReq { //project db
  46. RoleBase base = 1; //玩家基础信息
  47. }
  48. //保存玩家伙伴信息
  49. message SSHeroDataSaveReq { //project db
  50. RoleHero hero = 1; //玩家伙伴信息
  51. }
  52. //保存玩家装备信息
  53. message SSEquipDataSaveReq { //project db
  54. RoleEquip equip = 1;
  55. }
  56. //保存玩家神器信息
  57. message SSSkillEquipDataSaveReq { //project db
  58. RoleSkillEquip skill_equip = 1;
  59. repeated uint32 skill_equip_del_list = 2; //神器删除记录
  60. }
  61. //背包信息保存
  62. message SSBagDataSaveReq { //project db
  63. RoleBag bag = 1;
  64. }
  65. //芯片信息保存
  66. message SSChipDataSaveReq{ //project db
  67. RoleChip chip = 1;
  68. }
  69. //地图相关信息保存
  70. message SSMapDataSaveReq{ //project db
  71. RoleMap role_map = 1;
  72. }
  73. //卡片数据保存
  74. message SSCardDataSaveReq{ //project db
  75. RoleCard card = 1;
  76. }
  77. //时装数据保存
  78. message SSFashionDataSaveReq { //project db
  79. RoleFashion fashion = 1;
  80. }
  81. //战斗数据保存
  82. message SSBattleDataSaveReq { //project db
  83. RoleBattle battle = 1;
  84. }
  85. //私聊离线消息保存
  86. message SSChatMessageSaveReq { //project db
  87. ChatPlayerBriefInfo from_player = 1; //发送消息玩家
  88. ChatMessageInfo offline_msg = 2; //离线消息
  89. uint64 target_id = 3; //消息接收玩家玩家
  90. }
  91. message SSTaskDataSaveReq { //project db
  92. RoleTask task = 1;
  93. }
  94. message SSRoleDrawDataSaveReq { //project db
  95. RoleDraw role_draw = 1;
  96. }
  97. //上线时玩家获取离线消息列表
  98. message SSChatOfflinePlayerReq { //project db
  99. }
  100. message SSChatOfflinePlayerAck { //project game
  101. RoleChat role_offline_msg_list = 1;
  102. }
  103. //设置玩家简介信息
  104. message SSRoleBriefInfoSaveReq { //project db
  105. CommonPlayerBriefInfo brief_info = 1;//简介信息
  106. //創建是沒有放入mysql,后续更新信息时再次放入
  107. string open_id = 2;
  108. string active_code = 3;
  109. string sub_platform = 4; //分发媒体
  110. }
  111. message SSGetRoleBriefInfoReq { //project db
  112. int32 type = 1;
  113. repeated uint64 player_uid_list = 2;
  114. }
  115. message SSGetRoleBriefInfoAck { //project game
  116. int32 type = 1;
  117. repeated CommonPlayerBriefInfo brief_info = 2;//简介信息
  118. }
  119. //道场数据保存
  120. message SSArenaDataSaveReq { //project db
  121. RoleArena role_arena = 1;
  122. }
  123. //小红点保存
  124. message SSRoleRedSaveReq { //project db
  125. RoleRed red = 1;
  126. }
  127. //商店信息保存
  128. message SSShopDataSaveReq { //project db
  129. RoleShop shop = 1;
  130. }
  131. //爬塔信息保存
  132. message SSTowerDataSaveReq { //project db
  133. RoleTower tower = 1;
  134. }
  135. //公会信息
  136. message SSGuildDataSaveReq { //project db
  137. RoleGuild guild = 1;
  138. }
  139. message SSStatisticsDataSaveReq { //project db
  140. RoleStatistic statistics = 1;
  141. }
  142. //活动数据保存
  143. message ActivityDataSaveDetail {
  144. int32 activities_id = 1;
  145. ActivitiesDetailData activity_data = 2;
  146. repeated TaskData change_task_list = 3;
  147. repeated uint32 del_task_list = 4;
  148. }
  149. message SSActivityDataSaveReq { //project db
  150. RoleActivity role_activity = 1; //活动
  151. repeated ActivityDataSaveDetail change_activity_list = 2; //变化的活动数据
  152. repeated int32 del_activity_list = 3; //过期删除的活动 活动id
  153. }
  154. message SSActivitySmashEggsMsgSaveNtf { //project db
  155. repeated SystemMessage act_msg_list = 4; // 活动内的操作消息(砸蛋奖励获取消息)
  156. }
  157. //宠物数据保存
  158. message SSPetDataSaveReq { //project db
  159. repeated uint32 pet_del_list = 1; //删除宠物列表
  160. repeated int32 bond_del_list = 2; //羁绊数据移除变更
  161. RolePet role_pet = 3; //变更数据
  162. repeated uint32 pet_equip_del_list = 4; //宠物印记删除
  163. }
  164. //卢恩商会数据保存
  165. message SSRuneDataSaveReq { //project db
  166. RoleRune role_rune = 1; //卢恩商店
  167. }
  168. //信物数据保存
  169. message SSKeepSakeSaveReq { //project db
  170. RoleKeepSake role_keep_sake = 1; //信物数据
  171. }
  172. //道场db数据加载通知,不走SSGetRoleAck协议
  173. message SSLoadArenaNtf { //project game
  174. RoleArena role_arena = 1;
  175. }
  176. //匹配对手
  177. message SSArenaMatchReq { //project db
  178. int32 score = 1;
  179. uint64 last_player_uid = 2; //上一次匹配玩家uid
  180. int32 match_left = 3;
  181. int32 match_right = 4;
  182. int32 top_match_left = 5;
  183. }
  184. message SSArenaMatchAck { //project game
  185. FightRoleInfo fight_info = 1; //对手信息(信息为空说明需要匹配机器人数据)
  186. }
  187. //获取目标玩家信息
  188. message SSGetOtherTargetInfoReq { //project db
  189. uint64 uid = 1; //观察者ID
  190. uint64 t_uid = 2; //被观察ID
  191. }
  192. message SSGetOtherTargetInfoAck { //project social
  193. uint64 uid = 1; //观察者ID
  194. uint64 t_uid = 2; //被观察ID
  195. int32 error = 3; //错误码
  196. ViewRoleInfo info = 4; //目标
  197. }
  198. //作弊方式封号
  199. message SSGameBanRoleNtf { //project db
  200. uint64 ban_uid = 1;
  201. uint64 ban_end_time = 2; //封号/禁言结束时间
  202. int32 ban_type = 3; //1封号,2禁言
  203. }
  204. message SSRoleRushDataSaveReq {//project db
  205. RoleRush role_rush = 1;
  206. }
  207. //////////////////////////Rank
  208. //英灵殿匹配对象最低等级(加入排行榜)
  209. message SSArenaScoreRankNtf { //project rank
  210. uint64 uid = 2; //uuid
  211. int32 score = 3; //初始积分
  212. int32 old_score = 4;
  213. int32 min_top_score = 5; //入top排行榜最低积分(段位的积分)
  214. int32 top_rank_num = 6;
  215. }
  216. //历史战力排行榜
  217. message SSMaxFightPowerRankNtf { //project rank
  218. uint64 uid = 2; //uuid
  219. uint64 max_fight_power = 3; //历史最大战力
  220. }
  221. //地图挑战进度变更(大地图显示使用)
  222. message SSMapLevelChangeReq { //project rank
  223. uint32 new_map_level_id = 1; //到达的mapid和level
  224. uint64 pass_time = 2; //通关时间ms
  225. BattleRecordInfo record_info = 3; //战斗时刻玩家信息
  226. int32 isHard =4;//是否是困难模式 0普通 1困难 2噩梦
  227. }
  228. message SSMapLevelChangeAck { //project game
  229. int32 error = 1; //错误码是否上榜
  230. uint32 rank = 2; //当前玩家排名
  231. uint32 rank_players = 3; //参与排名的总人数
  232. repeated RankPlayerInfo top_player_list = 4; //排名前3玩家
  233. bool notify = 5; //是否通知客户端
  234. uint64 battle_record_id = 6; //是否通知客户端保存战斗记录
  235. uint64 record_time_stamp = 7; //客户端记录的时间值
  236. }
  237. //获取赛季排行榜 arena
  238. message SSArenaRankListReq { //project rank
  239. int32 rank_type = 1; //1上赛季,0本赛季
  240. int32 start_idx = 2; //1[1-10] 2[11-20] 3[21-30] ...
  241. int32 last_season_id = 3;
  242. }
  243. message SSArenaRankListAck{ //project game
  244. int32 error = 1; //错误码
  245. repeated ArenaRankInfo rank_list = 2;
  246. int32 self_rank = 3;
  247. int32 rank_type = 4; //1上赛季,0本赛季
  248. int32 start_idx = 5;
  249. int32 self_rank_score = 6; //自身玩家排名对应积分
  250. }
  251. //获取赛季奖励
  252. message SSArenaRankRewardReq { //project rank
  253. uint64 uid = 1;
  254. int32 score = 2; //积分
  255. int32 season_id = 3; //玩家上次获得奖励的赛季id
  256. }
  257. message SSArenaRankRewardAck { //project game
  258. int32 self_rank = 1; //自身排名,0表示无奖励
  259. int32 reward_season_id = 2; //奖励赛季ID
  260. }
  261. //更新赛季数据
  262. message SSArenaRankUpdateReq { //project rank
  263. int32 last_season_id = 1; //更新赛季数据
  264. repeated uint64 reward_player_list = 2; //获取奖励玩家
  265. }
  266. message SSArenaRankUpdateAck { //project game
  267. int32 error = 1; //错误码
  268. repeated KeyValueType64 reward_player_list = 2;
  269. int32 reward_season_id = 3;
  270. }
  271. //获取飞艇赛季奖励
  272. message SSCrossYuanHangTrialRankRewardReq { //project rank
  273. uint64 uid = 1;
  274. int32 score = 2; //积分
  275. int32 season_id = 3; //玩家上次获得奖励的赛季id
  276. }
  277. message SSCrossYuanHangTrialRankRewardAck { //project game
  278. int32 self_rank = 1; //自身排名,0表示无奖励
  279. int32 reward_season_id = 2; //奖励赛季ID
  280. }
  281. //更新飞艇赛季数据
  282. message SSCrossYuanHangTrialRankUpdateReq { //project rank
  283. int32 last_season_id = 1; //更新赛季数据
  284. repeated uint64 reward_player_list = 2; //获取奖励玩家
  285. }
  286. message SSCrossYuanHangTrialRankUpdateAck { //project game
  287. int32 error = 1; //错误码
  288. repeated KeyValueType64 reward_player_list = 2;
  289. int32 reward_season_id = 3;
  290. }
  291. //爬塔功能相关
  292. //跟新爬塔通过时战力//更新爬塔通过时的排行榜
  293. message SSTowerPassFightPowerNtf { //project rank
  294. TowerBriefInfo tower_bf_info = 1;
  295. uint64 record_time_stamp = 2;
  296. bool is_gm = 3;
  297. int32 type =4;//1:无尽模式
  298. }
  299. message SSTowerWjPassFightPowerNtf { //project rank
  300. TowerBriefInfo tower_bf_info = 1;
  301. uint64 record_time_stamp = 2;
  302. }
  303. //请求最小通关战力
  304. message SSTowerMinFightPowerReq { //project rank
  305. int32 tower_level = 1; //通关时战力
  306. }
  307. //返回最小通关战力
  308. message TowerMinFight{
  309. int32 fight_power = 1; //通关时战力
  310. CommonPlayerBriefInfo infos = 2; //好友简介
  311. uint64 record_time = 3;
  312. uint32 battle_time = 4;
  313. int32 battle_version = 5; //战斗记录版本
  314. }
  315. message SSTowerMinFightPowerAck { //project game
  316. repeated TowerMinFight tower_info = 1; //最小通关战力
  317. uint64 battle_record_id = 2; //是否通知客户端保存战斗记录
  318. uint64 record_time_stamp = 3;
  319. bool notify = 4;
  320. }
  321. //请求通关排行榜
  322. message SSPassTowerLevelRankReq { //project rank
  323. uint64 uid = 1;
  324. int32 type =2;//1:无尽模式
  325. }
  326. message TowerLevelInfo{
  327. int32 rank = 1; //排名
  328. uint64 uid = 2;
  329. // CommonPlayerBriefInfo infos = 2; //好友简介
  330. uint32 level =3;
  331. uint64 pass_time =4;
  332. }
  333. //请求通关排行榜
  334. message SSPassTowerLevelRankAck { //project game
  335. int32 self_rank = 1; //自己的排行
  336. repeated TowerLevelInfo tower_info = 2; //通关排行榜
  337. int32 type =3;//1:无尽模式
  338. }
  339. //无尽模式刷新数据
  340. message SSTowerWjRankUpdateReq { //project rank
  341. //int32 last_season_id = 1; //更新赛季数据
  342. //repeated uint64 reward_player_list = 2; //获取奖励玩家
  343. }
  344. message SSTowerWjRankUpdateAck { //project game
  345. int32 error = 1; //错误码
  346. repeated KeyValueType64 reward_player_list = 2;
  347. //int32 reward_season_id = 3;
  348. }
  349. message SSGetFriendTowerInfoReq { //project db
  350. uint64 uid = 1; //请求列表玩家
  351. repeated uint64 uid_list = 2; //互粉好友列表
  352. int32 begin = 3; //开始
  353. int32 end = 4; //结束
  354. }
  355. message SSGetFriendTowerInfoAck { //project game
  356. uint64 uid = 1; //请求列表玩家
  357. repeated CommonPlayerBriefInfo infos = 2; //好友简介信息
  358. bool final = 3; //是否最后一批
  359. int32 begin = 4; //开始
  360. int32 end = 5; //结束
  361. }
  362. //上线请求个人冲榜数据
  363. message SSOnlineGetRushInfoReq { //project rank
  364. uint64 uid = 1; //Uid
  365. }
  366. message SSOnlineGetRushInfoAck { //project game
  367. repeated RushActivityData rush_data = 1; //冲榜数据
  368. uint64 uid = 2; //Uid
  369. }
  370. //冲榜分数变化
  371. message SSRushDataChangeReq { //project rank
  372. uint64 uid = 1; //Uid
  373. int32 rush_type = 2;
  374. int32 score = 3;
  375. int32 score2 = 4;
  376. int32 score3 = 5;
  377. }
  378. message SSRushDataChangeAck { //project game
  379. uint64 uid = 1; //Uid
  380. int32 rush_type = 2;
  381. int32 rush_round = 3; //冲榜轮次
  382. int32 score = 4;
  383. int32 score2 = 5;
  384. int32 score3 = 6;
  385. }
  386. //冲榜保底奖励请求
  387. message SSGetRushBaseRewardReq { //project rank
  388. uint64 uid = 1; //Uid
  389. int32 rush_type = 2; //冲榜类型
  390. int32 rush_round = 3; //当前冲榜轮次
  391. }
  392. message SSGetRushBaseRewardAck { //project game
  393. uint64 uid = 1; //Uid
  394. int32 rush_type = 2; //冲榜类型
  395. bool reward = 3; //是否可领奖
  396. int32 reward_round = 4; //
  397. }
  398. //冲榜商店信息请求
  399. message SSGetRushShopInfoReq { //project rank
  400. uint64 uid = 1; //Uid
  401. int32 rush_type = 2; //冲榜类型
  402. int32 shop_type = 3; //shopID
  403. int32 sub_shop_id = 4; //sub shopID
  404. }
  405. message SSGetRushShopInfoAck { //project game
  406. uint64 uid = 1; //Uid
  407. int32 rush_type = 2; //冲榜类型
  408. int32 rush_stage = 3; //阶段
  409. int32 rush_round = 4; //轮次
  410. int32 shop_type = 5; //shopID
  411. int32 sub_shop_id = 6; //sub shopID
  412. }
  413. //冲榜商店购买请求
  414. message SSGetRushShopBuyReq { //project rank
  415. uint64 uid = 1; //Uid
  416. int32 rush_type = 2; //冲榜类型
  417. int32 shop_type = 3; //商店ID
  418. int32 goods_id = 4; //商品ID
  419. int32 goods_num = 5; //购买数量
  420. }
  421. message SSGetRushShopBuyAck { //project game
  422. uint64 uid = 1; //Uid
  423. int32 rush_type = 2; //冲榜类型
  424. int32 rush_stage = 3; //阶段
  425. int32 rush_round = 4; //轮次
  426. int32 shop_type = 5; //商店ID
  427. int32 goods_id = 6; //商品ID
  428. int32 goods_num = 7; //购买数量
  429. }
  430. //请求个人冲榜信息
  431. message SSGetRushDataReq { //project rank
  432. uint64 uid = 1; //玩家Uid
  433. int32 rush_type = 2; //冲榜类型:1:爬塔冲榜, 2:英灵殿冲榜
  434. }
  435. message SSGetRushDataAck { //project game
  436. int32 error = 1; //错误码
  437. uint64 uid = 2; //玩家Uid
  438. int32 self_rank = 3; //自己排名
  439. uint64 end_time = 4; //结束时间
  440. int32 rush_type = 5; //冲榜类型:1:爬塔冲榜, 2:英灵殿冲榜
  441. repeated RushRankTop3 top_data = 6; //其他冲榜,排名数据
  442. int32 self_level = 7; //排行数据
  443. repeated RushPetData pet_data = 8; //宠物冲榜数据
  444. int32 cur_rush_round = 9; //当前轮次
  445. }
  446. //请求冲榜奖励
  447. message SSGetRushRewardReq { //project rank
  448. uint64 uid = 1; //玩家Uid
  449. int32 rush_type = 2; //冲榜类型:1:爬塔冲榜, 2:英灵殿冲榜
  450. int32 reward_type = 3; //冲榜类型:1:保底,2:排行
  451. }
  452. message SSGetRushRewardAck { //project game
  453. int32 error = 1; //错误码
  454. uint64 uid = 2; //玩家Uid
  455. int32 rush_type = 3; //1:挑战奖励,2:英灵殿冲榜
  456. int32 reward_type = 4; //冲榜类型:1:保底,2:排行
  457. repeated KeyValueType item_list = 5; //奖励列表
  458. int32 rush_round = 6; //活动轮次
  459. }
  460. message RushMailData {
  461. uint64 uid = 1; //uid
  462. repeated KeyValueType reward_list = 2; //奖励列表
  463. repeated int32 mail_param_list = 3; //邮件显示的参数列表,例如关卡id,名次等
  464. }
  465. message SSRushActivityRankRewardNtf { //project game
  466. int32 mail_cfg_id = 1; //邮件cfgid
  467. int32 mail_type = 2; //邮件类型
  468. repeated RushMailData mail_data = 3; //邮件内容
  469. int32 rush_round = 4; //活动轮次
  470. }
  471. message SSGetRushRankRewardReq { //project rank
  472. uint64 uid = 1; //Uid
  473. repeated KeyValueType rush_data = 2; //冲榜数据
  474. }
  475. message RankRewardData {
  476. int32 rush_round = 1; //轮次
  477. int32 rank = 2; //排名
  478. repeated KeyValueType reward_list = 3; //奖励列表
  479. repeated int32 mail_param_list = 4; //邮件显示的参数列表,例如关卡id,名次等
  480. }
  481. message RankRewardList {
  482. int32 rush_type = 2; //1:挑战奖励,2:英灵殿冲榜
  483. repeated RankRewardData rank_reward = 3; //奖励列表
  484. int32 finish_round = 4; //最后一次领奖轮次
  485. }
  486. message SSGetRushRankRewardAck { //project game
  487. uint64 uid = 1; //Uid
  488. repeated RankRewardList reward_list = 2; //奖励列表
  489. }
  490. message SSTestRushRankRewardNtf { //project rank
  491. uint64 uid = 1; //Uid
  492. int32 rush_type = 2; //1:挑战奖励,2:英灵殿冲榜
  493. }
  494. message SSRushMapScoreNtf { //project rank
  495. uint64 uid = 1; //Uid
  496. uint32 score = 2; //分数
  497. }
  498. //////////////////////////mail
  499. //获取邮件数据通知
  500. message SSLoadMailNtf { //project game
  501. int32 error = 1; //错误码
  502. RoleMail mail = 2;
  503. }
  504. //邮件数据变更
  505. message SSMailSaveNtf { //project db
  506. repeated MailContent mail_state_list = 1; //变更状态邮件列表
  507. repeated int32 del_mail_list = 2; //删除邮件列表
  508. repeated MailContent add_mail_list = 3; //新增加邮件
  509. int32 max_mail_id = 4; //最大邮件id
  510. int32 cur_global_mail_id = 5;
  511. }
  512. //////////////////////////competition
  513. //赛季结算
  514. message SSCompetitionSaveReq { //project db
  515. RoleCompetition competition_data =1;
  516. }
  517. //////////////////////////social
  518. //根据名字获取玩家uid
  519. message SSGetUidByRoleNameReq { //project db
  520. uint64 self_uid = 1; //玩家自己Uid
  521. string search_name = 2;
  522. int32 zone = 3;
  523. }
  524. message SSGetUidByRoleNameAck { //project game
  525. repeated CommonPlayerBriefInfo brief_info_list = 1; //
  526. }
  527. //DB添加粉丝(添加粉丝成功后才能进行添加关注)
  528. message SSDBFriendAddFansReq { //project db
  529. uint64 from_uid = 1;
  530. uint64 add_uid = 2;
  531. }
  532. message SSDBFriendAddFansAck { //project game
  533. int32 error = 1;
  534. uint64 from_uid = 2;
  535. CommonPlayerBriefInfo add_uid = 3;
  536. }
  537. //DB删除粉丝列表数据
  538. message SSDBFriendDelFansNtf { //project db
  539. uint64 from_uid = 1;
  540. uint64 del_uid = 2;
  541. }
  542. message SSFriendDataSaveReq { //project db
  543. repeated KeyValueType64 sub_list = 1; //value:1表示添加 2表示删除
  544. repeated KeyValueType64 fans_list = 2;
  545. repeated KeyValueType64 black_list = 3;
  546. }
  547. message SSLoadFriendDataNtf { //project game
  548. RoleFriend friend = 1;
  549. }
  550. //worldboss
  551. message WorldBossStateInfo {
  552. int32 boss_id = 1;
  553. int32 hp = 2;
  554. repeated uint64 uid_list = 3;
  555. uint64 summon_time = 4; //召唤时间
  556. int32 duration_time = 5; //持续时间s
  557. int32 summon_idx = 6;
  558. int32 summon_boss_type = 7; //boss召唤类型(0普通boss,1变身boss)
  559. }
  560. //mysql
  561. //保存game操作的日志信息到mysql中
  562. message SSRoleLogData {
  563. uint64 uid = 1;
  564. int32 type = 2; //日志类型
  565. int32 sub_type = 3; //操作类型
  566. repeated int32 param_list = 4; //oldval:newval:delval:type
  567. repeated uint64 param64_list = 5;
  568. repeated KeyValueType reward_list = 6; //充值奖励信息
  569. repeated string str_list = 7;
  570. }
  571. message SSRoleLogNtf { //project db
  572. repeated SSRoleLogData log_list = 1;
  573. }
  574. message RoleRes2MysqlInfo {
  575. uint32 money = 1; //钻石
  576. float total_recharge = 2; //累计充值
  577. int32 vip_level = 3; //vip等级
  578. }
  579. //保存当前资源信息到mysql
  580. message SSRoleResMysqlNtf {
  581. }
  582. //////////////////////////////////////////公会相关
  583. message SSPlayerStateChangeNtf { //project guild
  584. uint64 uid = 1; //uid
  585. uint64 guild_id = 2; //guild_id
  586. int32 change_type = 3; //变化类型:1上线,2下线
  587. uint64 demon_fight_time = 4; //魔王战斗天数
  588. }
  589. message SSCardCollectionChangeNtf{ //project rank
  590. uint64 uid = 1;
  591. int32 card_id = 2;
  592. int32 card_level = 3;
  593. }
  594. //////////////////////////pet
  595. message SSLoadPetNtf { //project game
  596. RolePet pet = 1;
  597. bool load_end = 2;
  598. }
  599. //////////////////////////Skill equip
  600. message SSLoadSkillEquipNtf { //project game
  601. RoleSkillEquip skill_equip = 1;
  602. bool load_end = 2;
  603. }
  604. //获取其他援助玩家的宠物信息(羁绊信息)
  605. message SSPetQueryAssistInfoReq { //project db
  606. repeated AssistData query_assist_list = 1;
  607. bool notify = 2;
  608. repeated uint64 uid_list = 3; //互为好友的玩家,在公会中的玩家
  609. uint64 guild_id = 4; //公会ID
  610. }
  611. message SSPetQueryAssistInfoAck { //project game
  612. bool notify = 1;
  613. repeated AssistData query_assist_list = 2;
  614. }
  615. //设置玩家宠物援助信息
  616. message SSPetSetAssistNtf { //project db
  617. repeated AssistSaveData assist_list = 1;
  618. }
  619. //获取激活羁绊所需的宠物列表(援助列表)
  620. message SSPetBondAssistListReq { //project db
  621. int32 bond_cfg_id = 1;
  622. repeated KeyValueType condition1_list = 2;
  623. repeated KeyValueType condition2_list = 3;
  624. repeated KeyValueType condition3_list = 4;
  625. repeated uint64 uid_list = 5; //互为好友的玩家,在公会中的玩家
  626. uint64 guild_id = 6; //公会ID
  627. }
  628. message SSPetBondAssistListAck { //project game
  629. int32 bond_cfg_id = 1;
  630. repeated AssistData assist_list = 2;
  631. }
  632. message SSPetAdvAchievementReq { //project db
  633. int32 pet_cfg_id = 1;
  634. }
  635. message SSPetAdvAchievementAck { //project game
  636. int32 pet_cfg_id = 1;
  637. uint64 achievement_time = 2;
  638. CommonPlayerBriefInfo brief = 3; //玩家昵称
  639. }
  640. message SSPetAdvAchievementSetNtf { //project db
  641. int32 pet_cfg_id = 1;
  642. int32 adv_level = 2;
  643. }
  644. //宠物冲榜数据变更 1
  645. message SSRushPetInfoChangeNtf { //project rank
  646. int32 total_score = 1; //总积分
  647. RushPetInfo info = 2; //宠物数据
  648. uint64 uid = 3;
  649. }
  650. //宠物冲榜数据变更 1
  651. message SSRushSkillInfoChangeNtf { //project rank
  652. int32 total_score = 1; //总积分
  653. uint64 uid = 2;
  654. }
  655. //////////////////////////expedition
  656. message SSExpeditionDBHelpReq { //project db
  657. uint64 be_helped_uid = 1; //被救助玩家uid
  658. uint64 from_uid = 2; //发起救助玩家uid
  659. }
  660. message SSExpeditionDBHelpAck { //project game
  661. int32 error = 1;
  662. uint64 be_helped_uid = 2; //被救助玩家uid
  663. uint64 from_uid = 3; //发起救助玩家uid
  664. }
  665. //////////////////////////拉新活动invitation
  666. message SSLoadInvitationDataNtf { //project game
  667. RoleInvitation invitation_info = 1;
  668. }
  669. message SSInvitationSaveNtf { //project db
  670. bool base_save = 1;
  671. int32 click_num = 2; //拍一拍剩余次数
  672. uint64 self_invitation_number = 3; //自己的邀请码
  673. uint64 master_uid = 4; //导师uid
  674. uint64 master_end_time = 5;
  675. repeated uint64 click_member_list = 6; //拍一拍玩家列表
  676. repeated uint64 click_replay_master_list = 7; //拍一拍回应操作(自己的回应)
  677. repeated InvitationTaskData task_list = 8; //任务列表
  678. repeated InvitationMemberValData add_member_uid_list = 9; //学员列表
  679. repeated uint64 del_member_uid_list = 10; //学员列表
  680. repeated InvitationLogData add_log_list = 11; //贡献日志(保存最近50条),超出后自动删除
  681. int32 member_num = 12; //学员列表
  682. }
  683. //生成自己的邀请码
  684. message SSInvitationGenNumberReq { //project db
  685. bool gen_number = 1;
  686. uint64 master_uid = 2; //检验导师id是否合法(被导师解除关系异常导致)
  687. }
  688. message SSInvitationGenNumberAck { //project game
  689. uint64 invitation_number = 1; //邀请码
  690. uint64 master_uid = 2; //导师uid合法则返回正确值
  691. }
  692. //根据邀请码获取玩家信息
  693. message SSInvitationNumberUserInfoReq { //project db
  694. uint64 number = 1;
  695. }
  696. message SSInvitationNumberUserInfoAck { //project game
  697. int32 error = 1;
  698. CommonPlayerBriefInfo brief = 2;
  699. int32 member_num = 3; //成员数量
  700. uint64 number = 4; //邀请码
  701. }
  702. //等级,充值等数据变更时通知导师
  703. message SSInvitationMemberNoticeMasterNtf { //project db
  704. uint64 master_uid = 1;
  705. uint64 self_uid = 2; //学员uid
  706. KeyValueType param = 3; //key任务类型 val数值
  707. }
  708. //////////////////////////百人道场
  709. message SSDaoChang100SaveNtf { //project db
  710. RoleDaoChang100 save_data = 1;
  711. repeated DaoChang100Log log_list = 2;
  712. }
  713. message SSUpdateKeepSakeRankNtf { //project rank
  714. uint64 uid = 1;
  715. int32 keep_sake_id = 2;
  716. }
  717. //百人道场转盘大奖日志
  718. message SSDaoChang100WheelLogAddNtf { //project db|social|game
  719. repeated WheelLogData log_list = 1;
  720. }
  721. //////////////////////////跨服个人数据
  722. message SSCrossDataSaveNtf { //project db
  723. RoleCross save_data = 1;
  724. }
  725. //称号数据保存
  726. message SSHeadDataSaveReq { //project db
  727. RoleHead head = 1;
  728. }
  729. //称号数据保存
  730. message SSUpdateHeadDataSaveReq { //project db
  731. uint64 uid =1;
  732. int32 head_id =2;
  733. int32 state =3;
  734. }
  735. message SSLoadCrossDataNtf { //project game
  736. RoleCross load_data = 1;
  737. }
  738. message SSWishBoxDataSaveReq { //project db
  739. RoleWish wishs = 1;
  740. }
  741. // bt服务版
  742. message SSBTDataSaveNtf { //project db
  743. BTBoliData bt_boli_data = 1; // 波利商城
  744. BTBaseData base_data = 2;
  745. }