| | |
| | | import PlayerActTotalRecharge
|
| | | import PlayerSpringSale
|
| | | import PlayerFairyCeremony
|
| | | import CrossRealmPlayer
|
| | | import ChNetSendPack
|
| | | import FamilyRobBoss
|
| | | import FBHelpBattle
|
| | |
| | | import PlayerCoin
|
| | | import PlayerGeTui
|
| | | import PlayerDogz
|
| | | import PlayerCoat
|
| | |
|
| | | import datetime
|
| | | import time
|
| | |
| | | PlayerRecover.RecoverOnLogin(curPlayer)
|
| | | #
|
| | | # # ʱװ
|
| | | # PlayerCoat.OnLogin_Coat(curPlayer)
|
| | | PlayerCoat.OnLogin_Coat(curPlayer)
|
| | |
|
| | | # 跨服PK
|
| | | PlayerCrossRealmPK.DoPlayerLogin(curPlayer)
|
| | |
| | |
|
| | | PassiveBuffEffMng.OnLoadMapGFPassive(curPlayer)
|
| | | ItemControler.PlayerItemControler(curPlayer).RefreshStartEquipCount() # 刷新装备珍品星级
|
| | | |
| | | #最后处理下跨服
|
| | | CrossRealmPlayer.OnLoadMapOK(curPlayer)
|
| | | |
| | | #EndLoadMap需放在最后
|
| | | curPlayer.EndLoadMap()
|
| | | return True
|
| | |
| | | #@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)
|
| | |
| | | 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:
|
| | |
| | | #---------------------------------------------------------------------
|
| | |
|
| | | #---------------------------------------------------------------------
|
| | | #// 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();
|