| | |
| | | BYTE AlchemyQuality; //秘方品级
|
| | | DWORD LearnNeedItemID; //丹方物品ID
|
| | | BYTE LearnNeedAlchemLV; //丹方需要炼丹等级
|
| | | WORD LearnNeedLuck; //丹方需要慧根
|
| | | WORD LearnNeedLingGenPoint; //丹方需要总灵根点数
|
| | | WORD NeedTime; //炼丹时间(秒)
|
| | | WORD AlchemyExp; //炼丹获得经验值
|
| | | dict Material; //炼丹材料
|
| | |
| | | ("BYTE", "AlchemyQuality", 0),
|
| | | ("DWORD", "LearnNeedItemID", 0),
|
| | | ("BYTE", "LearnNeedAlchemLV", 0),
|
| | | ("WORD", "LearnNeedLuck", 0),
|
| | | ("WORD", "LearnNeedLingGenPoint", 0),
|
| | | ("WORD", "NeedTime", 0),
|
| | | ("WORD", "AlchemyExp", 0),
|
| | | ("dict", "Material", 0),
|
| | |
| | | self.AlchemyQuality = 0
|
| | | self.LearnNeedItemID = 0
|
| | | self.LearnNeedAlchemLV = 0
|
| | | self.LearnNeedLuck = 0
|
| | | self.LearnNeedLingGenPoint = 0
|
| | | self.NeedTime = 0
|
| | | self.AlchemyExp = 0
|
| | | self.Material = {} |
| | |
| | | def GetAlchemyQuality(self): return self.AlchemyQuality # 秘方品级
|
| | | def GetLearnNeedItemID(self): return self.LearnNeedItemID # 丹方物品ID
|
| | | def GetLearnNeedAlchemLV(self): return self.LearnNeedAlchemLV # 丹方需要炼丹等级
|
| | | def GetLearnNeedLuck(self): return self.LearnNeedLuck # 丹方需要慧根
|
| | | def GetLearnNeedLingGenPoint(self): return self.LearnNeedLingGenPoint # 丹方需要总灵根点数
|
| | | def GetNeedTime(self): return self.NeedTime # 炼丹时间(秒)
|
| | | def GetAlchemyExp(self): return self.AlchemyExp # 炼丹获得经验值
|
| | | def GetMaterial(self): return self.Material # 炼丹材料 |
| | |
| | | # addAttrList[ChConfig.CalcAttr_BattleNoline] = {}
|
| | | # return addAttrList
|
| | | #===============================================================================
|
| | |
|
| | | def GetTotalLingGenPoint(curPlayer):
|
| | | # 总灵根点数(金木水火土+自由点数)
|
| | | return GetMetal(curPlayer) + GetWood(curPlayer) + GetWater(curPlayer) + GetFire(curPlayer) + GetEarth(curPlayer) + curPlayer.GetFreePoint()
|
| | |
|
| | | # 灵根 - 金木水火土
|
| | | def GetMetal(curPlayer): return curPlayer.GetDictByKey(ChConfig.Def_PlayerKey_Metal)
|
| | |
| | | if alchemyLV < learnNeedAlchemLV:
|
| | | GameWorld.DebugLog('丹方学习需要炼丹等级 %s' % learnNeedAlchemLV)
|
| | | return
|
| | | learnNeedLuck = alchemyIpyData.GetLearnNeedLuck()
|
| | | if curLuckValue < learnNeedLuck:
|
| | | GameWorld.DebugLog('丹方学习需要慧根 %s' % learnNeedLuck)
|
| | | learnNeedLingGenPoint = alchemyIpyData.GetLearnNeedLingGenPoint()
|
| | | if PlayerControl.GetTotalLingGenPoint(curPlayer) < learnNeedLingGenPoint:
|
| | | GameWorld.DebugLog('丹方学习需要总灵根点 %s' % learnNeedLingGenPoint)
|
| | | return
|
| | | learnNeedItemID = alchemyIpyData.GetLearnNeedItemID()
|
| | | itemPack = curPlayer.GetItemManager().GetPack(IPY_GameWorld.rptItem)
|