--- lyx测试用的gm命令 --- 生成自定义强化追加的装备 function makeequipbystrengthandappend(actor,param) local str = string.split(param,"|") for i = 1,#str do local equip = string.split(str[i],"#") local cfgId = equip[1] local strength = equip[2] local append = equip[3] --先校验强化追加等级是否正确 local maxLevel = ConfigDataManager.getTableValue("cfg_equip_strengthen","maxLevel","id",cfgId) if maxLevel and maxLevel ~= "" then if tonumber(strength) > tonumber(maxLevel) then sendluamsg(actor,LuaMessageIdToClient.TIPS,"请输入正确装备强化数,cfgId->".. cfgId .."强化数".. strength) return end else sendluamsg(actor,LuaMessageIdToClient.TIPS,"请输入正确的道具id") return end local maxLv = ConfigDataManager.getTableValue("cfg_equip_appends","maxLevel","id",cfgId) if maxLv and maxLv ~= "" then if tonumber(append) > tonumber(maxLv) then sendluamsg(actor,LuaMessageIdToClient.TIPS,"请输入正确装备追加数,cfgId->".. cfgId .."追加数".. append) return end else sendluamsg(actor,LuaMessageIdToClient.TIPS,"请输入正确的道具id") return end end --生成装备 local alldata = getplaydef(actor, "T$luaitemextdata") or {} for i = 1,#str do local equip = string.split(str[i],"#") local cfgId = equip[1] local strength = equip[2] local append = equip[3] local newItemId = additemtobag(actor,cfgId,1) --赋值属性 EquipAndAppear.initequipluaextdata(alldata,tonumber(newItemId)) local equipData = alldata[tonumber(newItemId)] or {} if tonumber(strength) > 0 then local groupId = ConfigDataManager.getTableValue("cfg_equip_strengthen","groupId","id",cfgId) local att = ConfigDataManager.getTableValue("cfg_equip_strengthenGroup","att","group",groupId,"lv",strength) if att and att ~= "" then local attr = string.putStringStringMap({}, att, "#", "|") equipData.strengthattr = attr equipData.strengthlv = tonumber(strength) end end if tonumber(append) > 0 then local groupId = ConfigDataManager.getTableValue("cfg_equip_appends","groupId","id",cfgId) local att = ConfigDataManager.getTableValue("cfg_equip_appendsGroup","att","group",groupId,"lv",append) if att and att ~= "" then local attr = string.putStringStringMap({}, att, "#", "|") equipData.appendattr = attr equipData.appendlv = tonumber(append) end end alldata[tonumber(newItemId)] = equipData EquipAndAppear.SetItemExtData(actor, newItemId, equipData) info(actor,"生成自定义强化追加的装备成功,cfgId->",cfgId,",强化数strengthLv->",strength,",追加数appendLv->",append) end setplaydef(actor, "T$luaitemextdata",alldata) end