She's set to warp to you if you get too far away. I didn't think it would take into account moving across cells, but I guess it does because when I went into that simulator, she was there. Anyway, here's the script I'm using for her:
scn JacJasmineScript short follow ;Is it on Followshort IsSneak ;Get is in Sneakref self ;Itselfshort stayshort TalkedOnceToPlayershort meleeshort rangedshort firedBegin OnLoad set self to GetSelf ;Set the Reference to what you placed this on. SetIgnoreFriendlyHits 1 ;Does it ignore Friendly Hits? Default yes if ( melee == 1 ) SetCombatStyle FollowersCombatStyleMelee endif if ( ranged == 1 ) SetCombatStyle FollowersCombatStyleRanged endifEndBEGIN OnCombatEND if ( GetPlayerTeammate == 1 ) If GetHealthPercentage < 0.50 && GetItemCount Stimpak >= 1 removeitem Stimpak 1 restoreAV EnduranceCondition 20 restoreAV PerceptionCondition 20 restoreAV LeftAttackCondition 20 restoreAV RightAttackCondition 20 restoreAV LeftMobilityCondition 20 restoreAV RightMobilityCondition 20 restoreAv Health 70 endif If GetAV PerceptionCondition == 0 && GetItemCount Stimpak >= 1 removeitem Stimpak 1 restoreAV EnduranceCondition 20 restoreAV PerceptionCondition 20 restoreAV LeftAttackCondition 20 restoreAV RightAttackCondition 20 restoreAV LeftMobilityCondition 20 restoreAV RightMobilityCondition 20 restoreAv Health 70 endif If GetAV EnduranceCondition == 0 && GetItemCount Stimpak >= 1 removeitem Stimpak 1 restoreAV EnduranceCondition 20 restoreAV PerceptionCondition 20 restoreAV LeftAttackCondition 20 restoreAV RightAttackCondition 20 restoreAV LeftMobilityCondition 20 restoreAV RightMobilityCondition 20 restoreAv Health 70 endif If GetAV LeftAttackCondition == 0 && GetItemCount Stimpak >= 1 removeitem Stimpak 1 restoreAV EnduranceCondition 20 restoreAV PerceptionCondition 20 restoreAV LeftAttackCondition 20 restoreAV RightAttackCondition 20 restoreAV LeftMobilityCondition 20 restoreAV RightMobilityCondition 20 restoreAv Health 70 endif If GetAV RightAttackCondition == 0 && GetItemCount Stimpak >= 1 removeitem Stimpak 1 restoreAV EnduranceCondition 20 restoreAV PerceptionCondition 20 restoreAV LeftAttackCondition 20 restoreAV RightAttackCondition 20 restoreAV LeftMobilityCondition 20 restoreAV RightMobilityCondition 20 restoreAv Health 70 endif If GetAV LeftMobilityCondition == 0 && GetItemCount Stimpak >= 1 removeitem Stimpak 1 restoreAV EnduranceCondition 20 restoreAV PerceptionCondition 20 restoreAV LeftAttackCondition 20 restoreAV RightAttackCondition 20 restoreAV LeftMobilityCondition 20 restoreAV RightMobilityCondition 20 restoreAv Health 70 endif If GetAV RightMobilityCondition == 0 && GetItemCount Stimpak >= 1 removeitem Stimpak 1 restoreAV EnduranceCondition 20 restoreAV PerceptionCondition 20 restoreAV LeftAttackCondition 20 restoreAV RightAttackCondition 20 restoreAV LeftMobilityCondition 20 restoreAV RightMobilityCondition 20 restoreAv Health 70 endif endifENDBegin GameMode if ( follow >= 1 ) If GetPlayerTeammate == 0 SetPlayerTeammate 1 endif endif If Follow >= 1 && self.GetUnconscious == 0 && self.GetDead == 0 If Player.IsSneaking == 1 && IsSneak == 0 Set IsSneak to 1 evp elseif Player.IsSneaking == 0 && IsSneak == 1 Set IsSneak to 0 evp endif If Self.GetDistance Player >= 2500 Self.MoveTo Player Endif EndifEnd
I was thinking about using a GetStage to have her wait if you have the journal entry for getting into the simulator, but I was wondering if there was a better way or if I could do that via a script. Thanks.