| | |
| | | TreasureType_Gubao, # 古宝寻宝 5
|
| | | ) = range(1, 1 + 5)
|
| | |
|
| | | TreasureType_HeroComm = 11 # 英雄招募 - 普通
|
| | | #TreasureType_HeroComm = 11 # 英雄招募 - 普通
|
| | | TreasureType_HeroHigh = 12 # 英雄招募 - 高级
|
| | | TreasureType_HeroScore = 13 # 英雄招募 - 积分
|
| | | #武将招募的所有类型
|
| | | TreasureType_HeroCallList = [TreasureType_HeroComm, TreasureType_HeroHigh, TreasureType_HeroScore]
|
| | | TreasureType_HeroCallList = [TreasureType_HeroHigh, TreasureType_HeroScore]
|
| | |
|
| | | #活动寻宝类型
|
| | | ActType_HeroAppear = 1 # 武将登场
|
| | |
| | | for gridNum in hourseIpyData.GetAtLeastCntLimitInfo().items():
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_TreasureAtleastCnt % (treasureType, gridNum), 0)
|
| | |
|
| | | Sync_TreasureInfo(curPlayer, treasureTypeList)
|
| | | return
|
| | |
|
| | | def ResetLifeCardLucky(curPlayer):
|
| | | treasureTypeList = []
|
| | | for treasureType in TreasureType_HeroCallList:
|
| | | if treasureType in treasureTypeList:
|
| | | continue
|
| | | houseList = IpyGameDataPY.GetIpyGameDataList("TreasureHouse", treasureType)
|
| | | if not houseList:
|
| | | continue
|
| | | for hourseIpyData in houseList:
|
| | | if hourseIpyData.GetLuckyItemRateInfoEx():
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_TreasureLuck % (treasureType), 0)
|
| | | treasureTypeList.append(treasureType)
|
| | | GameWorld.DebugLog("开通永久卡重置武将招募永久卡幸运值! treasureType=%s" % treasureType)
|
| | | break
|
| | | if not treasureTypeList:
|
| | | return
|
| | | Sync_TreasureInfo(curPlayer, treasureTypeList)
|
| | | return
|
| | |
|
| | |
| | | PlayerTask.AddTaskValue(curPlayer, ChConfig.TaskType_HeroCall, treasureCount)
|
| | | PlayerActivity.AddDailyTaskValue(curPlayer, ChConfig.DailyTask_HeroCall, treasureCount)
|
| | | heroCallCnt = GetHeroCallCnt(curPlayer)
|
| | | if OpenServerActivity.GetOSAState(curPlayer, ShareDefine.Def_BT_OSA_HeroCall) == 1:
|
| | | PlayerBillboard.UpdatePlayerBillboard(curPlayer, ShareDefine.Def_BT_OSA_HeroCall, heroCallCnt)
|
| | | OpenServerActivity.UpdOSA_HeroCallBillboard(curPlayer, heroCallCnt)
|
| | | PlayerSuccess.UptateSuccessProgress(curPlayer, ShareDefine.SuccType_OSAHeroCall, heroCallCnt)
|
| | |
|
| | | PlayerActLunhuidian.AddLunhuidianValue(curPlayer, PlayerActLunhuidian.AwardType_Treasure, treasureType, treasureCount)
|
| | |
| | | GameWorld.DebugLog(" 公共免费心愿次数! gridNum=%s,wishLibID=%s,preOutTotal=%s,canFreeCnt=%s"
|
| | | % (gridNum, wishLibID, preOutTotal, canFreeCnt), playerID)
|
| | |
|
| | | if preOutTotal >= canFreeCnt:
|
| | | if treasureType in TreasureType_HeroCallList and PlayerGoldInvest.GetInvestState(curPlayer, ChConfig.InvestType_Month):
|
| | | GameWorld.DebugLog(" 月卡特权心愿免费")
|
| | | elif preOutTotal >= canFreeCnt:
|
| | | if not curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_TreasureWishUseItem % (treasureType, wishLibID)):
|
| | | GameWorld.DebugLog(" 玩家心愿卡未启用,走默认随机规则! gridNum=%s,wishLibID=%s" % (gridNum, wishLibID), playerID)
|
| | | return
|