lyx_1.lua 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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 = Bag.addItemToBag(actor, cfgId, 1, 0, 9999, "测试用GM命令")
  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 =
  46. ConfigDataManager.getTableValue("cfg_equip_strengthenGroup", "att", "group", groupId, "lv", strength)
  47. if att and att ~= "" then
  48. local attr = string.putStringStringMap({}, att, "#", "|")
  49. equipData.strengthattr = attr
  50. equipData.strengthlv = tonumber(strength)
  51. end
  52. end
  53. if tonumber(append) > 0 then
  54. local groupId = ConfigDataManager.getTableValue("cfg_equip_appends", "groupId", "id", cfgId)
  55. local att = ConfigDataManager.getTableValue("cfg_equip_appendsGroup", "att", "group", groupId, "lv", append)
  56. if att and att ~= "" then
  57. local attr = string.putStringStringMap({}, att, "#", "|")
  58. equipData.appendattr = attr
  59. equipData.appendlv = tonumber(append)
  60. end
  61. end
  62. alldata[tonumber(newItemId)] = equipData
  63. EquipAndAppear.SetItemExtData(actor, newItemId, equipData)
  64. info(actor, "生成自定义强化追加的装备成功,cfgId->", cfgId, ",强化数strengthLv->", strength, ",追加数appendLv->", append)
  65. end
  66. setplaydef(actor, "T$luaitemextdata", alldata)
  67. end