From 64a00ad79dbdf44eebca167038a0a278a75a6667 Mon Sep 17 00:00:00 2001 From: xdh <xiefantasy@qq.com> Date: 星期一, 27 五月 2019 19:18:06 +0800 Subject: [PATCH] 6844 【2.0】【后端】缥缈仙域优化 --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerFairyDomain.py | 27 +++++++++++++-------------- 1 files changed, 13 insertions(+), 14 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 a181345..e9a74cc 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerFairyDomain.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerFairyDomain.py @@ -135,9 +135,9 @@ if fairyDomainState == 1: GameWorld.DebugLog(" 正在寻访仙域中!请先退出寻访") return - - if fairyDomainState != 2 and not PlayerActivity.AddDailyActionFinishCnt(curPlayer, dailyID): - GameWorld.DebugLog(" 寻访仙域次数不足!") + costPoint = IpyGameDataPY.GetFuncCfg('ImmortalDomainActivePoint', 2) + if not PlayerActivity.CostActivityPoint(curPlayer, costPoint): + GameWorld.DebugLog(" 寻访仙域需要活跃点不足!costPoint=%s"%costPoint) return #随机事件 重置事件状态 @@ -196,10 +196,10 @@ continue conditionList = ipyData.GetCondition() if not conditionList: - fdEventIDList.remove(fdEventID) - continue - condition = random.choice(conditionList) - index = conditionList.index(condition) + index = 0 + else: + condition = random.choice(conditionList) + index = conditionList.index(condition) PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_FairyAdventuresData % fdEventID, ipyData.GetID() * 100 + index) if not fdEventIDList: @@ -444,15 +444,14 @@ gearAwardList = ipyData.GetGearAward() if not gearAwardList: return - itemRateList = gearAwardList[index] if index < len(gearAwardList) else gearAwardList[-1] - itemRateList = ItemCommon.GetWeightItemListByAlchemyDiffLV(curPlayer, itemRateList, 1) - giveItemList = [GameWorld.GetResultByWeightList(itemRateList)] + giveItemList = [] + itemRandomList = gearAwardList[index] if index < len(gearAwardList) else gearAwardList[-1] + for itemRateList in itemRandomList: + itemRateList = ItemCommon.GetWeightItemListByAlchemyDiffLV(curPlayer, itemRateList, 0) + giveItemList.append(GameWorld.GetResultByWeightList(itemRateList)) else: giveItemList = [ipyData.GetBasicAward()] - - ItemControler.GivePlayerItemOrMail(curPlayer, giveItemList) - for itemInfo in giveItemList: - NPCCommon.SendVirtualItemDrop(curPlayer, itemInfo[0], 0, 0, '') + NPCCommon.DoGiveItemByVirtualDrop(curPlayer, giveItemList, 0) msgDict = {FBCommon.Over_itemInfo:FBCommon.GetJsonItemList(giveItemList)} FBCommon.Notify_FB_Over(curPlayer, msgDict) GameWorld.DebugLog('缥缈奇遇领奖 msgDict=%s, fdeventID=%s' % (msgDict, fdeventID)) -- Gitblit v1.8.0