| | |
| | | import PlayerXMZZ
|
| | | import PlayerFamilySWRH
|
| | | import GameWorldBoss
|
| | | import PlayerFamilyRedPacket
|
| | | import PlayerFairyCeremony
|
| | | import PlayerNewFairyCeremony
|
| | | import GameWorldProcess
|
| | | import ChPyNetSendPack
|
| | | import NetPackCommon
|
| | |
| | | ipyData = operationActionDict[ShareDefine.OperationActionName_FairyCeremony][0]
|
| | | if ipyData:
|
| | | PlayerFairyCeremony.Sync_OperationAction_FairyCeremony(ipyData, curPlayer)
|
| | | |
| | | # 新仙界盛典活动进行中
|
| | | if ShareDefine.OperationActionName_NewFairyCeremony in operationActionDict:
|
| | | ipyData = operationActionDict[ShareDefine.OperationActionName_NewFairyCeremony][0]
|
| | | if ipyData:
|
| | | PlayerNewFairyCeremony.Sync_OperationAction_NewFairyCeremony(ipyData, curPlayer)
|
| | | # 多倍修行点活动进行中
|
| | | if ShareDefine.OperationActionName_RealmPoint in operationActionDict:
|
| | | ipyData = operationActionDict[ShareDefine.OperationActionName_RealmPoint][0]
|
| | | if ipyData:
|
| | | Sync_OperationAction_RealmPoint(ipyData, curPlayer)
|
| | | # 节日红包活动进行中
|
| | | if ShareDefine.OperationActionName_FeastRedPacket in operationActionDict:
|
| | | ipyData = operationActionDict[ShareDefine.OperationActionName_FeastRedPacket][0]
|
| | | if ipyData:
|
| | | PlayerFamilyRedPacket.Sync_FeastRedPacket(ipyData, curPlayer)
|
| | | |
| | | return
|
| | |
|
| | | def SendMapServerOperationActionState():
|
| | |
| | |
|
| | | dbOperationActIDKey = PlayerDBGSEvent.Def_OperationActID % actName
|
| | | curActID = sendMapServerMsgDict.get(ShareDefine.ActKey_ID)
|
| | | if state >= 1 and curActID and PlayerDBGSEvent.GetDBGSTrig_ByKey(dbOperationActIDKey) != curActID:
|
| | | dayIndex = sendMapServerMsgDict.get(ShareDefine.ActKey_DayIndex, 0)
|
| | | if curActID and PlayerDBGSEvent.GetDBGSTrig_ByKey(dbOperationActIDKey) != curActID:
|
| | | PlayerDBGSEvent.SetDBGSTrig_ByKey(dbOperationActIDKey, curActID)
|
| | | if actName in ShareDefine.NeedWorldLVOperationActNameList:
|
| | | #记录开启时世界等级
|
| | |
| | | elif actName == ShareDefine.OperationActionName_FairyCeremony:
|
| | | #重置仙界盛典
|
| | | PlayerFairyCeremony.ResetFairyCeremony()
|
| | | |
| | | |
| | | elif actName == ShareDefine.OperationActionName_NewFairyCeremony:
|
| | | #重置仙界盛典
|
| | | PlayerNewFairyCeremony.ResetNewFairyCeremony()
|
| | | elif actName == ShareDefine.OperationActionName_FeastRedPacket:
|
| | | #重置节日红包
|
| | | if ipyData:
|
| | | PlayerFamilyRedPacket.OnResetFeastRedPacket(ipyData, dayIndex)
|
| | | elif actName == ShareDefine.OperationActionName_FlashSale:
|
| | | #限时抢购重置购买次数 本次活动每场不能重复
|
| | | #dayIndex = sendMapServerMsgDict.get(ShareDefine.ActKey_DayIndex, 0)
|
| | | PlayerStore.ResetFlashSaleBuyCnt(ipyData)
|
| | |
|
| | | if state >= 1 and actName in ShareDefine.NeedWorldLVOperationActNameList:
|
| | | if actName in ShareDefine.NeedWorldLVOperationActNameList:
|
| | | actWorldLV = PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_OActWorldLV % actName)
|
| | | sendMapServerMsgDict[ShareDefine.ActKey_WorldLV] = actWorldLV
|
| | |
|
| | |
| | | PlayerFairyCeremony.Sync_OperationAction_FairyCeremony(ipyData)
|
| | | if preState != state and state == 0:
|
| | | PlayerFairyCeremony.OnFairyCeremonyEnd()
|
| | | elif actName == ShareDefine.OperationActionName_NewFairyCeremony:
|
| | | if isReload and ipyData:
|
| | | PlayerNewFairyCeremony.Sync_OperationAction_NewFairyCeremony(ipyData)
|
| | | if preState != state and state == 0:
|
| | | PlayerNewFairyCeremony.OnNewFairyCeremonyEnd()
|
| | | |
| | | elif actName == ShareDefine.OperationActionName_RealmPoint:
|
| | | if isReload and ipyData:
|
| | | Sync_OperationAction_RealmPoint(ipyData)
|
| | | elif actName == ShareDefine.OperationActionName_FlashSale:
|
| | | if ipyData and preState != state:
|
| | | dayIndex = sendMapServerMsgDict.get(ShareDefine.ActKey_DayIndex, 0)
|
| | | PlayerStore.ResetFlashSaleBuyCnt(ipyData, dayIndex, state)
|
| | | elif actName == ShareDefine.OperationActionName_FeastRedPacket:
|
| | | if isReload and ipyData:
|
| | | PlayerFamilyRedPacket.Sync_FeastRedPacket(ipyData)
|
| | |
|
| | | #通知Mapserver,设置字典
|
| | | #GameWorld.SendMapServerMsgEx(dictName, state) # 运营活动不单独通知活动状态,需与活动信息整合后一起通知
|