hxp
2019-01-07 858ee8dd80555d802f2b6ffaa47012fe7fc2c19e
2831 【BUG】【1.5】跨服pk,跨服重连中会被本服玩家打死
2个文件已修改
16 ■■■■■ 已修改文件
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/CrossRealmPlayer.py 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py
@@ -100,6 +100,7 @@
import PlayerActTotalRecharge
import PlayerSpringSale
import PlayerFairyCeremony
import CrossRealmPlayer
import ChNetSendPack
import FamilyRobBoss
import FBHelpBattle
@@ -1365,6 +1366,10 @@
    
    PassiveBuffEffMng.OnLoadMapGFPassive(curPlayer)
    ItemControler.PlayerItemControler(curPlayer).RefreshStartEquipCount()   # 刷新装备珍品星级
    #最后处理下跨服
    CrossRealmPlayer.OnLoadMapOK(curPlayer)
    #EndLoadMap需放在最后
    curPlayer.EndLoadMap()
    return True
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/CrossRealmPlayer.py
@@ -70,6 +70,17 @@
    GameWorld.Log("PlayerExitCrossServer...", curPlayer.GetPlayerID())
    return
def OnLoadMapOK(curPlayer):
    ## 主服登录地图成功
    if GameWorld.IsCrossServer():
        return
    # 跨服状态下断线重连
    if PlayerControl.GetCrossRealmState(curPlayer):
        GameWorld.Log("跨服状态下登录本服地图成功...", curPlayer.GetPlayerID())
        DoEnterCrossRealm(curPlayer)
    return
def DoEnterCrossRealm(curPlayer):
    ## 玩家进入跨服处理,本服的逻辑处理
    curPlayer.SetVisible(False)