源战役
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

165 Zeilen
5.5 KiB

vor 4 Wochen
  1. -define(SQL_DRUMRANK_GET, <<"SELECT `drumid`,`zone`,`rid`,`name`,`gname`,`server_id`,`platform`,`server_num`,`rank`,`vip`,`power`,`career` FROM `drumwar_rank`">>).
  2. -define(SQL_DRUMRANK_DEL, <<"DELETE FROM drumwar_rank where `drumid`=~p">>).
  3. -define(SQL_DRUMWAR_RANK_BATCH, <<"REPLACE INTO drumwar_rank (drumid,zone,rid,name,gname,server_id,platform,server_num,rank,vip,power,career) VALUES ~ts">>).
  4. -define(SQL_DRUMWAR_SIGN_BATCH, <<"REPLACE INTO drumwar_sign (rid,server_id,platform,server_num,drumid,name,picturev,turn,lv,career,power) VALUES (~p,~p,'~ts',~p,~p,'~ts',~p,~p,~p,~p,~p)">>).
  5. -define(SQL_DRUMSIGN_GET, <<"SELECT `rid`,`server_id`,`platform`,`server_num`,`drumid`,`name`,`picturev`,`turn`,`lv`,`career`,`power` FROM `drumwar_sign`">>).
  6. -define(SQL_DRUM_GET, <<"SELECT `drumid`,`one`,`zone`,`action`,`deal`,`choice`,`pay_time` FROM `role_drum` where rid=~p">>).
  7. -define(SQL_DRUM_INSERT,<<"REPLACE INTO role_drum (`rid`,`drumid`,`one`,`zone`,`action`,`deal`,`choice`,`pay_time`) VALUES (~p,~p,~p,~p,~p,~p,'~ts',~p)">>).
  8. -define(SQL_DRUM_UPDATE, <<"UPDATE role_drum SET one=~p,action=13 where rid=~p">>).
  9. -define(SQL_DRUMRANK_RESULT_GET, <<"SELECT `zone`,`act`,`group`,`server_id`,`platform`,`server_num`,`rid`,`name`,`picturev`,`lv`,`career`,`pow` FROM `drumwar_result`">>).
  10. -define(SQL_DRUMWAR_RESULT_INTERT, <<"INSERT INTO `drumwar_result` (`zone`,`act`,`group`,`server_id`,`platform`,`server_num`,`rid`,`name`,`picturev`,`lv`,`career`,`pow`) VALUES (~p,~p,~p,~p,'~ts',~p,~p,'~ts',~p,~p,~p,~p)">>).
  11. -define(DRUMLV, 1). %%比赛等级
  12. -define(CHOOSELV, 2). %%竞猜等级
  13. -define(DRUMITEM, 3). %%门票id
  14. -define(READY_SCENE, 4).
  15. -define(WAR_SCENE, 5).
  16. -define(READY_LOCATION, 6).
  17. -define(REVIVE_LOCATION, 7).
  18. -define(DRUM_SKILLS, 8).
  19. -define(LUCKY_NUM, 9). %%每个战区幸运奖
  20. -define(LEFT_POS, 10).
  21. -define(RIGHT_POS, 11).
  22. -define(SKILL_COST, 12).
  23. -define(SKILL_CD, 13).
  24. -define(LIVE_BUY_COST, 15).
  25. -define(OPEN_DAY, 16).
  26. -define(LIMIT_NUM, 19).%%所需最低人数
  27. -define(WAR_MAX,2048). %%核准参与人数
  28. -define(WAR_LIMIT,64). %%最少参加人数
  29. -define(LEGEND_TYPE, 1). %%传奇等级
  30. -define(NOT_LEGEND_TYPE, 0). %%不是传奇等级
  31. -define(IDLE, 0).
  32. -define(SIGN, 1).
  33. -define(READY, 2).
  34. -define(SEAWAR, 3).
  35. -define(RANKWAR, 4).
  36. -define(CLOSE, 5).
  37. -define(BUYMAX,3). %%购买上限
  38. -define(BUYPRICE,20). %%购买单价
  39. -define(TYPE_SEA_START, 1). %%海选赛开始倒计时
  40. -define(TYPE_FIGHT_START, 2). %%战场开始倒计时
  41. -define(TYPE_FIGHT_ENTER, 3). %%进入战场倒计时
  42. -define(TYPE_FIGHT, 4). %%打斗开始倒计时
  43. -define(TYPE_SUCCESS, 5). %%成功晋级倒计时
  44. -define(TYPE_RANK_START, 6). %%排位赛开始倒计时
  45. -define(TYPE_FIGHT_END, 7). %%打斗结束倒计时
  46. % -define(SKILL_CD, 20).
  47. %%日志类型
  48. -define(LOG_WIN, 1). %% 胜利
  49. -define(LOG_LOSE, 2). %% 负
  50. -define(LOG_EMPTY, 3). %% 轮空
  51. -define(LOG_TIMEOUT, 4). %% 超时
  52. -define(LOG_LOGOUT, 5). %% 离线
  53. %%擂台赛管理进程
  54. -record(drumwar_mgr,{
  55. state = 0, %%当前状态
  56. action = 0, %%当前场次
  57. ref = 0, %%当前状态定时器
  58. signs = [], %%所有报名玩家
  59. zones = [], %%战区划分
  60. mons = [], %%假人Ai集合
  61. history= [], %%战报集合 十期
  62. etime = 0, %%截止时间
  63. sub_time = 0, %%阶段结束时间
  64. sub_state = 0, %%阶段类型:1海选开始倒计时;2入战斗场倒计时;3打斗开始倒计时;4成功晋级倒计时;5争霸战开始倒计时;
  65. ctime = 0, %%竞猜截止时间
  66. cstate = 0, %%是否竞猜时段0否1是
  67. choose = [], %%竞猜数据[{战区,[{场次,[UidA,UidB]}]}]
  68. choice = [], %%竞猜结果数据
  69. ready_out = [], %%战力退出2048后,[玩家id],(做提示用)
  70. tip_info = {0, 0} %%场次更新信息 {更新状态(1:场次倒计时;2:海选转场16强), 结束时间戳}
  71. }).
  72. %%战区信息
  73. -record(zone_base, {
  74. id = 0, %%战区号
  75. seeds = [], %%该区种子选手
  76. wins = [] %%胜场玩家
  77. }).
  78. %%擂台玩家
  79. -record(drum_role, {
  80. rid = 0 %%玩家ID
  81. ,sid = 0 %%Sid 发消息用
  82. ,zid = 0 %%所在战区
  83. ,group = 0 %%所在分组 就是房间号
  84. ,action = 1 %%当前场次
  85. ,server_id = 0
  86. ,platform = [] %%平台
  87. ,server_num = 0 %%
  88. ,node = none %%所在节点
  89. ,figure = undefined
  90. ,live = 1 %%命数 默认1
  91. ,online = 0 %%1表示在线 在准备区
  92. ,power = 0 %%战力
  93. ,win = 0 %%胜场
  94. ,lose = 0 %%负场
  95. ,rank = 0 %%排位赛排次
  96. ,pos = 0 %%标识站位 0左1右
  97. ,ai = 0 %%标识对手是否机器人0不是1是(在排位赛表示轮空)
  98. ,ruid = 0 %%对手Uid
  99. ,one = 0 %%1标识该区No.1
  100. ,scene = 0 %%进入活动的场景id
  101. ,calc_type = 0 %%当轮是否结算
  102. }).
  103. -record(rank_role,{
  104. drum = 0,
  105. zone = 0,
  106. rid = 0,
  107. name = "",
  108. gname = "",
  109. server_id = 0, %%
  110. platform = "",
  111. servernum = 0,
  112. rank = 0,
  113. vip = 0,
  114. career = 0,
  115. power= 0
  116. }).
  117. %%进活动前信息
  118. -record(out, {
  119. scene = 0,
  120. pool_id = 0,
  121. copy_id = 0,
  122. x = 0,
  123. y = 0
  124. }).
  125. -record(role_drum, {
  126. drumid = 0,
  127. one = 0,
  128. zone = 0,
  129. action = 0,
  130. deal = 0, %%有效截止时间 逾期清除
  131. choice = [], %%竞猜列表
  132. time = 0,
  133. out = #out{}
  134. }).
  135. %%假人记录
  136. -record(base_mon,{
  137. id = 0,
  138. zone = 0,
  139. act = 0,
  140. min_lv = 0,
  141. max_lv = 0,
  142. mon_lv = 0, % 假人等级
  143. ratio = 0,
  144. power = []
  145. }).