EquipLogicGrid.lua 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. local lua_mongo = _G.lua_mongo
  2. -- local Msg = require("core.Msg")
  3. -- local Util = require("common.Util")
  4. -- local Grid = require("bag.Grid")
  5. -- local ItemDefine = require("bag.ItemDefine")
  6. local EquipExcel = require("excel.equip").equip
  7. -- local EquipLogic = require("equip.EquipLogic")
  8. -- 装备品质
  9. EQUIP_COLOR_1 = 1 -- 绿
  10. EQUIP_COLOR_2 = 2 -- 蓝
  11. EQUIP_COLOR_3 = 3 -- 紫
  12. EQUIP_COLOR_4 = 4 -- 橙
  13. EQUIP_COLOR_5 = 5 -- 红
  14. -- 装备洗练时, 品质权重
  15. EQUIPWASH_COLOR_WEIGHT = {
  16. [EQUIP_COLOR_1] = 30,
  17. [EQUIP_COLOR_2] = 25,
  18. [EQUIP_COLOR_3] = 20,
  19. [EQUIP_COLOR_4] = 15,
  20. [EQUIP_COLOR_5] = 10,
  21. }
  22. -- 装备洗练时, 品质与属性值的倍数范围(需要除以100)
  23. EQUIPWASH_COLOR_MUL = {
  24. [EQUIP_COLOR_1] = {61, 75},
  25. [EQUIP_COLOR_2] = {76, 90},
  26. [EQUIP_COLOR_3] = {91, 105},
  27. [EQUIP_COLOR_4] = {106, 120},
  28. [EQUIP_COLOR_5] = {121, 135},
  29. }
  30. -- 创建装备
  31. function createGrid(id)
  32. if not EquipExcel[id] then
  33. assert()
  34. return
  35. end
  36. local equip = {}
  37. equip.id = id
  38. equip.uuid = lua_mongo.id() --唯一标识
  39. equip.attr = nil --当前属性
  40. equip.skill = nil
  41. equip.quality = 1 --默认为1
  42. equip.putUuid = nil --装备者
  43. equip.washAttr = nil --当前洗练属性
  44. equip.washQuality = nil --当前洗练品质
  45. return equip
  46. end
  47. --
  48. function createTempGrid(id, washAttr, washQuality)
  49. if not EquipExcel[id] then
  50. assert()
  51. return
  52. end
  53. local equip = {}
  54. equip.id = id
  55. equip.attr = washAttr --当前属性
  56. equip.quality = washQuality --默认为1
  57. return equip
  58. end