From 04c549330ad3003c9c285b01e06ca8b600f02116 Mon Sep 17 00:00:00 2001 From: xdh <xiefantasy@qq.com> Date: 星期五, 05 七月 2019 23:21:11 +0800 Subject: [PATCH] 7788 投资广播修改 --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerGoldInvest.py | 22 +++++++++++++++++++--- 1 files changed, 19 insertions(+), 3 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerGoldInvest.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerGoldInvest.py index 34dc045..0fbd2e6 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerGoldInvest.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerGoldInvest.py @@ -30,6 +30,7 @@ import PlayerFamilyRedPacket import time +import re ## 获取投资理财玩家数据库字典信息值 @@ -299,9 +300,9 @@ elif investType in ChConfig.InvestGoldTypeList: PlayerControl.WorldNotify(0, 'JadeInvestmentRadio', [curPlayer.GetName(), investGold]) elif investType == ChConfig.GoldInvestType_NewMonth: - PlayerControl.WorldNotify(0, 'MonthInvestment', [curPlayer.GetName()]) + PlayerControl.WorldNotify(0, 'MonthInvestment', [curPlayer.GetName(), __GetTotalGetGold(investType)]) elif investType == ChConfig.GoldInvestType_Month1: - PlayerControl.WorldNotify(0, 'WeekInPInvestment', [curPlayer.GetName()]) + PlayerControl.WorldNotify(0, 'WeekInPInvestment', [curPlayer.GetName(), __GetTotalGetGold(investType)]) # 更新投资时时间,投资金额,重置回报记录 curTime = GameWorld.GetCurrentTime() @@ -326,7 +327,22 @@ GameWorld.DebugLog(" 投资成功!扣除钻石=%s" % deductGold) return - +def __GetTotalGetGold(investType): + investMaxDayDict = IpyGameDataPY.GetFuncEvalCfg('InvestMaxDay') + newMaxDay = investMaxDayDict.get(str(investType), 0) + newTotalGold = 0 + for day in xrange(1, newMaxDay+1): + ipyData = IpyGameDataPY.GetIpyGameData('Invest', investType*100+day) + if not ipyData: + continue + rewardDict = ipyData.GetReward() + awardData = 1 #__GetPDictValue(curPlayer, ChConfig.Def_PDict_GoldInvest_AwardData % newInvestType, 1) + if str(awardData) not in rewardDict: + continue + rewardList = rewardDict[str(awardData)] + gold = rewardList[0][1] + newTotalGold+=gold + return newTotalGold #// A5 41 领取投资理财回报 #tagCMGetInvestReward # -- Gitblit v1.8.0