Advertisement
Guest User

Untitled

a guest
Apr 21st, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. global up := "up"
  2. global down := "down"
  3. global left := "left"
  4. global right := "right"
  5.  
  6. global start := "1"
  7. global LP := "a"
  8. global MP := "s"
  9. global HP := "d"
  10. global LK := "z"
  11. global MK := "x"
  12. global HK := "c"
  13.  
  14. global helpers
  15. global sleep_duration
  16.  
  17. if exist settings.ini
  18.     fileread settings, settings.ini
  19. if settings
  20. {
  21.    
  22.        
  23.    
  24.    
  25. }
  26.  
  27. helpers=
  28. (
  29. Collosus,LP MP MK
  30. Psylocke,MK
  31. Lou, MP
  32. Michelle Heart, LP LK
  33. Devilot, MP HP
  34. Magneto, LK HP
  35. Juggernaught, LP MK
  36. Sentinel,MP MK HP
  37. Shadow Charlie, LP MK HP
  38. Storm, LP LK HP
  39. Anita, LP MP HP
  40. Arthur, LP MP
  41. Cyclops, LP LK MP
  42. Iceman, MP MK
  43. Jubilee, LK MP HP
  44. Pure and Fur, LK
  45. Saki, HP
  46. Unknown Soldier, LP
  47. U.S Agent, HP MK
  48. Rogue N/A, LP MP LK HP
  49. Thor, LK MP
  50. Ton-Pooh, LP HP
  51. )
  52.  
  53. helper_list=
  54. loop parse, helpers, `n,`r
  55. {
  56.     if not a_loopfield
  57.         continue
  58.     loop parse, a_loopfield, `,
  59.     {
  60.         if a_index = 1
  61.         {
  62.             helper_list=%helper_list%%a_loopfield%|
  63.         }
  64.         else
  65.             break
  66.     }
  67.        
  68. }
  69. stringreplace helper_list, helper_list,`n,|,a
  70. stringreplace helper_list, helper_list,Collosus|,Collosus|| ; make collosus selected by default
  71. gui, font, s12
  72.  
  73. gui, font, bold
  74. gui, add, text, xm y+20 w80 , CHARACTERS:
  75. gui, font, norm
  76. gui, add, text,y+1,F12: Shadow Lady`nF11: Red Venom`nF10: Gold War Machine`nF9: Lilith`nF8: Orange Hulk`nF7: Roll`nF5: Randomize
  77.  
  78. ;gui, add, dropdownlist, w150,Shadow Lady||Red Venom|Gold War Machine|Lilith|Orange Hulk|Roll
  79. gui, font, bold
  80. gui, add, text, xm y+10 w180 , HELPERS (TOGGLE):
  81. gui, font, norm
  82. gui, add, text,y+1,F4: Auto-Select
  83. gui, font, s10
  84. gui, add, dropdownlist, x+5 vHelperDDL w100, %helper_list%
  85.  
  86. gui, font, s12
  87.  
  88. gui, font, bold
  89. gui, font, s12
  90. gui, add, text, ys, DELAY:
  91. gui, add, edit, center w60 vsleep,1
  92. gui, Add, UpDown, w60 Horz vsleepUpDown Range1-5 gSleepAdjust, 1
  93. gui, font, norm
  94. gui, add, button, w60 valwaystop galwaystop,Make top
  95.  
  96. gosub sleepadjust
  97. ;`nF5: Sentinel`nF4: Shadow
  98.  
  99. /*
  100. Gui, Font, S12 CDefault, Calibri
  101. Gui, Add, GroupBox, x6 y-3 w250 h350 , Hotkeys
  102. Gui, Add, Text, x16 y27 w120 h20 , Red Venom
  103. Gui, Add, Edit, x106 y27 w140 h30 , Edit
  104. Gui, Add, Text, x16 y67 w120 h20 , Gold WM
  105. Gui, Add, Edit, x106 y67 w140 h30 , Edit
  106. Gui, Add, Text, x16 y107 w120 h20 , Shadow Lady
  107. Gui, Add, Text, x16 y147 w120 h20 , Lilith
  108. Gui, Add, Text, x16 y187 w120 h20 , Orange Hulk
  109. Gui, Add, Text, x16 y227 w120 h20 , Roll
  110. Gui, Add, Text, x16 y267 w120 h20 , Random
  111. Gui, Add, Edit, x106 y107 w140 h30 , Edit
  112. Gui, Add, Edit, x106 y147 w140 h30 , Edit
  113. Gui, Add, Edit, x106 y187 w140 h30 , Edit
  114. Gui, Add, Edit, x106 y227 w140 h30 , Edit
  115. Gui, Add, Edit, x106 y267 w140 h30 , Edit
  116. Gui, Add, Button, x266 y247 w200 h100 +, Save
  117. Gui, Add, Button, x86 y307 w80 h30 , Default
  118. Gui, Add, Text, x276 y27 w40 h20 , Up
  119. Gui, Add, Edit, x316 y27 w140 h30 , Edit
  120. Gui, Add, Text, x276 y67 w60 h20 , Down
  121. Gui, Add, Edit, x316 y67 w140 h30 , Edit
  122. Gui, Add, Text, x276 y107 w40 h20 , Left
  123. Gui, Add, Edit, x316 y107 w140 h30 , Edit
  124. Gui, Add, Text, x276 y147 w40 h20 , Right
  125. Gui, Add, Edit, x316 y147 w140 h30 , Editec
  126. Gui, Add, GroupBox, x266 y-3 w200 h240 , Inputs
  127. Gui, Add, Button, x326 y187 h358 w477 w80 h30 , Default
  128. ; Generated using SmartGUI Creator 4.0
  129. ;Gui, Show,  New GUI Window
  130. */
  131. gui, show,, MvC Secret Char/Helper Selector
  132.  
  133. return
  134. #ifwinnotactive NoteWorthy Composer
  135. !x::
  136. {
  137.     exitsleep = Yes
  138.     return
  139. }
  140.  
  141. alwaystop:
  142. {
  143.     target := "FB Alpha (pid:"
  144.     winwait, %target%, , 1
  145.     if errorlevel
  146.     {
  147.         tooltip fail
  148.         settimer removetooltip, 1000
  149.     }
  150.     else
  151.     {
  152.         tooltip found
  153.         settimer removetooltip, 1000
  154.         WinSet, AlwaysOnTop, toggle, FB Alpha (pid:
  155.     }
  156.    
  157.     return
  158. }
  159.  
  160. SleepAdjust:
  161. {
  162.     if sleepupdown =
  163.     {
  164.         guicontrolget,sleep
  165.         sleepupdown = %sleep%
  166.     }
  167.     guicontrol,,sleep,%sleepupdown%
  168.     if sleepupdown = 1
  169.         sleep_duration = 4
  170.     else if sleepupdown = 2
  171.         sleep_duration = 10
  172.     else if sleepupdown = 3
  173.         sleep_duration = 25
  174.     else if sleepupdown = 4
  175.         sleep_duration = 50
  176.     else if sleepupdown = 5
  177.         sleep_duration = 75
  178.     return
  179. }
  180. changedirection(direction)
  181. {
  182.     loop {
  183.         random, ran, 1,4
  184.         if ran != %direction%
  185.             break  
  186.         }
  187.        
  188.         return ran
  189.    
  190.     return
  191. }
  192.  
  193. oldRandom:
  194. {
  195.    
  196.     settimer catchRandomizeEnd,10
  197.     randomizeEnd =
  198.     loop
  199.     {
  200.         random, random,1,4
  201.         last_3 := last_2
  202.         last_2 := last_1
  203.         last_1 := random
  204.         ;tooltip %last_3% => %last_2% => %last_1%
  205.         if (last_1 == last_2) and (last_2 == last_3)
  206.         {
  207.            
  208.            
  209.             ;if random = 1
  210.             ;   random = 2
  211.             ;else if random = 2
  212.             ;   random = 1
  213.             ;else if random = 3
  214.             ;   random
  215.             ;else if random = 4
  216.             ;   random = 3
  217.                
  218.             random := changedirection(random)
  219.            
  220.         }
  221.        
  222.         last_1 := random
  223.                    
  224.         if random = 1
  225.             move(up)
  226.         else if random = 2
  227.             move(down)
  228.         else if random = 3
  229.             move(left)
  230.         else if random = 4
  231.             move(right)
  232.        
  233.         if randomizeEnd
  234.             break
  235.  
  236.     }
  237.  
  238.  
  239. return
  240. }
  241.  
  242. f5::
  243. {
  244.     if patternRunning
  245.     {
  246.         stopPattern = Yes
  247.         settimer pattern1, off
  248.         ToolTip
  249.     }
  250.     else
  251.     {
  252.         stopPattern =
  253.         settimer pattern1, 10
  254.         tooltip
  255.     }
  256.    
  257.     return
  258.    
  259. }
  260.    
  261.  
  262. pattern1:
  263. {
  264.     patternRunning = yes
  265.     /*
  266.     code := "Down, Left, Up, Right, Right, Down, Down, Left, Left, Up, Up, Right, Right, Down, Down, Down, Left, left, Up, Up, Up, Right, Right, Down, Down, Down, Down, Left, Left, Up, Up, Up, Up"
  267.    
  268.     code := "Right, Down, Down, Left, Left, Up, Up, Right, Right, Down, Down, Down, Left, left, Up, Up, Up, Right, Right, Down, Down, Down, Down, Left, Left, Up, Up, Up, Up"
  269.     */
  270.    
  271.     code:= "left, down, down, down, down, right, right, up, left, up, right, up, left, up"
  272.     loop
  273.     {
  274.         loop parse, code, `,,%a_space%
  275.         {
  276.             if not stopPattern
  277.                 move(%a_loopfield%)
  278.             else
  279.                 break
  280.         }
  281.        
  282.         if stopPattern
  283.             break
  284.     }
  285.     patternRunning =
  286.     settimer pattern1, off
  287.     return
  288. }
  289.  
  290. catchRandomizeEnd:
  291. {
  292.     keywait F5, Up L
  293.     randomizeEnd = Yes
  294.     settimer catchRandomizeEnd, off
  295.     return
  296. }
  297.  
  298. f4::
  299.  
  300. if helperRunning
  301.     {
  302.         stopHelper = Yes
  303.         settimer helper, off
  304.         ToolTip
  305.     }
  306. else
  307.     {
  308.         stopHelper =
  309.         settimer helper, 10
  310.         tooltip
  311.     }
  312.    
  313. return
  314.  
  315. helper:
  316. {
  317.     helperRunning = yes
  318.     guicontrol,disable,helperDDL
  319.     guicontrol,disable,sleep
  320.     guicontrolget, helperDDL
  321.     correct_code=
  322.  
  323.     loop parse, helpers, `n,`r
  324.     {
  325.         if not a_loopfield
  326.             continue
  327.        
  328.         name=
  329.         code=
  330.         loop parse, A_Loopfield, csv
  331.         {
  332.             if a_index = 1
  333.                 name = %a_loopfield%
  334.             else if a_index = 2
  335.                 code = %a_loopfield%
  336.         }
  337.        
  338.         if (name = helperDDL)
  339.         {
  340.             correct_code = %code%
  341.             break
  342.         }
  343.        
  344.     }
  345.  
  346.     if not correct_code
  347.         correct_code := "LP MP MK"
  348.  
  349.     button1=
  350.     button2=
  351.     button3=
  352.     button4=
  353.  
  354.     correct_code = %correct_code% ;trim white space
  355.     loop parse, correct_code, %a_space%
  356.     {
  357.         if a_index = 1
  358.             button1 = %a_loopfield%
  359.         if a_index = 2
  360.             button2 = %a_loopfield%
  361.         if a_index = 3
  362.             button3 = %a_loopfield%
  363.         if a_index = 4
  364.             button4 = %a_loopfield%
  365.     }
  366.  
  367.     if button1
  368.         button1 := %button1% ; "convert LP to a, etc."
  369.     if button2
  370.         button2 := %button2%
  371.     if button3
  372.         button3 := %button3%
  373.     if button4
  374.         button4 := %button4%
  375.  
  376.     tooltip %HelperDDL% Activated`n(%correct_code%)
  377.     sleep 5
  378.  
  379.     send {%start% down}
  380.     if button1
  381.         send {%button1% down}
  382.     if button2
  383.         send {%button2% down}
  384.     if button3
  385.         send {%button3% down}
  386.     if button4
  387.         send {%button4% down}
  388.  
  389.     Loop
  390.     {
  391.         if stopHelper
  392.             break
  393.     }
  394.  
  395.     sleep 5
  396.  
  397.     send {%start% up}
  398.     if button1
  399.         send {%button1% up}
  400.     if button2
  401.         send {%button2% up}
  402.     if button3
  403.         send {%button3% up}
  404.     if button4
  405.         send {%button4% up}
  406.  
  407.     tooltip
  408.     guicontrol,enable,helperDDL
  409.     guicontrol,enable,sleep
  410.    
  411.     helperRunning =
  412.     settimer Helper, off
  413.  
  414.     return
  415.  
  416. }
  417.  
  418. f3::
  419. return
  420. /*
  421. MARVEL VS. CAPCOM REFERENCE LAYOUT
  422. LP=A MP=S HP=D
  423. LK=Z MK=X HK=C
  424.  
  425.  
  426. start=1
  427. lp=A
  428. mp=S
  429. mk=X
  430. tooltip COLLOSUS ACTIVATED
  431.  
  432. sleep 5
  433. send {%start% down}
  434. send {%lp% down}
  435. send {%mp% down}
  436. send {%mk% down}
  437.  
  438. keywait F6,Up
  439.  
  440. sleep 5
  441. send {%start% up}
  442. send {%lp% up}
  443. send {%mp% up}
  444. send {%mk% up}
  445.  
  446. tooltip
  447. return
  448.  
  449. */
  450.  
  451. guicontrol,disable,helperDDL
  452. guicontrol,disable,sleep
  453. guicontrolget, helperDDL
  454. correct_code=
  455.  
  456. loop parse, helpers, `n,`r
  457. {
  458.     if not a_loopfield
  459.         continue
  460.    
  461.     name=
  462.     code=
  463.     loop parse, A_Loopfield, csv
  464.     {
  465.         if a_index = 1
  466.             name = %a_loopfield%
  467.         else if a_index = 2
  468.             code = %a_loopfield%
  469.     }
  470.    
  471.     if (name = helperDDL)
  472.     {
  473.         correct_code = %code%
  474.         break
  475.     }
  476.    
  477. }
  478.  
  479. if not correct_code
  480.     correct_code := "LP MP MK"
  481.  
  482. button1=
  483. button2=
  484. button3=
  485. button4=
  486.  
  487. correct_code = %correct_code% ;trim white space
  488. loop parse, correct_code, %a_space%
  489. {
  490.     if a_index = 1
  491.         button1 = %a_loopfield%
  492.     if a_index = 2
  493.         button2 = %a_loopfield%
  494.     if a_index = 3
  495.         button3 = %a_loopfield%
  496.     if a_index = 4
  497.         button4 = %a_loopfield%
  498. }
  499.  
  500. if button1
  501.     button1 := %button1% ; "convert LP to a, etc."
  502. if button2
  503.     button2 := %button2%
  504. if button3
  505.     button3 := %button3%
  506. if button4
  507.     button4 := %button4%
  508.  
  509. tooltip %HelperDDL% Activated`n(%correct_code%)
  510. sleep 5
  511.  
  512. send {%start% down}
  513. if button1
  514.     send {%button1% down}
  515. if button2
  516.     send {%button2% down}
  517. if button3
  518.     send {%button3% down}
  519. if button4
  520.     send {%button4% down}
  521.  
  522. keywait F4, Up
  523. Keywait F4, down
  524.  
  525. sleep 5
  526.  
  527. send {%start% up}
  528. if button1
  529.     send {%button1% up}
  530. if button2
  531.     send {%button2% up}
  532. if button3
  533.     send {%button3% up}
  534. if button4
  535.     send {%button4% up}
  536.  
  537. tooltip
  538. guicontrol,enable,helperDDL
  539. guicontrol,enable,sleep
  540. return
  541.  
  542.  
  543. f7::
  544. {
  545.     PickRoll()
  546.     return
  547. }
  548.  
  549. f8::
  550. {  
  551.     PickOrangeHulk()
  552.     return
  553. }
  554.  
  555. f9::
  556. {  
  557.     PickLilith()
  558.     return 
  559. }
  560.  
  561. f10::
  562. {
  563.     PickGoldWM()
  564.     return
  565. }
  566.  
  567. f11::
  568. {
  569.     PickRedVenom()
  570.     return
  571. }
  572.  
  573. f12::
  574. {
  575.     PickShadowLady()
  576.     return
  577. }
  578.  
  579. PickRoll()
  580. {
  581.    
  582.     code := "Right, Left, Left, Down, Down, Right, Right, Down, Down, Left, Left, Up, Right, Up, Up, Right, Right"
  583.     loop parse, code, `,,%a_space%
  584.     {
  585.        
  586.         move(%a_loopfield%)
  587.     }
  588.  
  589.     return
  590.    
  591. }
  592.  
  593. PickOrangeHulk()
  594. {
  595.     code := "Left, Right, Right, Down, Down, Left, Left, Right, Right, Down, Down, Left, Left, Up, Up, Up, Up, Down, Down, Right, Right, Up, Up, Down, Down, Down, Down, Up, Up, Up, Up, Left, Up"
  596.    
  597.     loop parse, code, `,,%a_space%
  598.     {
  599.         move(%a_loopfield%)
  600.     }
  601.  
  602.     return
  603. }
  604.  
  605. PickLilith()
  606. {
  607.    
  608.     code := "Right, Left, Left, Down, Down, Right, Right, Up, Up, Down, Down, Down, Down, Left, Left, Up, Up, Up, Up, Right, Left, Down, Down, Down, Down, Right, Right, Up, Up, Up, Up, Left, left, Down, Down, Down, Down, Right, Down"
  609.  
  610.     loop parse, code, `,,%a_space%
  611.     {
  612.         move(%a_loopfield%)
  613.     }
  614.  
  615.     return
  616.  
  617. }
  618.  
  619. PickGoldWm()
  620. {
  621.    
  622.     code := "Right, Left, Left, Down, Down, Right, Right, Down, Down, Left, Left, Up, Up, Up, Up, Right, Right, Left, Left, Down, Down, Down, Down, Right, Right, Up, Up, Left, Left, Down, Down, Right, Right, Up, Up, Up, Up, Up"
  623.    
  624.     loop parse, code, `,,%a_space%
  625.     {
  626.         move(%a_loopfield%)
  627.     }
  628.  
  629.     return
  630. }
  631.  
  632. PickRedVenom()
  633. {
  634.     code := "Left, Right, Down, Down, Down, Down, Left, Up, Up, Up, Up, Right, Right, Down, Down, Left, Left, Down, Down, Right, Right, Up, Up, Up, Up, Left, Left, Up"
  635.    
  636.     loop parse, code, `,,%a_space%
  637.     {
  638.         move(%a_loopfield%)
  639.     }
  640.  
  641.     return
  642.    
  643. }
  644.  
  645. PickShadowLady()
  646. {
  647.    
  648.     move(left)
  649.     move(down)
  650.     move(up)
  651.     move(right)
  652.     move(right)
  653.     move(down)
  654.     move(down)
  655.     move(down)
  656.     move(down) 
  657.     move(left)
  658.     move(left)
  659.     move(up)
  660.     move(up)
  661.     move(up)
  662.     move(up)
  663.     move(right)
  664.     move(right)
  665.     move(left)
  666.     move(left)
  667.     move(down)
  668.     move(down)
  669.     move(right)
  670.     move(right)
  671.     move(down)
  672.     move(down)
  673.     move(left)
  674.     move(left)
  675.     move(up)
  676.     move(up)
  677.     move(right)
  678.     move(right)
  679.     move(up)
  680.     move(up)
  681.     move(left)
  682.     move(left)
  683.     move(down)
  684.     move(down)
  685.     move(down)
  686.     move(down)
  687.     move(down)
  688.     return
  689.    
  690. }
  691.  
  692. Move(direction)
  693. {
  694.     delay = %sleep_duration%
  695.     sleep %delay%
  696.     if (direction = "up")
  697.     {
  698.        
  699.         send {Up down}
  700.         sleep %delay%
  701.         send {Up up}
  702.     }
  703.     else if (direction = "down")
  704.     {
  705.         send {down down}
  706.         sleep %delay%
  707.         send {Down up}
  708.     }
  709.     else if (direction = "left")
  710.     {
  711.         send {Left down}
  712.         sleep %delay%
  713.         send {Left up}
  714.     }
  715.     else if (direction = "right")
  716.     {
  717.         send {Right down}
  718.         sleep %delay%
  719.         send {Right up}
  720.     }
  721.    
  722.  
  723.     return
  724. }
  725.  
  726. removetooltip:
  727. {
  728.     settimer removetooltip, off
  729.     tooltip
  730.     return
  731. }
  732.  
  733. guiclose:
  734. exitapp
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement