源战役
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

561 linhas
23 KiB

4 semanas atrás
  1. %% ---------------------------------------------------------------------------
  2. %% @doc guild.hrl
  3. %% @author hjh
  4. %% @email hejiahua@163.com
  5. %% @since 2016-12-19
  6. %% @deprecated 公会
  7. %% ---------------------------------------------------------------------------
  8. %% @说明
  9. %%20201215补充
  10. %%社团等级创建初始化,社团活跃(劳务)任务可增加社团经验 满足则自动升级
  11. %%call进程判断的时候最好在玩家进程,不要在公会进程
  12. %%社团贡献 TYPE_GFAME 8 100004
  13. %% ----------------------- 进程字典定义 -----------------------
  14. %% 公会数据较大,使用进程State会导致存储和读取的性能差,目前使用进程字典来避免.
  15. %% 公会进程的进程字典
  16. -define(P_GUILD, "P_Guild"). % 公会Maps Value:#{GuildId => #guild{} }
  17. -define(P_GUILD_MEMBER(GuildId), lists:concat(["P_Guild_Member_", GuildId])). % 公会玩家Maps Value:#{MemberId => #guild_member{}}
  18. -define(P_MEMBER_GUILD_ID, "P_Member_Guild_Id"). % 成员和公会id的Maps Value:#{玩家id => 公会id}
  19. -define(P_GUILD_DEPOT, "P_Guild_Depot"). % 公会仓库
  20. -define(P_GUILD_SKILL, "P_Guild_Skill"). % 公会技能
  21. % -define(P_GUILD_BUILDING_LV(GuildId), lists:concat(["P_Guild_Building_Lv_", GuildId])). % 建筑 Value:#{BuildingType => BuildingLv}
  22. -define(P_POS_PERMISSION(GuildId), lists:concat(["P_Pos_Permission_", GuildId])). % 职位权限 Value:#{Pos => #{PermissionType=IsAllow} }
  23. -define(P_POS_NAME(GuildId), lists:concat(["P_Pos_Name_", GuildId])). % 职位名字 Value:#{Pos => PositionName}
  24. -define(P_GUILD_APPLY, "P_Guild_Apply"). % Value:#{ {RoleId, GuildId} => #guild_apply{} }
  25. -define(P_GUILD_APPLY_GUILD, "P_Guild_Apply_Guild"). % Value:{GuildId => [RoleId|...]}
  26. -define(P_GUILD_MERGE_GUILD, "P_Guild_Merge_Guild").
  27. -define(P_GUILD_SUPPORT(GuildId), lists:concat(["P_Guild_Support_", GuildId])). % 公会协助
  28. %% 玩家进程dict拼单感谢信和记录相关key
  29. -define(P_GUILD_ORDER_THANK, guild_order_thank). % 公会拼单礼包
  30. -define(P_GUILD_ORDER_LOG, guild_order_log). % 公会拼单记录
  31. % -define(P_GUILD_WAR_SHINE_BUY(GuildId), lists:concat(["P_Guild_War_Shine_Buy_", GuildId])). % 公会祭坛购买 Value:#guild_war_shine_buy{}
  32. % -define(P_GUILD_WAR_SHINE_MACHINE(GuildId), lists:concat(["P_Guild_War_Shine_Machine_", GuildId])). % Value: [{MachineId, Num}|...]
  33. -define(P_GUILD_DONATE_LOG(GuildId), lists:concat(["P_GUILD_DONATE_LOG_", GuildId])). % 捐献日志 Value:[{CfgId, Name, DonateNum, Gfunds, Time}|..]
  34. %% ----------------------- 职位定义(#guild_member.position/.sec_position) -----------------------
  35. -define(POS_CHIEF, 1). % 会长
  36. -define(POS_DUPTY_CHIEF, 2). % 副会长
  37. -define(POS_DIRECTOR, 3). % 长老
  38. -define(POS_ELITE, 4). % 精英
  39. -define(POS_NORMAL, 5). % 普通成员 默认是普通成员
  40. -define(POS_AGENT, 6). % 代理团长
  41. %% ----------------------- 职位变更类型 -------------------------------
  42. -define(POS_LOG_JOIN, 0). % 加入社团
  43. -define(POS_LOG_CHIEF, 1). % 成为团长
  44. -define(POS_LOG_DUPTY_CHIEF, 2). % 成为副团长
  45. -define(POS_LOG_ELITE, 3). % 成为骨干
  46. -define(POS_LOG_BABY, 4). % 成为活宝
  47. -define(POS_LOG_NORMAIL, 5). % 成为普通成员
  48. -define(POS_LOG_AGENT, 6). % 成为代理团长
  49. -define(POS_LOG_QUIT, 7). % 离开社团
  50. %%社团合并相关
  51. -define(MERGE_APPLY, 1). %%申请合并
  52. -define(MERGE_AGREE, 2). %%同意合并
  53. -define(MERGE_REFUSE, 3). %%拒绝合并
  54. %% 徽章特性,详情看后台配置
  55. -define(GBADGE_CASH, 1). %%分红税率降低
  56. -define(GBADGE_CONTRIBUTE, 2). %%社团贡献增加
  57. -define(GBADGE_REPUTATION, 3). %%名望值收益
  58. -define(GBADGE_BOSS, 4). %%社团BOSS伤害
  59. -define(GBADGE_ATTR, 5). %%徽章属性
  60. %日志内容
  61. %1.玩家加入
  62. %2.玩家活跃记录
  63. %3.职位变更
  64. %4.社团升级
  65. %% 职位(用于初始化职位名字和职位权限列表)
  66. -define(POS_LIST, [
  67. ?POS_NORMAL
  68. , ?POS_ELITE
  69. , ?POS_DIRECTOR
  70. , ?POS_DUPTY_CHIEF
  71. , ?POS_CHIEF
  72. , ?POS_AGENT
  73. ]).
  74. %% 能被任命的职位
  75. -define(BE_APPOINT_POS_LIST, [
  76. ?POS_NORMAL
  77. , ?POS_ELITE
  78. , ?POS_DIRECTOR
  79. , ?POS_DUPTY_CHIEF
  80. ]).
  81. %% 能被修改权限的职位列表
  82. -define(MODIFIED_PERMISSION_POS_LIST, [
  83. ?POS_BABY
  84. , ?POS_DIRECTOR
  85. , ?POS_DUPTY_CHIEF
  86. ]).
  87. %% ----------------------- 权限(permission) -----------------------
  88. -define(PERMISSION_APPROVE_APPLY, 1). % 审批申请
  89. -define(PERMISSION_APPOINT_POS, 2). % 任命职位
  90. -define(PERMISSION_FIRE_MEMBER, 3). % 开除成员
  91. -define(PERMISSION_MODIFY_TENET_AND_ANNOUNCE, 4). % 宣言/公告修改
  92. -define(PERMISSION_APPROVE_SETTING, 5). % 审批设置
  93. -define(PERMISSION_RENAME, 6). % 改名
  94. -define(PERMISSION_GUILD_MERGE, 7). % 社团合并
  95. %% 可修改的权限列表
  96. -define(MODIFIABLE_PERMISSION_LIST, [
  97. ?PERMISSION_APPROVE_APPLY
  98. , ?PERMISSION_FIRE_MEMBER
  99. ]).
  100. %% ----------------------- #guild.apply_type -----------------------
  101. -define(APPROVE_TYPE_AUTO, 0). % 自动
  102. -define(APPROVE_TYPE_MANUAL, 1). % 手动
  103. %% ----------------------- permission_type is_allow -----------------------
  104. -define(IS_ALLOW_NO, 0). % 不允许使用该权限
  105. -define(IS_ALLOW_YES, 1). % 允许
  106. %% ----------------------- 搜索和匹配 -----------------------
  107. %% 公会成员的搜索
  108. %% search_guild_memer
  109. -define(sgm_default, 0). % 默认
  110. -define(sgm_lv, 1). % 等级
  111. -define(sgm_guild_pos, 2). % 公会职位
  112. -define(sgm_donate, 3). % 贡献
  113. -define(sgm_liveness, 4). % 活跃度
  114. -define(sgm_online_pos_lv, 5). % 根据在线,职位,等级降序(40006默认)
  115. -define(sgm_pos_donate_lv_liveness, 6). % 根据职位,贡献,等级,活跃度降序(40008默认)
  116. -define(sgm_pos_lv_donate, 7). % 根据职位,等级,贡献降序(40016默认)
  117. -define(sort_flag_desc, 0). % 降序
  118. -define(sort_flag_asc, 1). % 升序
  119. -define(member_type_all, 0). % 所有成员
  120. -define(member_type_online, 1). % 在线成员
  121. -define(member_type_logout, 2). % 离线成员
  122. %% search 的 特殊类型
  123. -define(s_special_type_normal, 0). % 正常
  124. -define(s_special_type_take_me_first, 1). % 提取自己在最前面
  125. -define(s_special_type_del_me, 2). % 移除自己
  126. -define(MANUAL_APPOINT, 1). % 手动任命会长
  127. -define(AUTO_APPOINT, 2). % 自动任命会长
  128. -define(CREATE_GUILD, 1). % 创建公会
  129. -define(DISBAND_REASON_MERGE, 2). % 社团合并
  130. -define(DISBAND_REASON_CHIEF, 3). % 会长解散公会
  131. -define(DISBAND_REASON_MEMBER_NUM,4). % 人数达不到要求自动解散
  132. -define(DISBAND_REASON_ACTIVITY, 5). % 活跃度不足自动解散
  133. -define(DISBAND_REASON_CHIEF_QUIT, 6). % 会长退出公会
  134. -define(DISBAND_REASON_GM, 7). % GM解散公会
  135. -define(DISBAND_REASON_FUNDS, 8). % 社团管理资金不足自动解散
  136. %% ----------------------- 事件定义 -----------------------
  137. -define(GEVENT_APPOINT_POSITION_TO_CHIEF, 1). % 任命成会长
  138. -define(GEVENT_APPOINT_POSITION_TO_OTHER, 2). % 任命成其他职位(除了会长,领袖,学徒)
  139. -define(GEVENT_RENAME_POSITION, 3). % 修改职位称谓
  140. -define(GEVENT_BECOME_NORAML_AF_APPOINT_OTHER_TO_CHIEF, 4). % 在任命其他人为会长后旧会长第一职位变成普通成员
  141. -define(GEVENT_CREATE_GUILD, 5). % 创建公会
  142. -define(GEVENT_QUIT, 6). % 主动退出
  143. -define(GEVENT_KICK_OUT, 7). % 被踢出公会
  144. -define(GEVENT_UPGRADE_GUILD, 8). % 升级公会
  145. -define(GEVENT_RENAME, 9). % 公会改名
  146. -define(GEVENT_JOIN_GUILD, 10). % 加入公会
  147. %% ----------------------- 日志定义 -----------------------
  148. -define(SEPARATOR_STRING, "=>").
  149. -define(GLOG_CREATE, 1). % 创建公会
  150. -define(GLOG_JOIN, 2). % 加入公会
  151. -define(GLOG_KICK_OUT, 3). % 踢出公会
  152. -define(GLOG_POS_CHANGE, 4). % 职位变动
  153. -define(GLOG_DISBAND, 5). % 解散公会
  154. -define(GLOG_QUIT, 6). % 主动退出公会
  155. -define(GLOG_AUTO_CHIEF, 7). % 自动任命会长
  156. -define(GLOG_MERGE, 8). % 社团合并
  157. % -define(GLOG_DONATE, 7). % 捐献
  158. %% ----------------------- 其他定义 -----------------------
  159. -define(GUILD_PID, mod_guild). % 公会进程
  160. -define(NEED_SQL_TYPE, 1). % 需要操作sql
  161. -define(NO_SQL_TYPE, 2). % 不需要操作sql
  162. -define(MAX_SMALLINT, 65535). % 最大的smallint数值
  163. -define(MAX_INT, 4294967295). % 最大的int数值
  164. -define(CAL_GUILD_POWER_VAILD_TIME, 86400 * 2). % 超过这个离线时间不计入公会战力
  165. -define(AUTO_DISBAND_OFFLINE_TIME, 86400 * 2). % 公会所有成员离线超过这个时间自动解散
  166. -define(AUTO_DISBAND_AF_WARNNING, 86400). % 在解散警告时间多久后自动解散公会
  167. -define(AUTO_DISBAND_NEED_NUM, 1). % 公会少于这个人数进入自动解散倒计时
  168. -define(DISBAND_NEED_NUM, 3). % 公会少于这个人数可以解散
  169. -define(APPLY_EXPIRED_TIME, 86400). % 申请过期时间
  170. -define(DEPOT_EXP_EXCHANGE_SCORE, 2000). % 仓库里面的经验道具兑换需要积分
  171. -define(DEPOT_EXP_GOODS_ID, 18030001). % 仓库经验道具的物品类型id
  172. -define(DEPOT_RECORD_SHOW_LEN, 20). % 仓库记录显示长度限制
  173. -define(DEPOT_RECORD_MAX_LEN, 40). % 仓库记录缓存长度限制
  174. -define(KICK_OUT_POSTION, 0). % 提出公会默认职位
  175. -define(PAGE_SIZE, 40). % 默认页码
  176. %% ---------------------- 公会共用仓库操作 ----------------------
  177. -define(GUILD_DEPOT_CTRL_ADD, 1). % 往仓库存放道具
  178. -define(GUILD_DEPOT_CTRL_EXCHANGE, 2). % 从仓库兑换道具
  179. -define(GUILD_DEPOT_CTRL_DESTORY, 3). % 销毁仓库道具
  180. -define(GUILD_REM_POOL(GuildId), (GuildId rem ?GUILD_REM)).
  181. -define(GUILD_REM, 20).%N个驻地分线池
  182. %% ------------------------------------------------
  183. %% @doc 游戏数据格式
  184. %% ------------------------------------------------
  185. %% ----------- 基础 --------------
  186. %% 公会 活跃就是经验值
  187. -record(guild, {
  188. id = 0 % 公会id
  189. , name = <<>> % 公会名字
  190. , name_upper = "" % 公会名字(大写)
  191. , announce = <<>> % 公会公告
  192. , chief_id = 0 % 会长id
  193. , chief_name = <<>> % 会长名字
  194. , agent = 0 % 代理团长
  195. , agent_time = 0 % 代理时间
  196. , lv = 0 % 等级
  197. , exp = 0 % 经验
  198. , division = 0 % 评级
  199. , funds = 0 % 资金
  200. , arrears = 0 % 拖欠次数
  201. , flag = 0 % 社团旗帜
  202. , member_num = 0 % 成员数量
  203. , combat_power = 0 % 战力
  204. , create_time = 0 % 创建时间
  205. , modify_times = 0 % 公告修改次数
  206. , approve_type = 0 % 审批类型 0:自动 1:手动
  207. , auto_approve_lv = 0 % 自动加入的等级
  208. , auto_approve_power = 0 % 自动加入的战力
  209. , disband_warnning_time = 0 % 自动解散警告时间
  210. , week_labor = 0 % 周活跃(劳动量)
  211. , week_labor_refresh = 0 % 周刷新时间
  212. , week_labor_last = 0 % 上周活跃(劳动量)
  213. , c_rename = 0 % 免费改名次数 0: 没有免费改名 >1:能免费改名字
  214. , c_rename_time = 0 % 最后免费改名时间
  215. , badges = []
  216. , fire_num = 0 %%篝火周最高参与人数
  217. , assist = 0 %%周助战次数
  218. , war_win = 0 %%社团战获胜累记
  219. , last_renew = 0 %%下次刷新时间
  220. , race_rank = 0 % 竞速榜排名
  221. , add_member_num = 0 % 增加成员人数
  222. , cgwar_room = 0 % 团战名次(房间)
  223. }).
  224. %% 公会成员
  225. -record(guild_member, {
  226. id = 0 % 玩家ID
  227. , figure = undefined % #figure{}
  228. , guild_id = 0 % 公会ID
  229. , guild_name = <<>> % 公会名称
  230. , position = 0 % 职位
  231. , precursor = 5 % 前身职位 申请代理社长记录旧的职位
  232. , week_labor = 0 % 周活跃
  233. , week_labor_refresh = 0 % 周刷新时间
  234. , labors = 0 % 历史活跃
  235. , online_flag = 0 % 是否在线
  236. , combat_power = 0 % 玩家当前战力
  237. , h_combat_power = 0 % 历史最高战力
  238. , last_login_time = 0 % 最后登录时间
  239. , last_logout_time = 0 % 最后登出游戏时间
  240. , create_time = 0 % 入会时间
  241. }).
  242. %% 公会请求
  243. -record(guild_apply, {
  244. key = undefined % key值
  245. , role_id = 0 % 玩家id
  246. , guild_id = 0 % 公会id
  247. , create_time = 0 % 创建时间
  248. , position = 0
  249. }).
  250. %% 公会合并
  251. -record(guild_merge, {
  252. guild_id = 0 % 公会id
  253. , tapply = 0 % 我申请合并的社团
  254. , fapplys = [] % 向我申请合并的社团
  255. , notes = [] % 记录最近三天内五组拒绝数据
  256. }).
  257. %% 玩家进程status
  258. -record(status_guild, {
  259. id = 0 % 公会id
  260. , flag = 0 % 社团旗帜
  261. , name = <<>> % 公会名字
  262. , lv = 0 % 公会等级
  263. , position = 0 % 职位
  264. , position_name = <<>> % 职位名字
  265. , create_time = 0 % 入会时间
  266. , leave_time = 0 % 退出公会时间
  267. , attr = [] % 公会的属性加成
  268. , red_packet = 0 % 抢的红包金额
  269. , red_gold_packet = 0 % 抢的钻石红包金额
  270. , support_id = 0 % 协助Id(唯一Id)
  271. , support_cfg_id = 0 % 协助配置Id
  272. , support_leader_id = 0 % 协助玩家Id
  273. , support_leader_name = "" % 协助玩家名字
  274. , support_team_id = 0 % 协助队伍Id
  275. , support_scene_info = [] % 协助场景信息(判断玩家是否成功进入协助场景)
  276. , is_support_asker = 0 % 是否请求协助者
  277. , is_in_support = 0 % 是否在协助玩法中 0-否 1-是
  278. , guild_reputation = 0 % 社团每日声望(已废弃)
  279. , badges = []
  280. , orders = [] % 拼单任务
  281. }).
  282. %%徽章结构
  283. -record(guild_badge, {
  284. id = 0,
  285. type = 0,
  286. stime = 0,
  287. etime = 0
  288. }).
  289. %%徽章配置
  290. -record(base_badge, {
  291. id = 0,
  292. name = "",
  293. level = 0,
  294. type = 0,
  295. cool = 0, %%冷却时间 0表示永久
  296. effect = 0,
  297. condition = [],
  298. next = 0
  299. }).
  300. %% 公会技能
  301. -record(guild_skill, {
  302. guild_id = 0, % 公会id
  303. skill_id = 0, % 技能id
  304. research_lv = 0 % 研究等级
  305. }).
  306. %% 公会技能 ps上的
  307. -record(status_guild_skill, {
  308. attr = [],
  309. gskill_map = #{}
  310. }).
  311. %% 公会协助
  312. -record(guild_support, {
  313. support_sid = 0, %% 协助Id,全服唯一
  314. ask_id = 0, %% 请求协助者
  315. ask_scene_id = 0, %% 请求协助者场景Id
  316. ask_pool_id = 0, %% 请求协助者场景分区进程Id
  317. ask_copy_id = 0, %% 请求协助者副本Id
  318. ask_x = 0, %% 请求协助者坐标X
  319. ask_y = 0, %% 请求协助者坐标Y
  320. support_cfg_id = 0, %% 协助的配置Id
  321. support_role_list = [], %% 协助者列表
  322. status = 0, %% 协助状态 0-未开始 1-正在进行 2-已经结束
  323. content = {}, %% 请求协助内容.例如{team, TeamId, CopyId}, {boss, BossId}...
  324. extra_data = [], %% 其他数据(各类玩法定制)
  325. team_id = 0, %% 队伍Id(请求协助者所在队伍Id)
  326. team_leader_name = "", %% 队伍队长名字(请求协助者所在队伍队长名字)
  327. create_time = 0 %% 创建时间
  328. ,module = 0 %% 处理模块名
  329. }).
  330. %% ------------------------------------------------
  331. %% @doc 公会基础配置
  332. %% ------------------------------------------------
  333. %% ----------- 基础 --------------
  334. %% 创建公会配置
  335. -record(base_guild_create,{
  336. cfg_id = 0,
  337. cost = [], %%消耗
  338. guild_lv = 0, %%初始公会大厅等级
  339. condition = [] %%创建条件
  340. }).
  341. %% 公会等级配置
  342. -record(base_guild_lv, {
  343. lv = 0,
  344. exp = 0,
  345. member_capacity = 0,
  346. pos_list = []
  347. }).
  348. %% 公会职位配置
  349. -record(guild_pos_cfg, {
  350. position = 0 % 职位(看宏)
  351. , name = "" % 职位名字
  352. , permission_list = [] % 权限列表
  353. , num = 0 % 人数
  354. }).
  355. %% 公会职位配置
  356. -record(base_guild_pos, {
  357. position = 0 % 职位(看宏)
  358. , name = "" % 职位名字
  359. , permission_list = [] % 权限列表
  360. , reputation_add % 每日声望加成
  361. }).
  362. %% 公会商店
  363. -record(base_shop_good, {
  364. auto_id = 0, % 唯一id
  365. id = 0, % 商品id
  366. cost = 0, % 消耗贡献
  367. limit = 0, % 购买上限
  368. building_lv = 0 % 建筑等级
  369. }).
  370. %% 公会技能
  371. -record(base_skill,{
  372. skill_id = 0,
  373. skill_lv = 0,
  374. skill_name = "",
  375. building_lv = 0, % 所需建筑等级下限
  376. building_lv_max = 0,% 所需建筑等级上限
  377. guild_lv = 0, % 公会等级
  378. role_min_lv = 0, % 人物等级下限
  379. role_max_lv = 0, % 人物等级上限
  380. attr = [],
  381. cost = 0 % 消耗贡献
  382. }).
  383. %% 公会个人额外活跃度奖励
  384. -record(base_extra_live_reward, {
  385. reward_id = 0, % 奖励id
  386. live = 0, % 个人累计活跃度
  387. extra_add = 0 % 额外公会活跃度
  388. }).
  389. %% 公会技能
  390. -define(DEFAULT_GSKILL_RESEARCH_LV, 3). %% 默认公会技能研究等级
  391. -record(guild_skill_cfg, {
  392. skill_id = 0 % 技能id(技能配置表)
  393. , type = 0 % 类型 1: 基础技能 2: 高级技能
  394. , unlock_lv = 0 % 解锁需要的公会等级
  395. }).
  396. %% 公会技能研究
  397. -record(guild_skill_research_cfg, {
  398. skill_id = 0 % 技能id(技能配置表)
  399. , lv = 0 % 等级
  400. , research_condition = [] % 研究条件
  401. , research_cost = [] % 研究消耗
  402. , learn_condition = [] % 学习条件
  403. , learn_cost = [] % 学习消耗
  404. }).
  405. -define(INIT_ORDER, 0). %%初始化
  406. -define(ANCHOR_ORDER, 1). %%可拼单
  407. -define(ALIVE_ORDER, 2). %%已出单待完成
  408. -define(OVER_ORDER, 3). %%已完成可感谢
  409. -define(CLOSE_ORDER, 4). %%已完成
  410. %%社团派单
  411. -record(guild_order, {
  412. id = 0, %%位置ID
  413. cfgid = 0, %%配置ID
  414. status = 0, %%订单状态0未派发1选中(可拼单)1已出待完成3已完成可领取
  415. content = {}, %%任务内容{}
  416. teams = [], %%拼单人
  417. finish_time = 0 %%完成时间
  418. }).
  419. %% 拼单感谢礼包
  420. -record(guild_order_thank_packet, {
  421. ask_id = 0,
  422. order_id = 0,
  423. role_list = [],
  424. order_cfg_id = 0,
  425. content = [],
  426. is_send = 0, %% 是否已经发送感谢
  427. time = 0
  428. }).
  429. %% 拼单记录(需求发起者先发送感谢)
  430. -record(guild_order_thank_log, {
  431. ask_id = 0,
  432. order_id = 0,
  433. order_cfg_id = 0,
  434. content = [],
  435. chat_msg = "",
  436. is_receive = 0, %% 是否已经领取奖励
  437. time = 0
  438. }).
  439. %%订单配置
  440. -record(base_guild_order, {
  441. id = 0,
  442. name = "",
  443. color = 0,
  444. min_lv = 0,
  445. max_lv = 0,
  446. content = {},
  447. max_num = 0, %%可拼单人数
  448. cost = [],
  449. gain = [], %%派单奖励
  450. awards = [] %%完成获得
  451. ,thank_reward = [] %% 感谢奖励(发起者获得)
  452. ,order_reward = [] %% 接单奖励(协助者获得)
  453. ,weight = 0
  454. ,ai_ratio = 0 %%AI收益百分比
  455. ,people_ratio = 0 %%真人收益百分比
  456. }).
  457. %% 社团协助配置表
  458. -record(base_guild_support, {
  459. support_id = 0, %% 协助Id(主键)
  460. module_id = 0, %% 功能Id
  461. sub_mod_id = 0, %% 功能子Id
  462. mod_name = "", %% 玩法名字
  463. support_limit = 0, %% 协助人数上限
  464. reward_reputation = 0, %% 协助声望
  465. thank_reward = [], %% 感谢奖励
  466. support_reward = [] %% 协助奖励
  467. ,is_conflict = 1 %% 协助状态冲突
  468. ,out_scene_cancel = 1 %% 退出场景是否取消协助请求
  469. ,is_lv_limit = 1 %% 是否限制等级
  470. ,scene_limit = 0 %% 场景限制(是否可以发协助)
  471. ,show_support_list = 0 %% 是否展示协助列表
  472. ,show_hurt = 0 %% 是否显示伤害列表
  473. ,show_ask_picture = 0 %% 是否显示被协助者头像
  474. ,head_label = 0 %% 协助者头标
  475. }).
  476. -define(SAVE_ORDER_THANK, <<"REPLACE INTO guild_order_thank (`order_id`, `guild_id`, `ask_id`,`cfg_id`,`role_list`,`content`,`is_send`,`time`) VALUES (~p, ~p, ~p, ~p, '~ts', '~ts', ~p, ~p)">>).
  477. -define(SELECT_ORDER_THANK, <<"SELECT `order_id`,`guild_id`,`ask_id`,`cfg_id`,`role_list`,`content`,`is_send`,`time` FROM guild_order_thank WHERE `ask_id` = ~p and `time` > ~p">>).
  478. -define(DELETE_ORDER_THANK, <<"DELETE FROM guild_order_thank WHERE `time` < ~p">>).
  479. -define(BATCH_SAVE_ORDER_LOG, <<"REPLACE INTO guild_order_log (`order_id`,`guild_id`,`role_id`,`ask_id`,`cfg_id`,`content`,`chat_msg`,`is_receive`,`time`) VALUES ~ts">>).
  480. -define(BATCH_SAVE_ORDER_LOG_VALUE, <<"(~p, ~p, ~p, ~p, ~p, '~ts', '~ts', ~p, ~p)">>).
  481. -define(SELECT_ORDER_LOG, <<"SELECT `order_id`,`guild_id`,`role_id`,`ask_id`,`cfg_id`,`content`,`chat_msg`,`is_receive`,`time` FROM guild_order_log WHERE `role_id` = ~p and `time` > ~p">>).
  482. -define(DELETE_ORDER_LOG, <<"DELETE FROM guild_order_log WHERE `time` < ~p">>).