源战役
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

126 行
3.4 KiB

  1. %%-----------------------------------------------------------------------------
  2. %% module : guild_tribe
  3. %% @author : zmh
  4. %% Created : 20200225
  5. %% description: 社团驻地
  6. %%----------------------------------------------------------------------------
  7. -define(STATE_IDLE, 0).
  8. -define(STATE_OPEN, 1).
  9. -define(STATE_CLOSE, 2).
  10. -define(MSTATE_NORMAL,0). %%正常
  11. -define(MSTATE_BURST, 1). %%狂暴
  12. -define(MSTATE_DEAD, 2). %%死亡
  13. -define(OPENDAY_BADGE,1). %%开发N天后才会结算徽章
  14. -define(WEEKDAY_BADGE,1). %%周N结算徽章
  15. -record(guild_tribe_mgr, {
  16. exchange = 0, %%0白天1晚上
  17. eref = 0,%%白夜定时器
  18. state = 0,
  19. stime = 0,
  20. etime = 0,
  21. ltime = 0,
  22. ref = 0,
  23. sref = 0,
  24. dots = [],
  25. roles = 0
  26. }).
  27. -record(tribe_guild, {
  28. id = 0,
  29. num = 0, %当前场景人数
  30. max_num = 0, %最大人数
  31. members = []
  32. }).
  33. -record(tribe_role, {
  34. id = 0,
  35. online = 0,
  36. lv = 0,
  37. exp = 0,
  38. pos = 0 %0非祝火状态 1~99为策划部署点 100为就地
  39. ,in_scene = 0 %% 是否在驻地 1-是 0-否
  40. ,enter_time = 0 %% 进入场景驻地的时间
  41. ,last_time = 0 %% 场景驻地逗留时间
  42. }).
  43. -record(guild_boss_mgr,{
  44. scene = 0,
  45. act = 0,
  46. mon = 0, %%当前怪
  47. mon_state = 0, %%0普通1无敌
  48. mon_ref = 0,
  49. mon_etime = 0,
  50. hp = 0,
  51. round = 0, %%循环状态次数
  52. hp_limit = 0,
  53. state = 0, %%0闲1活动中2结束
  54. stime = 0,
  55. etime = 0,
  56. ref = 0,
  57. rank_ref = 0,
  58. role_ranks = [],
  59. guild_ranks = [],
  60. boss_datas = [], %%各社团现状
  61. steps = [], %%BOSS要循环的状态
  62. click = 0, %%统计第几次掉落
  63. role_map = #{}, %% 当前玩法场景里面的玩家
  64. roll_map = #{}, %% 玩家roll掉落数据 #{guild=>#{drop=>[{role_id,roll_num}...]}}, #{guild=>[role_id...]}
  65. drop_map = #{}, %% 掉落缓存数据 #{guild=>[mon_args,drop_rule,drop_list]}
  66. cashback = [] %%拍卖返还
  67. }).
  68. -record(boss_ctrl, {
  69. id = 0,
  70. mon_state = 0, %%1普通2无敌
  71. num = 0, %%小怪完成数量
  72. box = 0 %%剩余宝箱
  73. }).
  74. -define(SQL_GUILD_BOSS_GET,<<"SELECT `id`,`act`,`type`,`rank`,`rid`,`gid`,`flag`,`name`,`gname`,`hurt`,`cash`,`count`,`total`,`finish`,`stime`,`etime` FROM `guild_boss` WHERE `act`=~p and `type`=~p">>).
  75. -define(SQL_GUILD_BOSS_BATCH,"REPLACE INTO `guild_boss`(`act`,`type`,`rank`,`rid`,`gid`,`flag`,`name`,`gname`,`hurt`,`cash`,`count`,`total`,`finish`,`stime`,`etime`) VALUES ~ts").
  76. -define(SQL_CLEAN_GUILD_BOSS,<<"DELETE FROM `guild_boss` WHERE `act`=~p">>).
  77. -define(SQL_UPDATE_GUILD_FINISH,<<"UPDATE guild_boss SET `cash`=~p,`finish`=~p WHERE `act`=~p and `type`=~p and `gid`=~p">>).
  78. -define(SQL_UPDATE_GUILD_COUNT,<<"UPDATE guild_boss SET `cash`=~p,`count`=~p WHERE `act`=~p and `type`=~p and `gid`=~p">>).
  79. -record(rec_rank, {
  80. rank = 0,
  81. grank = 0, %%结算用 记录临时社团排名
  82. rid = 0,
  83. gid = 0,
  84. flag = 0,
  85. name = "",
  86. carrer = 0,
  87. gname = "",
  88. hurt = 0,
  89. free_times = 0, %%免费已使用
  90. cost_times = 0, %%付费已使用
  91. inspire = 0, %%鼓舞
  92. rawards = [], %%个人奖励
  93. gawards = [], %%社团上架
  94. roll_rewards = [], %% roll点获得的奖励
  95. cash = 0, %%拍卖返还
  96. count = 0, %%拍卖统计
  97. total = 0, %%拍卖总计
  98. finish = 0, %%标记结算
  99. stime = 0, %%个人初次出手时间
  100. etime = 0 %%个人最终出手时间
  101. ,revive_times = 0 %% 复活次数
  102. }).