| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- local lua_mongo = _G.lua_mongo
- -- local Msg = require("core.Msg")
- -- local Util = require("common.Util")
- -- local Grid = require("bag.Grid")
- -- local ItemDefine = require("bag.ItemDefine")
- local EquipExcel = require("excel.equip").equip
- -- local EquipLogic = require("equip.EquipLogic")
- local ItemDefine = require("bag.ItemDefine")
- local Util = require("common.Util")
- -- 装备品质
- EQUIP_COLOR_1 = 1 -- 绿
- EQUIP_COLOR_2 = 2 -- 蓝
- EQUIP_COLOR_3 = 3 -- 紫
- EQUIP_COLOR_4 = 4 -- 橙
- EQUIP_COLOR_5 = 5 -- 红
- -- 装备洗练时, 品质权重
- EQUIPWASH_COLOR_WEIGHT = {
- [EQUIP_COLOR_1] = 30,
- [EQUIP_COLOR_2] = 25,
- [EQUIP_COLOR_3] = 20,
- [EQUIP_COLOR_4] = 15,
- [EQUIP_COLOR_5] = 10,
- }
- -- 装备洗练时, 品质与属性值的倍数范围(需要除以100)
- EQUIPWASH_COLOR_MUL = {
- [EQUIP_COLOR_1] = {61, 75},
- [EQUIP_COLOR_2] = {76, 90},
- [EQUIP_COLOR_3] = {91, 105},
- [EQUIP_COLOR_4] = {106, 120},
- [EQUIP_COLOR_5] = {121, 135},
- }
- -- 生成戒指、护符的基础属性的最终值
- local function generateNewBaseAttr(equipId)
- local equipCfg = EquipExcel[equipId]
- local baseAttr = Util.copyTable(equipCfg.base)
- local randMul = math.random(equipCfg.randomseed[1][1], equipCfg.randomseed[1][2])
- for _, attrInfo in ipairs(baseAttr) do
- attrInfo[2] = math.floor(attrInfo[2] * randMul / 100)
- end
- return baseAttr
- end
- -- 创建装备
- function createGrid(id)
- local equipCfg = EquipExcel[id]
- if not equipCfg then
- assert()
- return
- end
- local equip = {}
- equip.id = id
- equip.uuid = lua_mongo.id() --唯一标识
- equip.attr = nil --当前属性
- equip.skill = nil
- equip.quality = 1 --默认为1
- equip.putUuid = nil --装备者
- equip.washAttr = nil --当前洗练属性
- equip.washQuality = nil --当前洗练品质
- if equipCfg.subType == ItemDefine.EQUIP_SUBTYPE_RING or equipCfg.subType == ItemDefine.EQUIP_SUBTYPE_AMULET then
- equip.quality = equipCfg.quality
- equip.baseAttr = generateNewBaseAttr(id)
- end
- return equip
- end
- --
- function createTempGrid(id, washAttr, washQuality)
- if not EquipExcel[id] then
- assert()
- return
- end
- local equip = {}
- equip.id = id
- equip.attr = washAttr --当前属性
- equip.quality = washQuality --默认为1
- return equip
- end
|