| | |
| | | fmLVIpyData = IpyGameDataPY.GetIpyGameData("Family", familyLV)
|
| | | if not fmLVIpyData:
|
| | | return
|
| | | maxMemberCnt = fmLVIpyData.GetMemberMax()
|
| | | if hadCutCount >= maxMemberCnt:
|
| | | GameWorld.ErrLog("已达到仙盟砍价人次上限! hadCutCount=%s >= %s,familyID=%s,familyLV=%s" |
| | | % (hadCutCount, maxMemberCnt, familyID, familyLV), playerID)
|
| | | return
|
| | | #去除限制,由砍价人次表决定
|
| | | #maxMemberCnt = fmLVIpyData.GetMemberMax()
|
| | | #if hadCutCount >= maxMemberCnt:
|
| | | # GameWorld.ErrLog("已达到仙盟砍价人次上限! hadCutCount=%s >= %s,familyID=%s,familyLV=%s" |
| | | # % (hadCutCount, maxMemberCnt, familyID, familyLV), playerID)
|
| | | # return
|
| | |
|
| | | actionData = GetZhenbaogeActionData(familyID, playerID)
|
| | | if actionData and GetFACutPrice(actionData):
|
| | |
| | | updPrice = int(lowestPrice - random.randint(0, 2)) # 之前还未到达最低价,固定最低价+随机0~2
|
| | | cutPrice = nowPrice - updPrice
|
| | | else:
|
| | | cutPrice = random.randint(1, 2) # 低于最低价格后砍价只能随机1或2
|
| | | randPriceRange = IpyGameDataPY.GetFuncEvalCfg("ZhenbaogeCut", 3)
|
| | | if len(randPriceRange) == 2:
|
| | | cutPrice = random.randint(randPriceRange[0], randPriceRange[1])
|
| | | else:
|
| | | cutPrice = random.randint(1, 2) # 低于最低价格后砍价只能随机1或2
|
| | | updPrice = nowPrice - cutPrice
|
| | | GameWorld.DebugLog("珍宝阁砍价计算地板价保护: cutPrice=%s,nowPrice=%s,updPrice=%s" % (cutPrice, nowPrice, updPrice), playerID)
|
| | | else:
|