db.proto 29 KB

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