From f057c8d7bd3b84f7e7a5c2bfaa082c547aa94d6e Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 20 八月 2024 19:32:38 +0800
Subject: [PATCH] 10229 【越南】【主干】【港台】【砍树】古神战场修改(功能队伍增加队员在线状态同步;相关玩家在线状态管理,支持跨服;优化查找玩家相关联队伍同步玩家所在队伍及已申请的队伍;修复队伍成员找不到缓存时报错;优化玩家缓存判断是否保存统一逻辑,防止过天可能被删除;)

---
 ServerPack/GameServerPack/HB3_PlayerSocial/RelatedPlayerOnlineState     |    0 
 ServerPack/GameServerPack/HB3_PlayerSocial/RelatedPlayerOnlineState.des |    1 +
 ServerPack/GameServerPack/HB9_Team/FuncTeamRefresh.h                    |    1 +
 ServerPack/GameServerPack/HB3_PlayerSocial/RelatedPlayerOnlineState.h   |    9 +++++++++
 4 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/ServerPack/GameServerPack/HB3_PlayerSocial/RelatedPlayerOnlineState b/ServerPack/GameServerPack/HB3_PlayerSocial/RelatedPlayerOnlineState
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ServerPack/GameServerPack/HB3_PlayerSocial/RelatedPlayerOnlineState
diff --git a/ServerPack/GameServerPack/HB3_PlayerSocial/RelatedPlayerOnlineState.des b/ServerPack/GameServerPack/HB3_PlayerSocial/RelatedPlayerOnlineState.des
new file mode 100644
index 0000000..ad47097
--- /dev/null
+++ b/ServerPack/GameServerPack/HB3_PlayerSocial/RelatedPlayerOnlineState.des
@@ -0,0 +1 @@
+B3 15 相关玩家在线状态变更同步 #tagGCRelatedPlayerOnlineState
diff --git a/ServerPack/GameServerPack/HB3_PlayerSocial/RelatedPlayerOnlineState.h b/ServerPack/GameServerPack/HB3_PlayerSocial/RelatedPlayerOnlineState.h
new file mode 100644
index 0000000..9b0a34c
--- /dev/null
+++ b/ServerPack/GameServerPack/HB3_PlayerSocial/RelatedPlayerOnlineState.h
@@ -0,0 +1,9 @@
+// B3 15 相关玩家在线状态变更同步 #tagGCRelatedPlayerOnlineState
+
+struct	tagGCRelatedPlayerOnlineState
+{
+	tagHead		Head;
+	DWORD		PlayerID;		// 相关玩家ID
+	DWORD		OfflineValue;	// 离线值:0-在线;1-离线;>1-上次离线时间戳,可用于计算离线多久了;当取不到玩家信息时用1代表已离线;
+	BYTE		IsCross;		// 是否跨服同步的,如果是跨服则离线时间计算时要取跨服服务器时间
+};
diff --git a/ServerPack/GameServerPack/HB9_Team/FuncTeamRefresh.h b/ServerPack/GameServerPack/HB9_Team/FuncTeamRefresh.h
index 04f450d..90f13af 100644
--- a/ServerPack/GameServerPack/HB9_Team/FuncTeamRefresh.h
+++ b/ServerPack/GameServerPack/HB9_Team/FuncTeamRefresh.h
@@ -24,6 +24,7 @@
 	WORD		RealmLV; 		// 玩家境界
 	DWORD		FightPower;	// 战力,求余亿
 	DWORD		FightPowerEx;	// 战力,整除亿
+	DWORD		OfflineValue;	// 离线值:0-在线;1-离线;>1-上次离线时间戳,可用于计算离线多久了;当取不到玩家信息时用1代表已离线;
 	DWORD 		Value1;	//值1
 	DWORD 		Value2;	//值2
 };

--
Gitblit v1.8.0