hxp
2019-01-07 d8cf06e323dca770512529f741a667278c0c8786
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
@@ -107,6 +108,7 @@
import PlayerCoin
import PlayerGeTui
import PlayerDogz
import PlayerCoat
import datetime
import time
@@ -480,7 +482,7 @@
    PlayerRecover.RecoverOnLogin(curPlayer)
#
#    # ʱװ
#    PlayerCoat.OnLogin_Coat(curPlayer)
    PlayerCoat.OnLogin_Coat(curPlayer)
    
    # 跨服PK
    PlayerCrossRealmPK.DoPlayerLogin(curPlayer)
@@ -1365,6 +1367,10 @@
    
    PassiveBuffEffMng.OnLoadMapGFPassive(curPlayer)
    ItemControler.PlayerItemControler(curPlayer).RefreshStartEquipCount()   # 刷新装备珍品星级
    #最后处理下跨服
    CrossRealmPlayer.OnLoadMapOK(curPlayer)
    #EndLoadMap需放在最后
    curPlayer.EndLoadMap()
    return True
@@ -3744,6 +3750,11 @@
#@return 死亡冷却时间
def GetRebronTime(curPlayer, playerRebornType):
    mapType = GameWorld.GetMap().GetMapFBType()
    if playerRebornType in [ChConfig.rebornType_Health, ChConfig.rebornType_UseItem]:
        #原地复活、道具复活不用CD
        return 0
    # 副本地图CD
    if mapType != IPY_GameWorld.fbtNull:
        fbRebornTimeDict = IpyGameDataPY.GetFuncEvalCfg('DuplicatesRebornTime', 1)
@@ -3751,9 +3762,7 @@
        if curMapID in fbRebornTimeDict:
            return fbRebornTimeDict[curMapID]
        return fbRebornTimeDict.get(0, 0)
    if playerRebornType in [ChConfig.rebornType_Health, ChConfig.rebornType_UseItem]:
        #原地复活、道具复活不用CD
        return 0
    if curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_IsAddReviveTired):
        findBuff = SkillCommon.FindBuffByID(curPlayer, ChConfig.Def_SkillID_ReviveTired)[0]
        if findBuff:
@@ -4266,6 +4275,18 @@
#---------------------------------------------------------------------
#---------------------------------------------------------------------
#// C1 05 进入跨服地图 #tagCMEnterCrossServer
#
#struct    tagCMEnterCrossServer
#{
#    tagHead        Head;
#    DWORD        DataMapID;
#};
def OnEnterCrossServer(index, clientData, tick):
    curPlayer = GameWorld.GetPlayerManager().GetPlayerByIndex(index)
    PlayerControl.PlayerEnterCrossServer(curPlayer, clientData.DataMapID)
    return
#===============================================================================
# //03 21 进入副本活动#tagCEnterFbGameEvent
# tagCEnterFbGameEvent       *   GettagCEnterFbGameEvent();