From b2c3652b5c42feaaaa0867c44662201db89d9e97 Mon Sep 17 00:00:00 2001 From: xdh <xiefantasy@qq.com> Date: 星期一, 03 六月 2019 13:42:20 +0800 Subject: [PATCH] 6969 【2.0】【后端】缥缈仙域先随机再扣活跃 --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerFairyDomain.py | 16 +++++++++------- 1 files changed, 9 insertions(+), 7 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerFairyDomain.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerFairyDomain.py index 3cf84f1..c9634b4 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerFairyDomain.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerFairyDomain.py @@ -136,7 +136,7 @@ GameWorld.DebugLog(" 正在寻访仙域中!请先退出寻访") return costPoint = IpyGameDataPY.GetFuncCfg('ImmortalDomainActivePoint', 2) - if not PlayerActivity.CostActivityPoint(curPlayer, costPoint): + if not PlayerActivity.CostActivityPoint(curPlayer, costPoint, True): GameWorld.DebugLog(" 寻访仙域需要活跃点不足!costPoint=%s"%costPoint) return @@ -154,7 +154,7 @@ for eventType, rate in singleEventRateDict.items(): if GameWorld.CanHappen(rate): fdEventTypeDict[eventType] = 1 - + otherCnt = GameWorld.GetResultByRandomList(otherCntRateList, 0) if otherCnt: otherEventRateList = copy.deepcopy(IpyGameDataPY.GetFuncEvalCfg('ImmortalDomain', 3)) @@ -185,6 +185,12 @@ #更新全服出现次数 msgStr = str(fdEventIDList) GameWorld.GetPlayerManager().GameServer_QueryPlayerResult(0, 0, 0, 'AddFairyDomainEvent', msgStr, len(msgStr)) + if not fdEventIDList: + fdEventIDList = IpyGameDataPY.GetFuncEvalCfg('ImmortalDomain', 5) + GameWorld.Log('寻访仙域, 没有随机出事件,使用默认事件!! playerLV=%s,visitCnt=%s,默认fdEventIDList=%s'%(curPlayer.GetLV(), visitCnt, fdEventIDList), curPlayer.GetID()) + if not fdEventIDList: + return + PlayerActivity.CostActivityPoint(curPlayer, costPoint) #奇遇事件 随机档位数据 openServerDay = GameWorld.GetGameWorld().GetGameWorldDictByKey(ShareDefine.Def_Notify_WorldKey_ServerDay) + 1 for fdEventID in fdEventIDList: @@ -201,11 +207,7 @@ condition = random.choice(conditionList) index = conditionList.index(condition) PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_FairyAdventuresData % fdEventID, ipyData.GetID() * 100 + index) - - if not fdEventIDList: - GameWorld.Log('寻访仙域, 没有随机出事件!!') - return - + PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_FairyDomainVisitCnt, min(visitCnt + 1, ChConfig.Def_UpperLimit_DWord)) #设置事件 for i in xrange(maxEventCnt): -- Gitblit v1.8.0