| | |
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_InvestEndTime % investType, updEndTime)
|
| | | GameWorld.DebugLog("投资理财成功: investType=%s" % (investType))
|
| | | Sync_InvestInfo(curPlayer, investType)
|
| | | |
| | | if investType == ChConfig.InvestType_Life:
|
| | | import PlayerTreasure
|
| | | PlayerTreasure.ResetLifeCardLucky(curPlayer)
|
| | | return
|
| | |
|
| | | def GetAddFBCnt(curPlayer, mapID):
|
| | |
| | | addMax += addCnt
|
| | | return addMax
|
| | |
|
| | | def GetTravelEnergyAdd(curPlayer):
|
| | | ## 游历体力增加上限
|
| | | addMax = 0
|
| | | addDict = IpyGameDataPY.GetFuncEvalCfg("InvestPower", 5, {})
|
| | | for investType, addValue in addDict.items():
|
| | | if not GetInvestState(curPlayer, int(investType)):
|
| | | continue
|
| | | addMax += addValue
|
| | | return addMax
|
| | |
|
| | | #// A5 41 领取投资理财回报 #tagCMGetInvestReward
|
| | | #
|
| | | #struct tagCMGetInvestReward
|
| | |
| | |
|
| | | dayAwardDict = IpyGameDataPY.GetFuncEvalCfg("InvestDay", 3, {})
|
| | | if str(investType) in dayAwardDict:
|
| | | rewardItemList = dayAwardDict[str(investType)]
|
| | | rewardItemList += dayAwardDict[str(investType)]
|
| | |
|
| | | if not rewardItemList:
|
| | | return
|
| | |
|
| | | if investType == ChConfig.InvestType_Month:
|
| | | exItemGubaoPowerDict = {ChConfig.InvestType_Month:PlayerGubao.GubaoPowerType_InvestMonthAwardPer,
|
| | | ChConfig.InvestType_Life:PlayerGubao.GubaoPowerType_InvestLifeAwardPer}
|
| | | if investType in exItemGubaoPowerDict:
|
| | | gubaoPowerType = exItemGubaoPowerDict[investType]
|
| | | # 古宝月卡奖励双倍特权
|
| | | exItemList = []
|
| | | gubaoExSign = 10 # 标记古宝额外奖励
|
| | | isBind = ItemControler.GetIsBindValue(srcSign=ChConfig.ItemSrcSign_GubaoEff)
|
| | | for itemInfo in rewardItemList:
|
| | | itemID, itemCount = itemInfo[:2]
|
| | | addPer = PlayerGubao.GetGubaoPowerValue(curPlayer, PlayerGubao.GubaoPowerType_InvestMonthAwardPer, itemID)
|
| | | addPer = PlayerGubao.GetGubaoPowerValue(curPlayer, gubaoPowerType, itemID)
|
| | | if not addPer:
|
| | | continue
|
| | | countEx = int(itemCount * addPer / 100.0)
|
| | | if not countEx:
|
| | | continue
|
| | | exItemList.append([itemID, countEx, gubaoExSign])
|
| | | exItemList.append([itemID, countEx, isBind])
|
| | | if exItemList:
|
| | | rewardItemList += exItemList
|
| | |
|