Training seems very slow

Training seems very slow

Postby PocketScout » Thu Jul 30, 2020 1:37 am

I have recently started playing this game after years of playing sim dynasties on NCAA 2014. I really like this game but I have found a couple issues that I want to see if there is any way to address them. I have turned the training up to High for both Training and Camps. Even with this players will only progress about 1 to 4 points over their career (OVR). This basically means recruiting is the most part of the game. In real life many players get much better from 18 to 22 while in DDSCF this isn't the case. IRL its rare for a true freshman to come in and be a top 5 player in the country, normally its takes a couple years of being in school, hitting the weight room and being in the system for they the really take off. IRL great freshmen players are the exception, in DDSCF they are the rule.

I have found that I can export the recruits and run it through a script to nerf their key attributes a little bit which helps so they don't come in as good but after doing this I have run into the problem training not really doing much.

I have found where I can get the roster file exported so I can run it through a script to add a little randomization to training and make some players key attributes increase then other decrease then I want to reimport it back into the game. I just can't find if the reimport is possible.

Is there away to have a custom training range setting in the game? Currently it is None,Low,Normal & High. By chance is their a hidden Very High setting? Or maybe a multiplier or range so progression and regression might happen a little more?

The mass edit tool would be great if we could give it a range instead of a hard coded +xxx number of points. Say I want to randomly change all the QB's in the league ARM attribute from -2 to 2. Basically a script that picks a random number between x and y (in this case -2 and 2) then assigns it to the attribute that is selected.

Again I am loving this game and look forward to many more years of enjoyment from it.

Thanks
PocketScout
Junior Member
 
Posts: 7
Joined: Thu Jul 30, 2020 1:01 am

Re: Training seems very slow

Postby PocketScout » Thu Jul 30, 2020 1:36 pm

I did more brain storming this morning and was able to come up with a solution so I thought I would share it with everyone. The first step is to lower all recruits ratings so they do not come in as some of the best players in the game. Next I increase all player key attributes with another mass edit (think of it as a final training camp before the season starts). I have found this setup provides a good balance. Some top five star players come in and can still contribute as a true freshman while others take a couple years to break into the starting line up.

In testing the players get back to their original OVR rating around their third year. In their fourth year they are slightly better than they would have been and if you were able to redshirt the player and you now have a fifth year the player is even better. I think this is how it should be as most people show great physical development from 18 to 22.

Limitations:
I want a system that has a chance at random regression but this doesn't address that. The default training built into the game does provide a little randomness so we will just have to roll with it for now.
I have to sim 5 years into the dynasty doing this procedure to get the rosters correct before I can begin coaching since it throws off the original computer generated rosters.

At the start of each season:
1) I mass edit the recruiting class. I lower two key attributes for each position by the amount in the Initial Reduction Column (ie QB recruits lose 18 points in ACC and 18 points in INT).
2) I mass edit all players and raise two key attributes for each position by the amount in the Yearly addition column (ie all QB's gain 4 points in ACC and 4 points in INT).

Removing 18 sounds like a lot but we add back 4 in step two, then the next year before the take their first snap we add 4 more, so they are only down 10 points when the step on campus.

Code: Select all
                           Initial     Yearly
POS      ATT      ATT      Reduction   Addition         
QB       ACC      INT      -18         4
RB       SPD      AGI      -18         4
FB       RBK      PBK      -18         4
TE       STR      HND      -18         4
WR       SPD      HND      -18         4
 T       PBK      RBK      -18         4
 G       RBK      PBK      -18         4
 C       RBK      PBK      -18         4
DE       TCK      SPD      -18         4
DT       STR      TCK      -13         3
LB       TCK      STR      -18         4
SS       STR      SPD      -18         4
FS       TCK      SPD      -18         4
CB       TCK      SPD      -18         4
 K       KA       KD       -9          2
 P       KD       KA       -9          2

Last edited by PocketScout on Sun Aug 02, 2020 3:00 pm, edited 2 times in total.
PocketScout
Junior Member
 
Posts: 7
Joined: Thu Jul 30, 2020 1:01 am

Re: Training seems very slow

Postby PocketScout » Fri Jul 31, 2020 12:53 am

The method I mentioned above takes about 15 minutes to do manually each season. After a couple seasons it was getting a little to tedious so I wrote a AutoHotKey script to do it. It runs in about 2 minutes does everything mentioned above. You will need to install AutoHotKey then make a .ahk file in notepad and just paste in what is below. Open your .ahk file you made then At the training camp day of the year go to options and the advanced page then hit Ctrl + j on your keyboard and it will run.

Resolution is 1920 x 1080, scaling at 125% running DDSCF at fullscreen. If your settings are different you will need to adjust the x,y coordinates


7/31 EDIT.... I changed the script to be a little more friendly and so I could add alternate training / progression models quicker
CTRL + j will lower the recruits key attributes ( I do this every season)
CTRL + h will give extra training to all players key attributes ( I run this on years ending in 0,1,2,4,5,6,7,9)
CTRL + g will train key (at a lower rate) and secondary skills on all players (script fixes recruits so they dont get an extra boost from this) ( I run this on years ending in 3 & 8)

The next two scripts are just quick and dirty to get me through the season pretty quick on I can get to year 5 where the rosters will be full of players who have been through the recruiting and training changes mentioned.
CTRL + w is a script to get from training camp to Bowl Week
CTRL + e is a script to get from after bowls are simmed back to training camp

CTRL + r is a script used with Window Spy to determine offset for on screen selections

Code: Select all

;===========================================================
;===========================================================
;======
;======  Ctrl + j - lower recruits (every year)
;======  Ctrl + h - trains all players key att (0,1,2,4,5,6,7,9)
;======  Ctrl + g - trains all players key & sec att (3 & 8)
;======
;======
;======  Ctrl + w - adv to bowl games, manually sim
;======  Ctrl + e - adv to back to training camp
;======
;======  Ctrl + r - use with window spy to find offset
;======
;===========================================================
;===========================================================
;======
;======  Y coordinates for each selection
;======  at the bottom in the functions need to adjust
;======  a few coordinates their also for different
;======  screen size
;======
;===========================================================
;===========================================================

global   PBRec := 740
global   PBAll := 719
global   ABPlus := 830
global   ABMinus := 850
global   PosQB := 780
global   PosRB := 796
global   PosFB := 813
global   PosTE := 830
global   PosWR := 850
global   PosG  := 870
global   PosT  := 890
global   PosC  := 910
global   PosP  := 930
global   PosK  := 945
global   PosDT := 965
global   PosDE := 985
global   PosLB := 1000
global   PosCB := 1020
global   PosSS := 1040
global   PosFS := 1055
global   RatACC := 795
global   RatAGI := 815
global   RatARM := 835
global   RatEND := 855
global   RatHND := 870
global   RatINT := 890
global   RatKAC := 910
global   RatKDI := 930
global   RatPBK := 945
global   RatRBK := 965
global   RatSPD := 985
global   RatSTR := 1005
global   RatTAC := 1020
global   xOffset := -10
global  yOffset := -10



;===========================================================
;===========================================================
;======  CTRL + r
;======         Calibrate x,y on screen
;======         Should align perfectly in Playcalling
;======         box top left corner, use spy to find offset
;===========================================================
;===========================================================
^r::
   xBox := 398 + xOffset
   yBox := 289 + yOffset
   
   Click, %xBox%, %yBox%
return   
   
;===========================================================
;===========================================================
;======  CTRL + w
;======      Get us from training camp to bowl week
;===========================================================
;===========================================================
^w::
   TimeSleep := 100
   LongSleep := 1500
   
   SelectClick(TimeSleep,340,240,240)          ; Advance past Training Camp
   Sleep %LongSleep%
   SelectClick(TimeSleep,1333,40,40)         ; Close Results Window
   Sleep %TimeSleep%
   SelectClick(TimeSleep,340,240,240)          ; Advance past Redshirts
   Sleep %TimeSleep%
   Send {Enter}                        ; Confirm Redshirts
   Sleep %TimeSleep%   
   SelectClick(TimeSleep,370,240,240)         ; Open weekly schedule
   Sleep %LongSleep%   
   SelectClick(TimeSleep,500,600,600)          ; Sim regular season
return
   
;===========================================================
;===========================================================
;======  CTRL + e
;======      Get us from after bowls back to training camp
;===========================================================
;===========================================================
^e::
   TimeSleep := 100
   LongSleep := 1500

   SelectClick(TimeSleep,340,240,240)          ; Advance to Awards
   Sleep %LongSleep%
   SelectClick(TimeSleep,1270,40,40)          ; Close Results Window
   Sleep %TimeSleep%
   SelectClick(TimeSleep,340,240,240)          ; Advance to Senior Bowl
   Sleep %TimeSleep%
   SelectClick(TimeSleep,900,40,40)          ; Sim Senior Bowl, View Results
   Sleep %LongSleep%
   xCloseBox := 410 - xOffset
   yCloseBox := 20 - yOffset
   SelectClick(TimeSleep,xCloseBox,yCloseBox,yCloseBox)    ; Close Results Window
   LongSleep := 2000
   SelectClick(TimeSleep,340,240,240)          ; Advance to EOS
   Sleep %LongSleep%
   Send {Enter}                        ; Confirm EOS
   Sleep %LongSleep%
   Sleep %LongSleep%      
   Sleep %LongSleep%   
   SelectClick(TimeSleep,1333,40,40)          ; Close EOS Results Window
   Sleep %LongSleep%
   SelectClick(TimeSleep,340,240,240)          ; Advance to New Season
   Sleep %LongSleep%
   Sleep %LongSleep%
   SelectClick(TimeSleep,340,240,240)          ; Advance past Staff Offers R1
   Sleep %TimeSleep%
   Send {Enter}                        ; Confirm Advance
   Sleep %TimeSleep%
   SelectClick(TimeSleep,340,240,240)          ; Advance past Staff Offers R2
   Sleep %TimeSleep%
   Send {Enter}                        ; Confirm Advance
   Sleep %TimeSleep%
   SelectClick(TimeSleep,340,240,240)          ; Advance past Staff Offers R3
   Sleep %TimeSleep%
   Send {Enter}                        ; Confirm Advance
   Sleep %TimeSleep%   
   SelectClick(TimeSleep,340,240,240)          ; Advance past Staff Offers R4
   Sleep %TimeSleep%
   Send {Enter}                        ; Confirm Advance
   Sleep %TimeSleep%   
   SelectClick(TimeSleep,340,240,240)          ; Advance past Staff Offers R5
   Sleep %TimeSleep%
   Send {Enter}                        ; Confirm Advance
   Sleep %LongSleep%   
   SelectClick(TimeSleep,1333,40,40)          ; Close EOS Results Window
   Sleep %LongSleep%   
   SelectClick(TimeSleep,340,240,240)          ; Advance Signing Day
   
return

   
;===========================================================
;===========================================================
;======  CTRL + j
;======         Lower Recruits Key Attributes
;======         Run every season
;===========================================================
;===========================================================
^j::

   AdjDT   := 13
   AdjKP   := 9
   AdjRest := 18

   ;============================= RECRUITS =================================
   PlayersBox(PBRec)
   AmountBox(ABMinus)
   NumberValueBox(AdjRest)
   
   ;============================= QB =================================
   PosBox(PosQB)
   AttBox(RatACC)
   ApplyChanges()
   AttBox(RatINT)
   ApplyChanges()   

   ;============================= RB =================================
   PosBox(PosRB)
   AttBox(RatAGI)
   ApplyChanges()
   AttBox(RatSPD)
   ApplyChanges()   
   
   ;============================= WR =================================
   PosBox(PosWR)
   ApplyChanges()
   AttBox(RatHND)
   ApplyChanges()   
      
   ;============================= TE =================================
   PosBox(PosTE)
   ApplyChanges()
   AttBox(RatSTR)
   ApplyChanges()   
         
   ;============================= FB =================================
   PosBox(PosFB)
   AttBox(RatPBK)
   ApplyChanges()
   AttBox(RatRBK)
   ApplyChanges()   

   ;============================= G ==================================
   PosBox(PosG)
   ApplyChanges()
   AttBox(RatPBK)
   ApplyChanges()   

   ;============================= T ==================================
   PosBox(PosT)
   ApplyChanges()
   AttBox(RatRBK)
   ApplyChanges()   

   ;============================= C ==================================
   PosBox(PosC)
   ApplyChanges()
   AttBox(RatPBK)
   ApplyChanges()   
   
   ;============================= DE =================================
   PosBox(PosDE)
   AttBox(RatSPD)
   ApplyChanges()
   AttBox(RatTAC)
   ApplyChanges()   

   ;============================= LB ==================================
   PosBox(PosLB)
   ApplyChanges()
   AttBox(RatSTR)
   ApplyChanges()   

   ;============================= SS ==================================
   PosBox(PosSS)
   ApplyChanges()
   AttBox(RatSPD)
   ApplyChanges()   

   ;============================= FS ==================================
   PosBox(PosFS)
   ApplyChanges()
   AttBox(RatTAC)
   ApplyChanges()   
   
   ;============================= CB ==================================
   PosBox(PosCB)
   ApplyChanges()
   AttBox(RatSPD)
   ApplyChanges()   
   
   ;============================= DT =================================
   NumberValueBox(AdjDT)   
   PosBox(PosDT)
   AttBox(RatSTR)
   ApplyChanges()
   AttBox(RatTAC)
   ApplyChanges()   
   
   ;============================= K =================================
   NumberValueBox(AdjKP)   
   PosBox(PosK)
   AttBox(RatKAC)
   ApplyChanges()
   AttBox(RatKDI)
   ApplyChanges()   

   ;============================= P =================================
   PosBox(PosP)
   ApplyChanges()
   AttBox(RatKAC)
   ApplyChanges()   
   
return


;===========================================================
;===========================================================
;======  CTRL + h
;======         Train all players in key attributes
;======         Run years ending with 0,1,2,4,5,6,7,9
;===========================================================
;===========================================================
^h::

   AdjDT   := 3
   AdjKP   := 2
   AdjRest := 4

   ;============================= All Players ========================
   PlayersBox(PBAll)
   AmountBox(ABPlus)
   NumberValueBox(AdjRest)
   
   ;============================= QB =================================
   PosBox(PosQB)
   AttBox(RatACC)
   ApplyChanges()
   AttBox(RatINT)
   ApplyChanges()   

   ;============================= RB =================================
   PosBox(PosRB)
   AttBox(RatAGI)
   ApplyChanges()
   AttBox(RatSPD)
   ApplyChanges()   
   
   ;============================= WR =================================
   PosBox(PosWR)
   ApplyChanges()
   AttBox(RatHND)
   ApplyChanges()   
      
   ;============================= TE =================================
   PosBox(PosTE)
   ApplyChanges()
   AttBox(RatSTR)
   ApplyChanges()   
         
   ;============================= FB =================================
   PosBox(PosFB)
   AttBox(RatPBK)
   ApplyChanges()
   AttBox(RatRBK)
   ApplyChanges()   

   ;============================= G ==================================
   PosBox(PosG)
   ApplyChanges()
   AttBox(RatPBK)
   ApplyChanges()   

   ;============================= T ==================================
   PosBox(PosT)
   ApplyChanges()
   AttBox(RatRBK)
   ApplyChanges()   

   ;============================= C ==================================
   PosBox(PosC)
   ApplyChanges()
   AttBox(RatPBK)
   ApplyChanges()   
   
   ;============================= DE =================================
   PosBox(PosDE)
   AttBox(RatSPD)
   ApplyChanges()
   AttBox(RatTAC)
   ApplyChanges()   

   ;============================= LB ==================================
   PosBox(PosLB)
   ApplyChanges()
   AttBox(RatSTR)
   ApplyChanges()   

   ;============================= SS ==================================
   PosBox(PosSS)
   ApplyChanges()
   AttBox(RatSPD)
   ApplyChanges()   

   ;============================= FS ==================================
   PosBox(PosFS)
   ApplyChanges()
   AttBox(RatTAC)
   ApplyChanges()   
   
   ;============================= CB ==================================
   PosBox(PosCB)
   ApplyChanges()
   AttBox(RatSPD)
   ApplyChanges()   
   
   ;============================= DT =================================
   NumberValueBox(AdjDT)   
   PosBox(PosDT)
   AttBox(RatSTR)
   ApplyChanges()
   AttBox(RatTAC)
   ApplyChanges()   
   
   ;============================= K =================================
   NumberValueBox(AdjKP)   
   PosBox(PosK)
   AttBox(RatKAC)
   ApplyChanges()
   AttBox(RatKDI)
   ApplyChanges()   

   ;============================= P =================================
   PosBox(PosP)
   ApplyChanges()
   AttBox(RatKAC)
   ApplyChanges()   
   
return


;===========================================================
;===========================================================
;======  CTRL + g
;======      Train all players in key and secondary attributes
;======         Run years ending with 3 & 8
;===========================================================
;===========================================================
^g::

   AdjDT   := 2
   AdjKP   := 1
   AdjRest := 3

   ;============================= All Players ========================
   PlayersBox(PBAll)
   AmountBox(ABPlus)
   NumberValueBox(AdjRest)
   
   ;============================= QB =================================
   PosBox(PosQB)
   AttBox(RatACC)
   ApplyChanges()
   AttBox(RatINT)
   ApplyChanges()   

   ;============================= RB =================================
   PosBox(PosRB)
   AttBox(RatAGI)
   ApplyChanges()
   AttBox(RatSPD)
   ApplyChanges()   
   
   ;============================= WR =================================
   PosBox(PosWR)
   ApplyChanges()
   AttBox(RatHND)
   ApplyChanges()   
      
   ;============================= TE =================================
   PosBox(PosTE)
   ApplyChanges()
   AttBox(RatSTR)
   ApplyChanges()   
         
   ;============================= FB =================================
   PosBox(PosFB)
   AttBox(RatPBK)
   ApplyChanges()
   AttBox(RatRBK)
   ApplyChanges()   

   ;============================= G ==================================
   PosBox(PosG)
   ApplyChanges()
   AttBox(RatPBK)
   ApplyChanges()   

   ;============================= T ==================================
   PosBox(PosT)
   ApplyChanges()
   AttBox(RatRBK)
   ApplyChanges()   

   ;============================= C ==================================
   PosBox(PosC)
   ApplyChanges()
   AttBox(RatPBK)
   ApplyChanges()   
   
   ;============================= DE =================================
   PosBox(PosDE)
   AttBox(RatSPD)
   ApplyChanges()
   AttBox(RatTAC)
   ApplyChanges()   

   ;============================= LB ==================================
   PosBox(PosLB)
   ApplyChanges()
   AttBox(RatSTR)
   ApplyChanges()   

   ;============================= SS ==================================
   PosBox(PosSS)
   ApplyChanges()
   AttBox(RatSPD)
   ApplyChanges()   

   ;============================= FS ==================================
   PosBox(PosFS)
   ApplyChanges()
   AttBox(RatTAC)
   ApplyChanges()   
   
   ;============================= CB ==================================
   PosBox(PosCB)
   ApplyChanges()
   AttBox(RatSPD)
   ApplyChanges()   
   
   ;============================= DT =================================
   NumberValueBox(AdjDT)   
   PosBox(PosDT)
   AttBox(RatSTR)
   ApplyChanges()
   AttBox(RatTAC)
   ApplyChanges()   
   
   ;============================= K =================================
   NumberValueBox(AdjKP)   
   PosBox(PosK)
   AttBox(RatKAC)
   ApplyChanges()
   AttBox(RatKDI)
   ApplyChanges()   

   ;============================= P =================================
   PosBox(PosP)
   ApplyChanges()
   AttBox(RatKAC)
   ApplyChanges()   
   
      
   AdjDT   := 3
   AdjKP   := 2
   AdjRest := 2

   ;============================= ALL =================================
   PlayersBox(PBAll)
   AmountBox(ABPlus)
   NumberValueBox(AdjRest)
   
   ;============================= QB =================================
   PosBox(PosQB)
   AttBox(RatARM)
   ApplyChanges()
   AttBox(RatSPD)
   ApplyChanges()   

   ;============================= RB =================================
   PosBox(PosRB)
   AttBox(RatSTR)
   ApplyChanges()
   AttBox(RatHND)
   ApplyChanges()   
   
   ;============================= WR =================================
   PosBox(PosWR)
   AttBox(RatAGI)
   ApplyChanges()
   AttBox(RatSTR)
   ApplyChanges()
   
   ;============================= TE =================================
   PosBox(PosTE)
   AttBox(RatSPD)
   ApplyChanges()
   AttBox(RatAGI)
   ApplyChanges()
   
   ;============================= FB =================================
   PosBox(PosFB)
   AttBox(RatSTR)
   ApplyChanges()
   AttBox(RatHND)
   ApplyChanges()
   
   ;============================= G ==================================
   PosBox(PosG)
   AttBox(RatSTR)
   ApplyChanges()
   AttBox(RatINT)
   ApplyChanges()
   
   ;============================= T ==================================
   PosBox(PosT)
   ApplyChanges()
   AttBox(RatSTR)
   ApplyChanges()
   
   ;============================= C ==================================
   PosBox(PosC)
   ApplyChanges()
   AttBox(RatINT)
   ApplyChanges()
   
   ;============================= DE =================================
   PosBox(PosDE)
   AttBox(RatSTR)
   ApplyChanges()
   AttBox(RatAGI)
   ApplyChanges()   

   ;============================= LB ==================================
   PosBox(PosLB)
   ApplyChanges()
   AttBox(RatSPD)
   ApplyChanges()
   
   ;============================= SS ==================================
   PosBox(PosSS)
   AttBox(RatTAC)
   ApplyChanges()
   AttBox(RatAGI)
   ApplyChanges()
   
   ;============================= FS ==================================
   PosBox(PosFS)
   ApplyChanges()
   AttBox(RatHND)
   ApplyChanges()
   
   ;============================= CB ==================================
   PosBox(PosCB)
   ApplyChanges()
   AttBox(RatAGI)
   ApplyChanges()
      
   ;============================= DT =================================
   NumberValueBox(AdjDT)   
   PosBox(PosDT)
   AttBox(RatINT)
   ApplyChanges()
   AttBox(RatSPD)
   ApplyChanges()   
   
   ;============================= K =================================
   NumberValueBox(AdjKP)   
   PosBox(PosK)
   AttBox(RatINT)
   ApplyChanges()
   AttBox(RatSTR)
   ApplyChanges()   

   ;============================= P =================================
   PosBox(PosP)
   ApplyChanges()
   AttBox(RatINT)
   ApplyChanges()   

   
   ;============================= LOWER RECRUITS ====================
   PlayersBox(PBRec)
   AmountBox(ABMinus)
   NumberValueBox(AdjRest)
   
   ;============================= QB =================================
   PosBox(PosQB)
   AttBox(RatARM)
   ApplyChanges()
   AttBox(RatSPD)
   ApplyChanges()   

   ;============================= RB =================================
   PosBox(PosRB)
   AttBox(RatSTR)
   ApplyChanges()
   AttBox(RatHND)
   ApplyChanges()   
   
   ;============================= WR =================================
   PosBox(PosWR)
   AttBox(RatAGI)
   ApplyChanges()
   AttBox(RatSTR)
   ApplyChanges()
   
   ;============================= TE =================================
   PosBox(PosTE)
   AttBox(RatSPD)
   ApplyChanges()
   AttBox(RatAGI)
   ApplyChanges()
   
   ;============================= FB =================================
   PosBox(PosFB)
   AttBox(RatSTR)
   ApplyChanges()
   AttBox(RatHND)
   ApplyChanges()
   
   ;============================= G ==================================
   PosBox(PosG)
   AttBox(RatSTR)
   ApplyChanges()
   AttBox(RatINT)
   ApplyChanges()
   
   ;============================= T ==================================
   PosBox(PosT)
   ApplyChanges()
   AttBox(RatSTR)
   ApplyChanges()
   
   ;============================= C ==================================
   PosBox(PosC)
   ApplyChanges()
   AttBox(RatINT)
   ApplyChanges()
   
   ;============================= DE =================================
   PosBox(PosDE)
   AttBox(RatSTR)
   ApplyChanges()
   AttBox(RatAGI)
   ApplyChanges()   

   ;============================= LB ==================================
   PosBox(PosLB)
   ApplyChanges()
   AttBox(RatSPD)
   ApplyChanges()
   
   ;============================= SS ==================================
   PosBox(PosSS)
   AttBox(RatTAC)
   ApplyChanges()
   AttBox(RatAGI)
   ApplyChanges()
   
   ;============================= FS ==================================
   PosBox(PosFS)
   ApplyChanges()
   AttBox(RatHND)
   ApplyChanges()
   
   ;============================= CB ==================================
   PosBox(PosCB)
   ApplyChanges()
   AttBox(RatAGI)
   ApplyChanges()
      
   ;============================= DT =================================
   NumberValueBox(AdjDT)   
   PosBox(PosDT)
   AttBox(RatINT)
   ApplyChanges()
   AttBox(RatSPD)
   ApplyChanges()   
      
   ;============================= K =================================
   NumberValueBox(AdjKP)   
   PosBox(PosK)
   AttBox(RatINT)
   ApplyChanges()
   AttBox(RatSTR)
   ApplyChanges()   

   ;============================= P =================================
   PosBox(PosP)
   ApplyChanges()
   AttBox(RatINT)
   ApplyChanges()   
   
return

ESC::ExitApp



;===========================================================
;===========================================================
;======
;======      Below are functions used in the script
;======   
;===========================================================
;===========================================================

SelectClick(TimeSleep,xBox1,yBox1,ySel1)
{
   xBox := xBox1 + xOffset
   Wiggle := xBox + 5   
   yBox := yBox1 + yOffset
   ySel := ySel1 + yOffset
   
   Sleep %TimeSleep%
   Click, %xBox%, %yBox%
   Sleep %TimeSleep%
   Click, %Wiggle%, %ySel%, 0
   Sleep %TimeSleep%
   Click, %xBox%, %ySel%
   Sleep %TimeSleep%
   return
}

PlayersBox(ySel1)
{
   TimeSleep := 100
   xBox1 := 880
   yBox1 := 690
   SelectClick(TimeSleep,xBox1,yBox1,ySel1)
   return
}

PosBox(ySel1)
{
   TimeSleep := 100
   xBox1 := 880
   yBox1 := 730
   SelectClick(TimeSleep,xBox1,yBox1,ySel1)
   return
}

AttBox(ySel1)
{
   TimeSleep := 100
   xBox1 := 880
   yBox1 := 770
   SelectClick(TimeSleep,xBox1,yBox1,ySel1)
   return
}

AmountBox(ySel1)
{
   TimeSleep := 100
   xBox1 := 880
   yBox1 := 803
   SelectClick(TimeSleep,xBox1,yBox1,ySel1)   
   return
}


NumberValueBox(NumVal)
{
   TimeSleep := 100
   xBox := 975 + xOffset
   yBox := 808 + yOffset
   Wiggle := xBox + 5

   Click, %xBox%, %yBox%
   Sleep %TimeSleep%
   Click, %Wiggle%, %yBox%
   Sleep %TimeSleep%
   Click, %xBox%, %yBox%
   Send {BS}
   Send {BS}
   Send {BS}   
   Send %NumVal%
   Sleep %TimeSleep%
   return
}

ApplyChanges()
{
   xBox := 973 + xOffset
   yBox := 866 + yOffset
   
   Click, %xBox%, %yBox%
   Sleep 239
   Send {Enter}
   Sleep TimeSleep
   return
}

Last edited by PocketScout on Sun Aug 02, 2020 3:02 pm, edited 3 times in total.
PocketScout
Junior Member
 
Posts: 7
Joined: Thu Jul 30, 2020 1:01 am

Re: Training seems very slow

Postby TheRivals40 » Sun Aug 02, 2020 10:05 am

I absolutely love this. I have been saying that this is an issue forever and you a actually did something to fix it. Will be using this if I ever play another solo game.
NOppenheimer
TheRivals40
Junior Member
 
Posts: 239
Joined: Thu Nov 26, 2015 9:09 pm

Re: Training seems very slow

Postby TheRivals40 » Sun Aug 02, 2020 12:45 pm

One question, why do you not do the training every year?
NOppenheimer
TheRivals40
Junior Member
 
Posts: 239
Joined: Thu Nov 26, 2015 9:09 pm

Re: Training seems very slow

Postby PocketScout » Sun Aug 02, 2020 2:55 pm

I fixed the third post with the newest tweaks.

I lower the recruits every year (ctrl + j), then do one of two training plans. The first is Ctrl + h that will train just key attributes at a higher rate (years ending 0,1,2,4,5,6,7,9) or Ctrl + g (years ending in 3 & 8) that will train key attributes at a lower rate and also train secondary skills. I also have Training Camp and regular Progression both turned up to High.

When I was first coming up with the idea I didn't want to do all the leg work to change so many attributes each time, once I figured out how to automate it I made a second plan to add a little more variety since I didn't have to deal with the tedious work anymore. Doing it on the offset years ensures every player will get the second plan (ctrl+g) once in their career.
Last edited by PocketScout on Mon Aug 03, 2020 3:36 pm, edited 2 times in total.
PocketScout
Junior Member
 
Posts: 7
Joined: Thu Jul 30, 2020 1:01 am

Re: Training seems very slow

Postby AKH » Sun Aug 02, 2020 5:05 pm

nice work man :)
User avatar
AKH
Moderator
 
Posts: 1143
Joined: Fri Oct 09, 2015 4:15 pm

Re: Training seems very slow

Postby Rizzo » Mon Aug 03, 2020 12:06 pm

AKH wrote:nice work man :)


I was just discussing this with our CSFL online league for the college sim. We all feel that recruits should be coming in much lower rated and that training should be far more dynamic in the college game in the pro game. Any chance we see this for CF21?
User avatar
Rizzo
Senior Member
 
Posts: 825
Joined: Wed Aug 29, 2007 8:28 pm
Location: Beyond the Arc

Re: Training seems very slow

Postby brooks_piggott » Mon Aug 03, 2020 2:47 pm

We'd probably have to gather more feedback on this as it's going to have a cascade effect on the entire game and engine, and any existing leagues that people are playing.

Small tweaks are pretty easy, and we can probably distribute ratings a bit wider so you get fewer players all bunched up in the middle. But doing a 20% hit on primary ratings for all incoming freshmen is going to have a huge effect on things, and will require engine tweaks, so much so that existing leagues wouldn't be able to be ported into the new version (or at least if they did you'd have to throw out 4-5 seasons of players waiting for existing overpowered guys to graduate)
User avatar
brooks_piggott
Moderator
 
Posts: 3680
Joined: Sat Sep 29, 2007 2:23 pm
Location: Austin, TX

Re: Training seems very slow

Postby TheRivals40 » Wed Aug 05, 2020 8:14 pm

That is a decent point Brooks, but couldn’t existing leagues either restart or beef up freshmen if they want? I feel like almost everyone agrees this could be made more realistic and more fun and I personally don’t think a few existing leagues should get in the way of improving the game.

What engine changes would really be needed?
NOppenheimer
TheRivals40
Junior Member
 
Posts: 239
Joined: Thu Nov 26, 2015 9:09 pm

Next

Return to DDS: College Football 2020 General Discussion

Who is online

Users browsing this forum: No registered users and 8 guests