| | |
| | | import PlayerRefineStove
|
| | | import PlayerFamilyTech
|
| | | import PlayerCostRebate
|
| | | import GY_Query_CrossRealmReg
|
| | | import PlayerFairyCeremony
|
| | | import PlayerCrossRealmPK
|
| | | import FunctionNPCCommon
|
| | | import CrossRealmPlayer
|
| | | import ChNetSendPack
|
| | | import PlayerCoat
|
| | | import PlayerState
|
| | | import QuestCommon
|
| | | import PlayerDogz
|
| | |
| | |
|
| | | #---------------------------------------------------------------------
|
| | |
|
| | | def PlayerEnterCrossServer(curPlayer, mapID):
|
| | | playerID = curPlayer.GetPlayerID()
|
| | | GameWorld.Log("玩家请求进入跨服地图: mapID=%s" % (mapID), playerID)
|
| | | if GameWorld.IsCrossServer():
|
| | | GameWorld.DebugLog("跨服服务器不允许该操作!")
|
| | | return
|
| | | |
| | | if not CrossRealmPlayer.IsCrossServerOpen():
|
| | | NotifyCode(curPlayer, "CrossMatching18")
|
| | | return
|
| | | |
| | | GY_Query_CrossRealmReg.RegisterEnterCrossServer(curPlayer, mapID)
|
| | | return
|
| | |
|
| | | ##玩家进入副本
|
| | | # @param curPlayer 玩家实例
|
| | | # @param mapID 地图ID
|
| | |
| | | sendPack.FuncLineID = funcLineID
|
| | |
|
| | | NetPackCommon.SendFakePack(curPlayer, sendPack)
|
| | | GameWorld.Log("准备切换地图", curPlayer.GetID())
|
| | | return
|
| | |
|
| | | # 通知开始切换地图
|
| | | def NotifyStartChangeMap(curPlayer):
|
| | | GameWorld.DebugLog("通知开始切换地图, NotifyStartChangeMap")
|
| | | sendPack = ChPyNetSendPack.tagMCStartChangeMap()
|
| | | sendPack.Clear()
|
| | | sendPack.MapID = curPlayer.GetDictByKey(ChConfig.Def_PlayerKey_ChangeMapID)
|
| | | sendPack.FuncLineID = curPlayer.NomalDictGetProperty(ChConfig.Def_Player_Dict_ReqFBFuncLine)
|
| | | NetPackCommon.SendFakePack(curPlayer, sendPack)
|
| | | |
| | | GameWorld.Log("通知开始切换地图", curPlayer.GetID())
|
| | | return
|
| | |
|
| | | #---------------------------------------------------------------------
|
| | |
| | | PlayerEquipDecompose.RefreshEDAttr(curPlayer)
|
| | | PlayerDogz.RefreshDogzAttr(curPlayer)
|
| | | PlayerGatherSoul.RefreshGatherSoulAttr(curPlayer)
|
| | | PlayerCoat.CalcClothesCoatSkinAttr(curPlayer)
|
| | | self.RefreshAllState(isForce=True)
|
| | | GameWorld.DebugLog("End ReCalcAllState!!!")
|
| | | return
|