源战役
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

327 lines
19 KiB

  1. %% ---------------------------------------------------------
  2. %% Author: xyj
  3. %% Email: 156702030@qq.com
  4. %% Created: 2011-12-13
  5. %% Description: 物品装备定义
  6. %% --------------------------------------------------------
  7. -define(NOT_IN_PLAYER_PROCESS(_R), throw(not_in_player_process)).
  8. %% ----------------------------------------------------------------------------
  9. %% @doc 常用物品id
  10. %% ----------------------------------------------------------------------------
  11. -define(GOODS_ID_GOLD, 100000). %% 彩钻
  12. -define(GOODS_ID_BGOLD, 100001). %% 红钻
  13. -define(GOODS_ID_COIN, 100002). %% 交易券
  14. -define(GOODS_ID_HONOR, 100003). %% 名望券
  15. -define(GOODS_ID_GFAME, 100004). %% 社团贡献
  16. -define(GOODS_ID_GFUNDS, 100005). %% 公会资金
  17. -define(GOODS_ID_GUILD_GROWTH, 100006). %% 公会成长值
  18. -define(GOODS_ID_EXP, 100007). %% 经验
  19. -define(GOODS_ID_CHARM, 100008). %% 人气值
  20. -define(GOODS_ID_FAME, 100009). %% 豪气值
  21. -define(GOODS_ID_MATE, 100011). %% 社交票券 羁绊点
  22. -define(GOODS_ID_HI, 100014). %% 嗨点
  23. -define(GOODS_ID_FASHION_COIN, 100021). %% 时装币
  24. -define(GOODS_ID_LEGION, 100018). %% 军备值
  25. -define(GOODS_ID_EVIL_REDUCE, 102001). %% 免罪券
  26. -define(GOODS_ID_SHOES, 102602). %% 小飞鞋
  27. -define(GOODS_ID_GOD_SCORE, 100013). %% 唤神副本兑换积分
  28. -define(CONTRACT_GOODS_1, 105001). %% 宝典积分道具
  29. -define(PHANTOM_GOODS_1, 105005). %% 幻魔宝典积分道具
  30. -define(GOODS_ID_DISCOUNT_LOTTERY, 105200). %% 折扣满减抽奖券
  31. -define(GOODS_ID_CHILD_TOY, 260007). %% 宝宝玩具精华
  32. -define(BOSS_TIMES_CARD_1, 102320). %% 次元幻魔次数卡
  33. -define(BOSS_TIMES_CARD_2, 102321). %% 个人幻魔次数卡
  34. -define(BOSS_TIMES_CARD_3, 102322). %% 星域幻魔次数卡
  35. -define(BOSS_REFRESH_1, 102323). %% 次元幻魔刷新卡
  36. -define(BOSS_REFRESH_2, 102324). %% 星域幻魔刷新卡
  37. -define(GOODS_ID_WARSOUL, 330000). %% 战意
  38. -define (GOODS_ID_VIP_TRIAL_SP, 102036). %% vip特殊体验卡
  39. %% 旧代码使用
  40. -define(GOODS_ID_3V3_HONOR, 36160002). %% 3v3名誉值
  41. -define(GOODS_ID_FGOLD, 0). %% 粉钻
  42. %% ----------------------------------------------------------------------------
  43. %% @doc 奖励列表(object_list)-类型定义 虚拟产出类型 后台配置:基础货币类型
  44. %% ----------------------------------------------------------------------------
  45. -define(TYPE_GOODS, 0). %% 物品
  46. -define(TYPE_GOLD, 1). %% 彩钻
  47. -define(TYPE_BGOLD, 2). %% 红钻
  48. -define(TYPE_COIN, 3). %% 交易券
  49. -define(TYPE_HONOUR, 4). %% 名望券(各种战场荣誉)
  50. -define(TYPE_EXP, 5). %% 经验
  51. -define(TYPE_GUILD_GROWTH, 6). %% 社团经验
  52. -define(TYPE_GFUNDS, 7). %% 社团资金
  53. -define(TYPE_GFAME, 8). %% 社团贡献
  54. -define(TYPE_CHARM, 9). %% 颜值(人气值)
  55. -define(TYPE_FAME, 10). %% 豪气值,送花增加的
  56. -define(TYPE_STAR, 11). %% 星钻
  57. -define(TYPE_HI_POINT, 15). %% 嗨点
  58. -define(TYPE_DESIGN, 17). %% 称号 直接激活称号的配置格式
  59. -define(TYPE_FASHION, 18). %% 时装 直接激活时装的配置格式
  60. -define(TYPE_MATE, 19). %% 羁绊点
  61. -define(TYPE_VIP_EXP, 20). %% vip经验
  62. -define(TYPE_CONTRACT_SCORE, 21). %% 宝典积分
  63. -define(TYPE_ADVENTURE_POINT, 22). %% 冒险点
  64. -define(TYPE_CHILD_TOY, 23). %% 玩具精华
  65. -define(TYPE_WORKROOM, 24). %% 时装币
  66. -define(TYPE_LEGION, 34). %% 军备值
  67. -define(TYPE_BIND_GOODS, 100). %% 绑定物品
  68. -define(TYPE_ATTR_GOODS, 101). %% 物品:带有属性的物品 叠加类型物品只能带绑定属性/过期类型 非叠加物品参考lib_goods_util:set_goods_info()的属性
  69. -define(TYPE_CURRENCY, 255). %% 虚拟货币类型 [{255,物品id,数量}]
  70. %% 旧代码使用
  71. -define(TYPE_FGOLD, 97). %% (其他游戏类似GOLD的货币,该游戏不用)
  72. %% ----------------------------------------------------------------------------
  73. %% @doc 物品品质0-6,物品颜色
  74. %% ----------------------------------------------------------------------------
  75. -define(GRAY, 0). %% 灰色
  76. -define(GREEN, 1). %% 绿色
  77. -define(BLUE, 2). %% 蓝色
  78. -define(PURPLE, 3). %% 紫色
  79. -define(ORANGE, 4). %% 橙色
  80. -define(RED, 5). %% 红色
  81. -define(PINK, 6). %% 粉色
  82. -define(COLOR, 7). %% 彩色
  83. -define(ALL_COLOR, [0,1,2,3,4,5,6,7]). %% 所有颜色
  84. %% ----------------------------------------------------------------------------
  85. %% @doc 物品状态
  86. %% ----------------------------------------------------------------------------
  87. -define(UNBIND, 0). %% 非绑即可交易
  88. -define(BIND, 1). %% 绑定即不可交易
  89. -define(NOT_QUICK_USE, 0). %% 是否获得立即使用:0不立即使用
  90. -define(QUICK_USE, 1). %% 是否获得立即使用:1立即使用
  91. %% ----------------------------------------------------------------------------
  92. %% @doc 物品过期类型:1有效时间(秒数)/2时间戳/3开服天数/4合服天数/5当天0点开始计算的有效时间(秒数)
  93. %% ----------------------------------------------------------------------------
  94. -define(GOODS_EXPIRE_TYPE_VALID_TIME, 1).
  95. -define(GOODS_EXPIRE_TYPE_TIMESTAMP, 2).
  96. -define(GOODS_EXPIRE_TYPE_OPEN_DAY, 3).
  97. -define(GOODS_EXPIRE_TYPE_MERGE_DAY, 4).
  98. -define(GOODS_EXPIRE_TYPE_FROM_NIGHT, 5).
  99. %% ----------------------------------------------------------------------------
  100. %% @doc 物品销毁类型
  101. %% ----------------------------------------------------------------------------
  102. -define(THROW_TYPE_NORMAL, 0). %% 物品销毁类型:0常规销毁
  103. -define(THROW_TYPE_TIMEOUT, 1). %% 物品销毁类型:1过期销毁
  104. %% ----------------------------------------------------------------------------
  105. %% @doc 物品位置:后台物品背包位置需要添加配置大小
  106. %% ----------------------------------------------------------------------------
  107. %% 独立背包
  108. -define(GOODS_LOC_GROUND, 0). %% 地上
  109. -define(GOODS_LOC_EQUIP, 1). %% 装备位置
  110. -define(GOODS_LOC_BAG, 2). %% 普通背包
  111. -define(GOODS_LOC_STORAGE, 3). %% 仓库
  112. %% 物品装备位置与对应背包位置
  113. -define(GOODS_LOC_FHORSE_BAG, 4). %% 坐骑背包
  114. -define(GOODS_LOC_FHORSE_EQUIP_BAG, 5). %% 坐骑装备槽
  115. -define(GOODS_LOC_FJARVIS_BAG, 6). %% AI娘背包
  116. -define(GOODS_LOC_FJARVIS_EQUIP_BAG,7). %% AI娘装备槽
  117. -define(GOODS_LOC_PET_STONE_BAG, 8). %% 宠物技能石背包
  118. -define(GOODS_LOC_PET_STONE_SLOT, 9). %% 宠物技能石槽位
  119. -define(GOODS_LOC_CHILD_TOY_BAG, 10). %% 孩子玩具背包
  120. -define(GOODS_LOC_CHILD_TOY_SLOT, 11). %% 孩子玩具槽位
  121. -define(GOODS_LOC_ARMOR_BAG, 12). %% 灵能装甲包
  122. -define(GOODS_LOC_ARMOR_EQUIP, 13). %% 灵能装甲槽
  123. -define(GOODS_LOC_CAPSULE_EGG_BAG, 14). %% 扭蛋寻宝背包
  124. -define(GOODS_LOC_GOD_BAG, 15). %% 唤神装备背包
  125. -define(GOODS_LOC_GOD_EQUIP, 16). %% 唤神装备槽
  126. -define(GOODS_LOC_GALAXY_BAG, 17). %% 星辰背包
  127. -define(GOODS_LOC_GALAXY_EQUIP, 18). %% 星辰装备槽
  128. -define(GOODS_LOC_WAR_SOUL_BAG, 19). %% 战魂背包
  129. -define(GOODS_LOC_WAR_SOUL_EQUIP, 20). %% 战魂装备槽
  130. -define(GOODS_LOC_WORKROOM_BAG, 21). %% 时装工坊背包
  131. %% 所有背包位置
  132. -define(GOODS_LOC_ALL, [1,2,3,4,5,6,7,8,9,12,13,14,15,16,17,18,19,20,21]).
  133. %% 发物品给玩家允许发放的背包位置
  134. %% 增加新背包类型流程
  135. %% 1.宏定义一个背包类型
  136. %% 2.后台定义背包格子大小
  137. %% 3.把新背包类型添加到GOODS_LOC_BAG_TYPES
  138. -define(GOODS_LOC_BAG_TYPES,
  139. [
  140. ?GOODS_LOC_BAG
  141. ,?GOODS_LOC_FHORSE_BAG
  142. ,?GOODS_LOC_FJARVIS_BAG
  143. ,?GOODS_LOC_PET_STONE_BAG
  144. ,?GOODS_LOC_PET_STONE_SLOT
  145. ,?GOODS_LOC_CHILD_TOY_BAG
  146. ,?GOODS_LOC_CHILD_TOY_SLOT
  147. ,?GOODS_LOC_ARMOR_BAG
  148. ,?GOODS_LOC_CAPSULE_EGG_BAG
  149. ,?GOODS_LOC_GOD_BAG
  150. ,?GOODS_LOC_GALAXY_BAG
  151. ,?GOODS_LOC_WAR_SOUL_BAG
  152. ,?GOODS_LOC_WORKROOM_BAG
  153. ]
  154. ).
  155. %% To Be Continue
  156. %% ----------------------------------------------------------------------------
  157. %% @doc 物品大类--要实时更新(物品管理中的物品类型),必须保持和后台配置一致 Advanced
  158. %% ----------------------------------------------------------------------------
  159. -define(GOODS_TYPE_STUFF, 1). %% 类型 材料类
  160. -define(GOODS_TYPE_SKILL, 2). %% 类型 任务技能类
  161. -define(GOODS_TYPE_X1, 3). %% 类型 幻光剑池
  162. -define(GOODS_TYPE_X6, 4). %% 类型 进阶系统类
  163. -define(GOODS_TYPE_EQUIP, 5). %% 类型 装备类
  164. -define(GOODS_TYPE_PET, 6). %% 类型 宠物类
  165. -define(GOODS_TYPE_BABY, 7). %% 类型 宝宝(孩子)类
  166. -define(GOODS_TYPE_X2, 8). %% 类型 红装
  167. -define(GOODS_TYPE_X3, 9). %% 类型 灵能装甲
  168. -define(GOODS_TYPE_GOD, 10). %% 类型 唤神
  169. -define(GOODS_TYPE_X5, 11). %% 类型 珍宝外观
  170. -define(GOODS_TYPE_FASHION, 12). %% 类型 时装类
  171. -define(GOODS_TYPE_FIGURE_1, 13). %% 类型 头像相框
  172. -define(GOODS_TYPE_FIGURE_2, 14). %% 类型 头像相片
  173. -define(GOODS_TYPE_CHAT_BUBBLE, 15). %% 类型 聊天气泡
  174. -define(GOODS_TYPE_CHAT_BACKGROUND, 16). %% 类型 聊天背景
  175. -define(GOODS_TYPE_DSGT, 17). %% 类型 称号类
  176. -define(GOODS_TYPE_CHIP, 18). %% 类型 碎片类
  177. -define(GOODS_TYPE_GIFT, 19). %% 类型 礼包类
  178. -define(GOODS_TYPE_CARVE, 20). %% 类型 印刻类
  179. -define(GOODS_TYPE_GOD_EQUIP, 21). %% 类型 唤神装备
  180. -define(GOODS_TYPE_GALAXY, 22). %% 类型 星辰道具
  181. -define(GOODS_TYPE_WAR_SOUL, 23). %% 类型 战魂道具
  182. %% 旧代码使用
  183. -define(GOODS_TYPE_PROPS, 38). %% 类型 道具类
  184. -define(GOODS_TYPE_FISHING, 50). %% 类型 钓鱼类
  185. -define(GOODS_TYPE_VIP_GIFT_CARD, 51). %% 类型 VIP认证礼包类
  186. %% ----------------------------------------------------------------------------
  187. %% @doc 材料类 GOODS_TYPE_STUFF:1专用的子类型宏定义
  188. %% ----------------------------------------------------------------------------
  189. -define(GOODS_STUFF_SUBTYPE_GOLD, 1). %% 彩钻
  190. -define(GOODS_STUFF_SUBTYPE_BGOLD, 2). %% 红钻
  191. -define(GOODS_STUFF_SUBTYPE_COIN, 3). %% 交易券
  192. -define(GOODS_STUFF_SUBTYPE_HONOUR, 4). %% 名望券(各种战场荣誉)
  193. -define(GOODS_STUFF_SUBTYPE_EXP, 5). %% 经验
  194. -define(GOODS_STUFF_SUBTYPE_GUILD_GROWTH, 6). %% 公会成长值
  195. -define(GOODS_STUFF_SUBTYPE_GFUNDS, 7). %% 公会资金
  196. -define(GOODS_STUFF_SUBTYPE_GDONATE, 8). %% 公会贡献度
  197. -define(GOODS_STUFF_SUBTYPE_CHARM, 9). %% 颜值(人气值)
  198. -define(GOODS_STUFF_SUBTYPE_FAME, 10). %% 豪气值,送花增加的
  199. -define(GOODS_STUFF_SUBTYPE_CHARGE_CARD, 12). %% 源晶充值卡
  200. -define(GOODS_STUFF_SUBTYPE_CONSUME, 13). %% 消耗材料
  201. -define(GOODS_STUFF_SUBTYPE_COMMON, 14). %% 普通材料
  202. -define(GOODS_STUFF_SUBTYPE_EXP_PILL, 15). %% 经验丹
  203. -define(GOODS_STUFF_SUBTYPE_UP_PILL, 16). %% 等级直升丹
  204. -define(GOODS_STUFF_SUBTYPE_EXP_RATIO, 17). %% 经验倍率药
  205. -define(GOODS_STUFF_SUBTYPE_GEMS, 23). %% 宝石类
  206. -define(GOODS_STUFF_SUBTYPE_FOSTER_UP, 24). %% 进阶系统直升丹
  207. -define(GOODS_STUFF_SUBTYPE_CONTRACT_SCORE, 28). %% 宝典积分
  208. -define(GOODS_STUFF_SUBTYPE_BOSS_TIMES, 36). %% 幻魔次数卡
  209. -define(GOODS_STUFF_SUBTYPE_BOSS_REFRESH, 37). %% 幻魔刷新卡
  210. -define(GOODS_STUFF_SUBTYPE_EXP_DROP_BUFF, 41). %% 离线挂机加成卡
  211. -define(GOODS_STUFF_SUBTYPE_EQUIPMENT_CHIP, 44). %% 橙装碎片
  212. %% ----------------------------------------------------------------------------
  213. %% TODO 旧物品子类型
  214. %% ----------------------------------------------------------------------------
  215. -define(EQUIP_WEAPON, 1). %% 装备子类型:武器
  216. -define(EQUIP_PILEUM, 2). %% 装备子类型:头盔
  217. -define(EQUIP_NECKLACE, 3). %% 装备子类型:项链
  218. -define(EQUIP_CLOTH, 4). %% 装备子类型:衣服
  219. -define(EQUIP_AMULET, 5). %% 装备子类型:刻痕
  220. -define(EQUIP_TROUSERS, 6). %% 装备子类型:裤子
  221. -define(EQUIP_BRACELET, 7). %% 装备子类型:副武器
  222. -define(EQUIP_CUFF, 8). %% 装备子类型:护腕
  223. -define(EQUIP_RING, 9). %% 装备子类型:戒指
  224. -define(EQUIP_SHOE, 10). %% 装备子类型:鞋子
  225. -define(EQUIP_ANGLE_DEVIL, 11). %% 装备子类型:天使与恶魔
  226. -define(GOODS_GAIN_STYPE_POWER_LIVE, 3). %% 子类型 - 增加活力道具
  227. %% ----------------------------------------------------------------------------
  228. %% @doc 宠物类GOODS_TYPE_PET:6专用的子类型宏定义
  229. %% ----------------------------------------------------------------------------
  230. -define(GOODS_PET_SKILL_DIAMOND, 3). %% 子类型 - 宠物技能石
  231. %% ----------------------------------------------------------------------------
  232. %% @doc 孩子类GOODS_TYPE_PET:7专用的子类型宏定义
  233. %% ----------------------------------------------------------------------------
  234. -define(GOODS_CHILD_UPGRADE_MATERIAL, 1). %% 子类型 - 孩子升级材料
  235. -define(GOODS_CHILD_TOY, 4). %% 子类型 - 孩子玩具
  236. %% ----------------------------------------------------------------------------
  237. %% @doc 战魂类GOODS_TYPE_WAR_SOUL:23专用的子类型宏定义
  238. %% ----------------------------------------------------------------------------
  239. -define(GOODS_WARSOUL_EQUIPMENT, 1). %% 子类型 - 战魂装备
  240. -define(GOODS_WARSOUL_EXP, 2). %% 子类型 - 战魂经验
  241. %% ----------------------------------------------------------------------------
  242. %% @doc GOODS_TYPE_DSGT:50专用的子类型宏定义
  243. %% ----------------------------------------------------------------------------
  244. -define(GOODS_SUBTYPE_FISHING_GEAR, 1). %% 子类型 - 渔具
  245. -define(GOODS_SUBTYPE_FISH, 2). %% 子类型 - 鱼类
  246. -define(GOODS_SUBTYPE_RARE_AQUATIC, 3). %% 子类型 - 奇珍类
  247. -define(GOODS_SUBTYPE_SHELL, 4). %% 子类型 - 贝壳类
  248. -define(GOODS_SUBTYPE_GALAXY_BOOK, 2). %% 星辰技能书.
  249. -define(GOODS_SUBTYPE_GALAXY, 1). %% 星辰.
  250. %% ----------------------------------------------------------------------------
  251. %% @doc 物品extra信息,一般不同的物品 包含的信息不同 #goods.extra_data
  252. %% ----------------------------------------------------------------------------
  253. -define(GOODS_OTHER_KEY_FOSTER_LV, 1). %% 物品额外数据之进阶等级
  254. -define(GOODS_OTHER_KEY_FOSTER_EXP, 2). %% 物品额外数据之进阶经验
  255. -define(GOODS_INFO_EQUIPMENT_LV, 3). %% 装备强化等级
  256. -define(GOODS_INFO_EQUIPMENT_SUCCESS_RATIO, 4). %% 装备强化成功率
  257. -define(GOODS_OTHER_KEY_SUPPORT_ROLE_LIST, 6). %% 公会感谢对象列表
  258. -define(GOODS_OTHER_KEY_CHILD_TOY_LV, 7). %% 孩子玩具等级
  259. -define(GOODS_OTHER_KEY_ARMOR_LV, 8). %% 灵能装备等级
  260. -define(GOODS_OTHER_KEY_ARMOR_ATTR, 9). %% 灵能装备属性
  261. -define(GOODS_OTHER_KEY_FOSTER_GRADE, 10). %% 物品额外数据之进阶阶位(标记部位)
  262. -define(GOODS_OTHER_KEY_GOD_EQUIP_EXP, 11). %% 唤神装备经验
  263. -define(GOODS_OTHER_KEY_GOD_EQUIP_LV, 12). %% 唤神装备等级
  264. -define(GOODS_OTHER_KEY_GOD_SP_ATTR, 13). %% 唤神装备特殊属性
  265. -define(GOODS_OTHER_KEY_EQUIPMENT_EMPOWER, 14). %% 装备器灵等级
  266. -define(GOODS_OTHER_KEY_SP_ATTR, 15). %% 特殊属性 [{1,100}]
  267. -define(GOODS_OTHER_KEY_GALAXY_SKILLS, 16). %% 星辰技能
  268. -define(GOODS_OTHER_KEY_GALAXY_LV, 17). %% 星辰等级
  269. -define(GOODS_OTHER_KEY_EQUIPMENT_GEMS, 18). %% 宝石信息
  270. -define(GOODS_OTHER_KEY_WARSOUL_LV, 19). %% 战魂等级
  271. -define(GOODS_OTHER_KEY_WARSOUL_HIS_LV, 20). %% 战魂历史最高等级
  272. -define(GOODS_OTHER_KEY_EQUIPMENT_GREAT_LV, 21). %% 装备进化等级
  273. %% ----------------------------------------------------------------------------
  274. %% @doc 物品合成进化分类
  275. %% ----------------------------------------------------------------------------
  276. -define(GOODS_COMPOSE_EVOLUTION_SPECIAL, -1). %% 特殊
  277. -define(GOODS_COMPOSE_EVOLUTION_NORMAL, 0). %% 默认
  278. -define(GOODS_COMPOSE_EVOLUTION_GUARD, 1). %% 守护升品
  279. -define(GOODS_COMPOSE_EVOLUTION_JEWELRY, 2). %% 首饰升品
  280. -define(GOODS_COMPOSE_EVOLUTION_GEMS, 4). %% 宝石合成
  281. -define(GOODS_COMPOSE_STAR, 5). %% 星辰合成
  282. -define(GOODS_COMPOSE_ORANGE_EQUIPMENT, 8). %% 橙装合成
  283. %% ----------------------------------------------------------------------------
  284. %% @doc 物品模块计数器
  285. %% ----------------------------------------------------------------------------
  286. %% 日计数器
  287. -define(GOODS_COUNTER_DAILY_GOLD_TO_COIN, 1). %% 彩钻兑换交易券
  288. -define(GOODS_COUNTER_DAILY_BGOLD_GET, 3). %% 今日获得红钻
  289. -define(GOODS_COUNTER_DAILY_HONOUR_GET, 4). %% 今日获得名望券
  290. -define(GOODS_COUNTER_DAILY_GOLD_COST, 5). %% 今日消费彩钻总量
  291. -define(GOODS_COUNTER_DAILY_BGOLD_COST, 6). %% 今日消费红钻总量
  292. -define(GOODS_COUNTER_DAILY_COIN_COST, 7). %% 今日消费交易券总量
  293. -define(GOODS_COUNTER_DAILY_HONOUR_COST, 8). %% 今日消费名望券总量
  294. %% 终生计数器
  295. -define(GOODS_COUNTER_LIFE_GOLD_TO_COIN_TIME, 1). %% 彩钻免费交易时间