MHFiver

AutoPlay 2

Mar 26th, 2021 (edited)
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #SingleInstance, force
  2. #include <CvJoyInterface>   ;vjoy interface
  3.  
  4. vjoy:=new CvJoyInterface()  ;create parent obj
  5. vjoy.SingleStickMode:=0 ;control multiple joys
  6.  
  7. joynum:=2   ;how many joysticks
  8. butnum:=5   ;how many buttons on each
  9. delay:=10000    ;delay between inputs
  10. buttur:=5   ;optional turbo button
  11.  
  12. while(1)    ;loop entire script
  13. {
  14.     lap:=1  ;init lap for next loop
  15.     while(lap<=joynum)  ;init all joys
  16.     {
  17.         joy_%lap%:=vjoy.Devices[%lap%]
  18.         lap_b:=1    ;init lap for next loop
  19.         while(lap_b<=butnum)    ;init buttons for each joy
  20.         {
  21.             joy_%lap%_but_%lap_b%=0
  22.             lap_b++
  23.         }
  24.         lap++
  25.     }
  26.     reset:=0    ;init reset var
  27.     MsgBox, 0, ,    ;pause until closed
  28.     while(!reset)   ;input generation
  29.     {
  30.         if getkeystate("rctrl") ;detect input before
  31.         {
  32.             reset:=1
  33.         }
  34.         random,joysel,1,joynum  ;randomize picks
  35.         random,butsel,1,butnum  ;
  36.         random,delay_b,1,delay  ;
  37.         random,delay_c,1,delay_b    ;weigh towards low delay
  38.         vjoy_%joysel%.setbtn(joy_%joysel%_but_%butsel%,butsel)  ;actual input
  39.         joy_%joysel%_but_%butsel%:=!(joy_%joysel%_but_%butsel%) ;invert button state
  40.         sleep,delay_c/(joynum*butnum)   ;wait depends on number of buttons/joys
  41.         joy_%joysel%.setbtn(0,buttur)   ;turbo input
  42.         sleep,10
  43.         joy_%joysel%.setbtn(1,buttur)
  44.         if getkeystate("rctrl") ;detect input after
  45.         {
  46.             reset=1
  47.         }
  48.     }
  49. }
Add Comment
Please, Sign In to add comment