CthulhuDreams

22 Man Script

Apr 8th, 2013
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ; Baseball Mogul LP Update Generation Script V3.0
  2. ; Created by Cthulhu Dreams
  3. ; Will only run at 1366 x 768 due to BM2013 being written in a non compliant way.
  4. ; Use LARGE taskbar icons in windows vista/seven
  5. ; This version optimised for Twenty Two (22) teams/
  6. ; This uses c:\SuperLeagueBannersDiv1\ and c:\SuperLeagueUpdateDiv1\ for files.
  7.  
  8. SetTitleMatchMode, 2
  9. CoordMode, Mouse, Relative
  10.  
  11. IfWinExist Baseball Mogul
  12. {
  13. ; Main control loop. The Loop index controls team sizes
  14.     WinActivate Baseball Mogul
  15.     WinMaximize ; automatically uses the window found above.
  16.     Sleep 100
  17.  
  18.     ; Replaced by SetupStart
  19.     ; ChangefromDHMode(Gear)
  20.     ; ChangefromSabreMetricMode(TeamNumber)
  21.    
  22.    
  23.     SetupStart(Gear)
  24.     Sleep 50
  25.  
  26.     ; Click 330, 155
  27.  
  28.  
  29.     Sleep 50
  30.    
  31.    
  32.     Loop, 11 {
  33.     WinActivate Baseball Mogul
  34.     WinMaximize ; automatically uses the window found above.
  35.     WinActivate Baseball Mogul
  36.     ChangeTeamLeft(A_Index)
  37.     TeamID := A_Index
  38.     var := "Team" . TeamID
  39.     ScreenshotTeam(Var)
  40.     }
  41.    
  42.     Loop, 11 {
  43.     WinActivate Baseball Mogul
  44.     WinMaximize ; automatically uses the window found above.
  45.     WinActivate Baseball Mogul
  46.     ChangeTeamRight(A_Index)
  47.     TeamID := A_Index + 11
  48.     var := "Team" . TeamID
  49.     ScreenshotTeam(var)
  50.     }
  51.    
  52.     ScreenshotOverviewScreens(TheGear)
  53.     ScreenshotBattingTripleCrown(TheGear)
  54.     ScreenshotPitchingTripleCrown(TheGear)
  55.     BannerCopy()
  56.     UploadFiles(TheGear)
  57.    
  58.        
  59. }
  60. else
  61.     Run Notepad
  62.     SendRaw, You need to have BBM and MS Paint open to make this work.
  63. return
  64.  
  65.  
  66. BannerCopy(){
  67. ; Copies the banner files into the update directory
  68. filecopy c:\SuperLeagueBannersDiv1\*, c:\SuperLeagueUpdateDiv1\
  69. }
  70.  
  71.  
  72.  
  73. UploadFiles(TheGear){
  74. ; Sends the files to rightload
  75. Global
  76.  
  77. Adjust(DateHolder)
  78. TodaysUpdate := "SuperLeagueUpdate" . DateHolder
  79. ; MsgBox %TodaysUpdate%
  80. ; MsgBox %GlobalFileQueue%
  81. ; MsgBox "C:\Program Files (x86)\Rightload\Rightload.exe" "-Queue %GlobalFileQueue%"
  82.  
  83. run, "C:\Program Files (x86)\Rightload\Rightload.exe" -directory=%TodaysUpdate% -Queue %GlobalFileQueue%
  84.  
  85. }
  86.  
  87. adjust(ByRef DateHolder)
  88. {
  89. ; Datestamps the update
  90. formattime,DateHolder,A_now,dd.MM.yy
  91. return
  92. }
  93.  
  94. TakeScreenShot(Zeit){
  95.    
  96.     run, "C:\Program Files (x86)\IrfanView\i_view32.exe" "/capture=2 /convert=c:\SuperLeagueUpdateDiv1\%Zeit%.PNG", msgbox, Ctrl Printscreen
  97. }
  98.  
  99.  
  100. ChangeTeamLeft(TeamNumber){
  101.     PixelsDown := (Teamnumber * 23) + 262
  102.     WinActivate Baseball Mogul
  103.     Click 508, 71
  104.     Sleep 50
  105.     Click 577, %PixelsDown%
  106.     Sleep 100
  107. }
  108.  
  109. ChangeTeamRight(TeamNumber){
  110.     PixelsDown := (Teamnumber * 23) + 262
  111.     WinActivate Baseball Mogul
  112.     Click 508, 71
  113.     Sleep 50
  114.     Click 777, %PixelsDown%
  115.     Sleep 100
  116. }
  117.    
  118.  
  119. ChangetoDHMode(TeamNumber){
  120.     WinActivate Baseball Mogul
  121.     Send, ^l
  122.     Sleep 100
  123.     WinActivate Lineup
  124.     Click 627, 47
  125.     Sleep 100
  126.     Click 584, 84
  127.     Sleep 100
  128.     Send {Enter}
  129.     Sleep 100
  130. }
  131.  
  132. ChangefromDHMode(TeamNumber){
  133.     WinActivate Baseball Mogul
  134.     Send, ^l
  135.     Sleep 100
  136.     WinActivate Lineup
  137.  
  138.     Sleep 100
  139.     Click 627, 47
  140.     Sleep 100
  141.     Click 584, 84
  142.     Sleep 100
  143.     Send {Enter}
  144.     Sleep 100
  145. }
  146.  
  147.  
  148. ChangetoSabreMetricMode(TeamNumber){
  149.     WinActivate Baseball Mogul
  150.     Send, ^d
  151.     Sleep 100
  152.     WinActivate Defense
  153.     Click 651, 137
  154.     Sleep 100
  155.     Click 583, 174
  156.     Sleep 100
  157.     Send {Enter}
  158.     Sleep 100
  159. }
  160.  
  161. ChangefromSabreMetricMode(TeamNumber){
  162.     WinActivate Baseball Mogul
  163.     Send, ^d
  164.     Sleep 100
  165.     WinActivate Defense
  166.     Click 651, 137
  167.     Sleep 100
  168.     Click 583, 157
  169.     Sleep 100
  170.     Send {Enter}
  171.     Sleep 100
  172. }
  173.  
  174. SetupStart(TheGear){
  175.  
  176.     ; Sets to use no DH mode and stats as an initalisation on the defence window
  177.  
  178.     WinActivate Baseball Mogul
  179.     Send, {F2}
  180.     Sleep 100
  181.     Send, ^d
  182.     Sleep 100
  183.     WinActivate Defense
  184.  
  185.     ; Changes to no DH
  186.  
  187.     ; Click 627, 47
  188.     ; Sleep 100
  189.     ; Click 584, 69
  190.     ; Sleep 100
  191.  
  192.     ; changes to stats display mode
  193.  
  194.     Click 651, 137
  195.     Sleep 100
  196.     Click 583, 170
  197.     Sleep 100
  198.  
  199.     ; closes the defence window
  200.  
  201.     Send {Enter}
  202.     Sleep 100
  203. }
  204.  
  205. ScreenshotOverviewScreens(TeamID){
  206.     Global
  207.     WinActivate Baseball Mogul
  208.     WinMaximize ; automatically uses the window found above.
  209.     Send, {F3}
  210.     Sleep 100
  211.  
  212.     ; Defensive Efficency
  213.  
  214.     Click 655, 115
  215.     Sleep 75
  216.     Click 460, 430
  217.     Sleep 75
  218.  
  219.     ; OOBA
  220.  
  221.     Click 755, 115
  222.     Sleep 75
  223.     Click 700, 450
  224.     Sleep 75
  225.  
  226.     ; OOSA
  227.  
  228.     Click 870, 115
  229.     Sleep 75
  230.     Click 700, 470
  231.     Sleep 75
  232.  
  233.     FileName := "DivisionA"
  234.     TempVar := GlobalFileQueue . """" . "C:\SuperLeagueUpdateDiv1\" . FileName . ".PNG" . """"  . " "
  235.     GlobalFileQueue := TempVar
  236.     Sleep 50
  237.     TakeScreenShot(FileName)
  238.     Sleep 200
  239.    
  240.     Click 508, 71
  241.     Sleep 100
  242.  
  243.     FileName := "DivisionB"
  244.     TempVar := GlobalFileQueue . """" . "C:\SuperLeagueUpdateDiv1\" . FileName . ".PNG" . """"  . " "
  245.     GlobalFileQueue := TempVar
  246.     Sleep 50
  247.     TakeScreenShot(FileName)
  248.     Sleep 200
  249.  
  250.     Click 508, 71
  251.     Sleep 100
  252.    
  253.     ; UNCOMMENT THESE IF WILDCARDS ARE USED
  254.     FileName := "WildCardRaces"
  255.     TempVar := GlobalFileQueue . """" . "C:\SuperLeagueUpdateDiv1\" . FileName . ".PNG" . """"  . " "
  256.     GlobalFileQueue := TempVar
  257.     Sleep 50
  258.     TakeScreenShot(FileName)
  259.     Sleep 200
  260.    
  261.     WinActivate Baseball Mogul
  262.     Send {Enter}
  263.     Sleep 100
  264. }
  265.  
  266. ScreenshotBattingTripleCrown(TeamID){
  267.     Global
  268.     WinActivate Baseball Mogul
  269.     WinMaximize ; automatically uses the window found above.
  270.     Send, {F5}
  271.     Sleep 100
  272.  
  273.     ; OBA
  274.     Click 470, 140
  275.     Sleep 100
  276.  
  277.     Click 690, 220
  278.     Sleep 100
  279.  
  280.     ; OPS
  281.     Click 870, 140
  282.     Sleep 100
  283.    
  284.     Click 680, 350
  285.     Sleep 100
  286.  
  287.     ; RC
  288.     Click 470, 365
  289.     Sleep 100
  290.  
  291.     Click 900, 400
  292.     Sleep 100
  293.  
  294.     ; TB
  295.  
  296.     Click 870, 365
  297.     Sleep 100
  298.  
  299.     Click 1140, 450
  300.     Sleep 100
  301.  
  302.     FileName := "BattingTripleCrown"
  303.     TempVar := GlobalFileQueue . """" . "C:\SuperLeagueUpdateDiv1\" . FileName . ".PNG" . """"  . " "
  304.     GlobalFileQueue := TempVar
  305.     Sleep 50
  306.     TakeScreenShot(FileName)
  307.     Sleep 200
  308.    
  309. }
  310.  
  311.  
  312. ScreenshotPitchingTripleCrown(TeamID){
  313.     Global
  314.     WinActivate Baseball Mogul
  315.     WinMaximize ; automatically uses the window found above.
  316.     Send, {F5}
  317.     Sleep 50
  318.  
  319.     ; DICE
  320.     Click 470, 140
  321.     Sleep 75
  322.  
  323.     Click 260, 290
  324.     Sleep 75
  325.  
  326.     ; K/9
  327.     Click 870, 140
  328.     Sleep 75
  329.    
  330.     Click 1110, 400
  331.     Sleep 75
  332.  
  333.     ; Opp OBA
  334.     Click 470, 365
  335.     Sleep 75
  336.  
  337.     Click 700, 310
  338.     Sleep 75
  339.  
  340.     ; W/9
  341.  
  342.     Click 870, 365
  343.     Sleep 75
  344.  
  345.     Click 1110, 520
  346.     Sleep 75
  347.  
  348.     FileName := "PitchingTripleCrown"
  349.     TempVar := GlobalFileQueue . """" . "C:\SuperLeagueUpdateDiv1\" . FileName . ".PNG" . """"  . " "
  350.     GlobalFileQueue := TempVar
  351.     Sleep 50
  352.     TakeScreenShot(FileName)
  353.     Sleep 200
  354.    
  355. }
  356.  
  357. ScreenshotTeam(TeamID){
  358.    
  359.     ScreenshotOverview(TeamID)
  360.     ScreenshotPitching(TeamID)
  361.  
  362.     ScreenshotBothDefence(TeamID)
  363.     ScreenshotBothLineup(TeamID)
  364.    
  365.    
  366.  
  367.     ; ScreenshotLineup(TeamID)
  368.     ; ScreenshotDefence(TeamID)
  369.  
  370.     ; ChangetoDHMode(Gear)
  371.    
  372.    
  373.     ; The following has been replaced by ScreenshotBothDefence for efficency
  374.     ; ChangetoSabreMetricMode(TeamNumber)
  375.     ; ScreenshotDefence(TeamID)
  376.     ;
  377.     ; ScreenshotDHDefence(TeamID)
  378.     ; ChangefromSabreMetricMode(TeamNumber)
  379.    
  380.    
  381.    
  382.     ; ScreenshotDHLineup(TeamID)
  383.  
  384.     ; Folded into ScreenshotDHLineup for efficency
  385.     ; ChangefromDHMode(Gear)
  386.  
  387.  
  388.     AddBanners(TeamID)
  389.  
  390. }
  391.  
  392. AddBanners(TeamID){
  393.     Global
  394.     FileName := TeamID . "-ABanner"
  395.     TempVar := GlobalFileQueue . """" . "C:\SuperLeagueUpdateDiv1\" . FileName . ".PNG" . """"  . " "
  396.     GlobalFileQueue := TempVar
  397. }
  398.  
  399.  
  400. ScreenshotBothDefence(TeamID){
  401.     Global
  402.  
  403.     ; Pops Up the Defence Screen
  404.  
  405.     WinActivate Baseball Mogul
  406.     WinMaximize ; automatically uses the window found above.
  407.     Send, ^d
  408.  
  409.     Sleep 100
  410.     WinActivate Defense
  411.     Click 651, 137
  412.     Sleep 100
  413.     Click 583, 174
  414.     Sleep 100
  415.    
  416.     ; Changes to no DH mode
  417.  
  418.     Sleep 100
  419.     WinActivate Lineup
  420.     Click 580, 50
  421.     Sleep 100
  422.     Click 580, 70
  423.     Sleep 100
  424.    
  425.  
  426.     ; Captures the No DH Defensive lineup
  427.  
  428.     FileName := TeamID . "-EDefence"
  429.     TempVar := GlobalFileQueue . """" . "C:\SuperLeagueUpdateDiv1\" . FileName . ".PNG" . """" . " "
  430.     GlobalFileQueue := TempVar
  431.     Sleep 50
  432.     TakeScreenShot(FileName)
  433.  
  434.     ; Changes to DH Mode
  435.  
  436.     Sleep 200
  437.     WinActivate Lineup
  438.     Click 580, 50
  439.     Sleep 100
  440.     Click 580, 85
  441.     Sleep 100
  442.  
  443.     ; Screenshots the DH Defensive Lineup
  444.     FileName := TeamID . "-EDefenceDESIGNATEDHITTER"
  445.     TempVar := GlobalFileQueue . """" . "C:\SuperLeagueUpdateDiv1\" . FileName . ".PNG" . """" . " "
  446.     GlobalFileQueue := TempVar
  447.     Sleep 50
  448.     TakeScreenShot(FileName)
  449.     Sleep 200
  450.  
  451.  
  452.     ; Exits
  453.  
  454.    
  455.     Sleep 100
  456.     WinActivate Defense
  457.     Click 651, 137
  458.     Sleep 100
  459.     Click 583, 157
  460.     Sleep 100
  461.  
  462.  
  463.     Send {Enter}
  464.     Sleep 50
  465.  
  466. }
  467.  
  468. ScreenshotBothLineup(TeamID){
  469.     Global
  470.  
  471.     ; Pops Up the Defence Screen
  472.  
  473.     WinActivate Baseball Mogul
  474.     WinMaximize ; automatically uses the window found above.
  475.     Send, ^l
  476.  
  477.  
  478.     ; Changes to no DH mode
  479.  
  480.     Sleep 100
  481.     WinActivate Lineup
  482.     Click 580, 50
  483.     Sleep 100
  484.     Click 580, 70
  485.     Sleep 100
  486.    
  487.    
  488.  
  489.     ; Captures the No DH Offensive lineup
  490.  
  491.     FileName := TeamID . "-DLineup"
  492.     TempVar := GlobalFileQueue . """" . "C:\SuperLeagueUpdateDiv1\" . FileName . ".PNG" . """" . " "
  493.     GlobalFileQueue := TempVar
  494.     Sleep 50
  495.     TakeScreenShot(FileName)
  496.  
  497.     ; Changes to DH Mode
  498.  
  499.     Sleep 200
  500.     WinActivate Lineup
  501.     Click 580, 50
  502.     Sleep 100
  503.     Click 580, 85
  504.     Sleep 100
  505.  
  506.     ; Screenshots the DH Offensive  Lineup
  507.     FileName := TeamID . "-DLineupDESIGNATEDHITTER"
  508.     TempVar := GlobalFileQueue . """" . "C:\SuperLeagueUpdateDiv1\" . FileName . ".PNG" . """" . " "
  509.     GlobalFileQueue := TempVar
  510.     Sleep 50
  511.     TakeScreenShot(FileName)
  512.     Sleep 200
  513.  
  514.  
  515.     ; Exits
  516.  
  517.    
  518.     Sleep 50
  519.     WinActivate Lineup
  520.     Click 651, 137
  521.     Sleep 100
  522.     Click 583, 137
  523.     Sleep 100
  524.  
  525.  
  526.     Send {Enter}
  527.     Sleep 100
  528.  
  529. }
  530.  
  531.  
  532.  
  533. ScreenshotOverview(TeamID){
  534.     Global
  535.     WinActivate Baseball Mogul
  536.     WinMaximize ; automatically uses the window found above.
  537.     FileName := TeamID . "-BOverview"
  538.     TempVar := GlobalFileQueue . """" . "C:\SuperLeagueUpdateDiv1\" . FileName . ".PNG" . """"  . " "
  539.     GlobalFileQueue := TempVar
  540.     Sleep 50
  541.     TakeScreenShot(FileName)
  542.     Sleep 200
  543.     WinActivate Baseball Mogul
  544.     Send {Enter}
  545.     Sleep 100
  546. }
  547.  
  548.  
  549. ScreenshotPitching(TeamID){
  550.     Global
  551.     WinActivate Baseball Mogul
  552.     WinMaximize ; automatically uses the window found above.
  553.     Send, ^p
  554.     Sleep 50
  555.     FileName := TeamID . "-CPitching"
  556.     TempVar := GlobalFileQueue . """" . "C:\SuperLeagueUpdateDiv1\" . FileName . ".PNG" . """" . " "
  557.     GlobalFileQueue := TempVar
  558.     Sleep 300
  559.     TakeScreenShot(FileName)
  560.     Sleep 250
  561.     WinActivate Pitching
  562.     Send {Enter}
  563.     Sleep 100
  564.    
  565. }
  566.  
  567.  
  568.  
  569. ScreenshotLineup(TeamID){
  570.     Global
  571.     WinActivate Baseball Mogul
  572.     WinMaximize ; automatically uses the window found above.
  573.     Send, ^l
  574.     FileName := TeamID . "-DLineup"
  575.     TempVar := GlobalFileQueue . """" . "C:\SuperLeagueUpdateDiv1\" . FileName . ".PNG" . """" . " "
  576.     GlobalFileQueue := TempVar
  577.     Sleep 50
  578.     TakeScreenShot(FileName)
  579.     Sleep 200
  580.     WinActivate Lineup
  581.     Send {Enter}
  582.     Sleep 100
  583.  
  584. }
  585.  
  586. ScreenshotDefence(TeamID){
  587.     Global
  588.     WinActivate Baseball Mogul
  589.     WinMaximize ; automatically uses the window found above.
  590.     Send, ^d
  591.     FileName := TeamID . "-EDefence"
  592.     TempVar := GlobalFileQueue . """" . "C:\SuperLeagueUpdateDiv1\" . FileName . ".PNG" . """" . " "
  593.     GlobalFileQueue := TempVar
  594.     Sleep 50
  595.     TakeScreenShot(FileName)
  596.     Sleep 200
  597.     WinActivate Defense
  598.     Send {Enter}
  599.     Sleep 100
  600.  
  601. }
  602.  
  603. ScreenshotDHDefence(TeamID){
  604.     Global
  605.     WinActivate Baseball Mogul
  606.     WinMaximize ; automatically uses the window found above.
  607.     Send, ^d
  608.     FileName := TeamID . "-EDefenceDESIGNATEDHITTER"
  609.     TempVar := GlobalFileQueue . """" . "C:\SuperLeagueUpdateDiv1\" . FileName . ".PNG" . """" . " "
  610.     GlobalFileQueue := TempVar
  611.     Sleep 50
  612.     TakeScreenShot(FileName)
  613.     Sleep 200
  614.     WinActivate Defense
  615.     Send {Enter}
  616.     Sleep 100
  617.    
  618. }
  619.  
  620. ScreenshotDHLineup(TeamID){
  621.     Global
  622.     WinActivate Baseball Mogul
  623.     WinMaximize ; automatically uses the window found above.
  624.     Send, ^l
  625.     FileName := TeamID . "-DHLineupDESIGNATEDHITTER"
  626.     TempVar := GlobalFileQueue . """" . "C:\SuperLeagueUpdateDiv1\" . FileName . ".PNG" . """" . " "
  627.     GlobalFileQueue := TempVar
  628.     Sleep 50
  629.     TakeScreenShot(FileName)
  630.     Sleep 200
  631.     WinActivate Lineup
  632.     Click 627, 47
  633.     Sleep 100
  634.     Click 584, 69
  635.     Sleep 100
  636.     Send {Enter}
  637.  
  638. }
Advertisement
Add Comment
Please, Sign In to add comment