function combineglobalvar(sysactor, varName, varData) if string.equalsIgnoreCase(varName, SYS_RECHARGE_INFO) then --无需在处理 elseif string.equalsIgnoreCase(varName, SYS_TRADE_WORLD_GOODS) then Trade.combineglobalvar(varName,varData) elseif string.equalsIgnoreCase(varName, ROLE_STALL_START) then Stall.combineglobalvar(varName,varData) elseif string.equalsIgnoreCase(varName, PlayerDefKey.UNION.GLOBAL_DEFAULT_UNION_CREATE_DATA_KEY) then Union.combineglobalvar(varName) elseif string.equalsIgnoreCase(varName, GodsDescended.monster_state_list_key) then GodsDescended.clearActivityCache() elseif string.equalsIgnoreCase(varName, GodsDescended.monster_state_list_key_cross) then -- 无须再额外处理 --GodsDescended.clearActivityCache() elseif string.equalsIgnoreCase(varName, AuctionConst.CAN_REWARD_UNIONS) then Auction.combineGlobalVar(varName, varData) elseif string.equalsIgnoreCase(varName, GlobalCompetitionData.getKey()) then OpenServerCompetition.combineglobalvar(varName, varData) elseif string.equalsIgnoreCase(varName, ITEM_RECYCLING_TYPE) then ItemRecycling.combineglobalvar(varName) elseif string.equalsIgnoreCase(varName, SanctuaryBoss.getDbKey()) then SanctuaryBoss.combine() elseif string.equalsIgnoreCase(varName, MonsterHunt.GetMonsterHuntIntegralKey()) then --猎魔积分 MonsterHunt.CombineMonsterHuntIntegral(varData) elseif string.equalsIgnoreCase(varName, SystemVarConst.ANGEL_GRAIL_RANKING_INFO) then -- 圣杯排行榜数据清除 AngelMajorGrail.combine() elseif string.equalsIgnoreCase(varName, CURRENT_ACTIVE) then --- 清除活动 OperationalActivities.combine() --- 检测当前是否有活动开启 OperationalActivities.checkActive() elseif string.equalsIgnoreCase(varName, CURRENT_WEEKEN_ACTIVE) then --- 清除活动 WeekActives.combine() --- 检测当前是否有活动开启 WeekActives.checkActive() elseif OpenServerAct.IsDataKey(varName) then OpenServerAct.Combine(varName) elseif string.equalsIgnoreCase(varName, SystemVarConst.ROLAND_SEIGE.LAST_OCCUPY_UNION_ID) then setsysvar(SystemVarConst.ROLAND_SEIGE.LAST_OCCUPY_UNION_ID, 0) elseif string.equalsIgnoreCase(varName, SystemVarConst.GRAILS_DATA_IS_HANDLE) then -- 圣杯数据处理变量合服处理 AngelMajorEquipment.combine() elseif string.equalsIgnoreCase(varName, KunDun.KUN_DUN_TAG) then KunDun.combine() else error("该全局变量未定义合并逻辑", varName) end end function combineserver() info("执行合服时触发") -- 排行榜全服刷新 RankScript.mergeAndUpdate() end