From 83dfcaf24534339782da86b3e5fd54a161345544 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 19 十二月 2025 14:44:23 +0800
Subject: [PATCH] 66 【公会】基础主体-服务端(增加自动传位;)
---
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/Family.py | 24 ++++++++++++++++++++++++
1 files changed, 24 insertions(+), 0 deletions(-)
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/Family.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/Family.py
index 3842ea6..9d504b5 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/Family.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/Family.py
@@ -29,8 +29,10 @@
if not msgList:
GameWorld.DebugAnswer(curPlayer, "设置等级: Family lv 等级 经验")
GameWorld.DebugAnswer(curPlayer, "设置徽章: Family e 徽章ID [剩余时间秒]")
+ GameWorld.DebugAnswer(curPlayer, "设置贡献: Family c 今日贡献 累计贡献 [成员ID]")
GameWorld.DebugAnswer(curPlayer, "设置离开: Family l 主动离开次数 被踢次数 上次是否主动 离开多久了")
GameWorld.DebugAnswer(curPlayer, "添加成员: Family m 人数 [仙盟ID]")
+ GameWorld.DebugAnswer(curPlayer, "成员离线: Family ml 成员ID 离线分钟数")
GameWorld.DebugAnswer(curPlayer, "创建仙盟相关使用命令: CreateFamily")
return
@@ -78,5 +80,27 @@
CreateFamily.OnExec(curPlayer, msgList)
return
+ elif value == "c":
+ contribDay = msgList[1] if len(msgList) > 1 else 0
+ contribTotal = msgList[2] if len(msgList) > 2 else 0
+ memID = msgList[3] if len(msgList) > 3 else curPlayer.GetPlayerID()
+ member = curFamily.FindMember(memID)
+ if not member:
+ GameWorld.DebugAnswer(curPlayer, "不存在该成员ID:%s" % memID)
+ return
+ member.SetContribDay(contribDay)
+ member.SetContribTotal(contribTotal)
+ GameWorld.DebugAnswer(curPlayer, "设置贡献:%s/%s, ID:%s" % (contribDay, contribTotal, memID))
+
+ elif value == "ml":
+ memID = msgList[1] if len(msgList) > 1 else 0
+ logoutMinutes = msgList[2] if len(msgList) > 2 else 0
+ member = curFamily.FindMember(memID)
+ if not member:
+ GameWorld.DebugAnswer(curPlayer, "不存在该成员ID:%s" % memID)
+ return
+ member.SetOffTime(int(time.time()) - logoutMinutes * 60)
+ GameWorld.DebugAnswer(curPlayer, "成员ID:%s,离线时间:%s" % (memID, GameWorld.ChangeTimeNumToStr(member.GetOffTime())))
+
PlayerFamily.Sync_FamilyInfo(curPlayer)
return
--
Gitblit v1.8.0