6332 【后端】【2.0】主要是拍品相关规则调整及背包优化(GetOutPutItemObj 默认都给非拍品)
| | |
| | |
|
| | | itemControl = ItemControler.PlayerItemControler(curPlayer)
|
| | | for itemID, itemCount, isBind in totalItemList:
|
| | | curItemObj = ItemControler.GetOutPutItemObj(itemID, itemCount, isBind)
|
| | | curItemObj = ItemControler.GetOutPutItemObj(itemID, itemCount, False)
|
| | | if not curItemObj:
|
| | | continue
|
| | | userData = curItemObj.GetUserData()
|
| | |
| | |
|
| | | def __GivePlayerCompoundItem(curPlayer, packType, newItemID, itemCount, isBind, wingItemExpInfo, dogzEquipPlusExp, decompoundItemInfo, expireTime):
|
| | | playerID = curPlayer.GetPlayerID()
|
| | | curSingleItem = ItemControler.GetOutPutItemObj(newItemID, itemCount, isBind, expireTime)
|
| | | curSingleItem = ItemControler.GetOutPutItemObj(newItemID, itemCount, False, expireTime)
|
| | | if not curSingleItem:
|
| | | GameWorld.ErrLog("创造物品失败, give item itemid:%s,count:%s" % (newItemID, itemCount), playerID)
|
| | | return
|
| | |
| | | # 给奖励
|
| | | syncItemList = []
|
| | | for itemID, itemCount in jobAwardItemList:
|
| | | curItem = ItemControler.GetOutPutItemObj(itemID, itemCount, isBind)
|
| | | curItem = ItemControler.GetOutPutItemObj(itemID, itemCount, False)
|
| | | if not curItem:
|
| | | GameWorld.ErrLog("宝箱创建奖励物品异常!chestsItemID=%s,useCnt=%s,itemID=%s,itemCount=%s,isBind=%s"
|
| | | % (chestsItemID, useCnt, itemID, itemCount, isBind), curPlayer.GetPlayerID())
|
| | |
| | |
|
| | | if ItemCommon.GetIsEquip(itemData):
|
| | | for _ in xrange(itemCount):
|
| | | curItem = ItemControler.GetOutPutItemObj(itemID, isBind=isBind)
|
| | | curItem = ItemControler.GetOutPutItemObj(itemID)
|
| | | if curItem:
|
| | | needSpace += 1
|
| | | prizeItemList.append(curItem)
|
| | |
| | | index += 1
|
| | | if isinstance(curItem, list):
|
| | | itemID, itemCount, isBind = curItem
|
| | | curItem = ItemControler.GetOutPutItemObj(itemID, itemCount, isBind)
|
| | | curItem = ItemControler.GetOutPutItemObj(itemID, itemCount, False)
|
| | |
|
| | | if not curItem:
|
| | | continue
|
| | |
| | | GameWorld.Log(' 试用首充武器 卸下原装备失败!!', curPlayer.GetID())
|
| | | return
|
| | |
|
| | | tryItem = ItemControler.GetOutPutItemObj(tryItemID, 1, 1)
|
| | | tryItem = ItemControler.GetOutPutItemObj(tryItemID)
|
| | | if ChEquip.DoPlayerEquipItem(curPlayer, tryItem, ItemCommon.GetEquipPackIndex(tryItem), tick):
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_FirstGoldTry, 2)
|
| | | else:
|
| | |
| | | ## 装备一件件给
|
| | | if ItemCommon.GetIsEquip(curItemData):
|
| | | for _ in xrange(dropCount):
|
| | | curItem = ItemControler.GetOutPutItemObj(itemID, 1, isDropBind)
|
| | | curItem = ItemControler.GetOutPutItemObj(itemID, 1, False)
|
| | | if not curItem:
|
| | | continue
|
| | | if not itemControl.PutInItem(IPY_GameWorld.rptItem, curItem, event=[ChConfig.ItemGive_TJGDropItem, False, {}]):
|
| | |
| | | #记录紫橙装数量用于通知
|
| | | NoteEquip(curPlayer, curItemData.GetItemColor())
|
| | | else:
|
| | | curItem = ItemControler.GetOutPutItemObj(itemID, dropCount, isDropBind)
|
| | | curItem = ItemControler.GetOutPutItemObj(itemID, dropCount, False)
|
| | | if not curItem:
|
| | | continue
|
| | |
|
| | |
| | | mailItemList = []
|
| | | itemControl = ItemControler.PlayerItemControler(curPlayer)
|
| | | for gridNum, itemID, itemCount, isBind in treasureResult:
|
| | | itemObj = ItemControler.GetOutPutItemObj(itemID, itemCount, isBind)
|
| | | itemObj = ItemControler.GetOutPutItemObj(itemID, itemCount, False)
|
| | | mailItemDict = ItemCommon.GetMailItemDict(itemObj)
|
| | |
|
| | | if int(gridNum) in goodGridNumList:
|