源战役
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

224 regels
8.0 KiB

1 maand geleden
  1. %%%-------------------------------------------------------------------
  2. %%% @author liushl
  3. %%% @doc
  4. %%%
  5. %%% @end
  6. %%%-------------------------------------------------------------------
  7. -author("liushl").
  8. -define(MATE_INFO_SEND, 1). %% 我发出的
  9. -define(MATE_INFO_RECEIVE, 2). %% 我收到的
  10. -define(MATE_RESPONSE_YES, 1). %% 回应:同意
  11. -define(MATE_RESPONSE_NO, 2). %% 回应:拒绝
  12. -define(MATE_READY_YES, 1). %% 准备
  13. -define(MATE_READY_NO, 2). %% 取消准备
  14. -define(MATE_RELIEVE_DEAL, 1). %% 协议解除
  15. -define(MATE_RELIEVE_FORCE, 2). %% 强制解除
  16. -define(MATE_ACT_RHYTHM_MASTER, 1). %% 节奏大师
  17. -define(MATE_ACT_CATCH_BALL, 2). %% 抛接球
  18. -define(MATE_COUNTER_INVITE, 3). %% 拍照邀请次数
  19. -define(MATE_COUNTER_BE_INVITED, 4). %% 拍照次数
  20. %% 羁绊日常
  21. -define(MATE_OBJECT_NUMBER, 4). %% 4名羁绊对象
  22. -define(MATE_STRANGER_NUMBER, 2). %% 2名路人
  23. -define(MATE_OBJECT, 1). %% 羁绊对象
  24. -define(FRIEND_OBJECT, 2). %% 朋友
  25. -define(STRANGER_OBJECT, 3). %% 路人
  26. %% 任务类型
  27. -define(TASK_TYPE_1, 1). %% 送花
  28. -define(TASK_TYPE_2, 2). %% 私聊
  29. -define(TASK_TYPE_3, 3). %% 赠送羁绊点
  30. -define(TASK_TYPE_4, 4). %% 分享羁绊
  31. -define(TASK_TYPE_5, 5). %% 赠送交易券
  32. %% 奖励状态
  33. -define(REWARD_STATE_0, 0). %% 未完成
  34. -define(REWARD_STATE_1, 1). %% 未领取
  35. -define(REWARD_STATE_2, 2). %% 已领取
  36. %% 记录玩家登出时间
  37. -define(ETS_ROLE_LOGOUT_TIME, ets_role_logout_time).
  38. -record(role_mate, {
  39. mate_list = [] %% 羁绊对象
  40. , mate_daily = [] %% 羁绊日常
  41. , boat_stage = 1 %% 小船阶级
  42. , boat_star = 1 %% 小船星级
  43. , boat_exp = 0 %% 小船经验值
  44. , wear_mate = 0 %% 佩戴的羁绊称号对象
  45. , attr = [] %% 总属性
  46. , extra_power = 0 %% 额外战力
  47. , total_power = 0 %% 总战力
  48. , newbee = 0 %% 新手奖励
  49. }).
  50. -record(mate_info, {
  51. id = 0 %% 羁绊玩家id
  52. , remarks = <<>> %% 备注
  53. , title = <<>> %% 羁绊称号(自定义) 由对方设置 你的XX
  54. , time = 0 %% 结交时间戳
  55. %% 亲密度数据可由好友系统获取
  56. , anniversary = [] %% 纪念日
  57. %% 玩法次数由计数器统计
  58. }).
  59. %%---------------------------------------------------------------------
  60. %% @doc 羁绊管理器数据结构
  61. %%---------------------------------------------------------------------
  62. -record(mate_mgr, {
  63. mate_ask_msg = [] %% 请求羁绊数据
  64. , mate_relieve_msg = [] %% 解除羁绊数据
  65. , mate_act = [] %% 活动数据
  66. , mate_hall = [] %% 交友大厅
  67. , mate_hall_ref
  68. , mate_take_photo = [] %% #mate_take_photo{}
  69. }).
  70. %% 羁绊消息
  71. -record(mate_message, {
  72. key, % 主键:{玩家A, 玩家B},玩家id以升序排列
  73. from_role = 0, % 请求发起方
  74. type = 0, % 类型:1请求|2解除
  75. time = 0 % 时间
  76. }).
  77. %% 活动日常
  78. -record(mate_act, {
  79. key % 唯一 {玩家A, 玩家B},玩家id以升序排列
  80. , from_role = 0 % 唯一 发起邀请的玩家
  81. , act_id = 0 % 活动id 当前是哪个活动
  82. , is_ready = [] % 准备好的玩家
  83. , time = 0
  84. , daily_score = [] % 玩家当日最佳成绩
  85. , data % 活动具体数据:不同活动自定义
  86. }).
  87. %% 节奏大师活动数据
  88. -record(mate_rhythm_master, {
  89. tap_role = 0 % 当前可点击玩家
  90. , music_id = 0 % 曲谱id
  91. , bit_group = [] % 剩余拍点组
  92. , bit_id = [] % 剩余拍点id
  93. , score = 0 % 积分-- 实数/注意需要取整
  94. , double_hit = 0 % 连击数
  95. , max_double_hit = 0 % 最大连击数
  96. , exist_bit = [] % 存在的拍点,拍打的存在才计算分数
  97. , base_bit_score = 0 % 单次点击得分
  98. , base_double_hit_score = 0 % 连击单位分
  99. , ref_bit % 流程切换定时器
  100. , ref_end % 结束定时器
  101. }).
  102. %% 抛接球活动数据
  103. -record(mate_catch_ball, {
  104. catch_role = 0 % 当前可点击玩家
  105. , catch_time = 0 % 击球时刻
  106. , hits = 0 % 击球次数
  107. , ref % 流程切换定时器
  108. }).
  109. %% 交友玩家
  110. -record(mate_hall_role, {
  111. id = 0
  112. ,declaration = "" %% 交友宣言
  113. ,type = 0 %% 发布类型, 1普通发布|2置顶发布
  114. ,time = 0 %% 发布时间
  115. }).
  116. %% 拍照玩法
  117. -record(mate_take_photo, {
  118. id = 0 %% 邀请者玩家id
  119. , invite = [] %% 受邀玩家
  120. , time = 0 %% 邀请时间
  121. , position = 0 %% 拍照地点
  122. }).
  123. -record(mate_take_photo_role, {
  124. role_id = 0 %% 玩家id
  125. , is_accept = 0 %% 是否接受邀请
  126. , is_ready = 0 %% 是否准备好
  127. }).
  128. %% 羁绊日常
  129. -record(mate_daily, {
  130. time = 0 %% 上次刷新时间
  131. , rela_info = [] %% [{role_id, task_id, progress, state}}]
  132. , stranger_info = [] %% [role_id]
  133. }).
  134. %%---------------------------------------------------------------------
  135. %% @doc 数据库
  136. %%---------------------------------------------------------------------
  137. -define(SQL_MATE_GET_ALL_MATE, <<"select other,remarks,title,time,anniversary from mate_info where role_id=~p">>).
  138. -define(SQL_MATE_GET_MATE_TITLE, <<"select other,title from mate_info where role_id=~p">>).
  139. -define(SQL_MATE_UPDATE_MATE_TITLE, <<"update mate_info set title=~ts where role_id=~p and other=~p">>).
  140. -define(SQL_MATE_SAVE_ONE_MATE, <<"replace into mate_info(role_id,other,remarks,title,time,anniversary) values(~p,~p,~p,~ts,~p,~ts)">>).
  141. -define(SQL_MATE_DELETE_ONE_MATE, <<"delete from mate_info where role_id=~p and other=~p">>).
  142. -define(SQL_MATE_GET_MATE_ROLE_INFO, <<"select boat_stage,boat_star,boat_exp,wear_mate,newbee from mate_role where role_id=~p">>).
  143. -define(SQL_MATE_SAVE_MATE_ROLE_INFO, <<"replace into mate_role(role_id,boat_stage,boat_star,boat_exp,wear_mate,newbee) values(~p,~p,~p,~p,~p,~p)">>).
  144. -define(SQL_MATE_UPDATE_WEAR_MATE, <<"update mate_role set wear_mate=~p where role_id=~p and wear_mate=~p">>).
  145. -define(SQL_MATE_GET_HALL, <<"select role_id,type,declaration,time from mate_hall">>).
  146. -define(SQL_MATE_SAVE_HALL, <<"replace into mate_hall(role_id,type,declaration,time) values(~p,~p,'~ts',~p)">>).
  147. -define(SQL_MATE_DEL_HALL, <<"delete from mate_hall where time<~p">>).
  148. -define(SQL_MATE_REMOVE_HALL, <<"delete from mate_hall where role_id=~p">>).
  149. -define(SQL_MATE_GET_DAILY_INFO, <<"select `time`, `stranger` from `mate_daily_info` where `role_id` = ~p">>).
  150. -define(SQL_MATE_UPDATE_DAILY_INFO, <<"replace into mate_daily_info(role_id, time, stranger) values (~p,~p,~ts)">>).
  151. -define(SQL_MATE_SELECT_DAILY_TASK_INFO, <<"select `mate_id`, `task_id`, `progress`, `state` from `mate_task_info` where role_id = ~p">>).
  152. -define(SQL_MATE_UPDATE_TASK_ONE, <<"update `mate_task_info` set `progress`=~p, `state`=~p where `role_id`=~p and `mate_id`=~p">>).
  153. -define(SQL_MATE_UPDATE_DAILY_TASK, <<"insert into `mate_task_info` (`role_id`,`mate_id`,`task_id`,`progress`,`state`) values ~ts">>).
  154. -define(SQL_MATE_DELETE_DAILY_TASK, <<"delete from mate_task_info where role_id = ~p">>).
  155. -define(SQL_SELECT_ROLE_IDS, <<"select `id`, `last_logout_time` from `player_login`">>).
  156. %%---------------------------------------------------------------------
  157. %% @doc 配置
  158. %%---------------------------------------------------------------------
  159. %% 羁绊-友谊的小船
  160. -record(base_mate_boat, {
  161. stage,
  162. star,
  163. name,
  164. exp,
  165. attr,
  166. picture,
  167. goods_id
  168. }).
  169. %%
  170. -record(base_mate_rhythm_master_music, {
  171. music_id,
  172. name,
  173. bgm,
  174. move,
  175. bit_group,
  176. time
  177. }).
  178. -record(base_mate_rhythm_master_bit, {
  179. bit_group,
  180. bit_id,
  181. bit_position,
  182. pre_time
  183. }).
  184. -record(base_mate_photo_pos, {
  185. id = 0,
  186. scene_id = 0,
  187. my_xy = [],
  188. others_xy = []
  189. }).
  190. -record(base_mate_daily_task, {
  191. task_id = 0,
  192. type = 0,
  193. count = 0,
  194. object = [],
  195. reward = []
  196. }).