lyx.lua 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. --- lyx测试用的gm命令
  2. --- 生成自定义强化追加的装备
  3. function makeequipbystrengthandappend(actor,param)
  4. local str = string.split(param,"|")
  5. for i = 1,#str do
  6. local equip = string.split(str[i],"#")
  7. local cfgId = equip[1]
  8. local strength = equip[2]
  9. local append = equip[3]
  10. --先校验强化追加等级是否正确
  11. local maxLevel = ConfigDataManager.getTableValue("cfg_equip_strengthen","maxLevel","id",cfgId)
  12. if maxLevel and maxLevel ~= "" then
  13. if tonumber(strength) > tonumber(maxLevel) then
  14. sendluamsg(actor,LuaMessageIdToClient.TIPS,"请输入正确装备强化数,cfgId->".. cfgId .."强化数".. strength)
  15. return
  16. end
  17. else
  18. sendluamsg(actor,LuaMessageIdToClient.TIPS,"请输入正确的道具id")
  19. return
  20. end
  21. local maxLv = ConfigDataManager.getTableValue("cfg_equip_appends","maxLevel","id",cfgId)
  22. if maxLv and maxLv ~= "" then
  23. if tonumber(append) > tonumber(maxLv) then
  24. sendluamsg(actor,LuaMessageIdToClient.TIPS,"请输入正确装备追加数,cfgId->".. cfgId .."追加数".. append)
  25. return
  26. end
  27. else
  28. sendluamsg(actor,LuaMessageIdToClient.TIPS,"请输入正确的道具id")
  29. return
  30. end
  31. end
  32. --生成装备
  33. local alldata = getplaydef(actor, "T$luaitemextdata") or {}
  34. for i = 1,#str do
  35. local equip = string.split(str[i],"#")
  36. local cfgId = equip[1]
  37. local strength = equip[2]
  38. local append = equip[3]
  39. local newItemId = additemtobag(actor,cfgId,1)
  40. --赋值属性
  41. EquipAndAppear.initequipluaextdata(alldata,tonumber(newItemId))
  42. local equipData = alldata[tonumber(newItemId)] or {}
  43. if tonumber(strength) > 0 then
  44. local groupId = ConfigDataManager.getTableValue("cfg_equip_strengthen","groupId","id",cfgId)
  45. local att = ConfigDataManager.getTableValue("cfg_equip_strengthenGroup","att","group",groupId,"lv",strength)
  46. if att and att ~= "" then
  47. local attr = string.putStringStringMap({}, att, "#", "|")
  48. equipData.strengthattr = attr
  49. equipData.strengthlv = tonumber(strength)
  50. end
  51. end
  52. if tonumber(append) > 0 then
  53. local groupId = ConfigDataManager.getTableValue("cfg_equip_appends","groupId","id",cfgId)
  54. local att = ConfigDataManager.getTableValue("cfg_equip_appendsGroup","att","group",groupId,"lv",append)
  55. if att and att ~= "" then
  56. local attr = string.putStringStringMap({}, att, "#", "|")
  57. equipData.appendattr = attr
  58. equipData.appendlv = tonumber(append)
  59. end
  60. end
  61. alldata[tonumber(newItemId)] = equipData
  62. EquipAndAppear.SetItemExtData(actor, newItemId, equipData)
  63. info(actor,"生成自定义强化追加的装备成功,cfgId->",cfgId,",强化数strengthLv->",strength,",追加数appendLv->",append)
  64. end
  65. setplaydef(actor, "T$luaitemextdata",alldata)
  66. end