erlang各种有用的函数包括一些有用nif封装,还有一些性能测试case。
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

1540 satır
77 KiB

4 yıl önce
  1. %%%------------------------------------------------
  2. %%% File : table_to_record.erl
  3. %%% Author : smxx
  4. %%% Created : 2013-11-01 13:02:15
  5. %%% Description: 从mysql表生成的record
  6. %%% Warning: 由程序自动生成,请不要随意修改!
  7. %%%------------------------------------------------
  8. %% 服务器列表
  9. %% server ==> server
  10. -record(server, {
  11. id = 0, %% 编号Id
  12. domain = 1, %% 分区号
  13. ip = "", %% ip地址
  14. port = 0, %% 端口号
  15. node = "", %% 节点
  16. num = 0, %% 节点用户数
  17. stop_access = 0, %% 是否停止登陆该节点,0为可以登录,1为停止登陆
  18. start_time = 0, %% 开服时间
  19. state = 0 %% 1-新开;2-火爆;3-良好;4-流畅;5-维护。
  20. }).
  21. %% 服务器列表
  22. %% config_server ==> config_server
  23. -record(config_server, {
  24. id = 0, %% 编号Id
  25. name = "" %% 服务器名字
  26. }).
  27. %% 服务器列表
  28. %% server_player ==> server_player
  29. -record(server_player, {
  30. uid = 0, %% 玩家ID,全平台唯一
  31. accid = 0, %% 玩家Id
  32. serv_id = 0, %% 服务器标识
  33. domain = 0, %% 大区标识
  34. acc_name = "", %% 账号名字
  35. nick = "", %% 角色名字
  36. sex = 0, %% 角色性别
  37. career = 0, %% 角色职业
  38. lv = 0, %% 角色等级
  39. icon = 0, %% 图标
  40. last_login = 0 %% 最后登录时间
  41. }).
  42. %% 角色基本信息
  43. %% player ==> player
  44. -record(player, {
  45. id, %% 用户ID
  46. account_id = 0, %% 平台账号ID
  47. account_name = "", %% 平台账号
  48. nick = "", %% 玩家名
  49. type = 1, %% 玩家身份 1- 普通玩家 2 - 指导员 3 - gm
  50. icon = 0, %% 玩家头像ID
  51. reg_time = 0, %% 注册时间
  52. logout_time = 0, %% 上次离线时间
  53. last_login_time = 0, %% 最后登陆时间
  54. last_login_ip = "", %% 最后登陆IP
  55. status = 0, %% 玩家状态(0正常、1禁止、2战斗中、3死亡、4挂机、5打坐)
  56. gender = 1, %% 性别 1男 2女
  57. career = 0, %% 职业(0:未定义,1: 神 2:魔 3:妖)
  58. gold = 0, %% 元宝
  59. bgold = 0, %% 绑定元宝
  60. coin = 0, %% 铜钱
  61. bcoin = 0, %% 绑定铜钱
  62. vip = 0, %% VIP类型,0不是VIP,其他参考common.hrl
  63. vip_expire_time = 0, %% VIP过期时间(秒)
  64. scene = 0, %% 场景ID
  65. cell_num = 0, %% 背包格子数
  66. level = 1, %% 等级
  67. exp = 0, %% 经验
  68. online_flag = 0, %% 在线标记,0不在线 1在线
  69. resolut_x = 0, %% 分辨率 X
  70. resolut_y = 0, %% 分辨率 Y
  71. liveness = 0, %% 活跃度
  72. camp = -1, %% 阵营(国籍)
  73. lilian = 0, %% 历练值
  74. switch = 0, %% 状态开关码1:功能开 0:功能关,位定义参考common.hrl
  75. guild_id = 0, %% 派帮ID(无帮派:0)
  76. guild_name = "", %% 帮派名称
  77. guild_post = 0, %% 帮派职位(0为小兵)
  78. force = 0, %% 战斗力
  79. battle_attr = [], %% 战斗结构体
  80. other = 0, %% 其他信息
  81. login_times = 0, %% 登陆次数
  82. freefly = 0, %% VIP玩家免费使用跟斗云次数
  83. max_force = 0, %% 最高战力
  84. adore_count = 0, %% 被崇拜次数
  85. adore_detail = <<"{0,0}">>, %% 排行榜崇拜详细信息{上次崇拜时间,剩余次数}
  86. leader_flag = 0, %% 新手引导标识
  87. login_level = 0, %% 登陆时等级
  88. equip_score %% 装备评分
  89. }).
  90. %% 玩家物品记录
  91. %% goods ==> goods
  92. -record(goods, {
  93. id, %% 玩家物品Id
  94. uid = 0, %% 玩家ID
  95. pet_id = 0, %% 宠物Id(装备穿在宠物身上时对应的武将唯一Id)
  96. gtid = 0, %% 物品类型编号
  97. location = 0, %% 物品所在位置
  98. cell = 0, %% 物品所在格子位置
  99. num = 0, %% 物品数量
  100. score = 0, %% 装备评分:非装备用0表示
  101. hole = 0, %% 镶孔数
  102. hole_goods = [], %% 孔所镶物品类型ID
  103. polish_num = 0, %% 洗练次数
  104. stren_lv = 0, %% 强化等级
  105. stren_percent = 0, %% 强化完美度
  106. add_succ_rate = 0, %% 增加强化成功率
  107. type = 0, %% 物品类型(参考宏定义)
  108. subtype = 0, %% 物品子类型(参考宏定义)
  109. quality, %% 品质,决定了物品名称颜色1:白色,2:绿色,3:蓝色,4:紫色,5:橙色
  110. sell_price = 0, %% 物品出售价格
  111. career = 0, %% 职业限制,0为不限
  112. gender = 0, %% 性别限制,0为女,1为男,2为男女不限
  113. level = 0, %% 等级限制,0为不限
  114. max_num = 0, %% 可叠加数,0为不可叠加
  115. bind = 0, %% 绑定状态0不限制,2装备绑定,3已绑定,
  116. expire_time = 0, %% 有效期,0为不限,单位为秒
  117. suit_id = 0, %% 套装ID,0为不是套装
  118. gilding_lv = 0, %% 镀金等级
  119. goods_cd = 0 %% 物品使用cd
  120. }).
  121. %% 物品属性表
  122. %% goods_attribute ==> goods_attribute
  123. -record(goods_attribute, {
  124. id, %% 编号
  125. uid = 0, %% 角色ID
  126. gid = 0, %% 物品编号ID
  127. attribute_type = 0, %% 属性类型,1 强化,2 强化+4,3 强化+7,5 镶嵌
  128. stone_type_id = 0, %% 宝石编号ID,无宝石为0
  129. attribute_id = 0, %% 属性类型Id:0-气血,1-物理攻击。。。
  130. value = 0, %% 属性值
  131. value_type = 0, %% 属性值类型,0为数值,1为百分比
  132. hole_seq = 0, %% 镶嵌宝石孔位置
  133. status = 0 %% 是否生效,1为生效,0为不生效
  134. }).
  135. %% 技能
  136. %% skill ==> skill
  137. -record(skill, {
  138. uid = 0, %% 角色id
  139. skill_list = [], %% 已学习的技能ID列表[{SkillId Level}],
  140. cur_skill_list = [], %% 当前正在使用的技能的ID[{SkillId Level},...],
  141. skill_point = <<"{0,0}">> %% 技能点{已用点数未用点数},
  142. }).
  143. %% 玩家系统设置
  144. %% system_config ==> system_config
  145. -record(system_config, {
  146. uid = 0, %% 玩家Id
  147. shield_role = 0, %% 蔽屏附近玩家和宠物,0:不屏蔽;1:屏蔽
  148. shield_skill = 0, %% 屏蔽技能特效, 0:不屏蔽;1:屏蔽
  149. shield_rela = 0, %% 屏蔽好友请求,0:不屏蔽;1:屏蔽
  150. shield_team = 0, %% 屏蔽组队邀请,0:不屏蔽;1:屏蔽
  151. shield_chat = 0, %% 屏蔽聊天传闻,0:不屏蔽;1:屏蔽
  152. fasheffect = 0, %% 时装显示(0对别人显示,1对别人不显示)
  153. music = 50, %% 游戏音乐,默认值为50
  154. soundeffect = 50 %% 游戏音效,默认值为50
  155. }).
  156. %% 玩家反馈
  157. %% feedback ==> feedback
  158. -record(feedback, {
  159. id, %% ID
  160. type = 1, %% 类型(1-Bug/2-投诉/3-建议/4-其它)
  161. state = 0, %% 状态(已回复1/未回复0)
  162. uid = 0, %% 玩家ID
  163. name = "", %% 玩家名
  164. content, %% 内容
  165. timestamp = 0, %% Unix时间戳
  166. ip = "", %% 玩家IP
  167. server = "", %% 服务器
  168. gm = "", %% 游戏管理员
  169. reply, %% 回复内容[{NickContent}....],
  170. reply_time = 0 %% 回复时间
  171. }).
  172. %% 战斗属性表
  173. %% temp_combat_attr ==> temp_combat_attr
  174. -record(temp_combat_attr, {
  175. level = 0, %% 等级
  176. career = 0, %% 对人是职业,对怪物是类型。
  177. exp = 0, %% 对人是升级所需经验,对怪是产出经验。
  178. hit_point_max = 0, %% 生命上限
  179. magic_max = 0, %% 法力上限
  180. combopoint_max = 0, %% 最大连击点数
  181. anger_max = 0, %% 怒气值上限
  182. attack = 0, %% 普通攻击力
  183. abs_damage = 0, %% 绝对伤害值
  184. defense = 0, %% 普通防御力
  185. fattack = 0, %% 仙攻值
  186. mattack = 0, %% 魔攻值
  187. dattack = 0, %% 妖攻值
  188. fdefense = 0, %% 仙防值
  189. mdefense = 0, %% 魔防值
  190. ddefense = 0, %% 妖防值
  191. speed = 0, %% 移动速度
  192. attack_speed = 0, %% 攻击速度
  193. hit_ratio = 0, %% 命中率(万分比)
  194. dodge_ratio = 0, %% 闪避率(万分比)
  195. crit_ratio = 0, %% 暴击率(万分比)
  196. tough_ratio = 0, %% 坚韧率(万分比)
  197. frozen_resis_ratio = 0, %% 冰冻抗性率(万分比)
  198. weak_resis_ratio = 0, %% 虚弱抗性率(万分比)
  199. flaw_resis_ratio = 0, %% 破绽抗性率(万分比)
  200. poison_resis_ratio = 0, %% 中毒抗性率(万分比)
  201. fundamental_energy = 0 %% 能量值上限
  202. }).
  203. %% 物品基础表
  204. %% temp_goods ==> temp_goods
  205. -record(temp_goods, {
  206. gtid = 0, %% 物品类型编号
  207. name = "", %% 物品名称
  208. icon = <<"0">>, %% 物品图标资源ID
  209. fall = "", %% 物品掉落在地图标ID
  210. type = 0, %% 物品类型(参考宏定义)
  211. subtype = 0, %% 物品子类型(参考宏定义)
  212. quality, %% 品质,决定了物品名称颜色1:白色,2:绿色,3:蓝色,4:紫色,5:橙色
  213. sell_price = 0, %% 物品出售价格
  214. career = 0, %% 职业限制,1,战士。2-法师,3-射手4为不限5宠物,6战骑,
  215. gender = 0, %% 性别限制,0为女,1为男,2为男女不限
  216. level = 0, %% 等级限制,0为不限
  217. max_num = 0, %% 可叠加数
  218. limit = 0, %% 限制条件,0不限制 1捡取绑定 2装备绑定 4不能出售
  219. expire_time = 0, %% 有效期,0为不限,单位为秒
  220. suit_id = 0, %% 套装ID,0为不是套装
  221. cd = 0, %% cd
  222. desc = "", %% 物品描述信息
  223. type_desc, %% 对物品类型的描述 如弓手护肩
  224. point_of_origin = <<"0">>, %% 该物品的产出途径
  225. navigation_goal = [], %% 点击tips中右下角的“装备”或者“使用”按钮,跳转到的对应页面用列表形式填写,形如,
  226. search_type = 0, %%
  227. gold %% 元宝价格
  228. }).
  229. %% temp_goods_contain
  230. %% temp_goods_contain ==> temp_goods_contain
  231. -record(temp_goods_contain, {
  232. gid, %% 对应物品表的id.这类物品的type = 9
  233. contain %% 使用之后包含的物品内容。填写格式是物品id以及物品数量
  234. }).
  235. %% 装备物品
  236. %% temp_goods_equipment ==> temp_goods_equipment
  237. -record(temp_goods_equipment, {
  238. gtid = 0, %% 物品类型编号
  239. appearance = "", %% 装备外观
  240. set_id = 0, %% 套装编号
  241. max_stren = 0, %% 最大强化等级
  242. equip_attr = [], %% 装备属性
  243. stren_change = [], %% 强化后换装
  244. holes = 0, %% 默认孔数
  245. max_holes = 0, %% 镶嵌孔上限
  246. max_gilding = 0 %% 镀金上限
  247. }).
  248. %% 宝石属性
  249. %% temp_goods_gem ==> temp_goods_gem
  250. -record(temp_goods_gem, {
  251. gtid = 0, %% 物品ID
  252. coin_num = 0, %% 消耗铜钱
  253. attri_add = <<"{}">> %% 属性加成
  254. }).
  255. %% 套装物品表
  256. %% temp_goods_suit ==> temp_goods_suit
  257. -record(temp_goods_suit, {
  258. suit_id = 0, %% 套装编号
  259. suit_num = 0, %% 套装件数
  260. name = "", %% 套装名
  261. goods_list = [], %% 套装物品ID列表[gdid1gtid2],
  262. effect_list = [] %% 套装效果列表[{hit_ponit_maxnumbner},],
  263. }).
  264. %% 怪物刷新
  265. %% temp_mon_layout ==> temp_mon_layout
  266. -record(temp_mon_layout, {
  267. key_id, %% LUA用联合主键的效率非常低下,我加了个联合主键
  268. scene_id = 0, %% 场景ID
  269. monid = 0, %% 怪物ID
  270. x = 0, %% 出生X坐标
  271. y = 0, %% 出生Y坐标
  272. towards = 0, %% 1.北;2.东北;3.东;4.东南;5.南;6.西南;7.西;8.西北
  273. revive_time = 0, %% 怪物死亡后的复活时长
  274. state = 0, %% 怪物状态:1-正常,2-战斗中,3-追击,4-死亡。
  275. pos_x = 0, %% 当前位置的X左边
  276. pos_y = 0, %% 当前位置的Y左边
  277. attack_skill = 0, %% 攻击技能
  278. skill_lv = 0, %% 技能等级
  279. refresh_time = 0, %% 下次需要刷新的时间
  280. last_move_time = 0, %% 上次移动的时间
  281. move_path = 00000000000, %% 上次移动的路径
  282. hate_list = "", %% 怪物的仇恨列表[{UIDDAMAGE,ADDTIME}],
  283. buff_list = "", %% 怪物的BUFF列表[{BUFFIDExpireTime}],
  284. sing_expire, %% 开始吟唱时间
  285. monrcd = <<"{}">>, %% 怪物配置结构,配置的时候不用填
  286. battle_attr = <<"{}">>, %% 战斗属性战斗属性,玩家不用填
  287. target_uid = 0, %% 主动怪物,被动怪物的攻击 目标玩家ID
  288. id = 0, %% 怪物唯一标识(场景ID+怪物ID+**).配置的时候不用填
  289. round_times = 0, %% 怪物第攻击次数
  290. ai_skill_id = 0, %% 怪物AI产生的技能0为无AI技能,
  291. ai_skill_lv = 0, %% 怪物AI产生的技能等级
  292. start_fight_time = 0, %% 怪物进入战斗时间单位秒,
  293. ai_handle_list = [], %% 整场战斗触发AI产生的行为列表整场战斗只触发1次,
  294. hate_seq = 1, %% 选取仇恨列表第n位为目标0为最后1位,
  295. pid %% 怪物进程的Id
  296. }).
  297. %% 通知消息
  298. %% temp_notice ==> temp_notice
  299. -record(temp_notice, {
  300. id = 0, %% 消息ID
  301. type = 0, %% 0 - 提示语,发给单个人的。\r\n1 - 1级公告,会在跑马灯出现。\r\n2 - 2级公告,会在系统公告频道出现,红字。\r\n3 - 3级公告,会在系统频道出现,普通字。
  302. content = <<"""">> %% 消息内容
  303. }).
  304. %% NPC基础表
  305. %% temp_npc ==> temp_npc
  306. -record(temp_npc, {
  307. nid = 0, %% NPC编号
  308. name = "", %% 字名
  309. title = "", %% 称号
  310. icon = <<"0">>, %% 怪物或者NPC形象
  311. head = <<"0">>, %% 怪物或者NPC头像
  312. model = "", %% NPC头顶图片资源
  313. half_length = <<"0">>, %% NPC半身原画(在玩家点击打开NPC对话时显示的资源)
  314. npc_type = 0, %% 类型:10-NPC;11-采集怪;20-普通小怪;21-精英怪物;22-副本小怪;25-副本精英怪;30-野外BOS;31-世界BOSS;32-副本BOSS;33-帮派BOSS;40-宠物;50-坐骑
  315. level = 0, %% 怪物等级
  316. fire_range = 0, %% 追击范围(格子距离)
  317. warn_range = 0, %% 警介范围(格子距离)为0 的时候是被动怪物,大于0是主动怪物
  318. hit_point = 0, %% 生命值
  319. magic = 0, %% 法力值上限
  320. greeting = [], %% 怪物招呼语(怪物自说自话)
  321. dialog = [], %% NPC无任务的时候点击显示
  322. func = <<"{}">>, %%
  323. drop_id = 0, %% 掉落ID(temp_drop_main.did) 需要广播到场景中掉落物品
  324. output_id = 0, %% 产出的掉落(temp_drop_main.did) 根据不同的怪物类型决定发给具体的角色
  325. act_skilllist = [], %% 主动技能列表[ID]
  326. pas_skilllist = [], %% 被动技能列表 [ID]
  327. ai_id = 0, %% 怪物AI id
  328. size = 0, %% NPC缩放比例
  329. fight_ai_id = 0, %% 怪物的初始战斗AI
  330. dead_ai_id = 0, %%
  331. dead_delay_time = 0, %%
  332. is_hitback_when_die = 0, %% 怪物死亡时,是否播放击退效果.1表示播放击退效果,0表示不播放击退效果
  333. creation_mode, %%
  334. play_speed %%
  335. }).
  336. %% NPC刷新
  337. %% temp_npc_layout ==> temp_npc_layout
  338. -record(temp_npc_layout, {
  339. key_id, %% LUA不支持联合主键,将之前scene_id,npc_id连起来做了该列,做主键
  340. scene_id = 0, %% 场景ID
  341. npcid = 0, %% NPCID
  342. x = 0, %% X坐标
  343. y = 0, %% Y坐标
  344. towards = 0, %% 1.北;2.东北;3.东;4.东南;5.南;6.西南;7.西;8.西北
  345. npcrcd = <<"{}">>, %% NPC实例,配置的时候不用填
  346. id = 0 %% NPC唯一ID 配置的时候不用填
  347. }).
  348. %% 场景数据结构\r\n1、基础
  349. %% temp_scene ==> temp_scene
  350. -record(temp_scene, {
  351. sid, %% 场景id
  352. name = "", %% 场景名称
  353. icon = <<"0">>, %% 场景资源编号
  354. mode = 0, %% 地图模式:\r\n默认为1 \r\n1-新手村 \r\n2-野外 \r\n3-主城 \r\n4-副本 \r\n5-跨服副本
  355. type = 1, %% 地图类型:多种类型可以共存\r\n0-表示都不可以\r\n1-可以PK\r\n2-可以原地复活\r\n4-可以吃瞬加药\r\n8-可以使用小飞鞋传送
  356. pk_mode = 1, %% 0-不强制pk模式\r\n1-强制和平模式\r\n2-强制自由pk模式\r\n3-强制帮会pk模式
  357. min_level = 0, %% 进入该地图的最下玩家等级
  358. max_level = 0, %% 进入该地图的最大玩家等级
  359. x = 0, %% 进入后默认x坐标
  360. y = 0, %% 进入后默认y坐标
  361. poem = <<"0">>, %% 进入诗词
  362. loading = 0, %% 调用Loading图
  363. revive_sid = 0, %% 复活场景
  364. revive_x = 0, %% 复活X坐标
  365. revive_y = 0, %% 复活Y坐标
  366. size = 10000, %% 万分比。填写10000则为不缩放。此处缩放比例只对场景中的玩家角色有效(包括宠物、站骑等)
  367. npc = [], %% NPC
  368. scene_num = 0, %% 该基础场景的进程数
  369. id = 0, %% 场景实例唯一标识
  370. sound_id %%
  371. }).
  372. %% temp_skill
  373. %% temp_skill ==> temp_skill
  374. -record(temp_skill, {
  375. sid = 0, %% 技能编号
  376. name = "", %% 技能名称
  377. icon = <<"0">>, %% 技能资源编号填写方式[技能升级面板突变id,主界面图标id],
  378. type = 1, %% 技能类别 1.主动技能 2.被动技能(职业分流)
  379. stype = 0, %% 子类型0:没要求, 1 玩家技能 2 怪的技能3宠物的技能10-被动技能,
  380. is_stone_effect, %% 标识玩家被石化之后,能否放出技能\r\n0-不能\r\n1-能
  381. career = 0, %% 职业要求,0为不要求。1战士,2法师, 3射手6-宠物,20-普通小怪;21-精英怪物;22-副本小怪;30-野外BOS;31-世界BOSS;32-副本BOSS;33-帮派BOSS;\r\n,
  382. distance = 0, %% 技能释放距离0时表示单体技能,
  383. is_damage = 0, %% 技能是否造成伤害 0.不造成伤害 1.造成伤害
  384. is_normal_attr = 0, %% 是否普攻 0.否 1.是
  385. is_hit = 0, %% 是否必定命中 0.否 1.是
  386. aoe_tnum = 0, %% 技能AOE目标数量
  387. cd = 0, %% 技能cd
  388. is_cd_all = 0, %% 是否受公共cd影响 0.否1.是
  389. cd_all, %% 影响公共cd的数值
  390. target_type = 1, %% 1-以自身为中心;2-以目标为中心;3-以地面某点为中心
  391. aoe_type = 0, %% aoe范围类型 1.直线 2.九宫格 3.扇形
  392. aoe_dist = 0, %% 技能AOE作用的距离
  393. relation_type = 0, %% 技能释放目标关系类型 2.友军 3.敌军
  394. is_crit = 0, %% 是否必定暴击 0.否 1.是
  395. sing_time = 0, %% 吟唱时间(毫秒)
  396. sing_break = 0, %% 吟唱状态可否中断(1可,0木)
  397. description = "", %% 技能描述
  398. attack_choose = 0, %% 不知道嘛东西,据说客户端使用
  399. start_effect_id = <<"0">>, %% 起手特效ID
  400. start_effect_relative_time = 0, %% 起手动作播放到第X毫秒时,开始播放起手特效
  401. start_frame_speed = 0, %% 起始帧速
  402. end_effect_id = <<"0">>, %% 终止特效ID
  403. end_effect_relative_time = 0, %% 起手动作播放到第Y毫秒时,开始播放伤害飘字
  404. end_frame_speed = 0, %% 被击特效帧速
  405. is_caused_by_buff = 0, %% 是否buff触发的子技能 0.否 1.是
  406. immediate_bullet_effect_id, %% 目标施放特效美术特效ID
  407. immediate_bullet_relative_time, %% 施法动作第几贞施放目标特效
  408. immediate_bullet_frame_speed, %% 目标特效释放每贞数率
  409. atk_total_time, %% 攻击动作总时间用以表现对不同的攻击动作
  410. is_play_wave_effect, %% 是否攻击时播放刀光
  411. is_monster_skill = 0, %% 是否只对怪物有效0.对玩家与怪都有效 1.只对怪物有效
  412. is_share_damage = 0, %% 是否分摊伤害0.否 1.是
  413. smash_effect_id, %% 前端用
  414. smash_effect_relative_time, %% 前端用
  415. smash_effect_frame_speed, %% 前端用
  416. start_sound_effect, %% 前端用的
  417. behited_sound_effect, %% 前端用的
  418. immediate_bullet_sound_effect %% 前端用的
  419. }).
  420. %% temp_buff
  421. %% temp_buff ==> temp_buff
  422. -record(temp_buff, {
  423. buff_id = 0, %% BuffID
  424. name = <<"杂技">>, %% buff名称\r\n
  425. desc, %% buff描述\r\nvarchar 50
  426. relation_type = 1, %% 关系类型 (1.对选中目标施放 2.对自己施放)
  427. trigger_type = 0, %% 作者:\r\nsmallint作用类型\r\n是BUFF触发技能用的\r\n0 一次性触发buff\r\n1 间隔性触发类buff每隔一段时间触发一次\r\n2 被击性触发类buff \r\n3持续一段时间作用\r\n4.概率性触发,
  428. type, %% smallint\r\n1-改变属性\r\n2-改变状态(无敌 不能移动)\r\n3-加减血类能量值\r\n4-系统类(如经验,情缘)\r\n5.改变外观 \r\n6-击退类\r\n7-冲锋类
  429. data = [], %% 模板属性
  430. trigger_info = [], %% 列表形式\r\n[12,3]\r\n1-死亡后消失\r\n2-进入副本后消失\r\n3-下线之后计算时间\r\n没有就不填,
  431. group = 0, %% buff组
  432. priority = 0, %% buff优先级数值越高,优先级越高,
  433. last_time = 1000, %% 持续时间
  434. times = 1, %% 作用次数
  435. link_skill = [], %% buff挂接技能
  436. link_effect = [], %% 挂接特效
  437. effect_level = 0 %% 特效前端表现层级
  438. }).
  439. %% temp_skill_attr
  440. %% temp_skill_attr ==> temp_skill_attr
  441. -record(temp_skill_attr, {
  442. attr_id = 0, %% 前端用的id
  443. sid = 0, %% 技能ID
  444. level = 0, %% 等级
  445. buff = [], %% 技能BUFF[BuffId...],
  446. require_list = [], %% 学习技能需要技能列表[{SkilId Level},...],
  447. learn_level = 0, %% 学习技能需要玩家等级
  448. cost_lilian = 0, %% 升级需要历练值
  449. cost_coin = 0, %% 升级需要铜钱值
  450. cost_energy = <<"{0,0}">>, %% 消耗能量值 {消耗能量值消耗能量值百分比},
  451. desc, %% 描述,用于前端显示
  452. pvp_param = <<"[0,0,0,0,0,0,0,0]">>, %% 技能pvp属性
  453. pve_param = <<"[0,0,0,0,0,0,0,0]">> %% 技能pve属性
  454. }).
  455. %% 玩家座骑记录
  456. %% mount ==> mount
  457. -record(mount, {
  458. uid = 0, %% 玩家ID
  459. state = 0, %% 状态1:骑 2休息
  460. exp = 0, %% 经验值
  461. level = 0, %% 等级(阶)
  462. star = 0, %% 星级(最大10星)
  463. fashion = 0, %% 当前幻化
  464. force = 0, %% 座骑战斗力
  465. skill_times = 0, %% 技能升级次数
  466. skill_list = [], %% 技能列表[{SkillId Lv, Exp},...],
  467. fashion_list = [], %% 幻化列表[{Fid Expired},...], Fid幻化ID, Expire过期时间,
  468. old_fashion_list = [] %% 过期幻化列表
  469. }).
  470. %% leader
  471. %% leader ==> leader
  472. -record(leader, {
  473. uid, %% 玩家UID
  474. navi_list, %% 系统面板已成功引导的列表
  475. open_list, %%
  476. start_sk_list, %%
  477. end_sk_list %%
  478. }).
  479. %% activity
  480. %% activity ==> activity
  481. -record(activity, {
  482. uid, %% 玩家UID
  483. active_cur, %% 当前活跃度完成情况
  484. active_value, %% 已经领取到的活跃值
  485. reward_cur %% 当前奖励的领取信息
  486. }).
  487. %% bubble_msg
  488. %% bubble_msg ==> bubble_msg
  489. -record(bubble_msg, {
  490. uid, %%
  491. msg = [] %% [{BtypeStype,DataList}]的格式,
  492. }).
  493. %% business_announce
  494. %% business_announce ==> business_announce
  495. -record(business_announce, {
  496. id, %%
  497. begin_time, %%
  498. end_time, %%
  499. content %%
  500. }).
  501. %% contact
  502. %% contact ==> contact
  503. -record(contact, {
  504. uid, %%
  505. contact_list = [] %% 最近联系人id列表
  506. }).
  507. %% 关系列表
  508. %% relation ==> relation
  509. -record(relation, {
  510. uid = 0, %% 玩家id
  511. bless_times = 0, %% 今天祝福次数
  512. max_friend = 0, %% 最大好友数目
  513. max_blacklist, %% 最大黑名单数目
  514. max_foe = 0, %% 最大仇人数目
  515. friend_list = [], %% 好友列表格式 [{玩家id玩家姓名,玩家头像,好感度}, ...],
  516. foe_list = [], %% 仇人列表格式 [{玩家id玩家姓名,玩家头像,好感度}...],
  517. black_list = [], %% [{玩家id玩家姓名,玩家头像}...],
  518. recent_list = [], %% 最近联系人列表格式 [{Uid Time, Name, Career, Gender}, ...], Time 最近一次发生关系时间(秒),
  519. flower = 0, %% 玩家收到的鲜花
  520. flower_avail = <<"{3,0}">> %% {玩家每天免费送花次数已用次数},
  521. }).
  522. %% 配置掉落实例
  523. %% temp_drop_main ==> temp_drop_main
  524. -record(temp_drop_main, {
  525. did, %%
  526. dropitem = [] %% 随机掉落实例ID
  527. }).
  528. %% 掉落实例明细
  529. %% temp_drop_sub ==> temp_drop_sub
  530. -record(temp_drop_sub, {
  531. sid, %%
  532. dropitem = [] %%
  533. }).
  534. %% 任务表
  535. %% temp_task ==> tpl_task
  536. -record(tpl_task, {
  537. tid = 0, %% 任务编号
  538. type = 0, %% 任务类型(见task.hrl)
  539. start_npc = 0, %% 开始NPC
  540. start_scene = 0, %% 开始场景
  541. end_npc = 0, %% 结束NPC
  542. end_scene = 0, %% 结束场景
  543. target_type = 0, %% 任务目标类型
  544. target_property = <<"0">>, %% 任务目标数量[[idfin_num,begin_num]],
  545. name = "", %% 任务名称
  546. desc = "", %% 任务描述
  547. ongoing_dialog = <<"""">>, %% 未完成任务对白
  548. finish_dialog, %% 完成任务对白,格式为:[{NPC对白}{角色对白}],若角色不说话,则格式为:[{NPC对白}],
  549. pre_tid = 0, %% 要求前置任务编号
  550. level = 0, %% 等级限制
  551. career = 0, %% 职业限定(0:不限,其他为对应职业)
  552. gender = 0, %% 性别限定(2:不限,其他为对应性别)
  553. guild = 0, %% 家族限定(0:不限,1:有家族才能接)
  554. team = 0, %% 组队限定(0:不限,1:组队才能做)
  555. goods_list = [], %% 任务可选奖励物品列表[{标识类型(0:无标识 1:以职业为标识)类型编号,奖品id,奖品数量}..],
  556. guild_goods_list = [], %% 任务奖励帮派资源列表
  557. func_num = 0, %% 任务目标类型(前段用)
  558. next_tid, %% 下一级任务id
  559. end_opera = 0 %% 任务结束后对话
  560. }).
  561. %% temp_task_detail
  562. %% temp_task_detail ==> temp_task_detail
  563. -record(temp_task_detail, {
  564. task_type, %% 任务类型
  565. can_cyc, %% 是否支持循环 0:不支持 1:支持
  566. trigger_time, %% 可触发轮数
  567. cycle_time, %% 每轮可触发次数
  568. meanw_trigger, %% 每次可同时触发任务数
  569. time_limit, %% 时间段限制[{开始时间,结束时间}...]
  570. reset_time, %% 重置时间
  571. coin = 0 %% 自动完成任务所需的元宝
  572. }).
  573. %% task_finish
  574. %% task_finish ==> task_finish
  575. -record(task_finish, {
  576. uid = 0, %% 玩家ID
  577. td1 = [], %% 1-10级任务ID
  578. td2 = [], %% 11-20级任务ID
  579. td3 = [], %% 21-30级任务ID
  580. td4 = [], %% 31-40级任务ID
  581. td5 = [], %% 41-50级任务ID
  582. td6 = [], %% 51-60级任务ID
  583. td7 = [], %% 61-70级任务ID
  584. td = [] %% 任务ID
  585. }).
  586. %% task_process
  587. %% task_process ==> task_process
  588. -record(task_process, {
  589. id, %%
  590. uid, %% 玩家id
  591. tid, %% 任务模板id
  592. state, %% 任务状态0:新任务, 1:完成未提交,
  593. trigger_time, %% 触发时间
  594. type, %% 任务类型
  595. mark, %% 任务进度
  596. grade = 0 %% 任务品质
  597. }).
  598. %% 强化模版表
  599. %% temp_stren ==> temp_stren
  600. -record(temp_stren, {
  601. stren_lv, %% 强化等级
  602. add_percent, %% 附加属性比例
  603. goods = 0, %% 强化石id
  604. cost_coin = 0, %% 消耗铜钱
  605. stren_rate, %% 强化基础成功率
  606. stren_succ = [], %% 强化成功等级增加区间
  607. stren_fail = [], %% 强化失败等级掉落区间
  608. add_succ_rate, %% 强化失败后,下次强化成功率增加值
  609. add_holes = 0, %% 新增插槽
  610. desc %% 备注
  611. }).
  612. %% temp_compose
  613. %% temp_compose ==> temp_compose
  614. -record(temp_compose, {
  615. target_gtid, %% 目标物品id
  616. tab_page, %% 1-装备页;2-宝石页;3-骑宠页;4-其他
  617. level_limit, %% 玩家的等级限制。不达到该等级则无法合成该物品
  618. coin_num, %% 消耗铜钱数量
  619. goods_need, %% 合成需要消耗的物品
  620. desc1, %% 说明1,用于前端展示
  621. desc2, %% 说明2,用于前端展示
  622. desc3 %% 说明3,用于前端展示
  623. }).
  624. %% 洗练模版表
  625. %% temp_polish ==> temp_polish
  626. -record(temp_polish, {
  627. gtid, %% 装备ID
  628. polish_value = [], %% 洗炼属性列表
  629. probability = [] %% 概率
  630. }).
  631. %% 装备升级模版
  632. %% temp_upgrade ==> temp_upgrade
  633. -record(temp_upgrade, {
  634. gtid, %% 当前物品id
  635. goods, %% 配方
  636. cost_coin = 0, %% 消耗铜钱
  637. target_gtid %% 目标物品id
  638. }).
  639. %% 全身强化加成表
  640. %% temp_all_stren_reward ==> temp_all_stren_reward
  641. -record(temp_all_stren_reward, {
  642. stren_lv, %% 强化等级
  643. stren_reward %% 强化属性加成
  644. }).
  645. %% 洗炼属性表
  646. %% casting_polish ==> casting_polish
  647. -record(casting_polish, {
  648. gid = 0, %% 装备ID
  649. uid = 0, %% 玩家ID
  650. cur_attri = [], %% 当前洗炼属性 {唯一ID,属性ID,星级,加成属性,锁定状态}
  651. new_attri = [] %% 新洗炼属性 {唯一ID,属性ID,星级,加成属性,锁定状态}
  652. }).
  653. %% 洗练消耗模版表
  654. %% temp_polish_goods ==> temp_polish_goods
  655. -record(temp_polish_goods, {
  656. quality, %% 品质,决定了物品名称颜色1:白色,2:绿色,3:蓝色,4:紫色,5:橙色
  657. max_polish, %% 最大洗练条数
  658. goods = [], %% 消耗品
  659. cost_coin = 0 %% 消耗铜钱
  660. }).
  661. %% 套装装备加成
  662. %% temp_suit_reward ==> temp_suit_reward
  663. -record(temp_suit_reward, {
  664. suit_id, %% 套装id
  665. num, %% 套装件数
  666. add_value = [] %% 属性加成
  667. }).
  668. %% 全身宝石镶嵌加成
  669. %% temp_all_gem_reward ==> temp_all_gem_reward
  670. -record(temp_all_gem_reward, {
  671. gem_num, %% 全身宝石个数
  672. add_value = [] %% 属性加成
  673. }).
  674. %% 镀金配置表
  675. %% temp_gilding ==> temp_gilding
  676. -record(temp_gilding, {
  677. gilding_lv, %% 镀金等级
  678. equip_subtype, %% 镀金等级
  679. add_value = [], %% 附加属性
  680. goods = [], %% 消耗物品
  681. cost_coin = 0 %% 消耗铜钱
  682. }).
  683. %% 元宝开启格子数
  684. %% temp_gold_bag ==> temp_gold_bag
  685. -record(temp_gold_bag, {
  686. cell_num = 0, %%
  687. gold_num = 0 %%
  688. }).
  689. %% 等级扩展背包
  690. %% temp_level_bag ==> temp_level_bag
  691. -record(temp_level_bag, {
  692. level = 0, %%
  693. cell_num %%
  694. }).
  695. %% vip背包模版表
  696. %% temp_vip_bag ==> temp_vip_bag
  697. -record(temp_vip_bag, {
  698. vip_gtid = 0, %%
  699. cell_num %%
  700. }).
  701. %% 神炼模版表
  702. %% temp_god_tried ==> temp_god_tried
  703. -record(temp_god_tried, {
  704. target_tid = 0, %% 神炼宝石
  705. stone_tid, %% 宝石
  706. god_stone_tid, %% 神炼石
  707. cost_coin %% 消耗铜钱
  708. }).
  709. %% 帮派
  710. %% guild ==> guild
  711. -record(guild, {
  712. id, %% 帮派编号
  713. name = "", %% 帮派名称
  714. chief_id = 0, %% 帮主角色
  715. chief_name = "", %% 帮主名字
  716. announce = "", %% 帮派宣言
  717. level = 0, %% 帮派等级
  718. current_num = 0, %% 当前人数
  719. elite_num = 0, %% 当前长老数
  720. devo = 0, %% 帮派贡献度
  721. fund = 0, %% 帮派资金
  722. upgrade_time = 0, %% 最近升级时间
  723. create_time = 0, %% 创建时间
  724. maintain_time = 0, %% 下次维护时间
  725. limit_members = 10, %% 成员数量上限
  726. state = 0, %% 弹劾盟主时为1
  727. accuse_id = 0, %% 发起弹劾的成员ID
  728. accuse_time = 0, %% 弹劾到期时间
  729. against = 0, %% 反对分数
  730. agree = 0, %% 赞成分数
  731. accuse_num = 0, %% 劾弹次数
  732. friend_guild_id = 0, %% 结盟帮派
  733. voice_channel = "", %%
  734. qqNumber, %%
  735. maintain_cost = 0, %% 帮派维护费用
  736. debt_count = 0 %% 欠费天数
  737. }).
  738. %% 帮派成员
  739. %% guild_member ==> guild_member
  740. -record(guild_member, {
  741. uid, %% 角色ID
  742. guild_id = 0, %% 帮派ID
  743. name = "", %% 帮派名称
  744. nick = "", %% 角色昵称
  745. gender = 0, %% 性别
  746. career = 0, %% 职业
  747. level = 0, %% 玩家等级
  748. force = 0, %% 玩家战斗力
  749. position = 10, %% 1帮主 2副帮主 3长老 4 精英 中间预留 10-帮众(最低)
  750. devo = 0, %% 总贡献度
  751. coin = 0, %% 累计捐献铜钱
  752. gold = 0, %% 累计捐献元宝
  753. today_devo = 0, %% 今日贡献度
  754. devo_time = 0, %% 上次捐献时间
  755. remain_devo = 0, %% 剩余贡献度
  756. vote = 0, %% 1赞成票2反对票
  757. accuse_time = 0, %% 投票过期时间
  758. title = 0, %% 称号等级
  759. last_login_time = 0, %% 上次登录时间
  760. sklist = [] %% 技能列表[{Id Level}],
  761. }).
  762. %% 帮派申请
  763. %% guild_apply ==> guild_apply
  764. -record(guild_apply, {
  765. uid = 0, %% 角色ID
  766. guild_id = 0, %% 帮派ID
  767. nick = "", %% 角色昵称
  768. gender = 0, %% 性别
  769. career = 0, %% 职业
  770. level = 0, %% 玩家等级
  771. force = 0, %% 玩家战斗力
  772. timestamp = 0 %% 申请时间
  773. }).
  774. %% 购买npc商店日志
  775. %% buy_npc_shop_log ==> buy_npc_shop_log
  776. -record(buy_npc_shop_log, {
  777. uid, %%
  778. shopid, %%
  779. gtid, %%
  780. buy_num, %%
  781. buy_time %%
  782. }).
  783. %% 商店模板表
  784. %% temp_npc_shop ==> temp_npc_shop
  785. -record(temp_npc_shop, {
  786. shop_id, %% 商店编号
  787. shop_page, %% 商店页码
  788. shop_type, %% 商店类型(0不限购1限购),
  789. shop_goods = [] %% [{购买兑换物品 消耗物品,数量, 限购数量}],
  790. }).
  791. %% 物品使用cd
  792. %% goods_cd ==> goods_cd
  793. -record(goods_cd, {
  794. id, %%
  795. uid = 0, %%
  796. gtid = 0, %% 物品类型id
  797. expire_time = 0 %% 过期时间
  798. }).
  799. %% temp_meridian
  800. %% temp_meridian ==> tpl_meridian
  801. -record(tpl_meridian, {
  802. mer_id, %% 经脉id
  803. mer_type = 0, %% 经脉类型(1-督脉,2-任脉,3-冲脉,4-带脉,5-阴维,6-阳维,7-阴跷,8-阳跷)
  804. mer_lv, %% 经脉等级(1~100)
  805. cd_type, %% 是否有cd(1有 2无)
  806. mer_name, %% 经脉名称
  807. mer_detail, %% 经脉详细[{职业类别属性类型,属性值}...],
  808. next_mer_id, %% 下一级经脉(-1为无下一级)
  809. cd = 0, %% 冷却时间
  810. cost_money, %% 升级需要的金钱花费
  811. cost_Empowerment %% 升级需要的历练消费
  812. }).
  813. %% temp_bones
  814. %% temp_bones ==> tpl_bones
  815. -record(tpl_bones, {
  816. lv, %% 根骨id
  817. bones_val, %% 根骨提升值(万分比)
  818. probability = 0, %% 成功率(万分比)
  819. extend_pro = 0 %% 反馈成功率(万分比)
  820. }).
  821. %% meridian
  822. %% meridian ==> meridian
  823. -record(meridian, {
  824. player_id, %% 玩家Id
  825. mer_detail_1, %% 玩家经脉1详细数据[{MerTypeMerlv}...],
  826. mer_detail_2, %% 玩家经脉2详细数据[{MerTypeMerlv}...],
  827. mer_state, %% 玩家修炼经脉阶段{state1 state2},
  828. cool_down = <<"{0,0}">> %% 剩余的冷却时间 {玩家开始修炼时间戳剩余冷却时间,状态},
  829. }).
  830. %% 根骨
  831. %% bones ==> bones
  832. -record(bones, {
  833. uid = 0, %%
  834. bones_info = [] %% 根骨状况[{根骨类型根骨等级,成功率}...],
  835. }).
  836. %% 商城配置表
  837. %% temp_shop ==> temp_shop
  838. -record(temp_shop, {
  839. shop_tab_page, %%
  840. gtid, %%
  841. page, %%
  842. location, %%
  843. original_price, %%
  844. real_price, %%
  845. gold_type = 1, %% 0非绑定元宝1绑定元宝,
  846. level_limit %% 开放等级限制
  847. }).
  848. %% 购买商城物品日志
  849. %% buy_shop_log ==> buy_shop_log
  850. -record(buy_shop_log, {
  851. uid, %%
  852. shoptabid, %%
  853. gtid, %%
  854. buy_num, %%
  855. buy_time %%
  856. }).
  857. %% 宠物表
  858. %% pet ==> pet
  859. -record(pet, {
  860. uid, %%
  861. name = "", %% 昵称
  862. attack = 0, %% 普通攻击力
  863. attr_attack = 0, %% 属攻
  864. attack_type = 1, %% 属攻类型:1仙攻2魔攻,3妖攻,
  865. hit = 0, %% 命中
  866. crit = 0, %% 暴击
  867. fighting = 0, %% 战力
  868. quality_lv = 0, %% 品阶
  869. fail_times = 0, %% 升级品级失败次数
  870. growth_lv = 0, %% 成长值
  871. growth_progress = 0, %% 成长进度
  872. aptitude_lv = 0, %% 资质
  873. aptitude_progress = 0, %% 资质进度
  874. status = 0, %% 0休息1参战,
  875. skill_hole = 0, %% 开启技能槽总数
  876. skill_list = [], %% 技能ID列表[{SkillId Level}],
  877. current_facade = 0, %% 当前外观id
  878. old_facade = 0, %% 原来外观id
  879. facade_list = [], %% 外观列表[]
  880. suit_list = [], %% 套装列表
  881. create_time, %% 创建时间
  882. battle_attr = 0 %% 战斗属性
  883. }).
  884. %% temp_mount_attr
  885. %% temp_mount_attr ==> temp_mount_attr
  886. -record(temp_mount_attr, {
  887. key_id, %%
  888. level = 0, %% 座骑阶级
  889. star = 0, %% 星级
  890. star_exp, %% 坐骑在该星级,升到下一星所需要的进度值总长
  891. mount_model, %%
  892. speed = 0, %% 坐骑给主人提供的速度增加值。为具体增加的值,不是万分比。
  893. data = [], %% 属性列表[{Key Value},...],
  894. coin_id, %%
  895. coin_num, %%
  896. star_gid = 0 %% 在此等级(星,阶)所使用的丹药id
  897. }).
  898. %% temp_mount_skill
  899. %% temp_mount_skill ==> temp_mount_skill
  900. -record(temp_mount_skill, {
  901. index, %%
  902. sid = 0, %% 技能ID
  903. level = 0, %% 技能等级
  904. name = <<"技能名字">>, %% 阶级名
  905. exp, %%
  906. data = [], %% 属性列表[{Key Value},...],
  907. icon = "", %%
  908. mount_level = 0 %%
  909. }).
  910. %% temp_label
  911. %% temp_label ==> temp_label
  912. -record(temp_label, {
  913. leader_id, %%
  914. name, %%
  915. type, %%
  916. condition_id, %%
  917. second_label, %%
  918. third_label %%
  919. }).
  920. %% temp_activity
  921. %% temp_activity ==> temp_activity
  922. -record(temp_activity, {
  923. id, %% 主键
  924. btype, %% 大类说明:\r\n1-修仙之路(单人PVE)\r\n2-互动有无(玩家之间互动)\r\n3-提升战力(神炉、骑宠、经脉玩法)\r\n4-修仙之路(其他)
  925. bnanme, %% 大类名称
  926. stype, %% 子分类编号
  927. sname, %% 子类型名称
  928. target_type, %% 对应的目标类型:1.完成指定次数2.到达指定时间
  929. target_num, %% 次数或分钟
  930. point, %% 完成后得到的活跃度点数
  931. crit %% 领取奖励的活跃值暴击\r\n{暴击率,暴击倍数}\r\n
  932. }).
  933. %% temp_activity_reward
  934. %% temp_activity_reward ==> temp_activity_reward
  935. -record(temp_activity_reward, {
  936. id, %%
  937. type, %%
  938. point, %%
  939. min_level, %%
  940. max_level, %%
  941. gift %%
  942. }).
  943. %% 物品buff记录表\r\n
  944. %% buff ==> buff
  945. -record(buff, {
  946. uid, %% 角色ID
  947. buff1 = [], %% BUFF记录[{BufId ExpireTime}]参考buff_util.erl,
  948. buff2 = [], %% BUFF记录[{BufId Cd, RemTimes},...]参考buff_util.erl,
  949. buff3 = [] %% BUFF记录[{BufId Cd, RemNumer},...]参考buff_util.erl,
  950. }).
  951. %% temp_cultivation
  952. %% temp_cultivation ==> tpl_cultivation
  953. -record(tpl_cultivation, {
  954. lv, %% 修为等级
  955. meridian_1, %% 经脉一等级
  956. meridian_2, %% 经脉二等级
  957. steps, %% 所需的星阶数
  958. name, %% 修为称号
  959. property, %% 修为属性[{职业类别属性类型,属性值}],
  960. cost %% 花费的修为点
  961. }).
  962. %% cultivation
  963. %% cultivation ==> cultivation
  964. -record(cultivation, {
  965. uid, %% 玩家id
  966. lv, %% 修为等级
  967. property = [] %% 修为属性[{属性类型属性值}..],
  968. }).
  969. %% 物品buff对应关系模版表
  970. %% temp_goods_buff ==> temp_goods_buff
  971. -record(temp_goods_buff, {
  972. gtid, %% 物品类型id
  973. buff_tid %% buff类型id
  974. }).
  975. %% 宠物模版
  976. %% temp_pet ==> temp_pet
  977. -record(temp_pet, {
  978. level, %% 等级
  979. attack, %% 普通攻击
  980. crit, %% 暴击
  981. hit, %% 命中
  982. attr_attack, %% 属攻
  983. skill_holes, %% 技能槽数
  984. atk_speed %% 攻击速度
  985. }).
  986. %% 宠物品级模版表
  987. %% temp_pet_quality ==> temp_pet_quality
  988. -record(temp_pet_quality, {
  989. quality_lv = 0, %% 品阶级
  990. color = 0, %% 宠物名称颜色编号
  991. facade = 0, %% 宠物外观编号
  992. cost_goods = 0, %% 进阶消耗进阶丹id
  993. cost_coin = 0, %% 消耗铜钱数目
  994. succ_rate = 0, %% 成功率
  995. add_rate = 0, %% 进阶失败基础成功率增加值
  996. growth_limit = 0, %% 成长值等级上限
  997. aptitude_limit = 0, %% 资质值等级上限
  998. add_attri = [] %% 宠物属性加成[{attcak 10}, {}],
  999. }).
  1000. %% 宠物成长模版
  1001. %% temp_pet_growth ==> temp_pet_growth
  1002. -record(temp_pet_growth, {
  1003. growth_lv, %% 成长等级
  1004. cost_goods, %% 消耗成长丹id
  1005. cost_coin, %% 消耗的铜钱
  1006. growth_total, %% 成长值进度条总长
  1007. add_attri = [], %% 增加的属性
  1008. extra_attri = [], %% 额外增加属性值
  1009. add_holes %% 技能槽增加数
  1010. }).
  1011. %% 宠物资质模版
  1012. %% temp_pet_aptitude ==> temp_pet_aptitude
  1013. -record(temp_pet_aptitude, {
  1014. aptitude_lv, %% 资质等级
  1015. cost_goods, %% 消耗丹药id
  1016. cost_coin, %% 消耗的铜钱
  1017. growth_total, %% 成长值进度条总长
  1018. add_attri = [], %% 增加的属性
  1019. extra_attri = [], %% 额外增加属性值
  1020. add_holes = 0 %% 增加技能槽
  1021. }).
  1022. %% 宠物丹药增加进度模版
  1023. %% temp_pet_medicine ==> temp_pet_medicine
  1024. -record(temp_pet_medicine, {
  1025. gtid = 0, %% 丹药类型id
  1026. growth = 0, %% 增加成长值
  1027. aptitude = 0 %% 增加资质值
  1028. }).
  1029. %% 幻化卡和资源对应关系模版表
  1030. %% temp_goods_facade ==> temp_goods_facade
  1031. -record(temp_goods_facade, {
  1032. gtid, %% 物品类型id
  1033. facade, %% 外观id
  1034. facade_res, %% 外观对应资源
  1035. frame, %% 帧数
  1036. frame_speed, %% 帧速
  1037. icon, %% 头像
  1038. expire_time, %% 0外观过期时间
  1039. name, %% 外观名称
  1040. description, %% 1、宠物幻化界面,宠物列表中的文字描述
  1041. character, %% 1、宠物幻化界面,“宠物说明”后的文字内容
  1042. color, %% 宠物坐骑的名字颜色\r\n1,白\r\n2,绿\r\n3,蓝\r\n4,紫\r\n5,橙
  1043. character_deviation, %%
  1044. mount_deviation %%
  1045. }).
  1046. %% temp_dungeon_group
  1047. %% temp_dungeon_group ==> temp_dungeon_group
  1048. -record(temp_dungeon_group, {
  1049. grp_id = 0, %% 副本组ID
  1050. grp_name = [], %% 副本组名
  1051. times = 0, %% 挑战次数
  1052. icon = <<"""">>, %% 副本组UI资源
  1053. npcid %%
  1054. }).
  1055. %% 场景数据结构\r\n1、基础
  1056. %% temp_dungeon ==> temp_dungeon
  1057. -record(temp_dungeon, {
  1058. sid = 0, %% 地图ID,temp_scene.sid
  1059. name, %% ""
  1060. grp = 0, %% 副本组ID
  1061. duration = 0, %% 进入副本后持续时间(从进入副本之时开始算,时间到后自动传出)\r\n\r\n单位 秒
  1062. next_sid = 0, %% 地图ID,temp_scene.sid
  1063. pass_type = 0, %% 通关条件类型:\r\n1 - 杀死固定的怪物和数量\r\n2 - 杀死总共的怪物数量
  1064. pass_cond = [], %% 通关条件内容:\r\n1、杀死指定的怪物和数量的时候\r\n 配置为[{MonIdNumber}]\r\n2、杀死总共怪物数量的时候,则为[totalNumber],
  1065. rewards = [], %% 副本通关奖励
  1066. king_rewards = [], %% 霸主奖励
  1067. hard_desc, %% 前端用于显示副本难度的内容
  1068. boss_coordinate, %% 副本BOSS怪的坐标点
  1069. time_bonus, %% 控制玩家在副本中驻留时间影响评分的参数
  1070. drug_take_off, %% 玩家在副本中吃药扣除的分数
  1071. monster_bonus, %% 玩家在副本中杀怪获得的奖励分数
  1072. begin_dialog, %%
  1073. end_dialog %%
  1074. }).
  1075. %% 场景数据结构\r\n1、基础
  1076. %% temp_dungeon_trigger ==> temp_dungeon_trigger
  1077. -record(temp_dungeon_trigger, {
  1078. key_id, %%
  1079. sid = 0, %% 触发器标识
  1080. action = 0, %% 该副本的触发器标识\r\n\r\n1、玩家进入地图\r\n2、玩家死亡\r\n11 - 99 、玩家移动(位置同步)\r\n101 - 199、触发机关
  1081. area = <<"{}">>, %% {X1Y1,...,Xn,Yn}在校验的时候,玩家的位置X,Y满足这样的关系: X1<= X <= X2 && Y1<= Y <= Y2,
  1082. event = 0, %% 响应时间类型:\r\n1 - 刷怪\r\n2 - 播放剧情\r\n3 - 播放动画
  1083. param = [] %% 事件参数\r\n根据event的取值进行,配置数据格式不一样:\r\n1、刷怪,填刷怪的区域,建议是给一个中心点,然后给一个范围随机出现。如[{XY,MonId}] ;\r\n2、播放剧情,填剧情ID 如 [FilmId] ;\r\n3、播放动画,填动画ID和动作ID[{AnimId,ActionId}],
  1084. }).
  1085. %% temp_dungeon_obj
  1086. %% temp_dungeon_obj ==> temp_dungeon_obj
  1087. -record(temp_dungeon_obj, {
  1088. id, %% id
  1089. dun_id, %% 物件所在副本id
  1090. obj_id, %% 物件id
  1091. action, %% 1个物件被触发后的行为顺序
  1092. condition, %%
  1093. condition_param = [], %% condition是3的情况下填写[{mosterIdnumber}],其余不填,
  1094. event, %% event1触发剧情:[dialogueID]\r\nevent2创建怪物:[{monsterIDx,y}]\r\nevent3播放动画\r\nevent4播放死亡动作:[obj_id]\r\nevebt5触发通行:[obj_id],
  1095. event_param = [], %% event1触发剧情:[dialogueID]\r\nevent2创建怪物:[{monsterIDx,y}]\r\nevent3播放动画\r\nevent4播放死亡动作:[obj_id]\r\nevebt5触发通行:[obj_id],
  1096. create = 0 %% 是否初始化可见
  1097. }).
  1098. %% dungeon_daily
  1099. %% dungeon_daily ==> dungeon_daily
  1100. -record(dungeon_daily, {
  1101. uid = 0, %% 平台账号ID
  1102. sid = 0, %% 正在进行的副本ID
  1103. times = 0, %% 当前副本组通关次数
  1104. begin_time = 0, %% 副本开始的时间
  1105. last_time = 0, %% 最后一次在副本里活动的时间
  1106. triggers = [], %% 触发器[]
  1107. pre_sid = 0, %% 进入副本前的场景ID
  1108. pre_sx = 0, %% 场景中的X
  1109. pre_sy = 0, %%
  1110. pre_attr = [], %% 记录人物进入副本前属性
  1111. pass_assess = 0, %% 通关评价
  1112. pass_type = 0, %% pass_type
  1113. pass_value = [], %%
  1114. rewards = [], %% 副本奖励
  1115. monsters = [], %% 副本怪物
  1116. dungeon_score = [], %% 副本评分
  1117. dialogue = [], %% 副本剧情
  1118. obj_state = [] %% 副本物件状态
  1119. }).
  1120. %% dungeon_finish
  1121. %% dungeon_finish ==> dungeon_finish
  1122. -record(dungeon_finish, {
  1123. uid = 0, %% 平台账号ID
  1124. dlv = [], %%
  1125. dlv0 = [], %% 1-10级打过的副本
  1126. dlv1 = [], %% 1-10级打过的副本
  1127. dlv2 = [], %% 1-10级打过的副本
  1128. dlv3 = [], %% 1-10级打过的副本
  1129. dlv4 = [], %% 1-10级打过的副本
  1130. dlv5 = [], %% 1-10级打过的副本
  1131. dlv6 = [], %% 1-10级打过的副本
  1132. dlv7 = [], %% 1-10级打过的副本
  1133. dlv8 = [], %% 1-10级打过的副本
  1134. dlv9 = [], %% 1-10级打过的副本
  1135. dlv10 = [], %% 1-10级打过的副本
  1136. dlv11 = [], %% 1-10级打过的副本
  1137. dlv12 = [], %% 1-10级打过的副本
  1138. dlv13 = [], %% 1-10级打过的副本
  1139. dlv14 = [], %% 1-10级打过的副本
  1140. dlv15 = [], %% 1-10级打过的副本
  1141. dlv16 = [], %% 1-10级打过的副本
  1142. dlv17 = [], %% 1-10级打过的副本
  1143. dlv18 = [], %% 1-10级打过的副本
  1144. dlv19 = [] %% 1-10级打过的副本
  1145. }).
  1146. %% dungeon_master
  1147. %% dungeon_master ==> dungeon_master
  1148. -record(dungeon_master, {
  1149. sid = 0, %% 副本ID
  1150. gid = 0, %% 副本组ID
  1151. muid = 0, %% 副本霸主UID
  1152. score = 0, %% 副本霸主积分
  1153. update_time = 0, %% 副本修改时间。
  1154. nick = "" %% 霸主名字
  1155. }).
  1156. %% 宠物技能书模版
  1157. %% temp_pet_skill_book ==> temp_pet_skill_book
  1158. -record(temp_pet_skill_book, {
  1159. key_id = 0, %%
  1160. sid = 0, %%
  1161. skill_name, %%
  1162. skill_book_id, %% 物品类型id
  1163. icon, %%
  1164. skill_level, %%
  1165. pre_level, %%
  1166. next_level, %%
  1167. desc, %%
  1168. coin %%
  1169. }).
  1170. %% 怪物AI模版表
  1171. %% temp_mon_ai ==> temp_mon_ai
  1172. -record(temp_mon_ai, {
  1173. id, %% AI编号
  1174. ai_trigger = <<"{}">>, %% 触发条件
  1175. chat = "", %% 怪物喊话
  1176. skill = <<"{}">>, %% 使用技能
  1177. target = <<"{}">>, %% 动作目标触发AI后引发的行为,
  1178. trigger_flag = 0, %% 整场战斗触发次数0:不限次数,1:只触发1次,
  1179. ai_type = 0, %% AI类型:1怪物喊话2怪物释放某技能,3选取仇恨列表第n位为目标,4怪物召唤同伴,5角色召唤同伴,
  1180. next_ai = "", %% 跳转到ai
  1181. content = "" %% 备注
  1182. }).
  1183. %% 已封禁帐号列表
  1184. %% ban_account_list ==> ban_account_list
  1185. -record(ban_account_list, {
  1186. uid, %% 角色ID
  1187. nick, %% 角色名
  1188. account_name, %% 账号
  1189. end_time, %% 封禁结束时间
  1190. operator = "", %% 操作员
  1191. ban_reason, %% 封禁原因
  1192. op_time %%
  1193. }).
  1194. %% 已封禁IP列表
  1195. %% ban_ip_list ==> ban_ip_list
  1196. -record(ban_ip_list, {
  1197. ip, %% IP
  1198. end_time, %% 封禁结束时间
  1199. operator = "", %% 操作员
  1200. ban_reason, %% 封禁原因
  1201. op_time %%
  1202. }).
  1203. %% sys_announce
  1204. %% sys_announce ==> sys_announce
  1205. -record(sys_announce, {
  1206. id = 0, %% 消息ID
  1207. type = 0, %% 公告类型:\r\n1 - 1级公告,会在跑马灯出现。\r\n2 - 2级公告,会在系统公告频道出现,红字。\r\n3 - 3级公告,会在系统频道出现,普通字。
  1208. begin_time = 0, %% 公告开始时间(unixtime格式、0为立即开始)
  1209. end_time = 0, %% 系统公告停止时间(unixtime格式、0则永不停止)
  1210. interval = 0, %% 公告发送时间间隔,单位分钟,0为不发送。
  1211. next_time = 0, %% 下次发送时间(untime格式、0为尚未发送)
  1212. times = 0, %% 发送次数(0为不限次数)
  1213. content = 0 %% 公告内容来自 temp_tips.id
  1214. }).
  1215. %% temp_tips
  1216. %% temp_tips ==> temp_tips
  1217. -record(temp_tips, {
  1218. id = 0, %% 消息ID
  1219. type = 0, %% 0 - 提示语,发给单个人的。\r\n1 - 屏幕中央向上翻滚。\r\n2 - 聊天区\r\n3 - 1+2
  1220. color = 0, %% 1 - 白\r\n2 - 绿\r\n3 - 蓝\r\n4 - 紫\r\n5 - 橙\r\n6 - 红
  1221. content = <<"""">> %% 消息内容
  1222. }).
  1223. %% 玩家师门令,刷新列表
  1224. %% task_master ==> task_master
  1225. -record(task_master, {
  1226. uid, %% 玩家id
  1227. master_task = [], %% 师门令任务 格式[{tid, grade, state},{tid, grade, state},{tid, grade, state}],
  1228. refresh_time = 0, %% 刷新时间
  1229. create_time = 0 %%
  1230. }).
  1231. %% 天道令信息
  1232. %% heaven ==> heaven
  1233. -record(heaven, {
  1234. id, %% 主键
  1235. reset_time = 0, %%
  1236. heaven_count = 0 %% 天道令数量
  1237. }).
  1238. %% 玩家天道令数据
  1239. %% task_heaven ==> task_heaven
  1240. -record(task_heaven, {
  1241. uid = 0, %% 玩家id 主键,
  1242. reset_time = 0, %% 刷新事件
  1243. publish_count = 0, %% 当天发布数量
  1244. publish_heavens = <<"{}">>, %% 发布的天道令数量依次是天,地,玄,黄,{1,1,1,1},
  1245. receive_count = 0, %% 当天领取的次数
  1246. receive_heavens = <<"{}">> %% 领取的天道令数量依次是天,地,玄,黄,{1,1,1,1},
  1247. }).
  1248. %% 日常任务等级影响因子
  1249. %% temp_task_factor ==> temp_task_factor
  1250. -record(temp_task_factor, {
  1251. task_type, %% 任务类型
  1252. grade = 0, %% 任务品质
  1253. fact1 = 0, %% 影响因子1
  1254. fact2 = 0, %% 影响因子2
  1255. fact3 = 0, %% 影响因子3
  1256. fact4 = 0, %% 影响因子3
  1257. task_id_span, %% 任务id区间 {minId maxId},
  1258. level_span = 0 %% level区间
  1259. }).
  1260. %% 日常任务统计表
  1261. %% task_daily ==> task_daily
  1262. -record(task_daily, {
  1263. uid = 0, %% 玩家id
  1264. type = 0, %% 任务类型
  1265. state = 0, %% 状态
  1266. used_trigger_count = 0, %% 已使用轮数
  1267. used_cycle_count = 0, %% 当前这一轮, 已使用的次数
  1268. trigger_count = 0, %% 已接日常任务数量
  1269. reset_time = 0, %% 上次重置时间
  1270. total = 0, %% 总的完成次数
  1271. trigger_time = "" %% 触发时间
  1272. }).
  1273. %% temp_energy
  1274. %% temp_energy ==> temp_energy
  1275. -record(temp_energy, {
  1276. id, %%
  1277. career = 0, %% 玩家角色(0:未定义,1: 神 2:魔 3:妖)
  1278. level = 0, %% 角色等级
  1279. attack = <<"{a1,b1}">>, %% 攻击时回复的能量系数
  1280. injured = <<"{a2,c2}">>, %% 被攻击时回复的能量具体参考字段attack,
  1281. crit = 0, %% 暴击回复的能量百分比具体参考字段attack,
  1282. combat_recover = <<"{a3,c3,a4,c4,C5}">>,%% 战斗时回复每秒的能量系数
  1283. normal_recover = 0 %% 离开战斗时回复每秒的能量系数百分比
  1284. }).
  1285. %% 角色禁言表
  1286. %% opera ==> opera
  1287. -record(opera, {
  1288. uid, %% 角色ID
  1289. operaDialogue = [], %% 已播放过的剧情对话
  1290. operaAnimation = [] %% 已播放过的剧情动画
  1291. }).
  1292. %% 角色禁言表
  1293. %% scene_gift ==> scene_gift
  1294. -record(scene_gift, {
  1295. uid, %% 角色ID
  1296. scene_gift = [], %% 已领取过的场景下载礼包
  1297. current_gift = [] %% 已领取过的场景下载礼包
  1298. }).
  1299. %% temp_download_gift
  1300. %% temp_download_gift ==> temp_download_gift
  1301. -record(temp_download_gift, {
  1302. scene_id, %% keyid填写内容为场景id,即玩家下载完某场景会得到该礼包,
  1303. gift_id %% 礼包id,对应temp_goods数据表内物品id
  1304. }).
  1305. %% temp_vip
  1306. %% temp_vip ==> temp_vip
  1307. -record(temp_vip, {
  1308. level, %% 1-体验VIP;\r\n2-一天VIP;\r\n3-白银VIP;\r\n4-黄金VIP;\r\n5-钻石VIP;\r\n6-至尊VIP;
  1309. name, %% VIP名字
  1310. condition, %% 与level对应\r\n1-任务id\r\n2-物品id\r\n3-物品id\r\n4-物品id\r\n5-物品id\r\n6-充值额度,RMB
  1311. cost = 0, %% VIP售价
  1312. vip_map_id, %% 与场景模板表temp_scene相对应
  1313. description, %% VIP描述信息,用于前端展示
  1314. vip_time, %% 以分钟为单位
  1315. vip_goods_bag, %% VIP礼包id,与temp_goods表相对应
  1316. vip_buff_id, %% 在temp_buff表中配置
  1317. freefly, %% 每天免费传送的次数
  1318. freebag, %% 背包赠送格子数
  1319. title = <<"0">>, %% 角色头顶图片资源
  1320. desc = "" %% VIP说明字段
  1321. }).
  1322. %% temp_rand_shop
  1323. %% temp_rand_shop ==> temp_rand_shop
  1324. -record(temp_rand_shop, {
  1325. shop_lv, %% 商城等级
  1326. bless, %% 祝福值上限
  1327. shop_goods_lv = [], %% 物品等级
  1328. times_limit = [], %% 不同物品等级刷新出次数限制
  1329. odds_goods_lv = [], %% 物品等级几率参数:举个栗子,三个物品等级对应参数为(ab,c),出现几率分别为a/(a+b+c),b/(a+b+c),c/(a+b+c),
  1330. bless_up = [], %% 刷新提升祝福值
  1331. odds_bless_up = [], %% 提升祝福值概率参数
  1332. lock_cost = [], %% 锁定单价
  1333. fundamental_cost %% 刷新基础费用
  1334. }).
  1335. %% temp_rand_shop_goods
  1336. %% temp_rand_shop_goods ==> temp_rand_shop_goods
  1337. -record(temp_rand_shop_goods, {
  1338. goods_id, %% 物品id,与temp_goods表对应
  1339. goods_lv, %% 商城物品等级
  1340. odds_goods, %% 出现物品的几率参数
  1341. cost_gold %% 元宝价值
  1342. }).
  1343. %% 角色禁言表
  1344. %% rand_shop ==> rand_shop
  1345. -record(rand_shop, {
  1346. uid, %% 角色ID
  1347. level = 1, %% 物品列表
  1348. bless = 0, %% 当前祝福值
  1349. item_list = [] %% 物品列表
  1350. }).
  1351. %% 帮派
  1352. %% market_selling ==> market_selling
  1353. -record(market_selling, {
  1354. id, %% 挂售编号
  1355. seller_id = 0, %% 挂售玩家id
  1356. goods_uid = 0, %% 挂售物品实例id
  1357. goods_id = 0, %% 挂售物品模板id
  1358. price = 0, %% 挂售价格
  1359. num = 0, %% 数量
  1360. start_time = 0, %% 挂售时间
  1361. end_time = 0 %% 过期时间
  1362. }).
  1363. %% 帮派
  1364. %% market_request ==> market_request
  1365. -record(market_request, {
  1366. id, %% 求购编号
  1367. player_id = 0, %% 求购玩家id
  1368. goods_id = 0, %% 求购物品id
  1369. price = 0, %% 求购单价
  1370. num = 0, %% 求购数量
  1371. start_time = 0, %% 求购时间
  1372. end_time = 0 %% 过期时间
  1373. }).
  1374. %% temp_guild_level
  1375. %% temp_guild_level ==> temp_guild_level
  1376. -record(temp_guild_level, {
  1377. guild_level, %% 帮派等级
  1378. guild_members_limit, %% 成员数量上限
  1379. guild_contribution_cost %% 1、每日消耗的资金数量2、消耗内容为帮派资金
  1380. }).
  1381. %% temp_charge
  1382. %% temp_charge ==> temp_charge
  1383. -record(temp_charge, {
  1384. rmb_value, %%
  1385. gold, %%
  1386. desc %%
  1387. }).
  1388. %% temp_guild_contribution
  1389. %% temp_guild_contribution ==> temp_guild_contribution
  1390. -record(temp_guild_contribution, {
  1391. id, %% 此列配置不同货币
  1392. contribution, %% 1元宝/1铜钱所能增加的贡献值(贡献是帮派成员的个人属性)
  1393. fund %% 1元宝/1铜钱所能增加的帮派资金(帮派资金数值是帮派属性)
  1394. }).
  1395. %% temp_pet_skill_list
  1396. %% temp_pet_skill_list ==> temp_pet_skill_list
  1397. -record(temp_pet_skill_list, {
  1398. list_id, %%
  1399. type, %%
  1400. condition_id %%
  1401. }).
  1402. %% temp_all_polish_reward
  1403. %% temp_all_polish_reward ==> temp_all_polish_reward
  1404. -record(temp_all_polish_reward, {
  1405. total_star, %%
  1406. bonus %%
  1407. }).
  1408. %% temp_skill_point
  1409. %% temp_skill_point ==> temp_skill_point
  1410. -record(temp_skill_point, {
  1411. level = 0, %% 玩家等级
  1412. skill_point = 0 %% 技能点
  1413. }).
  1414. %% temp_task_daily
  1415. %% temp_task_daily ==> tpl_task_daily
  1416. -record(tpl_task_daily, {
  1417. id, %%
  1418. task_type, %%
  1419. task_name, %%
  1420. level_limit, %%
  1421. trigger_accept, %%
  1422. trigger_contribute, %%
  1423. key_id, %%
  1424. task_description %%
  1425. }).