combine.lua 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. function combineglobalvar(sysactor, varName, varData)
  2. if string.equalsIgnoreCase(varName, SYS_RECHARGE_INFO) then
  3. --无需在处理
  4. elseif string.equalsIgnoreCase(varName, SYS_TRADE_WORLD_GOODS) then
  5. Trade.combineglobalvar(varName,varData)
  6. elseif string.equalsIgnoreCase(varName, ROLE_STALL_START) then
  7. Stall.combineglobalvar(varName,varData)
  8. elseif string.equalsIgnoreCase(varName, PlayerDefKey.UNION.GLOBAL_DEFAULT_UNION_CREATE_DATA_KEY) then
  9. Union.combineglobalvar(varName)
  10. elseif string.equalsIgnoreCase(varName, GodsDescended.monster_state_list_key) then
  11. GodsDescended.clearActivityCache()
  12. elseif string.equalsIgnoreCase(varName, GodsDescended.monster_state_list_key_cross) then
  13. -- 无须再额外处理
  14. --GodsDescended.clearActivityCache()
  15. elseif string.equalsIgnoreCase(varName, AuctionConst.CAN_REWARD_UNIONS) then
  16. Auction.combineGlobalVar(varName, varData)
  17. elseif string.equalsIgnoreCase(varName, GlobalCompetitionData.getKey()) then
  18. OpenServerCompetition.combineglobalvar(varName, varData)
  19. elseif string.equalsIgnoreCase(varName, ITEM_RECYCLING_TYPE) then
  20. ItemRecycling.combineglobalvar(varName)
  21. elseif string.equalsIgnoreCase(varName, SanctuaryBoss.getDbKey()) then
  22. SanctuaryBoss.combine()
  23. elseif string.equalsIgnoreCase(varName, MonsterHunt.GetMonsterHuntIntegralKey()) then
  24. --猎魔积分
  25. MonsterHunt.CombineMonsterHuntIntegral(varData)
  26. elseif string.equalsIgnoreCase(varName, SystemVarConst.ANGEL_GRAIL_RANKING_INFO) then
  27. -- 圣杯排行榜数据清除
  28. AngelMajorGrail.combine()
  29. elseif string.equalsIgnoreCase(varName, CURRENT_ACTIVE) then
  30. --- 清除活动
  31. OperationalActivities.combine()
  32. --- 检测当前是否有活动开启
  33. OperationalActivities.checkActive()
  34. elseif OpenServerAct.IsDataKey(varName) then
  35. OpenServerAct.Combine(varName)
  36. elseif string.equalsIgnoreCase(varName, SystemVarConst.ROLAND_SEIGE.LAST_OCCUPY_UNION_ID) then
  37. setsysvar(SystemVarConst.ROLAND_SEIGE.LAST_OCCUPY_UNION_ID, 0)
  38. elseif string.equalsIgnoreCase(varName, SystemVarConst.GRAILS_DATA_IS_HANDLE) then
  39. -- 圣杯数据处理变量合服处理
  40. AngelMajorEquipment.combine()
  41. else
  42. error("该全局变量未定义合并逻辑", varName)
  43. end
  44. end
  45. function combineserver()
  46. info("执行合服时触发")
  47. -- 排行榜全服刷新
  48. RankScript.mergeAndUpdate()
  49. end