From d7203ff6c31fdb3518b98f773046571eaf45f354 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 21 一月 2025 14:15:19 +0800
Subject: [PATCH] 10263 【越南】【英文】【BT】【砍树】后端支持NPC仿真实玩家战斗和快速战斗(快速战斗后退出副本优化buff通知)
---
ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTeam.py | 32 ++++++++++++++++++++++++++------
1 files changed, 26 insertions(+), 6 deletions(-)
diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTeam.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTeam.py
index 9306298..6a4647b 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTeam.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTeam.py
@@ -307,7 +307,8 @@
GameWorld.ErrLog("设置当前创建队伍玩家为队长, 找不到玩家!teamID=%s" % teamID, curPlayerID)
DR_Team("CreateError", teamID, {"Leader":curPlayerID, "tagMapID":tagMapID, "tagMapEx":tagMapEx, "reqMinLV":reqMinLV, "reqMaxLV":reqMaxLV})
return
-
+ curNewTeamMenber.SetFace(curPlayer.GetFace())
+ curNewTeamMenber.SetFacePic(curPlayer.GetFacePic())
__SetTeamLV(curNewTeamMenber, IPY_GameServer.tmlLeader, False)
if isSync:
Sync_TeamMemberInfo(curNewTeam)
@@ -432,6 +433,8 @@
requestPack.LV = curPlayer.GetLV()
requestPack.Job = curPlayer.GetJob()
requestPack.RealmLV = curPlayer.GetOfficialRank()
+ requestPack.Face = curPlayer.GetFace()
+ requestPack.FacePic = curPlayer.GetFacePic()
NetPackCommon.SendFakePack(tagPlayer, requestPack)
#TeamAskSuccess: 已成功发送入队申请
@@ -557,6 +560,8 @@
requestPack.LV = curPlayer.GetLV()
requestPack.Job = curPlayer.GetJob()
requestPack.RealmLV = curPlayer.GetOfficialRank()
+ requestPack.Face = curPlayer.GetFace()
+ requestPack.FacePic = curPlayer.GetFacePic()
NetPackCommon.SendFakePack(tagPlayer, requestPack)
#TeamAskSuccess: 已成功发送入队申请
@@ -587,6 +592,8 @@
member.Job = memberInfo.GetPlayerJob()
member.JobLevel = memberInfo.GetPlayerJobLevel()
member.RealmLV = memberInfo.GetPlayerRealmLV()
+ member.Face = memberInfo.GetFace()
+ member.FacePic = memberInfo.GetFacePic()
memberPlayer = curTeam.GetMemberPlayer(i)
if memberPlayer and memberPlayer.GetPlayerID():
@@ -863,6 +870,10 @@
GameWorld.Log("%s(%d)加入队伍 %s(%d), teamID=%s!" % (joinPlayer.GetName(), joinPlayer.GetPlayerID(),
teamPlayer.GetName(), teamPlayer.GetPlayerID(), teamID))
tagTeam.AddMember(joinPlayer)
+ tagMember = tagTeam.GetMemberByID(joinPlayer.GetPlayerID())
+ if tagMember:
+ tagMember.SetFace(joinPlayer.GetFace())
+ tagMember.SetFacePic(joinPlayer.GetFacePic())
#UpdSceneTeamVersion(teamPlayer.GetMapID(), tick)
#tagTeam.Sync_TeamState()
@@ -1558,13 +1569,16 @@
return (teamLV == IPY_GameServer.tmlMemberCanCall or
teamLV == IPY_GameServer.tmlLeader)
-def CheckTeamOnLineCount(curTeam):
+def CheckTeamOnLineCount(curTeam, includeTJG=True):
##获得队伍剩余在线人数
-
+ if not curTeam:
+ return 0
count = 0
for i in xrange(curTeam.GetMemberCount()):
curPlayer = curTeam.GetMemberPlayer(i)
if curPlayer == None:
+ continue
+ if not includeTJG and PlayerControl.GetIsTJG(curPlayer):
continue
count += 1
return count
@@ -1640,6 +1654,8 @@
nearbyPlayer.LV = player.GetLV()
nearbyPlayer.Job = player.GetJob()
nearbyPlayer.RealmLV = player.GetOfficialRank()
+ nearbyPlayer.Face = player.GetFace()
+ nearbyPlayer.FacePic = player.GetFacePic()
nearbyPlayerInfo.PlayerList.append(nearbyPlayer)
playerCount = len(nearbyPlayerInfo.PlayerList)
@@ -2034,6 +2050,10 @@
teamMember.SetPlayerJobLevel(value)
elif refreshType == IPY_GameServer.CDBPlayerRefresh_OfficialRank:
teamMember.SetPlayerRealmLV(value)
+ elif refreshType == IPY_GameServer.CDBPlayerRefresh_Face:
+ teamMember.SetFace(value)
+ elif refreshType == IPY_GameServer.CDBPlayerRefresh_HairColor:
+ teamMember.SetFacePic(value)
elif refreshType in [IPY_GameServer.CDBPlayerRefresh_VIPLv, IPY_GameServer.CDBPlayerRefresh_ExAttr9]:
SyncMapServerTeamInfo(curTeam, "Refresh", {"refreshType":refreshType, "value":value})
else:
@@ -3225,8 +3245,8 @@
return
def DR_Team(eventName, teamID, dataDict):
- drDict = {"EventName":eventName, "TeamID":teamID}
- drDict.update(dataDict)
- DataRecordPack.SendEventPack("Team_GameServer", drDict)
+ #drDict = {"EventName":eventName, "TeamID":teamID}
+ #drDict.update(dataDict)
+ #DataRecordPack.SendEventPack("Team_GameServer", drDict)
return
--
Gitblit v1.8.0