| | |
| | | #-------------------------------------------------------------------------------
|
| | |
|
| | | import GameWorld
|
| | | import CreateFamily
|
| | | import IpyGameDataPY
|
| | | import PlayerFamilyEmblem
|
| | | import PlayerFamily
|
| | | import DBDataMgr
|
| | | import PlayerControl
|
| | | import time
|
| | |
|
| | | def OnExec(curPlayer, msgList):
|
| | |
|
| | | if not msgList:
|
| | | GameWorld.DebugAnswer(curPlayer, "设置等级: Family lv 等级 经验")
|
| | | GameWorld.DebugAnswer(curPlayer, "设置徽章: Family e 徽章ID [剩余时间秒]")
|
| | | GameWorld.DebugAnswer(curPlayer, "设置离开: Family l 主动离开次数 被踢次数 上次是否主动 离开多久了")
|
| | | GameWorld.DebugAnswer(curPlayer, "添加成员: Family m 人数 [仙盟ID]")
|
| | | GameWorld.DebugAnswer(curPlayer, "创建仙盟相关使用命令: CreateFamily")
|
| | | return
|
| | | |
| | | value = msgList[0]
|
| | | |
| | | if value == "l":
|
| | | leaveCnt = msgList[1] if len(msgList) > 1 else 0
|
| | | kickedCnt = msgList[2] if len(msgList) > 2 else 0
|
| | | lastVoluntarily = msgList[3] if len(msgList) > 3 else 0
|
| | | leavePassMinutes = msgList[4] if len(msgList) > 4 else 0
|
| | | leaveInfo = PlayerControl.SetLeaveFamilyInfo(curPlayer, leaveCnt, kickedCnt, lastVoluntarily)
|
| | | leaveTime = PlayerControl.SetLeaveFamilyTimeEx(curPlayer, int(time.time()) - leavePassMinutes * 60)
|
| | | GameWorld.DebugAnswer(curPlayer, "设置离开: Info=%s,%s" % (leaveInfo, GameWorld.ChangeTimeNumToStr(leaveTime)))
|
| | | return
|
| | |
|
| | | familyID = curPlayer.GetFamilyID()
|
| | |
| | | if not curFamily:
|
| | | GameWorld.DebugAnswer(curPlayer, "玩家未加入仙盟!")
|
| | | return
|
| | | |
| | | value = msgList[0]
|
| | |
|
| | | if value == "lv":
|
| | | lv = msgList[1] if len(msgList) > 1 else 1
|
| | |
| | | return
|
| | | endTime = PlayerFamilyEmblem.GetActionEmblemEndTime(emblemActionObj)
|
| | | GameWorld.DebugAnswer(curPlayer, "添加徽章(%s)到期:%s" % (emblemID, GameWorld.ChangeTimeNumToStr(endTime)))
|
| | | return |
| | | return
|
| | | |
| | | elif value == "m":
|
| | | CreateFamily.OnExec(curPlayer, msgList)
|
| | | return
|
| | |
|
| | | PlayerFamily.Sync_FamilyInfo(curPlayer)
|
| | | return
|