源战役
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

278 rader
8.1 KiB

4 veckor sedan
  1. %%%--------------------------------------
  2. %%% @Author : zmh
  3. %%% @Created : 2019.11.11
  4. %%% @Description: 进阶系统
  5. %%%--------------------------------------
  6. -define(FHORSE, 1). %座驾 1
  7. -define(FWING, 2). %炫翼 2
  8. -define(FPEARL, 3). %宝具 3
  9. -define(FWEAPON,4). %武器 4
  10. -define(FJARVIS,5). %AI娘 5
  11. -define(FGUN, 6). %磁炮 6
  12. -define(FCLOUD, 7). %星翼 7
  13. -define(FARMOUR,8). %幻甲 8
  14. %% 强进阶系统
  15. -define(GRADE_FOSTER, [
  16. ?FHORSE, ?FWING, ?FPEARL, ?FWEAPON
  17. ]).
  18. %% 所有进阶系统
  19. -define(ALL_FOSTER, [
  20. ?FHORSE, ?FWING, ?FPEARL, ?FWEAPON
  21. ,?FJARVIS, ?FGUN, ?FCLOUD, ?FARMOUR
  22. ]).
  23. %% 弱进阶升级材料种类
  24. -define(PRIMARY_TYPE, 1). %% 初级
  25. -define(MIDDLE_TYPE, 2). %% 中级
  26. -define(SENIOR_TYPE, 3). %% 高级
  27. -define(MATERIAL_ALL_TYPE, [1,2,3]).
  28. -define(CLEAR_TIME,86400). %%清理时间
  29. -define(FJARVIS_SKILL,205000).
  30. -define(FPEARL_SKILL, 203000).
  31. %% 进阶系统数据结构
  32. -record(role_foster, {
  33. attr = [], %%总属性汇总
  34. fosters = [] %%系统汇总
  35. }).
  36. -record(cell_foster, {
  37. type = 0, %%子类型
  38. grade = 0, %%阶(强进阶系统使用)
  39. star = 0, %%星(强进阶系统使用)
  40. lv = 0, %%等级(弱进阶系统使用)
  41. exp = 0, %%祝福值
  42. clear = 0, %%是否清零0否
  43. display = 0, %%当前幻化
  44. state = 0, %%坐骑专用 骑乘状态
  45. lowcore = 0, %%低级核心
  46. highcore = 0, %%高级核心
  47. core_ext = [], %% 其他高级核心 [{2,Num},{3,Num1}]
  48. click = 0, %%临时点击
  49. etime = 0, %%有效时间clear为1时有效 重置后根据clear状态再加24H
  50. skills = [], %%技能列表{孔位,等级,技能ID}
  51. base_skill = 0, %%基础技能
  52. equips = [], %%装备[#grade_equip{}]
  53. combat = 0, %%战力
  54. attrs = [], %% 属性汇总(进阶/等级+装备+核心+皮肤)
  55. equip_attr = [], %%装备属性汇总
  56. skill_attr = [] %%技能属性汇总
  57. ,skin_list = [] %% 弱进阶皮肤
  58. ,display_skin = {} %% 弱进阶幻化皮肤{skin_id, star}
  59. }).
  60. %% @doc 强进阶珍宝 @end
  61. %% 珍宝汇总
  62. -record(role_foster_skin, {
  63. attr = [], %%总属性
  64. fosters = [] %%皮肤汇总
  65. }).
  66. %% 强进阶单个类型珍宝
  67. -record(cell_foster_skin, {
  68. type = 0,
  69. attrs = [],
  70. combat = 0,
  71. skills = [],
  72. skins = [],
  73. display = {0,0}
  74. }).
  75. %% 强进阶单个珍宝数据
  76. -record(cell_skin, {
  77. id = 0,
  78. star = 0,
  79. display = 0 %%幻化星 0未幻化
  80. }).
  81. %% @doc 强进阶装备 @end
  82. -record(grade_equip,{
  83. grade = 0, %%标识第几阶的
  84. equips = [], %%装备数据#foster_equip{}
  85. assist = 0 %%0未解锁|1已解锁未激活|2已激活
  86. }).
  87. -record(foster_equip, {
  88. pos = 0,
  89. uid = 0, %%弃用
  90. gtype = 0,
  91. color = 0,
  92. lv = 0,
  93. exp = 0
  94. }).
  95. %% @doc 弱进阶皮肤 @end
  96. %% 弱进阶单个皮肤数据
  97. -record(sub_cell_foster_skin, {
  98. skin_id = 0, %% 皮肤Id
  99. star = 0, %% 星级
  100. display_star = 0 %% 幻化的星级
  101. }).
  102. %% -------------------------------------------------------------------------------------
  103. %% @doc 配置数据结构 @end
  104. %% 进阶配置
  105. -record(base_foster, {
  106. type = 0,
  107. grade = 0,
  108. name = 0,
  109. next_grade = 0, %%下一阶
  110. star = 0,
  111. next_star = 0, %%下一星级
  112. attrs = [], %%阶属性
  113. tem_attrs = [], %%临时属性
  114. cost = [], %%操作消耗
  115. max = 0, %%当前阶上限
  116. min = 0, %%保底值
  117. clear = 0, %%是否清零
  118. rate = 0, %%跳阶概率(需满足保底值)
  119. award = [], %%进阶获赠
  120. is_tv = 0,
  121. resource = 0 %%外观资源
  122. }).
  123. %%技能
  124. -record(base_foster_skill, {
  125. type = 0,
  126. pos = 0,
  127. lv = 0,
  128. next_lv = 0,
  129. skillid = 0,
  130. limit = 0,
  131. cost = []
  132. }).
  133. %%核心
  134. -record(base_foster_core, {
  135. type = 0, %%系统
  136. kind = 0, %%0初级1高级
  137. con = 0, %%开放条件
  138. cost = [], %%消耗
  139. ext = 0, %%增幅
  140. max = [] %%操作上限
  141. }).
  142. %%珍宝
  143. -record(base_foster_skin, {
  144. type = 0, %%系统
  145. id = 0, %%外观ID
  146. star = 0, %%星级
  147. name = "", %名字
  148. next_star = 0, %%下一星
  149. cost = [], %%消耗
  150. attrs = [],
  151. active = [], %%激活
  152. model = 0,
  153. skills = [] %%技能汇总
  154. }).
  155. %%装备
  156. -record(equip_conf, {
  157. id = 0,
  158. type = 0,
  159. name = "",
  160. pos = 0,
  161. color = 0,
  162. exp = 0 %%吞噬获得
  163. }).
  164. %%装备升级
  165. -record(equip_lv_conf, {
  166. type = 0,
  167. pos = 0,
  168. color = 0,
  169. lv = 0,
  170. next = 0, %%下一个等级
  171. need = 0, %%满级消耗
  172. attrs = [],
  173. total = 0 %%累积消耗
  174. }).
  175. %% 装备助战要求
  176. -record (base_foster_equip_assist, {
  177. type = 0, %% 系统
  178. grade = 0, %% 阶位
  179. color = 0, %% 品质
  180. num = 0 %% 数量
  181. }).
  182. % %%装备
  183. % -record(equip_base, {
  184. % type = 0,
  185. % pos = 0,
  186. % des = "",
  187. % limit = 0,
  188. % attrs = [],
  189. % eattrs = []
  190. % }).
  191. %% 弱进阶系统升级表
  192. -record(base_foster_sub, {
  193. type = 0, %% 系统
  194. lv = 0, %% 等级
  195. need_exp = 0, %% 所需经验
  196. attr_list = [], %% 属性列表
  197. next_attr = [] %% 下级属性
  198. }).
  199. %% 弱进阶系统升级材料表
  200. -record(base_foster_sub_material, {
  201. type = 0, %% 系统
  202. primary_material = [], %% 低级材料
  203. middle_material = [], %% 终极材料
  204. senior_material = [] %% 高级材料
  205. }).
  206. %% 弱进阶系统皮肤表
  207. -record(base_foster_sub_skin, {
  208. type = 0, %% 系统
  209. skin_id = 0, %% 皮肤Id
  210. star = 0, %% 星级
  211. name = "" %% 名称
  212. ,next_star = 0 %% 下一星级
  213. ,cost_material = [] %% 消耗道具
  214. ,attr_list = [] %% 属性
  215. ,sequence = 0 %% 排序
  216. ,model_id = 0 %% 模型Id
  217. }).
  218. -define(SQL_PLAYER_FOSTER_GET, <<"SELECT `type`, `grade`,`star`,`lv`,`exp`,`click`,`clear`,`display`,`isride`,`lowcore`,`highcore`,`core_ext`,`etime`,`skills` FROM `player_foster` WHERE rid=~p">>).
  219. -define(SQL_PLAYER_FOSTER_INSERT,<<"REPLACE INTO `player_foster` (`rid`,`type`,`grade`,`star`,`lv`,`exp`,`click`,`clear`,`display`,`isride`,`lowcore`,`highcore`,`core_ext`,`etime`,`skills`) VALUES (~p,~p,~p,~p,~p,~p,~p,~p,~p,~p,~p,~p,'~ts',~p,'~ts')">>).
  220. -define(SQL_PLAYER_FOSTER_EQUIP_GET,<<"SELECT `grade`,`equips`,`assist` FROM `player_foster_equip` WHERE rid = ~p and type=~p">>).
  221. -define(SQL_PLAYER_FOSTER_EQUIP_INT,<<"REPLACE INTO `player_foster_equip` (`rid`,`type`,`grade`,`equips`,`assist`) VALUES (~p,~p,~p,'~ts',~p)">>).
  222. -define(SQL_PLAYER_FOSTER_EQUIP_BATCH,"REPLACE INTO `player_foster_equip` (`rid`,`type`,`grade`,`equips`,`assist`) VALUES ~ts").
  223. -define(SQL_UPDATE_FOSTER_CORE, <<"UPDATE `player_foster` SET `lowcore`= ~p,`highcore`=~p, `core_ext`='~ts' WHERE `rid` = ~p and `type`=~p">>).
  224. -define(SQL_UPDATE_FOSTER_SKILL,<<"UPDATE `player_foster` SET `skills`= '~ts' WHERE `rid` = ~p and `type`=~p">>).
  225. -define(SQL_UPDATE_FOSTER_DISPLAY, <<"UPDATE `player_foster` SET `display`=~p WHERE `rid` = ~p and `type`=~p">>).
  226. -define(SQL_UPDATE_FOSTER_HORSE, <<"UPDATE `player_foster` SET `isride`= ~p WHERE `rid` = ~p and `type`=~p">>).
  227. -define(SQL_PLAYER_FOSTER_SKIN_GET, <<"SELECT `type`, `id`,`star`,`display` FROM `player_foster_skin` WHERE rid=~p">>).
  228. -define(SQL_UPDATE_FOSTER_SKIN, <<"REPLACE INTO `player_foster_skin` (`rid`,`type`,`id`,`star`,`display`) VALUES (~p,~p,~p,~p,~p)">>).
  229. -define(SQL_PLAYER_FOSTER_LV_GET, <<"SELECT `lv` FROM player_foster WHERE rid = ~p and type = ~p">>).
  230. -define (SQL_UPDATE_FOSTER_EQUIP_ASSIST, <<"UPDATE `player_foster_equip` SET `assist` = ~p WHERE `rid` = ~p and `type` = ~p and `grade` = ~p">>).
  231. %% 弱进阶皮肤
  232. -define(SQL_PLAYER_SUB_FOSTER_SKIN_INSERT, <<"REPLACE INTO `player_sub_foster_skin` (`role_id`,`type`,`skin_id`,`star`,`display_star`) VALUES (~p,~p,~p,~p,~p)">>).
  233. -define(SQL_PLAYER_SUB_FOSTER_SKIN_SELECT, <<"SELECT `skin_id`,`star`,`display_star` FROM `player_sub_foster_skin` WHERE role_id=~p and `type` = ~p">>).
  234. -define(SQL_PLAYER_SUB_FOSTER_SKIN_UPDATE, <<"UPDATE player_sub_foster_skin set `display_star` = 0 WHERE `role_id` = ~p and `type` = ~p">>).