From eba5b922ac7bfbc45ed54054852789c02e97a2e1 Mon Sep 17 00:00:00 2001 From: hch <305670599@qq.com> Date: 星期一, 26 十一月 2018 18:04:14 +0800 Subject: [PATCH] 4923 【后端】【1.3】神兵技能--神兵护盾 --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/FBCommon.py | 24 +++++++++++++++++++----- 1 files changed, 19 insertions(+), 5 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/FBCommon.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/FBCommon.py index a41384c..afaf44b 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/FBCommon.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/FBCommon.py @@ -1557,6 +1557,7 @@ return 0 #任务 EventShell.EventRespons_FBEvent(curPlayer, 'fbhelp') + EventShell.EventRespons_FBEvent(curPlayer, 'fbhelp_%s'%mapID) # 每日活动 PlayerActivity.AddDailyActionFinishCnt(curPlayer, ShareDefine.DailyActionID_FBHelp) addHelpPoint = helpPoint * addFBCnt @@ -1566,7 +1567,10 @@ PlayerControl.NotifyCode(curPlayer, 'AssistantIntegralFull') return 0 addHelpPoint = min(addHelpPoint, dayMaxPoint-curDayPoint) - PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_Player_Dict_FBHelpPointCntDay, curDayPoint+addHelpPoint) + updHelpPoint = curDayPoint+addHelpPoint + PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_Player_Dict_FBHelpPointCntDay, updHelpPoint) + curPlayer.SendPropertyRefresh(ShareDefine.CDBPlayerRefresh_DayFBHelpPoint, updHelpPoint, False) + PlayerControl.GiveMoney(curPlayer, ShareDefine.TYPE_Price_FBHelpPoint, addHelpPoint, isSysHint=False) PlayerControl.NotifyCode(curPlayer, 'AssistantIntegral', [addHelpPoint]) GameWorld.DebugLog(" 增加副本助战积分!mapID=%s, addHelpPoint=%s"%(mapID, addHelpPoint), curPlayer.GetID()) @@ -1661,7 +1665,7 @@ #重置每日获得的助战积分 if onDayType ==ShareDefine.Def_OnEventTypeEx: PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_Player_Dict_FBHelpPointCntDay, 0) - + curPlayer.SendPropertyRefresh(ShareDefine.CDBPlayerRefresh_DayFBHelpPoint, 0, False) return ## 玩家通用副本登录处理 @@ -1676,6 +1680,9 @@ NotifyFBCntRegainInfo(curPlayer) #判断副本里离线超过一定时间则退出副本 CheckFBPlayerOffine(curPlayer) + #通知助战点数 + curDayPoint = curPlayer.NomalDictGetProperty(ChConfig.Def_Player_Dict_FBHelpPointCntDay) + curPlayer.SendPropertyRefresh(ShareDefine.CDBPlayerRefresh_DayFBHelpPoint, curDayPoint, False) return def CheckFBPlayerOffine(curPlayer): mapid = curPlayer.GetMapID() @@ -1887,6 +1894,10 @@ return encourageCost = eval(ipyData.GetMoneyCount()) + if curMapID == ChConfig.Def_FBMapID_SealDemon: + isDouble = curPlayer.NomalDictGetProperty(ChConfig.Def_Player_Dict_FMTDouble) + if isDouble: #封魔坛双倍挑战则鼓舞双倍花费 + encourageCost *= 2 costMoneyList = PlayerControl.HaveMoneyEx(curPlayer, encourageType, encourageCost) if not costMoneyList: @@ -2017,7 +2028,10 @@ if mapID not in enterCDDict: return 0 - + lvLimitDict = IpyGameDataPY.GetFuncEvalCfg('FBEnterCD', 3) + if mapID in lvLimitDict: + if curPlayer.GetLV() >= lvLimitDict[mapID]: + return 0 cdTick = enterCDDict[mapID] lastEnterTick = GetFBPDictValue(curPlayer, ChConfig.Def_PDict_LastEnterFBTick % mapID) if not lastEnterTick: @@ -2107,7 +2121,7 @@ enterTickObj = ChPyNetSendPack.tagMCFBEnterTick() enterTickObj.Clear() enterTickObj.MapID = mapID - enterTickObj.LastEnterTick = max(enterCDDict.get(mapID) - (timeNum - lastEnterTick), 0) + enterTickObj.LastEnterTick = lastEnterTick#max(enterCDDict.get(mapID) - (timeNum - lastEnterTick), 0) enterList.EnterTickList.append(enterTickObj) enterList.Cnt = len(enterList.EnterTickList) @@ -2251,7 +2265,7 @@ rewardFormatDict = IpyGameDataPY.GetFuncEvalCfg(cfgKeyName) getCntLimit = IpyGameDataPY.GetFuncCfg(cfgKeyName, 3) lastAwardTick = gameFB.GetGameFBDictByKey(ChConfig.Map_FBDict_LastAreaRewardTick) - if tick - lastAwardTick < rewardInterval * 1000: + if tick - lastAwardTick < rewardInterval: return gameFB.SetGameFBDict(ChConfig.Map_FBDict_LastAreaRewardTick, tick) -- Gitblit v1.8.0