6791 【2.0】【后端】缥缈仙域定制功能优化(增加随机奖励)
| | |
| | | WORD _Cnt; //次数
|
| | | DWORD EventID; //事件编号
|
| | | list Award; //定制奖励(没配走正常奖励规则)[[物品ID,数量,是否拍品],..]
|
| | | list RandomAward; //随机奖励 [[(权重,[物品ID,数量,是否拍品]),..],..]
|
| | | };
|
| | |
|
| | | //副本Buff表
|
| | |
| | | ("WORD", "Cnt", 1),
|
| | | ("DWORD", "EventID", 0),
|
| | | ("list", "Award", 0),
|
| | | ("list", "RandomAward", 0),
|
| | | ),
|
| | |
|
| | | "FBBuyBuff":(
|
| | |
| | | def __init__(self): |
| | | self.Cnt = 0
|
| | | self.EventID = 0
|
| | | self.Award = [] |
| | | self.Award = []
|
| | | self.RandomAward = [] |
| | | return |
| | | |
| | | def GetCnt(self): return self.Cnt # 次数
|
| | | def GetEventID(self): return self.EventID # 事件编号
|
| | | def GetAward(self): return self.Award # 定制奖励(没配走正常奖励规则)[[物品ID,数量,是否拍品],..] |
| | | def GetAward(self): return self.Award # 定制奖励(没配走正常奖励规则)[[物品ID,数量,是否拍品],..]
|
| | | def GetRandomAward(self): return self.RandomAward # 随机奖励 [[(权重,[物品ID,数量,是否拍品]),..],..] |
| | | |
| | | # 副本Buff表 |
| | | class IPY_FBBuyBuff(): |
| | |
| | | itemList.append([itemInfo[0][job], itemInfo[1], itemInfo[2]])
|
| | | else:
|
| | | itemList.append(itemInfo)
|
| | | |
| | | for itemRateList in ipyData.GetRandomAward():
|
| | | itemRateList = ItemCommon.GetWeightItemListByAlchemyDiffLV(curPlayer, itemRateList, 1)
|
| | | giveItem = GameWorld.GetResultByWeightList(itemRateList)
|
| | | if not giveItem:
|
| | | continue
|
| | | itemList.append(giveItem)
|
| | | return itemList
|