combine.lua 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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 string.equalsIgnoreCase(varName, CURRENT_WEEKEN_ACTIVE) then
  35. --- 清除活动
  36. WeekActives.combine()
  37. --- 检测当前是否有活动开启
  38. WeekActives.checkActive()
  39. elseif OpenServerAct.IsDataKey(varName) then
  40. OpenServerAct.Combine(varName)
  41. elseif string.equalsIgnoreCase(varName, SystemVarConst.ROLAND_SEIGE.LAST_OCCUPY_UNION_ID) then
  42. setsysvar(SystemVarConst.ROLAND_SEIGE.LAST_OCCUPY_UNION_ID, 0)
  43. elseif string.equalsIgnoreCase(varName, SystemVarConst.GRAILS_DATA_IS_HANDLE) then
  44. -- 圣杯数据处理变量合服处理
  45. AngelMajorEquipment.combine()
  46. elseif string.equalsIgnoreCase(varName, KunDun.KUN_DUN_TAG) then
  47. KunDun.combine()
  48. else
  49. error("该全局变量未定义合并逻辑", varName)
  50. end
  51. end
  52. function combineserver()
  53. info("执行合服时触发")
  54. -- 排行榜全服刷新
  55. RankScript.mergeAndUpdate()
  56. end