|  |  | 
 |  |  |     playerID = curPlayer.GetPlayerID()
 | 
 |  |  |     zoneID = FBCommon.GetCrossDynamicLineMapZoneID()
 | 
 |  |  |     funcLineID = FBCommon.GetCrossDynamicLineMapFuncLineID()
 | 
 |  |  |     GameWorld.Log("DoEnterFB zoneID=%s,funcLineID=%s" % (zoneID, funcLineID), playerID)
 | 
 |  |  |     crossMapID = PlayerControl.GetCrossMapID(curPlayer)
 | 
 |  |  |     GameWorld.Log("DoEnterFB zoneID=%s,funcLineID=%s,crossMapID=%s" % (zoneID, funcLineID, crossMapID), playerID)
 | 
 |  |  |     FBCommon.Sync_FBNPC(curPlayer=curPlayer)
 | 
 |  |  |     if crossMapID == ChConfig.Def_FBMapID_CrossGrasslandXian:
 | 
 |  |  |         boxNPCID = IpyGameDataPY.GetFuncCfg("CrossGrasslandCfg", 1)
 | 
 |  |  |         if boxNPCID:
 | 
 |  |  |             NPCCommon.SyncNPCAttackCount(curPlayer, [boxNPCID])
 | 
 |  |  |     return
 | 
 |  |  | 
 | 
 |  |  | ## 副本总逻辑计时器
 |