Friend_1.lua 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. Friend = {}
  2. function Friend.login(actor)
  3. Friend.enermyDelete(actor)
  4. end
  5. -- 获取是否添加仇敌
  6. function Friend.enemyaddbefore(actor,killRid)
  7. -- error("开始添加仇敌")
  8. local enemyValue = ConfigDataManager.getTableValue("cfg_global","value","id",1801)
  9. addenemy(actor,killRid,enemyValue)
  10. -- error("添加仇敌结束")
  11. end
  12. function Friend.enermyDelete(actor)
  13. local enermyList = getfriendlist(actor, 2)
  14. for _,enermyData in ipairs(enermyList) do
  15. deletefriend(actor, enermyData.friendid, 2)
  16. end
  17. end
  18. function frienddegreechange(actor,targetId,friendType,likeLevel)
  19. local msgData = {targetId = targetId, friendType = friendType, likeLevel = likeLevel}
  20. sendluamsg(actor,LuaMessageIdToClient.FRIEND_DEGREE_CHANGE,msgData)
  21. end
  22. -- 给好友送花
  23. function Friend.sendflower(actor,msgID,msgData)
  24. local flowerCfgId = tonumber(msgData[1])
  25. local flowerTable = {61200001, 61200002, 61200003}
  26. local isFlower = table.contains(flowerTable,flowerCfgId)
  27. if not isFlower then
  28. info(actor, actor:toString() .. "花的配置id不对")
  29. return
  30. end
  31. local haveCount = getbagitemcountbyid(actor,flowerCfgId)
  32. if haveCount < 1 then
  33. noticeTip.noticeinfo(actor, StringIdConst.TEXT346)
  34. return
  35. end
  36. local useParam = ConfigDataManager.getTableValue("cfg_item", "useParam", "id", flowerCfgId)
  37. local useParamTable = string.split(useParam,'#')
  38. local deleteFlower = removeitemfrombag(actor,flowerCfgId,1,0,9999,'好友')
  39. if not deleteFlower then
  40. noticeTip.noticeinfo(actor, StringIdConst.TEXT347)
  41. return
  42. end
  43. local intimacyLevel = tonumber(useParamTable[1])
  44. local miracleCoinCfgId = tonumber(useParamTable[2])
  45. local miracleCoinCount = tonumber(useParamTable[3])
  46. local charmValueCfgId = tonumber(useParamTable[4])
  47. local charmValueCount = tonumber(useParamTable[5])
  48. additemtobag(actor,miracleCoinCfgId,miracleCoinCount, 0, 9999, '好友')
  49. additemtootherbag(actor,charmValueCfgId,charmValueCount)
  50. local degree = setfrienddegree(actor,msgData[2],intimacyLevel)
  51. sendluamsg(actor,msgID,degree)
  52. end