5424 【后端】【1.4】跨服竞技场开发(匹配成功增加对手最大护盾值通知;增加天梯每日修行点支持)
| | |
| | | Job = 0 #(BYTE Job)
|
| | | LV = 0 #(WORD LV)
|
| | | MaxHP = 0 #(DWORD MaxHP)// 默认满血
|
| | | MaxProDef = 0 #(DWORD MaxProDef)// 最大护盾
|
| | | data = None
|
| | |
|
| | | def __init__(self):
|
| | |
| | | self.Job,_pos = CommFunc.ReadBYTE(_lpData, _pos)
|
| | | self.LV,_pos = CommFunc.ReadWORD(_lpData, _pos)
|
| | | self.MaxHP,_pos = CommFunc.ReadDWORD(_lpData, _pos)
|
| | | self.MaxProDef,_pos = CommFunc.ReadDWORD(_lpData, _pos)
|
| | | return _pos
|
| | |
|
| | | def Clear(self):
|
| | |
| | | self.Job = 0
|
| | | self.LV = 0
|
| | | self.MaxHP = 0
|
| | | self.MaxProDef = 0
|
| | | return
|
| | |
|
| | | def GetLength(self):
|
| | |
| | | length += len(self.PlayerName)
|
| | | length += 1
|
| | | length += 2
|
| | | length += 4
|
| | | length += 4
|
| | |
|
| | | return length
|
| | |
| | | data = CommFunc.WriteBYTE(data, self.Job)
|
| | | data = CommFunc.WriteWORD(data, self.LV)
|
| | | data = CommFunc.WriteDWORD(data, self.MaxHP)
|
| | | data = CommFunc.WriteDWORD(data, self.MaxProDef)
|
| | | return data
|
| | |
|
| | | def OutputString(self):
|
| | |
| | | PlayerName:%s,
|
| | | Job:%d,
|
| | | LV:%d,
|
| | | MaxHP:%d
|
| | | MaxHP:%d,
|
| | | MaxProDef:%d
|
| | | '''\
|
| | | %(
|
| | | self.PlayerID,
|
| | |
| | | self.PlayerName,
|
| | | self.Job,
|
| | | self.LV,
|
| | | self.MaxHP
|
| | | self.MaxHP,
|
| | | self.MaxProDef
|
| | | )
|
| | | return DumpString
|
| | |
|
| | |
| | | self.playerJob = 0
|
| | | self.playerLV = 0
|
| | | self.maxHP = 0
|
| | | self.maxProDef = 0
|
| | | self.fightPower = 0
|
| | | self.realmLV = 0
|
| | | self.pkScore = 0
|
| | |
| | | job = playerInfoDict["playerJob"] # ְҵ
|
| | | playerLV = playerInfoDict["playerLV"] # ְҵ
|
| | | maxHP = playerInfoDict["maxHP"] # ְҵ
|
| | | maxProDef = playerInfoDict["maxProDef"] # 护盾
|
| | | fightPower = playerInfoDict["fightPower"] # 战斗力
|
| | | realmLV = playerInfoDict["realmLV"] # 境界
|
| | | pkScore = playerInfoDict["pkScore"] # 当前积分
|
| | |
| | | pkPlayer.playerJob = job
|
| | | pkPlayer.playerLV = playerLV
|
| | | pkPlayer.maxHP = maxHP
|
| | | pkPlayer.maxProDef = maxProDef
|
| | | pkPlayer.pkScore = pkScore
|
| | | pkPlayer.danLV = danLV
|
| | | pkPlayer.fightPower = fightPower
|
| | |
| | | pkZoneID = roomPlayer.pkZoneID
|
| | | roomGroupIDList.append(roomPlayer.serverGroupID)
|
| | | readyMemberDict[roomPlayerID] = {"ServerGroupID":roomPlayer.serverGroupID, "Name":roomPlayer.playerName, "Number":num,
|
| | | "Job":roomPlayer.playerJob, "LV":roomPlayer.playerLV, "MaxHP":roomPlayer.maxHP}
|
| | | "Job":roomPlayer.playerJob, "LV":roomPlayer.playerLV, "MaxHP":roomPlayer.maxHP, "MaxProDef":roomPlayer.maxProDef}
|
| | |
|
| | | if not isAllReady:
|
| | | continue
|
| | |
| | | matchPlayer.Job = readyPlayerInfo["Job"]
|
| | | matchPlayer.LV = readyPlayerInfo["LV"]
|
| | | matchPlayer.MaxHP = readyPlayerInfo["MaxHP"]
|
| | | matchPlayer.MaxProDef = readyPlayerInfo["MaxProDef"]
|
| | | break
|
| | |
|
| | | PlayerControl.SetCrossRealmState(player, 1)
|
| | |
| | | Job = 0 #(BYTE Job)
|
| | | LV = 0 #(WORD LV)
|
| | | MaxHP = 0 #(DWORD MaxHP)// 默认满血
|
| | | MaxProDef = 0 #(DWORD MaxProDef)// 最大护盾
|
| | | data = None
|
| | |
|
| | | def __init__(self):
|
| | |
| | | self.Job,_pos = CommFunc.ReadBYTE(_lpData, _pos)
|
| | | self.LV,_pos = CommFunc.ReadWORD(_lpData, _pos)
|
| | | self.MaxHP,_pos = CommFunc.ReadDWORD(_lpData, _pos)
|
| | | self.MaxProDef,_pos = CommFunc.ReadDWORD(_lpData, _pos)
|
| | | return _pos
|
| | |
|
| | | def Clear(self):
|
| | |
| | | self.Job = 0
|
| | | self.LV = 0
|
| | | self.MaxHP = 0
|
| | | self.MaxProDef = 0
|
| | | return
|
| | |
|
| | | def GetLength(self):
|
| | |
| | | length += len(self.PlayerName)
|
| | | length += 1
|
| | | length += 2
|
| | | length += 4
|
| | | length += 4
|
| | |
|
| | | return length
|
| | |
| | | data = CommFunc.WriteBYTE(data, self.Job)
|
| | | data = CommFunc.WriteWORD(data, self.LV)
|
| | | data = CommFunc.WriteDWORD(data, self.MaxHP)
|
| | | data = CommFunc.WriteDWORD(data, self.MaxProDef)
|
| | | return data
|
| | |
|
| | | def OutputString(self):
|
| | |
| | | PlayerName:%s,
|
| | | Job:%d,
|
| | | LV:%d,
|
| | | MaxHP:%d
|
| | | MaxHP:%d,
|
| | | MaxProDef:%d
|
| | | '''\
|
| | | %(
|
| | | self.PlayerID,
|
| | |
| | | self.PlayerName,
|
| | | self.Job,
|
| | | self.LV,
|
| | | self.MaxHP
|
| | | self.MaxHP,
|
| | | self.MaxProDef
|
| | | )
|
| | | return DumpString
|
| | |
|
| | |
| | | import PlayerControl
|
| | | import NetPackCommon
|
| | | import IpyGameDataPY
|
| | | import PlayerActivity
|
| | | import ChPyNetSendPack
|
| | | import CrossRealmPlayer
|
| | | import FunctionNPCCommon
|
| | |
| | | "playerJob":curPlayer.GetJob(),
|
| | | "playerLV":curPlayer.GetLV(),
|
| | | "maxHP":curPlayer.GetMaxHP(),
|
| | | "maxProDef":PlayerControl.GetMaxProDef(curPlayer),
|
| | | "fightPower":curPlayer.GetFightPower(),
|
| | | "realmLV":curPlayer.GetOfficialRank(),
|
| | | "pkScore":curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_CrossPK_TotalScore), # 当前积分
|
| | |
| | | todayWinCount = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_CrossPK_TodayWinCount) + 1
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_CrossPK_TodayWinCount, todayWinCount)
|
| | | GameWorld.Log(" 增加今日已获胜次数: todayWinCount=%s" % todayWinCount, playerID)
|
| | | PlayerActivity.AddDailyActionFinishCnt(curPlayer, ShareDefine.DailyActionID_CrossReamPK)
|
| | | else:
|
| | | GameWorld.Log(" 不同天的PK结算不增加今日PK次数! ", playerID)
|
| | |
|