GregP Posted August 13, 2012 Share Posted August 13, 2012 (edited) Since installing Dawnguard (PC) last week, I've been afflicted with the 'can't ever switch into 1st-person' bug just like a bunch of other people, as mentioned in this thread among others. From researching this issue on this and other forums, I found that there is a function available within Papyrus to check the player's state [Game.GetPlayer().GetAnimationVariableInt("i1stPerson")], and whether it's currently in 1st-person or 3rd-person, and then force one or the other (Game.ForceThirdPerson()). I made a simple script that performed this check when the player clicks on a stone in a test cell, and I proved to myself that you can in fact force the view to change back to 1st-person from 3rd-person -- but, exactly as happens when using the 'toggle FOV' key, it reverts back to 3rd-person almost immediately. But it occurred to me that it might be possible to write a script that uses OnState to check the player's state say, ten times per second, and whenever it finds the state in 3rd-person, it switches it to 1st-person; meaning that effectively, you would only ever be in 3rd-person view for a tenth of a second at most. Depending on how much computational load this puts on the game, it might be possible to bump up the repetition rate such that you'd never see yourself in 3rd-person. The last step, of course, would be somehow bind this script to an object in-game, or a power or effect or something. I'm a complete and total beginner at using the Creation Kit, so I don't expect to have this figured out in the next day, but I am planning on putting some time into it this week and see if I can make it work. Of course, much better would be to have a more experienced modder jump in and give it a try -- I'm sure such a person could probably whip up what I'm trying to do in just a few minutes. Volunteers, anyone? Edited August 13, 2012 by GregP Link to comment Share on other sites More sharing options...
Recommended Posts