| | |
| | | import ShareDefine
|
| | | import NetPackCommon
|
| | | import PlayerControl
|
| | | import PlayerSuccess
|
| | | import ChPyNetSendPack
|
| | | import IPY_GameWorld
|
| | | import IpyGameDataPY
|
| | | import GameFuncComm
|
| | | import PlayerOnline
|
| | | import PlayerTask
|
| | | import GameWorld
|
| | | import ObjPool
|
| | |
|
| | | import time
|
| | |
|
| | |
| | | # 有升级额外处理
|
| | | if updHorseLV > horseLV:
|
| | | RefreshHorseAttr(curPlayer)
|
| | | |
| | | PlayerTask.AddTaskValue(curPlayer, ChConfig.TaskType_HorseLVUP, costItemCount)
|
| | | PlayerSuccess.DoAddSuccessProgress(curPlayer, ShareDefine.SuccType_OSAHorseLVUP, costItemCount)
|
| | | return
|
| | |
|
| | | #// B2 02 坐骑进阶 #tagCSHorseClassUP
|
| | |
| | | return
|
| | |
|
| | | def SyncHorseClassInfo(curPlayer):
|
| | | clientPack = ObjPool.GetPoolMgr().acquire(ChPyNetSendPack.tagSCHorseClassInfo)
|
| | | clientPack = ChPyNetSendPack.tagSCHorseClassInfo()
|
| | | clientPack.ClassLV = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_HorseClassLV)
|
| | | clientPack.HorseLV = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_HorseLV)
|
| | | clientPack.Exp = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_HorseExp)
|
| | |
| | | if state:
|
| | | return True
|
| | |
|
| | | # if not ipyData:
|
| | | # ipyData = IpyGameDataPY.GetIpyGameData("HorseSkin", horseSkinID)
|
| | | # if ipyData:
|
| | | # unlockWay = ipyData.GetUnlockWay()
|
| | | # if unlockWay == 1:
|
| | | # classLV = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_HorseClassLV)
|
| | | # if classLV >= ipyData.GetUnlockValue():
|
| | | # return True
|
| | | if not ipyData:
|
| | | ipyData = IpyGameDataPY.GetIpyGameData("HorseSkin", horseSkinID)
|
| | | if ipyData:
|
| | | unlockWay = ipyData.GetUnlockWay()
|
| | | if unlockWay == 1:
|
| | | if not ipyData.GetUnlockValue():
|
| | | return True
|
| | | #classLV = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_HorseClassLV)
|
| | | #if classLV >= ipyData.GetUnlockValue():
|
| | | # return True
|
| | |
|
| | | return False
|
| | |
|
| | |
| | | state = GameWorld.GetDictValueByBit(curPlayer, ChConfig.Def_PDict_HorseSkinState, horseSkinID)
|
| | | if not state and horseSkinIDList == None:
|
| | | continue
|
| | | horseSkin = ObjPool.GetPoolMgr().acquire(ChPyNetSendPack.tagSCHorseSkin)
|
| | | horseSkin = ChPyNetSendPack.tagSCHorseSkin()
|
| | | horseSkin.HorseSkinID = horseSkinID
|
| | | horseSkin.State = state
|
| | | horseSkin.EndTime = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_HorseSkinEndTime % horseSkinID)
|
| | |
| | | if not horseSkinList:
|
| | | return
|
| | |
|
| | | clientPack = ObjPool.GetPoolMgr().acquire(ChPyNetSendPack.tagSCHorseSkinInfo)
|
| | | clientPack = ChPyNetSendPack.tagSCHorseSkinInfo()
|
| | | clientPack.HorseSkinList = horseSkinList
|
| | | clientPack.Count = len(clientPack.HorseSkinList)
|
| | | NetPackCommon.SendFakePack(curPlayer, clientPack)
|