123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- --- 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
|