Jump to content

Adjusting positions


Recommended Posts

I've started using a smaller race for my main character, and now all the postions don't line up very well. I know you can adjust them with the number keys. However the main one I need to adjust is the X axis, which pressing 1 will shift the male character in a certain direction. Problem is its the opposite direction I need him to go in order line up the animations. None of the other number keys seem to move the character along the axis I want. Am I missing something here?

Link to comment
Guest Donkey

Ashal try the M key. or if all else fails crack open lovers with pk.esp with tes and look for the script called: scn xLoversMainScriptModuleKeyControl and then look for the key 2 and change that to any other number you are not using. that should do it.

 

scn xLoversMainScriptModuleKeyControl

;çã£æ中ã®ã­ã¼æä½å¦ç

array_var ar
float passed

ref xme
ref zme
ref offence
ref defence

int i0
short s0
float f0
float f1
float f2
float f3


Begin Function { ar passed }

   ;æä½éã®ä»£å¥
   let xme := ar["xme"]
   let zme := ar["zme"]
   let offence := ar["offence"]
   let defence := ar["defence"]

;printC "xLoversMainScriptModuleKeyControl: %n to %n" offence defence


   ;Rev60 ã¢ã¼ã·ã§ã³èª­ã¿è¾¼ã¿æ¸ã§ãªããªã帰ã
   if eval(ar["flag"] & 2048) == 0
      return
   endif


   ;ãã¬ã¤ã¤ã¼é¢ä¸ï¼¨
   if eval(ar["bpl"])

      ;ã­ã¼æ¼ä¸ç¶æã調ã¹ã
      if IsControlPressed 28
         if eval(ar["keyGrab"] < 2)
            let ar["keyGrab"] += 1
         endif
      else
         let ar["keyGrab"] := 0
      endif
      if IsControlPressed 13
         if eval(ar["keyJump"] < 2)
            let ar["keyJump"] += 1
         endif
      else
         let ar["keyJump"] := 0
      endif
      if IsControlPressed 16
         if eval(ar["keyRest"] < 2)
            let ar["keyRest"] += 1
         endif
      else
         let ar["keyRest"] := 0
      endif

      ;Rev63 ã­ã¼æä½ã«ãã中æ­ï¼ãã¬ã¤ã¤ã¼ã被ã¬ã¤ãèã§ã¯ãªãå ´åã®ã¿ï¼
      set s0 to 0
      if IsControlPressed 4 && IsControlPressed 6   ;Use and Block
         if Player.GetItemCount xLoversPkrIdentifier != 4
            set s0 to 1
         endif
      endif
      if s0
         let ar["keyAbortPassed"] += passed
      else
         let ar["keyAbortPassed"] := 0.0
      endif


;      ;Rev60 ãµã³ããªã³ã°
;      if eval( ar["sampling"] == 1 )
;         set s0 to GetButtonPressed
;         if s0 < 0
;            return
;         endif
;         if s0 == 0   ;Yes
;            let ar["sampling"] := 2
;            ;éå§
;            Call xLoversPkrSetScale xme 1.0
;            Call xLoversPkrSetScale zme 1.0
;         else   ;No
;            let ar["sampling"] := 0
;         endif
;      endif
;      if eval(ar["keyRest"] == 1)
;         if eval( ar["sampling"] == 0 )
;            MessageBoxEx "æé©ãªåº§æ¨å¤ãåå¾ããçºã®ãµã³ããªã³ã°ä½æ¥­ãéå§ãã¾ãã%rã注æã%rãµã³ããªã³ã°ä½æ¥­ãéå§ããã¨ç¾å¨ã®ãã¬ã¤ãã¼ã¿ã¯ç ´æ£ãããä½æ¥­çµäºå¾ã«ã­ã¼ããã¦ããç´ãå¿è¦ãããã¾ãã%réå§ãã¦ãããããã§ããï¼|ã¯__ã|ããã"
;            let ar["sampling"] := 1
;            return
;         endif
;      endif


      ;ä½ä½å¤æ´
      if eval(ar["keyGrab"] == 1)
         if eval(ar["hStep"]>=1 && ar["hStep"]<=3)
         if eval(ar["localFlag"] & 4)==0   ;ä½ä½å¤æ´ç¦æ­¢ããããç«ã£ã¦ããªã
         if eval(ar["doOnce"] == 1)      ;ã¢ã¼ã·ã§ã³èª­ã¿è¾¼ã¿æ¸ã¿
            ;20100819 Shiftæä½ã«å¯¾å¿
            if IsKeyPressed2 42==0 && IsKeyPressed2 54==0
               let i0 := Call xLoversPkrGetSameGroupSPos ar["sPos"] 1 1   ;追å ã¢ã¼ã·ã§ã³è¨±å¯
            else
               let i0 := Call xLoversPkrGetSameGroupSPos ar["sPos"] (-1) 1   ;追å ã¢ã¼ã·ã§ã³è¨±å¯
            endif
            if eval(ar["sPos"] != i0)
               let ar["sPos"] := i0
               let ar["doOnce"] := 2   ;ä½ä½å¤æ´
            endif
         endif
         endif
         endif
      endif

      ;Hé²è¡ Rev60 æ°ä»æ§ã«å¯¾å¿
      if eval(ar["hStepFlag"] == 1)      ;StepMode(Wait)
         if eval(ar["keyJump"] == 1)
            if xme.GetItemCount xLoversPkrStop==0 && zme.GetItemCount xLoversPkrStop==0

               ;SHIFTæ¼ããã¦ããªãï¼
               if IsKeyPressed2 42==0 && IsKeyPressed2 54==0
                  ;æ¼ããã¦ããªã=次ã¸
                  if eval(ar["hStep"]>=1 && ar["hStep"]<=3)
                     let ar["hStepFlag"] := 2   ;é²è¡OK
                  endif
               else
                  ;æ¼ããã¦ãã=åã¸æ»ãï¼ãã ããã£ããã·ã¥æªæºï¼
                  if eval(ar["hStep"]>=2 && ar["hStep"]<=3)
                     let i0 := ar["hStep"] - 1
                     Call xLoversCmnSetItemCount xme xLoversPkrStep i0
                     Call xLoversCmnSetItemCount zme xLoversPkrStep i0
                  endif
               endif

            endif
         endif
      endif

      ;座æ¨èª¿æ´
      if Player.GetItemCount xLoversPkrFlagTFC
      if eval(ar["doOnce"] == 1)      ;ã¢ã¼ã·ã§ã³èª­ã¿è¾¼ã¿æ¸ã¿
         set i0 to 0
         if IsKeyPressed2 2 !=0            ;1
            let ar["xyMov"] := ar["xyMov"] -0.1
            set i0 to 1
         elseif IsKeyPressed2 3 !=0      ;2
            let ar["xyMov"] := ar["xyMov"] +0.1
            set i0 to 1
         elseif IsKeyPressed2 4 != 0      ;3
            let ar["xAddZ"] := ar["xAddZ"] -0.1
            set i0 to 1
         elseif IsKeyPressed2 5 != 0      ;4
            let ar["xAddZ"] := ar["xAddZ"] +0.1
            set i0 to 1
         elseif IsKeyPressed2 10 !=0      ;9
            let ar["zAddZ"] := ar["zAddZ"] -0.1
            let ar["xAddZ"] := ar["xAddZ"] +0.1   ;åä½ç¨è£æ­£
            set i0 to 1
         elseif IsKeyPressed2 11 !=0      ;0
            let ar["zAddZ"] := ar["zAddZ"] +0.1
            let ar["xAddZ"] := ar["xAddZ"] -0.1   ;åä½ç¨è£æ­£
            set i0 to 1
         endif
         if i0
            let f0 := ar["sPos"]
            let f1 := ar["xyMov"]
            let f2 := ar["xAddZ"]
            let f3 := ar["zAddZ"]
            printC "Lovers: %02.0f_Motion / xymov=%.2f / xaddz=%.2f / zaddz=%.2f" f0 f1 f2 f3
            ;è¨é²
            if xLoversPkrQuest.AdjustMemory
               Call xLoversPkrAdjustEntry xme zme ar["sPos"] ar["xyMov"] ar["xAddZ"] ar["zAddZ"]
            endif
         endif
      endif
      endif

   endif


End

Link to comment

1' date='2 are for X 3,4 for Y and -,= for Z i think

[/quote']

 

There is no key for moving the opponent sideways as far as I know. 1,2 moves forward and back, 3,4 moves up and down.

 

If the Z key messes up the 2 key, just change the grab key ^^. I will try it and see if it works.

Link to comment
  • 3 years later...

If you want to change the Position during sex with your Player character, there is nothing complicated.

 

use keys 1 to 4 and 9 and 0

NPC or Creature 1 = forwards, 2 = back, 3 = down, 4 = up

player 9 = down, 0 = up

 

Faster and slower Position movement:

Holding down Shift and use keys = faster  

Holding down Ctrl and use keys = slower

 

Change Animation: grab key  = forward/next Animation

shift and grab key = backward/previous Animation

 

Move the pair: both (Player and NPC)  use the 4 arrow keys ( usefull if you are "in" a wall or  furniture, you can move the pair to a empty/free area )

 

---------------------------------------------------------

If you watch two NPC having sex

first move the mouse-crosshair close enough to display the name of either actor of the pair.

Then the same as above.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...