5722 【后端】【1.5】跨服BOSS开发(增加回本服时如果本服角色死亡则直接复活、回本服刷新本服队伍信息)
| | |
| | | #---------------------------------------------------------------------
|
| | |
|
| | | #---------------------------------------------------------------------
|
| | |
|
| | | def DoRefreshMainServerRole(curPlayer):
|
| | | ## 刷新本服角色信息
|
| | | |
| | | curTeam = curPlayer.GetTeam()
|
| | | if curTeam:
|
| | | PlayerTeam.Sync_TeamMemberInfo(curTeam)
|
| | | return
|
| | |
|
| | | ## 玩家登录初始化(封包参数)
|
| | | # @param index 玩家索引
|
| | | # @param tick 当前时间
|
| | |
| | | PlayerTalk.ChatPYSpeaker(curPlayer, eval(resultName))
|
| | | return
|
| | |
|
| | | #刷新本服角色信息
|
| | | if callName == 'RefreshMainServerRole':
|
| | | curPlayer = GameWorld.GetPlayerManager().FindPlayerByID(srcPlayerID)
|
| | | if not curPlayer:
|
| | | return
|
| | | ChPlayer.DoRefreshMainServerRole(curPlayer)
|
| | | return
|
| | | |
| | | # 战盟联赛
|
| | | if callName =="FamilyWarOver":
|
| | | GameWorldFamilyWar.MapServer_FamilyWarOver(eval(resultName))
|
| | |
| | |
|
| | | Sync_DBPlayer(curPlayer)
|
| | |
|
| | | # 死亡复活
|
| | | if curPlayer.GetHP() <=0 or curPlayer.GetPlayerAction() == IPY_GameWorld.paDie:
|
| | | PlayerRebornByType(curPlayer, ChConfig.rebornType_System, tick)
|
| | | |
| | | # 强刷一次属性,刷之前重置还没同步过所有属性
|
| | | curPlayer.SetDict(ChConfig.Def_PlayerKey_NotifyAllAttrState, 0)
|
| | | playerControl = PlayerControl.PlayerControl(curPlayer)
|
| | |
| | | if PlayerControl.GetCrossMapID(curPlayer):
|
| | | CrossRealmPlayer.DoExitCrossRealm(curPlayer)
|
| | |
|
| | | msgInfo = ""
|
| | | GameWorld.GetPlayerManager().GameServer_QueryPlayerResult(curPlayer.GetPlayerID(), 0, 0, "RefreshMainServerRole", msgInfo, len(msgInfo))
|
| | | return
|
| | |
|
| | | def Sync_DBPlayer(curPlayer):
|