| | |
| | | #GameWorld.DebugLog("珍宝阁重置! familyID=%s,itemList=%s" % (familyID, itemList), familyID)
|
| | | return
|
| | |
|
| | | def GetZhenbaogeActionData(familyID, playerID):
|
| | | def GetZhenbaogeActionData(familyID, playerID, isAddNew=False, setName=""):
|
| | | ## 获取珍宝阁Action
|
| | | findActionData = None
|
| | | familyAction = DBDataMgr.GetFamilyActionMgr().GetFamilyAction(familyID, ActionType)
|
| | |
| | | if GetFAPlayerID(actionData) == playerID:
|
| | | findActionData = actionData
|
| | | break
|
| | | if not findActionData and isAddNew:
|
| | | findActionData = familyAction.AddAction()
|
| | | findActionData.SetName(setName)
|
| | | SetFAPlayerID(findActionData, playerID)
|
| | | return findActionData
|
| | |
|
| | | def CalcCutPrice(curFamily, gActionData, playerID):
|
| | |
| | |
|
| | | def AddCutPrice(familyID, playerID, playerName, cutPrice, gActionData, isNotify=True):
|
| | | ## 添加砍价记录
|
| | | familyAction = DBDataMgr.GetFamilyActionMgr().GetFamilyAction(familyID, ActionType)
|
| | | actionData = familyAction.AddAction()
|
| | | actionData.SetName(playerName)
|
| | | actionData = GetZhenbaogeActionData(familyID, playerID, isAddNew=True, setName=playerName)
|
| | | SetFAPlayerID(actionData, playerID)
|
| | | SetFACutPrice(actionData, cutPrice)
|
| | |
|
| | |
| | | moneyType = IpyGameDataPY.GetFuncCfg("Zhenbaoge", 1)
|
| | | playerMoneyValue = reqDataEx["playerMoneyValue"]
|
| | |
|
| | | actionData = GetZhenbaogeActionData(familyID, playerID)
|
| | | actionData = GetZhenbaogeActionData(familyID, playerID, isAddNew=True, setName=crossPlayer.GetPlayerName())
|
| | | if not actionData:
|
| | | GameWorld.DebugLog("珍宝阁未砍价,无法购买! familyID=%s" % familyID, playerID)
|
| | | return
|