From 06000a31bd6d8f35635aa93f883e37c3af69d23a Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期五, 01 七月 2022 14:55:26 +0800 Subject: [PATCH] 1111 【主干】【bt7】【yn_1.0.1】【yn_ver1】 切图封包A126 A127通知dataMapID --- ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamilyAction.py | 20 +++++++++++--------- 1 files changed, 11 insertions(+), 9 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamilyAction.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamilyAction.py index 2ac4979..356f27f 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamilyAction.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamilyAction.py @@ -34,7 +34,7 @@ import PlayerControl import IPY_GameServer import DataRecordPack -import json +import cPickle #--------------------------------------------------------------------- ## 设置玩家家族行为 @@ -45,7 +45,7 @@ # @return None def MapServer_PlayerFamilyActionNote(curPlayer, actionType, actionData, tick): - actionDataList = json.loads(actionData) + actionDataList = cPickle.loads(actionData) familyId = curPlayer.GetFamilyID() @@ -182,7 +182,7 @@ def __RequestAddFamilyNote(curPlayer, actionType, actionDataList, tick): requestAddFamilyID = actionDataList[0] # 申请进入的家族 - fightPower = actionDataList[1] if len(actionDataList) > 1 else curPlayer.GetFightPower() + fightPower = actionDataList[1] if len(actionDataList) > 1 else PlayerControl.GetFightPower(curPlayer) requestPlayerName = curPlayer.GetName() # 申请的玩家名字 familyManager = GameWorld.GetFamilyManager() @@ -226,7 +226,7 @@ return #玩家Id, 等级,职业,战斗力 - actionDataList = [curPlayer.GetID(), curPlayer.GetLV(), curPlayer.GetJob(), fightPower] + actionDataList = [curPlayer.GetID(), curPlayer.GetLV(), curPlayer.GetJob(), fightPower % ChConfig.Def_PerPointValue, fightPower / ChConfig.Def_PerPointValue] result = AddFamilyActionNote(requestPlayerName, requestAddFamilyID, actionType, actionDataList, tick, False) if not result: @@ -423,15 +423,15 @@ playerLV = familyActionData.GetValue2() # 等级 playerJob = familyActionData.GetValue3() # 职业 fightPower = familyActionData.GetValue4() # 战斗力 - + fightPower += familyActionData.GetValue5() * ChConfig.Def_PerPointValue tagPlayer = GameWorld.GetPlayerManager().FindPlayerByID(playerID) if not tagPlayer: isOnLine = 0 else: isOnLine = 1 playerLV = tagPlayer.GetLV() - if tagPlayer.GetFightPower() > fightPower: - fightPower = tagPlayer.GetFightPower() + if PlayerControl.GetFightPower(tagPlayer) > fightPower: + fightPower = PlayerControl.GetFightPower(tagPlayer) memberInfo = ChPyNetSendPack.tagtMemberInfo() memberInfo.PlayerID = playerID @@ -439,7 +439,8 @@ memberInfo.Name = requestPlayerName memberInfo.PlayerLV = playerLV memberInfo.PlayeJob = playerJob - memberInfo.PlayeFightPower = fightPower + memberInfo.PlayeFightPower = fightPower % ChConfig.Def_PerPointValue + memberInfo.PlayeFightPowerEx = fightPower / ChConfig.Def_PerPointValue memberInfo.RequestTime = requestTime memberInfo.IsOnLine = isOnLine packList.append(memberInfo) @@ -583,7 +584,8 @@ #GameWorld.DebugLog("普通成员不记录家族官员模型装备信息!") return - modelEquipInfoList = PlayerViewCache.GetPlayerCacheEquipView(playerID) + modelEquipInfoList = [] + #modelEquipInfoList = PlayerViewCache.GetPlayerCacheEquipView(playerID) if not modelEquipInfoList: #GameWorld.DebugLog("找不到家族官员模型装备信息, 不记录!familyID=%s,playerID=%s" % (familyID, playerID)) return -- Gitblit v1.8.0