--EXPERIMENT -- AOBScan "32 00 00 00 00 CD CD CD 32 00 00 00 00 CD CD CD" -- After starting a match, just before kickoff: AOBSCAN "00 00 00 00 48 E1 BA 3E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 3F" --EXE VERSION 1.7.0.0 --CPU pCPUSprintSpeed = '[["fifa15.exe"+02A97AD0]+160]+168]+428]+248' pCPUAcceleration = '[["fifa15.exe"+02A97AD0]+160]+168]+428]+250' pCPUShotError = '[["fifa15.exe"+02A97AD0]+160]+168]+428]+258' pCPUPassError = '[["fifa15.exe"+02A97AD0]+160]+168]+428]+260' pCPUShotSpeed = '[["fifa15.exe"+02A97AD0]+160]+168]+428]+268' pCPUPassSpeed = '[["fifa15.exe"+02A97AD0]+160]+168]+428]+270' pCPUInjuryFrequency = '[[["fifa15.exe"+02A97AD0]+160]+168]+428]+278' pCPUInjurySeverity = '[[["fifa15.exe"+02A97AD0]+160]+168]+428]+280' pCPUGKAbility = '[["fifa15.exe"+02A97AD0]+160]+168]+428]+288' pCPUMarking = '[["fifa15.exe"+02A97AD0]+160]+168]+428]+290' pCPURunFrequency = '[["fifa15.exe"+02A97AD0]+160]+168]+428]+298' pCPULineHeight = '[["fifa15.exe"+02A97AD0]+160]+168]+428]+2a0' pCPULineLength = '[["fifa15.exe"+02A97AD0]+160]+168]+428]+2a8' pCPULineWidth = '[["fifa15.exe"+02A97AD0]+160]+168]+428]+2b0' pCPUFullbackPositioning = '[["fifa15.exe"+02A97AD0]+160]+168]+428]+2b8' pCPUFirstTouchError = '[["fifa15.exe"+02A97AD0]+160]+168]+428]+2c0' --USER pUserSprintSpeed = '[["fifa15.exe"+02A97AD0]+160]+168]+428]+2c8' pUserAcceleration = '[["fifa15.exe"+02A97AD0]+160]+168]+428]+2d0' pUserShotError = '[["fifa15.exe"+02A97AD0]+160]+168]+428]+2d8' pUserPassError = '[["fifa15.exe"+02A97AD0]+160]+168]+428]+2e0' pUserShotSpeed = '[["fifa15.exe"+02A97AD0]+160]+168]+428]+2e8' pUserPassSpeed = '[["fifa15.exe"+02A97AD0]+160]+168]+428]+2f0' pUserInjuryFrequency = '[["fifa15.exe"+02A97AD0]+160]+168]+428]+2f8' pUserInjurySeverity = '[["fifa15.exe"+02A97AD0]+160]+168]+428]+300' pUserGKAbility = '[["fifa15.exe"+02A97AD0]+160]+168]+428]+308' pUserMarking = '[["fifa15.exe"+02A97AD0]+160]+168]+428]+310' pUserRunFrequency = '[["fifa15.exe"+02A97AD0]+160]+168]+428]+318' pUserLineHeight = '[["fifa15.exe"+02A97AD0]+160]+168]+428]+320' pUserLineLength = '[["fifa15.exe"+02A97AD0]+160]+168]+428]+328' pUserLineWidth = '[["fifa15.exe"+02A97AD0]+160]+168]+428]+330' pUserFullbackPositioning = '[["fifa15.exe"+02A97AD0]+160]+168]+428]+338' pUserFirstTouchError = '[["fifa15.exe"+02A97AD0]+160]+168]+428]+348' --Ball Position ballYPos = '[[[[["fifa15.exe"+028EF610]+168]+708]+790]+380]+60' ballXPos = '[[[[["fifa15.exe"+02AB2FA0]+330]+10]+758]+270]+68' ballZPos = '[[[[["fifa15.exe"+02AB2FA0]+330]+10]+758]+270]+64' --Home or Away homeOrAway = '[[["fifa15.exe"+02A948A0]+220]+8]+40' --Possession Possession = 'fifa15.exe+0012DC5C' --Time after Kickoff in seconds Time = 'fifa15.exe+0288B65C' --BALL SIZE ballSize = '[[[[["fifa15.exe"+0451A1C0]+54]+68]+280]+604]+20' --ballSize = '[[[[["fiWC14.exe"+0451A1C0]+54]+68]+280]+604]+20' FIFAProcess=getAutoAttachList() stringlist_add(FIFAProcess,"fifa14.exe"); function writeRnd(timer) if (isKeyPressed(VK_F2)) then while true do if (isKeyPressed(VK_F3)) then break end sleep(2000); if (readInteger(homeOrAway)) == 0 then --User is playing at home if (readInteger(Time)) <= 2700 or ((readInteger(Time)) > 5400 and (readInteger(Time)) <= 6300) then --It's in the first half or the first half of Overtime if (readInteger(Possession)) == 0 then --User has possession writeInteger(pCPUSprintSpeed, math.random(47,54)); writeInteger(pCPUAcceleration, math.random(47,54)); writeInteger(pCPUShotError, math.random(45,65)); writeInteger(pCPUPassError, math.random(50,80)); writeInteger(pCPUShotSpeed, math.random(48,52)); writeInteger(pCPUPassSpeed, math.random(50,75)); writeInteger(pCPUInjuryFrequency, math.random(30,70)); writeInteger(pCPUInjurySeverity, math.random(30,70)); writeInteger(pCPUGKAbility, math.random(1,99)); writeInteger(pCPUMarking, math.random(20,99)); writeInteger(pCPURunFrequency, math.random(1,99)); writeInteger(pCPULineHeight, math.random(1,99)); writeInteger(pCPULineLength, math.random(1,99)); writeInteger(pCPULineWidth, math.random(1,99)); writeInteger(pCPUFullbackPositioning, math.random(1,99)); writeInteger(pCPUFirstTouchError, math.random(45,70)); if (readFloat(ballYPos)) > 90.0 then --Ball is near the penalty box writeInteger(pUserSprintSpeed, math.random(50,56)); writeInteger(pUserAcceleration, math.random(49,56)); writeInteger(pUserShotError, math.random(30,60)); writeInteger(pUserPassError, math.random(40,70)); writeInteger(pUserShotSpeed, math.random(48,53)); writeInteger(pUserPassSpeed, math.random(65,85)); writeInteger(pUserInjuryFrequency, math.random(30,70)); writeInteger(pUserInjurySeverity, math.random(30,70)); writeInteger(pUserGKAbility, math.random(1,99)); writeInteger(pUserMarking, math.random(40,99)); writeInteger(pUserRunFrequency, math.random(75,99)); writeInteger(pUserLineHeight, math.random(75,99)); writeInteger(pUserLineLength, math.random(1,99)); writeInteger(pUserLineWidth, math.random(75,99)); writeInteger(pUserFullbackPositioning, math.random(25,99)); writeInteger(pUserFirstTouchError, math.random(40,75)); end if (readFloat(ballYPos)) < 90.0 and (readFloat(ballYPos)) > 50.0 then --Ball is between slightly outside the box and the middle third of the field writeInteger(pUserSprintSpeed, math.random(50,56)); writeInteger(pUserAcceleration, math.random(50,56)); writeInteger(pUserShotError, math.random(35,65)); writeInteger(pUserPassError, math.random(40,60)); writeInteger(pUserShotSpeed, math.random(50,54)); writeInteger(pUserPassSpeed, math.random(48,60)); writeInteger(pUserInjuryFrequency, math.random(30,70)); writeInteger(pUserInjurySeverity, math.random(30,70)); writeInteger(pUserGKAbility, math.random(1,99)); writeInteger(pUserMarking, math.random(40,99)); writeInteger(pUserRunFrequency, math.random(60,90)); writeInteger(pUserLineHeight, math.random(65,99)); writeInteger(pUserLineLength, math.random(30,99)); writeInteger(pUserLineWidth, math.random(1,99)); writeInteger(pUserFullbackPositioning, math.random(45,99)); writeInteger(pUserFirstTouchError, math.random(35,70)); end if (readFloat(ballYPos)) < 50.0 and (readFloat(ballYPos)) > -30.0 then if (readInteger(pCPULineHeight)) > 75 and (readInteger(pCPUFullbackPositioning)) > 75 then --If the CPU has pushed too far up, then continue to initiate counter writeInteger(pUserSprintSpeed, math.random(49,54)); writeInteger(pUserAcceleration, math.random(49,54)); writeInteger(pUserShotError, math.random(35,60)); writeInteger(pUserPassError, math.random(40,65)); writeInteger(pUserShotSpeed, math.random(50,54)); writeInteger(pUserPassSpeed, math.random(48,70)); writeInteger(pUserInjuryFrequency, math.random(30,70)); writeInteger(pUserInjurySeverity, math.random(30,70)); writeInteger(pUserGKAbility, math.random(1,99)); writeInteger(pUserMarking, math.random(40,99)); writeInteger(pUserRunFrequency, math.random(70,90)); writeInteger(pUserLineHeight, math.random(75,99)); writeInteger(pUserLineLength, math.random(30,75)); writeInteger(pUserLineWidth, math.random(1,99)); writeInteger(pUserFullbackPositioning, math.random(65,99)); writeInteger(pUserFirstTouchError, math.random(35,60)); else --CPU is not out of position writeInteger(pUserSprintSpeed, math.random(46,52)); writeInteger(pUserAcceleration, math.random(46,52)); writeInteger(pUserShotError, math.random(40,65)); writeInteger(pUserPassError, math.random(40,55)); writeInteger(pUserShotSpeed, math.random(48,54)); writeInteger(pUserPassSpeed, math.random(47,60)); writeInteger(pUserInjuryFrequency, math.random(30,70)); writeInteger(pUserInjurySeverity, math.random(30,70)); writeInteger(pUserGKAbility, math.random(1,99)); writeInteger(pUserMarking, math.random(20,70)); writeInteger(pUserRunFrequency, math.random(20,50)); writeInteger(pUserLineHeight, math.random(55,99)); writeInteger(pUserLineLength, math.random(1,99)); writeInteger(pUserLineWidth, math.random(1,99)); writeInteger(pUserFullbackPositioning, math.random(1,99)); writeInteger(pUserFirstTouchError, math.random(30,65)); end end if (readFloat(ballYPos)) < -30.0 and (readFloat(ballYPos)) > -90.0 then --The ball is between the attacking third and the CPU's penalty box writeInteger(pUserSprintSpeed, math.random(46,52)); writeInteger(pUserAcceleration, math.random(46,52)); writeInteger(pUserShotError, math.random(45,60)); writeInteger(pUserPassError, math.random(40,70)); writeInteger(pUserShotSpeed, math.random(48,54)); writeInteger(pUserPassSpeed, math.random(47,75)); writeInteger(pUserInjuryFrequency, math.random(30,70)); writeInteger(pUserInjurySeverity, math.random(30,70)); writeInteger(pUserGKAbility, math.random(1,99)); writeInteger(pUserMarking, math.random(20,70)); writeInteger(pUserRunFrequency, math.random(1,99)); writeInteger(pUserLineHeight, math.random(65,99)); writeInteger(pUserLineLength, math.random(45,99)); writeInteger(pUserLineWidth, math.random(1,99)); writeInteger(pUserFullbackPositioning, math.random(50,99)); writeInteger(pUserFirstTouchError, math.random(45,70)); if (readInteger(pCPUMarking)) < 30 and (readInteger(pCPULineLength)) > 70 then --CPU is asleep marking writeInteger(pUserSprintSpeed, math.random(48,56)); writeInteger(pUserAcceleration, math.random(48,56)); writeInteger(pUserRunFrequency, math.random(60,99)); end end if (readFloat(ballYPos)) < -90.0 then --Ball is near or in CPU penalty box writeInteger(pUserSprintSpeed, math.random(48,52)); writeInteger(pUserAcceleration, math.random(48,52)); writeInteger(pUserShotError, math.random(45,65)); writeInteger(pUserPassError, math.random(50,80)); writeInteger(pUserShotSpeed, math.random(48,52)); writeInteger(pUserPassSpeed, math.random(50,75)); writeInteger(pUserInjuryFrequency, math.random(30,70)); writeInteger(pUserInjurySeverity, math.random(30,70)); writeInteger(pUserGKAbility, math.random(1,99)); writeInteger(pUserMarking, math.random(20,70)); writeInteger(pUserRunFrequency, math.random(50,99)); writeInteger(pUserLineHeight, math.random(80,99)); writeInteger(pUserLineLength, math.random(75,99)); writeInteger(pUserLineWidth, math.random(1,99)); writeInteger(pUserFullbackPositioning, math.random(80,99)); writeInteger(pUserFirstTouchError, math.random(45,75)); end end if (readInteger(Possession)) == 1 then --CPU has possession writeInteger(pUserSprintSpeed, math.random(47,54)); writeInteger(pUserAcceleration, math.random(47,54)); writeInteger(pUserShotError, math.random(45,65)); writeInteger(pUserPassError, math.random(50,80)); writeInteger(pUserShotSpeed, math.random(48,52)); writeInteger(pUserPassSpeed, math.random(50,75)); writeInteger(pUserInjuryFrequency, math.random(30,70)); writeInteger(pUserInjurySeverity, math.random(30,70)); writeInteger(pUserGKAbility, math.random(1,99)); writeInteger(pUserMarking, math.random(20,99)); writeInteger(pUserRunFrequency, math.random(1,99)); writeInteger(pUserLineHeight, math.random(1,99)); writeInteger(pUserLineLength, math.random(1,99)); writeInteger(pUserLineWidth, math.random(1,99)); writeInteger(pUserFullbackPositioning, math.random(1,99)); writeInteger(pUserFirstTouchError, math.random(45,70)); if (readFloat(ballYPos)) < -90.0 then --Ball is near the penalty box writeInteger(pCPUSprintSpeed, math.random(50,56)); writeInteger(pCPUAcceleration, math.random(49,56)); writeInteger(pCPUShotError, math.random(30,60)); writeInteger(pCPUPassError, math.random(60,99)); writeInteger(pCPUShotSpeed, math.random(48,53)); writeInteger(pCPUPassSpeed, math.random(55,99)); writeInteger(pCPUInjuryFrequency, math.random(30,70)); writeInteger(pCPUInjurySeverity, math.random(30,70)); writeInteger(pCPUGKAbility, math.random(1,99)); writeInteger(pCPUMarking, math.random(40,99)); writeInteger(pCPURunFrequency, math.random(75,99)); writeInteger(pCPULineHeight, math.random(75,99)); writeInteger(pCPULineLength, math.random(1,99)); writeInteger(pCPULineWidth, math.random(75,99)); writeInteger(pCPUFullbackPositioning, math.random(25,99)); writeInteger(pCPUFirstTouchError, math.random(45,85)); end if (readFloat(ballYPos)) > -90.0 and (readFloat(ballYPos)) < -50.0 then --Ball is between slightly outside the box and the middle third of the field writeInteger(pCPUSprintSpeed, math.random(50,56)); writeInteger(pCPUAcceleration, math.random(50,56)); writeInteger(pCPUShotError, math.random(35,65)); writeInteger(pCPUPassError, math.random(60,99)); writeInteger(pCPUShotSpeed, math.random(50,54)); writeInteger(pCPUPassSpeed, math.random(50,90));--here writeInteger(pCPUInjuryFrequency, math.random(30,70)); writeInteger(pCPUInjurySeverity, math.random(30,70)); writeInteger(pCPUGKAbility, math.random(1,99)); writeInteger(pCPUMarking, math.random(40,99)); writeInteger(pCPURunFrequency, math.random(60,99)); writeInteger(pCPULineHeight, math.random(65,99)); writeInteger(pCPULineLength, math.random(30,99)); writeInteger(pCPULineWidth, math.random(1,99)); writeInteger(pCPUFullbackPositioning, math.random(45,99)); writeInteger(pCPUFirstTouchError, math.random(45,75)); end if (readFloat(ballYPos)) > -50.0 and (readFloat(ballYPos)) < 30.0 then if (readInteger(pCPULineHeight)) > 75 and (readInteger(pCPUFullbackPositioning)) > 75 then --If the CPU has pushed too far up, then continue to initiate counter writeInteger(pCPUSprintSpeed, math.random(49,54)); writeInteger(pCPUAcceleration, math.random(49,54)); writeInteger(pCPUShotError, math.random(35,60)); writeInteger(pCPUPassError, math.random(70,99)); writeInteger(pCPUShotSpeed, math.random(50,54)); writeInteger(pCPUPassSpeed, math.random(50,80)); writeInteger(pCPUInjuryFrequency, math.random(30,70)); writeInteger(pCPUInjurySeverity, math.random(30,70)); writeInteger(pCPUGKAbility, math.random(1,99)); writeInteger(pCPUMarking, math.random(40,99)); writeInteger(pCPURunFrequency, math.random(70,90)); writeInteger(pCPULineHeight, math.random(75,99)); writeInteger(pCPULineLength, math.random(30,75)); writeInteger(pCPULineWidth, math.random(1,99)); writeInteger(pCPUFullbackPositioning, math.random(65,99)); writeInteger(pCPUFirstTouchError, math.random(45,75)); else --User is not out of position writeInteger(pCPUSprintSpeed, math.random(46,52)); writeInteger(pCPUAcceleration, math.random(46,52)); writeInteger(pCPUShotError, math.random(40,65)); writeInteger(pCPUPassError, math.random(75,99)); writeInteger(pCPUShotSpeed, math.random(48,54)); writeInteger(pCPUPassSpeed, math.random(48,70)); writeInteger(pCPUInjuryFrequency, math.random(30,70)); writeInteger(pCPUInjurySeverity, math.random(30,70)); writeInteger(pCPUGKAbility, math.random(1,99)); writeInteger(pCPUMarking, math.random(20,70)); writeInteger(pCPURunFrequency, math.random(20,50)); writeInteger(pCPULineHeight, math.random(55,99)); writeInteger(pCPULineLength, math.random(1,99)); writeInteger(pCPULineWidth, math.random(1,99)); writeInteger(pCPUFullbackPositioning, math.random(30,99)); writeInteger(pCPUFirstTouchError, math.random(50,85)); end end if (readFloat(ballYPos)) > 30.0 and (readFloat(ballYPos)) < 90.0 then --The ball is between the attacking third and the CPU's penalty box writeInteger(pCPUSprintSpeed, math.random(46,52)); writeInteger(pCPUAcceleration, math.random(46,52)); writeInteger(pCPUShotError, math.random(45,60)); writeInteger(pCPUPassError, math.random(75,99)); writeInteger(pCPUShotSpeed, math.random(48,54)); writeInteger(pCPUPassSpeed, math.random(52,99)); writeInteger(pCPUInjuryFrequency, math.random(30,70)); writeInteger(pCPUInjurySeverity, math.random(30,70)); writeInteger(pCPUGKAbility, math.random(1,99)); writeInteger(pCPUMarking, math.random(20,70)); writeInteger(pCPURunFrequency, math.random(1,99)); writeInteger(pCPULineHeight, math.random(65,99)); writeInteger(pCPULineLength, math.random(1,75)); writeInteger(pCPULineWidth, math.random(1,99)); writeInteger(pCPUFullbackPositioning, math.random(70,99)); writeInteger(pCPUFirstTouchError, math.random(45,90)); if (readInteger(pCPUMarking)) < 30 and (readInteger(pCPULineLength)) > 70 then --CPU is asleep marking writeInteger(pCPUSprintSpeed, math.random(48,56)); writeInteger(pCPUAcceleration, math.random(48,56)); writeInteger(pCPURunFrequency, math.random(60,99)); end end if (readFloat(ballYPos)) > 90.0 then --Ball is near or in CPU penalty box writeInteger(pCPUSprintSpeed, math.random(48,52)); writeInteger(pCPUAcceleration, math.random(48,52)); writeInteger(pCPUShotError, math.random(45,65)); writeInteger(pCPUPassError, math.random(80,99)); writeInteger(pCPUShotSpeed, math.random(48,52)); writeInteger(pCPUPassSpeed, math.random(55,99)); writeInteger(pCPUInjuryFrequency, math.random(30,70)); writeInteger(pCPUInjurySeverity, math.random(30,70)); writeInteger(pCPUGKAbility, math.random(1,99)); writeInteger(pCPUMarking, math.random(20,70)); writeInteger(pCPURunFrequency, math.random(50,99)); writeInteger(pCPULineHeight, math.random(80,99)); writeInteger(pCPULineLength, math.random(1,60)); writeInteger(pCPULineWidth, math.random(1,99)); writeInteger(pCPUFullbackPositioning, math.random(80,99)); writeInteger(pCPUFirstTouchError, math.random(45,99)); end end end if ((readInteger(Time)) > 2700) or ((readInteger(Time)) > 6300) then --It's in the second half or the second half of Overtime if (readInteger(Possession)) == 0 then --User has possession writeInteger(pCPUSprintSpeed, math.random(47,54)); writeInteger(pCPUAcceleration, math.random(47,54)); writeInteger(pCPUShotError, math.random(45,65)); writeInteger(pCPUPassError, math.random(50,80)); writeInteger(pCPUShotSpeed, math.random(48,52)); writeInteger(pCPUPassSpeed, math.random(50,75)); writeInteger(pCPUInjuryFrequency, math.random(30,70)); writeInteger(pCPUInjurySeverity, math.random(30,70)); writeInteger(pCPUGKAbility, math.random(1,99)); writeInteger(pCPUMarking, math.random(20,99)); writeInteger(pCPURunFrequency, math.random(1,99)); writeInteger(pCPULineHeight, math.random(1,99)); writeInteger(pCPULineLength, math.random(1,99)); writeInteger(pCPULineWidth, math.random(1,99)); writeInteger(pCPUFullbackPositioning, math.random(1,99)); writeInteger(pCPUFirstTouchError, math.random(45,70)); if (readFloat(ballYPos)) < -90.0 then --Ball is near the penalty box writeInteger(pUserSprintSpeed, math.random(50,56)); writeInteger(pUserAcceleration, math.random(49,56)); writeInteger(pUserShotError, math.random(30,60)); writeInteger(pUserPassError, math.random(40,70)); writeInteger(pUserShotSpeed, math.random(48,53)); writeInteger(pUserPassSpeed, math.random(65,85)); writeInteger(pUserInjuryFrequency, math.random(30,70)); writeInteger(pUserInjurySeverity, math.random(30,70)); writeInteger(pUserGKAbility, math.random(1,99)); writeInteger(pUserMarking, math.random(40,99)); writeInteger(pUserRunFrequency, math.random(75,99)); writeInteger(pUserLineHeight, math.random(75,99)); writeInteger(pUserLineLength, math.random(1,99)); writeInteger(pUserLineWidth, math.random(75,99)); writeInteger(pUserFullbackPositioning, math.random(25,99)); writeInteger(pUserFirstTouchError, math.random(40,75)); end if (readFloat(ballYPos)) > -90.0 and (readFloat(ballYPos)) < -50.0 then --Ball is between slightly outside the box and the middle third of the field writeInteger(pUserSprintSpeed, math.random(50,56)); writeInteger(pUserAcceleration, math.random(50,56)); writeInteger(pUserShotError, math.random(35,65)); writeInteger(pUserPassError, math.random(40,60)); writeInteger(pUserShotSpeed, math.random(50,54)); writeInteger(pUserPassSpeed, math.random(48,60)); writeInteger(pUserInjuryFrequency, math.random(30,70)); writeInteger(pUserInjurySeverity, math.random(30,70)); writeInteger(pUserGKAbility, math.random(1,99)); writeInteger(pUserMarking, math.random(40,99)); writeInteger(pUserRunFrequency, math.random(60,90)); writeInteger(pUserLineHeight, math.random(65,99)); writeInteger(pUserLineLength, math.random(30,99)); writeInteger(pUserLineWidth, math.random(1,99)); writeInteger(pUserFullbackPositioning, math.random(45,99)); writeInteger(pUserFirstTouchError, math.random(35,70)); end if (readFloat(ballYPos)) > -50.0 and (readFloat(ballYPos)) < 30.0 then if (readInteger(pCPULineHeight)) > 75 and (readInteger(pCPUFullbackPositioning)) > 75 then --If the CPU has pushed too far up, then continue to initiate counter writeInteger(pUserSprintSpeed, math.random(49,54)); writeInteger(pUserAcceleration, math.random(49,54)); writeInteger(pUserShotError, math.random(35,60)); writeInteger(pUserPassError, math.random(40,65)); writeInteger(pUserShotSpeed, math.random(50,54)); writeInteger(pUserPassSpeed, math.random(48,70)); writeInteger(pUserInjuryFrequency, math.random(30,70)); writeInteger(pUserInjurySeverity, math.random(30,70)); writeInteger(pUserGKAbility, math.random(1,99)); writeInteger(pUserMarking, math.random(40,99)); writeInteger(pUserRunFrequency, math.random(70,90)); writeInteger(pUserLineHeight, math.random(75,99)); writeInteger(pUserLineLength, math.random(30,75)); writeInteger(pUserLineWidth, math.random(1,99)); writeInteger(pUserFullbackPositioning, math.random(65,99)); writeInteger(pUserFirstTouchError, math.random(35,60)); else --CPU is not out of position writeInteger(pUserSprintSpeed, math.random(46,52)); writeInteger(pUserAcceleration, math.random(46,52)); writeInteger(pUserShotError, math.random(40,65)); writeInteger(pUserPassError, math.random(40,55)); writeInteger(pUserShotSpeed, math.random(48,54)); writeInteger(pUserPassSpeed, math.random(47,60)); writeInteger(pUserInjuryFrequency, math.random(30,70)); writeInteger(pUserInjurySeverity, math.random(30,70)); writeInteger(pUserGKAbility, math.random(1,99)); writeInteger(pUserMarking, math.random(20,70)); writeInteger(pUserRunFrequency, math.random(20,50)); writeInteger(pUserLineHeight, math.random(55,99)); writeInteger(pUserLineLength, math.random(1,99)); writeInteger(pUserLineWidth, math.random(1,99)); writeInteger(pUserFullbackPositioning, math.random(1,99)); writeInteger(pUserFirstTouchError, math.random(30,65)); end end if (readFloat(ballYPos)) > 30.0 and (readFloat(ballYPos)) < 90.0 then --The ball is between the attacking third and the CPU's penalty box writeInteger(pUserSprintSpeed, math.random(46,52)); writeInteger(pUserAcceleration, math.random(46,52)); writeInteger(pUserShotError, math.random(45,60)); writeInteger(pUserPassError, math.random(40,70)); writeInteger(pUserShotSpeed, math.random(48,54)); writeInteger(pUserPassSpeed, math.random(47,75)); writeInteger(pUserInjuryFrequency, math.random(30,70)); writeInteger(pUserInjurySeverity, math.random(30,70)); writeInteger(pUserGKAbility, math.random(1,99)); writeInteger(pUserMarking, math.random(20,70)); writeInteger(pUserRunFrequency, math.random(1,99)); writeInteger(pUserLineHeight, math.random(65,99)); writeInteger(pUserLineLength, math.random(45,99)); writeInteger(pUserLineWidth, math.random(1,99)); writeInteger(pUserFullbackPositioning, math.random(50,99)); writeInteger(pUserFirstTouchError, math.random(45,70)); if (readInteger(pCPUMarking)) < 30 and (readInteger(pCPULineLength)) > 70 then --CPU is asleep marking writeInteger(pUserSprintSpeed, math.random(48,56)); writeInteger(pUserAcceleration, math.random(48,56)); writeInteger(pUserRunFrequency, math.random(60,99)); end end if (readFloat(ballYPos)) > 90.0 then --Ball is near or in CPU penalty box writeInteger(pUserSprintSpeed, math.random(48,52)); writeInteger(pUserAcceleration, math.random(48,52)); writeInteger(pUserShotError, math.random(45,65)); writeInteger(pUserPassError, math.random(50,80)); writeInteger(pUserShotSpeed, math.random(48,52)); writeInteger(pUserPassSpeed, math.random(50,75)); writeInteger(pUserInjuryFrequency, math.random(30,70)); writeInteger(pUserInjurySeverity, math.random(30,70)); writeInteger(pUserGKAbility, math.random(1,99)); writeInteger(pUserMarking, math.random(20,70)); writeInteger(pUserRunFrequency, math.random(50,99)); writeInteger(pUserLineHeight, math.random(80,99)); writeInteger(pUserLineLength, math.random(75,99)); writeInteger(pUserLineWidth, math.random(1,99)); writeInteger(pUserFullbackPositioning, math.random(80,99)); writeInteger(pUserFirstTouchError, math.random(45,75)); end end if (readInteger(Possession)) == 1 then --CPU has possession writeInteger(pUserSprintSpeed, math.random(47,54)); writeInteger(pUserAcceleration, math.random(47,54)); writeInteger(pUserShotError, math.random(45,65)); writeInteger(pUserPassError, math.random(50,80)); writeInteger(pUserShotSpeed, math.random(48,52)); writeInteger(pUserPassSpeed, math.random(50,75)); writeInteger(pUserInjuryFrequency, math.random(30,70)); writeInteger(pUserInjurySeverity, math.random(30,70)); writeInteger(pUserGKAbility, math.random(1,99)); writeInteger(pUserMarking, math.random(20,99)); writeInteger(pUserRunFrequency, math.random(1,99)); writeInteger(pUserLineHeight, math.random(1,99)); writeInteger(pUserLineLength, math.random(1,99)); writeInteger(pUserLineWidth, math.random(1,99)); writeInteger(pUserFullbackPositioning, math.random(1,99)); writeInteger(pUserFirstTouchError, math.random(45,70)); if (readFloat(ballYPos)) > 90.0 then --Ball is near the penalty box writeInteger(pCPUSprintSpeed, math.random(50,56)); writeInteger(pCPUAcceleration, math.random(49,56)); writeInteger(pCPUShotError, math.random(30,60)); writeInteger(pCPUPassError, math.random(60,99)); writeInteger(pCPUShotSpeed, math.random(48,53)); writeInteger(pCPUPassSpeed, math.random(55,90)); writeInteger(pCPUInjuryFrequency, math.random(30,70)); writeInteger(pCPUInjurySeverity, math.random(30,70)); writeInteger(pCPUGKAbility, math.random(1,99)); writeInteger(pCPUMarking, math.random(40,99)); writeInteger(pCPURunFrequency, math.random(75,99)); writeInteger(pCPULineHeight, math.random(75,99)); writeInteger(pCPULineLength, math.random(1,99)); writeInteger(pCPULineWidth, math.random(75,99)); writeInteger(pCPUFullbackPositioning, math.random(25,99)); writeInteger(pCPUFirstTouchError, math.random(45,85)); end if (readFloat(ballYPos)) < 90.0 and (readFloat(ballYPos)) > 50.0 then --Ball is between slightly outside the box and the middle third of the field writeInteger(pCPUSprintSpeed, math.random(50,56)); writeInteger(pCPUAcceleration, math.random(50,56)); writeInteger(pCPUShotError, math.random(35,65)); writeInteger(pCPUPassError, math.random(70,99)); writeInteger(pCPUShotSpeed, math.random(50,54)); writeInteger(pCPUPassSpeed, math.random(50,99));--here writeInteger(pCPUInjuryFrequency, math.random(30,70)); writeInteger(pCPUInjurySeverity, math.random(30,70)); writeInteger(pCPUGKAbility, math.random(1,99)); writeInteger(pCPUMarking, math.random(40,99)); writeInteger(pCPURunFrequency, math.random(60,99)); writeInteger(pCPULineHeight, math.random(65,99)); writeInteger(pCPULineLength, math.random(30,99)); writeInteger(pCPULineWidth, math.random(1,99)); writeInteger(pCPUFullbackPositioning, math.random(45,99)); writeInteger(pCPUFirstTouchError, math.random(45,75)); end if (readFloat(ballYPos)) < 50.0 and (readFloat(ballYPos)) > -30.0 then if (readInteger(pCPULineHeight)) > 75 and (readInteger(pCPUFullbackPositioning)) > 75 then --If the CPU has pushed too far up, then continue to initiate counter writeInteger(pCPUSprintSpeed, math.random(49,54)); writeInteger(pCPUAcceleration, math.random(49,54)); writeInteger(pCPUShotError, math.random(35,60)); writeInteger(pCPUPassError, math.random(70,99)); writeInteger(pCPUShotSpeed, math.random(50,54)); writeInteger(pCPUPassSpeed, math.random(52,99)); writeInteger(pCPUInjuryFrequency, math.random(30,70)); writeInteger(pCPUInjurySeverity, math.random(30,70)); writeInteger(pCPUGKAbility, math.random(1,99)); writeInteger(pCPUMarking, math.random(40,99)); writeInteger(pCPURunFrequency, math.random(70,90)); writeInteger(pCPULineHeight, math.random(75,99)); writeInteger(pCPULineLength, math.random(30,75)); writeInteger(pCPULineWidth, math.random(1,99)); writeInteger(pCPUFullbackPositioning, math.random(65,99)); writeInteger(pCPUFirstTouchError, math.random(45,75)); else --User is not out of position writeInteger(pCPUSprintSpeed, math.random(46,52)); writeInteger(pCPUAcceleration, math.random(46,52)); writeInteger(pCPUShotError, math.random(40,65)); writeInteger(pCPUPassError, math.random(75,99)); writeInteger(pCPUShotSpeed, math.random(48,54)); writeInteger(pCPUPassSpeed, math.random(48,90)); writeInteger(pCPUInjuryFrequency, math.random(30,70)); writeInteger(pCPUInjurySeverity, math.random(30,70)); writeInteger(pCPUGKAbility, math.random(1,99)); writeInteger(pCPUMarking, math.random(20,70)); writeInteger(pCPURunFrequency, math.random(20,50)); writeInteger(pCPULineHeight, math.random(55,99)); writeInteger(pCPULineLength, math.random(1,99)); writeInteger(pCPULineWidth, math.random(1,99)); writeInteger(pCPUFullbackPositioning, math.random(30,99)); writeInteger(pCPUFirstTouchError, math.random(50,85)); end end if (readFloat(ballYPos)) < -30.0 and (readFloat(ballYPos)) > -90.0 then --The ball is between the attacking third and the CPU's penalty box writeInteger(pCPUSprintSpeed, math.random(46,52)); writeInteger(pCPUAcceleration, math.random(46,52)); writeInteger(pCPUShotError, math.random(45,60)); writeInteger(pCPUPassError, math.random(75,99)); writeInteger(pCPUShotSpeed, math.random(48,54)); writeInteger(pCPUPassSpeed, math.random(45,99)); writeInteger(pCPUInjuryFrequency, math.random(30,70)); writeInteger(pCPUInjurySeverity, math.random(30,70)); writeInteger(pCPUGKAbility, math.random(1,99)); writeInteger(pCPUMarking, math.random(20,70)); writeInteger(pCPURunFrequency, math.random(1,99)); writeInteger(pCPULineHeight, math.random(65,99)); writeInteger(pCPULineLength, math.random(1,75)); writeInteger(pCPULineWidth, math.random(1,99)); writeInteger(pCPUFullbackPositioning, math.random(70,99)); writeInteger(pCPUFirstTouchError, math.random(45,90)); if (readInteger(pCPUMarking)) < 30 and (readInteger(pCPULineLength)) > 70 then --CPU is asleep marking writeInteger(pCPUSprintSpeed, math.random(48,56)); writeInteger(pCPUAcceleration, math.random(48,56)); writeInteger(pCPURunFrequency, math.random(60,99)); end end if (readFloat(ballYPos)) < -90.0 then --Ball is near or in CPU penalty box writeInteger(pCPUSprintSpeed, math.random(48,52)); writeInteger(pCPUAcceleration, math.random(48,52)); writeInteger(pCPUShotError, math.random(45,65)); writeInteger(pCPUPassError, math.random(80,99)); writeInteger(pCPUShotSpeed, math.random(48,52)); writeInteger(pCPUPassSpeed, math.random(55,99)); writeInteger(pCPUInjuryFrequency, math.random(30,70)); writeInteger(pCPUInjurySeverity, math.random(30,70)); writeInteger(pCPUGKAbility, math.random(1,99)); writeInteger(pCPUMarking, math.random(20,70)); writeInteger(pCPURunFrequency, math.random(50,99)); writeInteger(pCPULineHeight, math.random(80,99)); writeInteger(pCPULineLength, math.random(1,60)); writeInteger(pCPULineWidth, math.random(1,99)); writeInteger(pCPUFullbackPositioning, math.random(80,99)); writeInteger(pCPUFirstTouchError, math.random(45,99)); end end end end if (readInteger(homeOrAway)) == 1 then --User is playing at away if (readInteger(Time)) <= 2700 or ((readInteger(Time)) > 5400 and (readInteger(Time)) <= 6300) then --It's in the first half or the first half of Overtime if (readInteger(Possession)) == 0 then --User has possession writeInteger(pCPUSprintSpeed, math.random(47,54)); writeInteger(pCPUAcceleration, math.random(47,54)); writeInteger(pCPUShotError, math.random(45,65)); writeInteger(pCPUPassError, math.random(50,80)); writeInteger(pCPUShotSpeed, math.random(48,52)); writeInteger(pCPUPassSpeed, math.random(50,75)); writeInteger(pCPUInjuryFrequency, math.random(30,70)); writeInteger(pCPUInjurySeverity, math.random(30,70)); writeInteger(pCPUGKAbility, math.random(1,99)); writeInteger(pCPUMarking, math.random(20,99)); writeInteger(pCPURunFrequency, math.random(1,99)); writeInteger(pCPULineHeight, math.random(1,99)); writeInteger(pCPULineLength, math.random(1,99)); writeInteger(pCPULineWidth, math.random(1,99)); writeInteger(pCPUFullbackPositioning, math.random(1,99)); writeInteger(pCPUFirstTouchError, math.random(45,70)); if (readFloat(ballYPos)) < -90.0 then --Ball is near the penalty box writeInteger(pUserSprintSpeed, math.random(50,56)); writeInteger(pUserAcceleration, math.random(49,56)); writeInteger(pUserShotError, math.random(30,60)); writeInteger(pUserPassError, math.random(40,70)); writeInteger(pUserShotSpeed, math.random(48,53)); writeInteger(pUserPassSpeed, math.random(65,85)); writeInteger(pUserInjuryFrequency, math.random(30,70)); writeInteger(pUserInjurySeverity, math.random(30,70)); writeInteger(pUserGKAbility, math.random(1,99)); writeInteger(pUserMarking, math.random(40,99)); writeInteger(pUserRunFrequency, math.random(75,99)); writeInteger(pUserLineHeight, math.random(75,99)); writeInteger(pUserLineLength, math.random(1,99)); writeInteger(pUserLineWidth, math.random(75,99)); writeInteger(pUserFullbackPositioning, math.random(25,99)); writeInteger(pUserFirstTouchError, math.random(40,75)); end if (readFloat(ballYPos)) > -90.0 and (readFloat(ballYPos)) < -50.0 then --Ball is between slightly outside the box and the middle third of the field writeInteger(pUserSprintSpeed, math.random(50,56)); writeInteger(pUserAcceleration, math.random(50,56)); writeInteger(pUserShotError, math.random(35,65)); writeInteger(pUserPassError, math.random(40,60)); writeInteger(pUserShotSpeed, math.random(50,54)); writeInteger(pUserPassSpeed, math.random(48,60)); writeInteger(pUserInjuryFrequency, math.random(30,70)); writeInteger(pUserInjurySeverity, math.random(30,70)); writeInteger(pUserGKAbility, math.random(1,99)); writeInteger(pUserMarking, math.random(40,99)); writeInteger(pUserRunFrequency, math.random(60,90)); writeInteger(pUserLineHeight, math.random(65,99)); writeInteger(pUserLineLength, math.random(30,99)); writeInteger(pUserLineWidth, math.random(1,99)); writeInteger(pUserFullbackPositioning, math.random(45,99)); writeInteger(pUserFirstTouchError, math.random(35,70)); end if (readFloat(ballYPos)) > -50.0 and (readFloat(ballYPos)) < 30.0 then if (readInteger(pCPULineHeight)) > 75 and (readInteger(pCPUFullbackPositioning)) > 75 then --If the CPU has pushed too far up, then continue to initiate counter writeInteger(pUserSprintSpeed, math.random(49,54)); writeInteger(pUserAcceleration, math.random(49,54)); writeInteger(pUserShotError, math.random(35,60)); writeInteger(pUserPassError, math.random(40,65)); writeInteger(pUserShotSpeed, math.random(50,54)); writeInteger(pUserPassSpeed, math.random(48,70)); writeInteger(pUserInjuryFrequency, math.random(30,70)); writeInteger(pUserInjurySeverity, math.random(30,70)); writeInteger(pUserGKAbility, math.random(1,99)); writeInteger(pUserMarking, math.random(40,99)); writeInteger(pUserRunFrequency, math.random(70,90)); writeInteger(pUserLineHeight, math.random(75,99)); writeInteger(pUserLineLength, math.random(30,75)); writeInteger(pUserLineWidth, math.random(1,99)); writeInteger(pUserFullbackPositioning, math.random(65,99)); writeInteger(pUserFirstTouchError, math.random(35,60)); else --CPU is not out of position writeInteger(pUserSprintSpeed, math.random(46,52)); writeInteger(pUserAcceleration, math.random(46,52)); writeInteger(pUserShotError, math.random(40,65)); writeInteger(pUserPassError, math.random(40,55)); writeInteger(pUserShotSpeed, math.random(48,54)); writeInteger(pUserPassSpeed, math.random(47,60)); writeInteger(pUserInjuryFrequency, math.random(30,70)); writeInteger(pUserInjurySeverity, math.random(30,70)); writeInteger(pUserGKAbility, math.random(1,99)); writeInteger(pUserMarking, math.random(20,70)); writeInteger(pUserRunFrequency, math.random(20,50)); writeInteger(pUserLineHeight, math.random(55,99)); writeInteger(pUserLineLength, math.random(1,99)); writeInteger(pUserLineWidth, math.random(1,99)); writeInteger(pUserFullbackPositioning, math.random(1,99)); writeInteger(pUserFirstTouchError, math.random(30,65)); end end if (readFloat(ballYPos)) > 30.0 and (readFloat(ballYPos)) < 90.0 then --The ball is between the attacking third and the CPU's penalty box writeInteger(pUserSprintSpeed, math.random(46,52)); writeInteger(pUserAcceleration, math.random(46,52)); writeInteger(pUserShotError, math.random(45,60)); writeInteger(pUserPassError, math.random(40,70)); writeInteger(pUserShotSpeed, math.random(48,54)); writeInteger(pUserPassSpeed, math.random(47,75)); writeInteger(pUserInjuryFrequency, math.random(30,70)); writeInteger(pUserInjurySeverity, math.random(30,70)); writeInteger(pUserGKAbility, math.random(1,99)); writeInteger(pUserMarking, math.random(20,70)); writeInteger(pUserRunFrequency, math.random(1,99)); writeInteger(pUserLineHeight, math.random(65,99)); writeInteger(pUserLineLength, math.random(45,99)); writeInteger(pUserLineWidth, math.random(1,99)); writeInteger(pUserFullbackPositioning, math.random(50,99)); writeInteger(pUserFirstTouchError, math.random(45,70)); if (readInteger(pCPUMarking)) < 30 and (readInteger(pCPULineLength)) > 70 then --CPU is asleep marking writeInteger(pUserSprintSpeed, math.random(48,56)); writeInteger(pUserAcceleration, math.random(48,56)); writeInteger(pUserRunFrequency, math.random(60,99)); end end if (readFloat(ballYPos)) > 90.0 then --Ball is near or in CPU penalty box writeInteger(pUserSprintSpeed, math.random(48,52)); writeInteger(pUserAcceleration, math.random(48,52)); writeInteger(pUserShotError, math.random(45,65)); writeInteger(pUserPassError, math.random(50,80)); writeInteger(pUserShotSpeed, math.random(48,52)); writeInteger(pUserPassSpeed, math.random(50,75)); writeInteger(pUserInjuryFrequency, math.random(30,70)); writeInteger(pUserInjurySeverity, math.random(30,70)); writeInteger(pUserGKAbility, math.random(1,99)); writeInteger(pUserMarking, math.random(20,70)); writeInteger(pUserRunFrequency, math.random(50,99)); writeInteger(pUserLineHeight, math.random(80,99)); writeInteger(pUserLineLength, math.random(75,99)); writeInteger(pUserLineWidth, math.random(1,99)); writeInteger(pUserFullbackPositioning, math.random(80,99)); writeInteger(pUserFirstTouchError, math.random(45,75)); end end if (readInteger(Possession)) == 1 then --CPU has possession writeInteger(pUserSprintSpeed, math.random(47,54)); writeInteger(pUserAcceleration, math.random(47,54)); writeInteger(pUserShotError, math.random(45,65)); writeInteger(pUserPassError, math.random(50,80)); writeInteger(pUserShotSpeed, math.random(48,52)); writeInteger(pUserPassSpeed, math.random(50,75)); writeInteger(pUserInjuryFrequency, math.random(30,70)); writeInteger(pUserInjurySeverity, math.random(30,70)); writeInteger(pUserGKAbility, math.random(1,99)); writeInteger(pUserMarking, math.random(20,99)); writeInteger(pUserRunFrequency, math.random(1,99)); writeInteger(pUserLineHeight, math.random(1,99)); writeInteger(pUserLineLength, math.random(1,99)); writeInteger(pUserLineWidth, math.random(1,99)); writeInteger(pUserFullbackPositioning, math.random(1,99)); writeInteger(pUserFirstTouchError, math.random(45,70)); if (readFloat(ballYPos)) > 90.0 then --Ball is near the penalty box writeInteger(pCPUSprintSpeed, math.random(50,56)); writeInteger(pCPUAcceleration, math.random(49,56)); writeInteger(pCPUShotError, math.random(30,60)); writeInteger(pCPUPassError, math.random(60,99)); writeInteger(pCPUShotSpeed, math.random(48,53)); writeInteger(pCPUPassSpeed, math.random(55,99)); writeInteger(pCPUInjuryFrequency, math.random(30,70)); writeInteger(pCPUInjurySeverity, math.random(30,70)); writeInteger(pCPUGKAbility, math.random(1,99)); writeInteger(pCPUMarking, math.random(40,99)); writeInteger(pCPURunFrequency, math.random(75,99)); writeInteger(pCPULineHeight, math.random(75,99)); writeInteger(pCPULineLength, math.random(1,99)); writeInteger(pCPULineWidth, math.random(75,99)); writeInteger(pCPUFullbackPositioning, math.random(25,99)); writeInteger(pCPUFirstTouchError, math.random(45,85)); end if (readFloat(ballYPos)) < 90.0 and (readFloat(ballYPos)) > 50.0 then --Ball is between slightly outside the box and the middle third of the field writeInteger(pCPUSprintSpeed, math.random(50,56)); writeInteger(pCPUAcceleration, math.random(50,56)); writeInteger(pCPUShotError, math.random(35,65)); writeInteger(pCPUPassError, math.random(50,99)); writeInteger(pCPUShotSpeed, math.random(50,54)); writeInteger(pCPUPassSpeed, math.random(50,99));--here writeInteger(pCPUInjuryFrequency, math.random(30,70)); writeInteger(pCPUInjurySeverity, math.random(30,70)); writeInteger(pCPUGKAbility, math.random(1,99)); writeInteger(pCPUMarking, math.random(40,99)); writeInteger(pCPURunFrequency, math.random(60,99)); writeInteger(pCPULineHeight, math.random(65,99)); writeInteger(pCPULineLength, math.random(30,99)); writeInteger(pCPULineWidth, math.random(1,99)); writeInteger(pCPUFullbackPositioning, math.random(45,99)); writeInteger(pCPUFirstTouchError, math.random(45,75)); end if (readFloat(ballYPos)) < 50.0 and (readFloat(ballYPos)) > -30.0 then if (readInteger(pCPULineHeight)) > 75 and (readInteger(pCPUFullbackPositioning)) > 75 then --If the CPU has pushed too far up, then continue to initiate counter writeInteger(pCPUSprintSpeed, math.random(49,54)); writeInteger(pCPUAcceleration, math.random(49,54)); writeInteger(pCPUShotError, math.random(35,60)); writeInteger(pCPUPassError, math.random(70,99)); writeInteger(pCPUShotSpeed, math.random(50,54)); writeInteger(pCPUPassSpeed, math.random(50,99)); writeInteger(pCPUInjuryFrequency, math.random(30,70)); writeInteger(pCPUInjurySeverity, math.random(30,70)); writeInteger(pCPUGKAbility, math.random(1,99)); writeInteger(pCPUMarking, math.random(40,99)); writeInteger(pCPURunFrequency, math.random(70,90)); writeInteger(pCPULineHeight, math.random(75,99)); writeInteger(pCPULineLength, math.random(30,75)); writeInteger(pCPULineWidth, math.random(1,99)); writeInteger(pCPUFullbackPositioning, math.random(65,99)); writeInteger(pCPUFirstTouchError, math.random(45,75)); else --User is not out of position writeInteger(pCPUSprintSpeed, math.random(46,52)); writeInteger(pCPUAcceleration, math.random(46,52)); writeInteger(pCPUShotError, math.random(40,65)); writeInteger(pCPUPassError, math.random(75,99)); writeInteger(pCPUShotSpeed, math.random(48,54)); writeInteger(pCPUPassSpeed, math.random(48,99)); writeInteger(pCPUInjuryFrequency, math.random(30,70)); writeInteger(pCPUInjurySeverity, math.random(30,70)); writeInteger(pCPUGKAbility, math.random(1,99)); writeInteger(pCPUMarking, math.random(20,70)); writeInteger(pCPURunFrequency, math.random(20,50)); writeInteger(pCPULineHeight, math.random(55,99)); writeInteger(pCPULineLength, math.random(1,99)); writeInteger(pCPULineWidth, math.random(1,99)); writeInteger(pCPUFullbackPositioning, math.random(30,99)); writeInteger(pCPUFirstTouchError, math.random(50,85)); end end if (readFloat(ballYPos)) < -30.0 and (readFloat(ballYPos)) > -90.0 then --The ball is between the attacking third and the CPU's penalty box writeInteger(pCPUSprintSpeed, math.random(46,52)); writeInteger(pCPUAcceleration, math.random(46,52)); writeInteger(pCPUShotError, math.random(45,60)); writeInteger(pCPUPassError, math.random(75,99)); writeInteger(pCPUShotSpeed, math.random(48,54)); writeInteger(pCPUPassSpeed, math.random(50,99)); writeInteger(pCPUInjuryFrequency, math.random(30,70)); writeInteger(pCPUInjurySeverity, math.random(30,70)); writeInteger(pCPUGKAbility, math.random(1,99)); writeInteger(pCPUMarking, math.random(20,70)); writeInteger(pCPURunFrequency, math.random(1,99)); writeInteger(pCPULineHeight, math.random(65,99)); writeInteger(pCPULineLength, math.random(1,75)); writeInteger(pCPULineWidth, math.random(1,99)); writeInteger(pCPUFullbackPositioning, math.random(70,99)); writeInteger(pCPUFirstTouchError, math.random(45,90)); if (readInteger(pCPUMarking)) < 30 and (readInteger(pCPULineLength)) > 70 then --CPU is asleep marking writeInteger(pCPUSprintSpeed, math.random(48,54)); writeInteger(pCPUAcceleration, math.random(48,54)); writeInteger(pCPURunFrequency, math.random(60,99)); end end if (readFloat(ballYPos)) < -90.0 then --Ball is near or in CPU penalty box writeInteger(pCPUSprintSpeed, math.random(48,52)); writeInteger(pCPUAcceleration, math.random(48,52)); writeInteger(pCPUShotError, math.random(45,65)); writeInteger(pCPUPassError, math.random(80,99)); writeInteger(pCPUShotSpeed, math.random(48,52)); writeInteger(pCPUPassSpeed, math.random(55,99)); writeInteger(pCPUInjuryFrequency, math.random(30,70)); writeInteger(pCPUInjurySeverity, math.random(30,70)); writeInteger(pCPUGKAbility, math.random(1,99)); writeInteger(pCPUMarking, math.random(20,70)); writeInteger(pCPURunFrequency, math.random(50,99)); writeInteger(pCPULineHeight, math.random(80,99)); writeInteger(pCPULineLength, math.random(1,60)); writeInteger(pCPULineWidth, math.random(1,99)); writeInteger(pCPUFullbackPositioning, math.random(80,99)); writeInteger(pCPUFirstTouchError, math.random(45,99)); end end end if ((readInteger(Time)) > 2700) or ((readInteger(Time)) > 6300) then --It's in the second half or the second half of Overtime if (readInteger(Possession)) == 0 then --User has possession writeInteger(pCPUSprintSpeed, math.random(47,54)); writeInteger(pCPUAcceleration, math.random(47,54)); writeInteger(pCPUShotError, math.random(45,65)); writeInteger(pCPUPassError, math.random(50,80)); writeInteger(pCPUShotSpeed, math.random(48,52)); writeInteger(pCPUPassSpeed, math.random(50,75)); writeInteger(pCPUInjuryFrequency, math.random(30,70)); writeInteger(pCPUInjurySeverity, math.random(30,70)); writeInteger(pCPUGKAbility, math.random(1,99)); writeInteger(pCPUMarking, math.random(20,99)); writeInteger(pCPURunFrequency, math.random(1,99)); writeInteger(pCPULineHeight, math.random(1,99)); writeInteger(pCPULineLength, math.random(1,99)); writeInteger(pCPULineWidth, math.random(1,99)); writeInteger(pCPUFullbackPositioning, math.random(1,99)); writeInteger(pCPUFirstTouchError, math.random(45,70)); if (readFloat(ballYPos)) < -90.0 then --Ball is near the penalty box writeInteger(pUserSprintSpeed, math.random(50,56)); writeInteger(pUserAcceleration, math.random(49,56)); writeInteger(pUserShotError, math.random(30,60)); writeInteger(pUserPassError, math.random(40,70)); writeInteger(pUserShotSpeed, math.random(48,53)); writeInteger(pUserPassSpeed, math.random(65,85)); writeInteger(pUserInjuryFrequency, math.random(30,70)); writeInteger(pUserInjurySeverity, math.random(30,70)); writeInteger(pUserGKAbility, math.random(1,99)); writeInteger(pUserMarking, math.random(40,99)); writeInteger(pUserRunFrequency, math.random(75,99)); writeInteger(pUserLineHeight, math.random(75,99)); writeInteger(pUserLineLength, math.random(1,99)); writeInteger(pUserLineWidth, math.random(75,99)); writeInteger(pUserFullbackPositioning, math.random(25,99)); writeInteger(pUserFirstTouchError, math.random(40,75)); end if (readFloat(ballYPos)) > -90.0 and (readFloat(ballYPos)) < -50.0 then --Ball is between slightly outside the box and the middle third of the field writeInteger(pUserSprintSpeed, math.random(50,56)); writeInteger(pUserAcceleration, math.random(50,56)); writeInteger(pUserShotError, math.random(35,65)); writeInteger(pUserPassError, math.random(40,60)); writeInteger(pUserShotSpeed, math.random(50,54)); writeInteger(pUserPassSpeed, math.random(48,60)); writeInteger(pUserInjuryFrequency, math.random(30,70)); writeInteger(pUserInjurySeverity, math.random(30,70)); writeInteger(pUserGKAbility, math.random(1,99)); writeInteger(pUserMarking, math.random(40,99)); writeInteger(pUserRunFrequency, math.random(60,90)); writeInteger(pUserLineHeight, math.random(65,99)); writeInteger(pUserLineLength, math.random(30,99)); writeInteger(pUserLineWidth, math.random(1,99)); writeInteger(pUserFullbackPositioning, math.random(45,99)); writeInteger(pUserFirstTouchError, math.random(35,70)); end if (readFloat(ballYPos)) > -50.0 and (readFloat(ballYPos)) < 30.0 then if (readInteger(pCPULineHeight)) > 75 and (readInteger(pCPUFullbackPositioning)) > 75 then --If the CPU has pushed too far up, then continue to initiate counter writeInteger(pUserSprintSpeed, math.random(49,54)); writeInteger(pUserAcceleration, math.random(49,54)); writeInteger(pUserShotError, math.random(35,60)); writeInteger(pUserPassError, math.random(40,65)); writeInteger(pUserShotSpeed, math.random(50,54)); writeInteger(pUserPassSpeed, math.random(48,70)); writeInteger(pUserInjuryFrequency, math.random(30,70)); writeInteger(pUserInjurySeverity, math.random(30,70)); writeInteger(pUserGKAbility, math.random(1,99)); writeInteger(pUserMarking, math.random(40,99)); writeInteger(pUserRunFrequency, math.random(70,90)); writeInteger(pUserLineHeight, math.random(75,99)); writeInteger(pUserLineLength, math.random(30,75)); writeInteger(pUserLineWidth, math.random(1,99)); writeInteger(pUserFullbackPositioning, math.random(65,99)); writeInteger(pUserFirstTouchError, math.random(35,60)); else --CPU is not out of position writeInteger(pUserSprintSpeed, math.random(46,52)); writeInteger(pUserAcceleration, math.random(46,52)); writeInteger(pUserShotError, math.random(40,65)); writeInteger(pUserPassError, math.random(40,55)); writeInteger(pUserShotSpeed, math.random(48,54)); writeInteger(pUserPassSpeed, math.random(47,60)); writeInteger(pUserInjuryFrequency, math.random(30,70)); writeInteger(pUserInjurySeverity, math.random(30,70)); writeInteger(pUserGKAbility, math.random(1,99)); writeInteger(pUserMarking, math.random(20,70)); writeInteger(pUserRunFrequency, math.random(20,50)); writeInteger(pUserLineHeight, math.random(55,99)); writeInteger(pUserLineLength, math.random(1,99)); writeInteger(pUserLineWidth, math.random(1,99)); writeInteger(pUserFullbackPositioning, math.random(1,99)); writeInteger(pUserFirstTouchError, math.random(30,65)); end end if (readFloat(ballYPos)) > 30.0 and (readFloat(ballYPos)) < 90.0 then --The ball is between the attacking third and the CPU's penalty box writeInteger(pUserSprintSpeed, math.random(46,52)); writeInteger(pUserAcceleration, math.random(46,52)); writeInteger(pUserShotError, math.random(45,60)); writeInteger(pUserPassError, math.random(40,70)); writeInteger(pUserShotSpeed, math.random(48,54)); writeInteger(pUserPassSpeed, math.random(47,75)); writeInteger(pUserInjuryFrequency, math.random(30,70)); writeInteger(pUserInjurySeverity, math.random(30,70)); writeInteger(pUserGKAbility, math.random(1,99)); writeInteger(pUserMarking, math.random(20,70)); writeInteger(pUserRunFrequency, math.random(1,99)); writeInteger(pUserLineHeight, math.random(65,99)); writeInteger(pUserLineLength, math.random(45,99)); writeInteger(pUserLineWidth, math.random(1,99)); writeInteger(pUserFullbackPositioning, math.random(50,99)); writeInteger(pUserFirstTouchError, math.random(45,70)); if (readInteger(pCPUMarking)) < 30 and (readInteger(pCPULineLength)) > 70 then --CPU is asleep marking writeInteger(pUserSprintSpeed, math.random(48,56)); writeInteger(pUserAcceleration, math.random(48,56)); writeInteger(pUserRunFrequency, math.random(60,99)); end end if (readFloat(ballYPos)) > 90.0 then --Ball is near or in CPU penalty box writeInteger(pUserSprintSpeed, math.random(48,52)); writeInteger(pUserAcceleration, math.random(48,52)); writeInteger(pUserShotError, math.random(45,65)); writeInteger(pUserPassError, math.random(50,80)); writeInteger(pUserShotSpeed, math.random(48,52)); writeInteger(pUserPassSpeed, math.random(50,75)); writeInteger(pUserInjuryFrequency, math.random(30,70)); writeInteger(pUserInjurySeverity, math.random(30,70)); writeInteger(pUserGKAbility, math.random(1,99)); writeInteger(pUserMarking, math.random(20,70)); writeInteger(pUserRunFrequency, math.random(50,99)); writeInteger(pUserLineHeight, math.random(80,99)); writeInteger(pUserLineLength, math.random(75,99)); writeInteger(pUserLineWidth, math.random(1,99)); writeInteger(pUserFullbackPositioning, math.random(80,99)); writeInteger(pUserFirstTouchError, math.random(45,75)); end end if (readInteger(Possession)) == 1 then --CPU has possession writeInteger(pUserSprintSpeed, math.random(47,54)); writeInteger(pUserAcceleration, math.random(47,54)); writeInteger(pUserShotError, math.random(45,65)); writeInteger(pUserPassError, math.random(50,80)); writeInteger(pUserShotSpeed, math.random(48,52)); writeInteger(pUserPassSpeed, math.random(50,75)); writeInteger(pUserInjuryFrequency, math.random(30,70)); writeInteger(pUserInjurySeverity, math.random(30,70)); writeInteger(pUserGKAbility, math.random(1,99)); writeInteger(pUserMarking, math.random(20,99)); writeInteger(pUserRunFrequency, math.random(1,99)); writeInteger(pUserLineHeight, math.random(1,99)); writeInteger(pUserLineLength, math.random(1,99)); writeInteger(pUserLineWidth, math.random(1,99)); writeInteger(pUserFullbackPositioning, math.random(1,99)); writeInteger(pUserFirstTouchError, math.random(45,70)); if (readFloat(ballYPos)) > 90.0 then --Ball is near the penalty box writeInteger(pCPUSprintSpeed, math.random(50,56)); writeInteger(pCPUAcceleration, math.random(49,56)); writeInteger(pCPUShotError, math.random(30,60)); writeInteger(pCPUPassError, math.random(60,99)); writeInteger(pCPUShotSpeed, math.random(48,53)); writeInteger(pCPUPassSpeed, math.random(55,99)); writeInteger(pCPUInjuryFrequency, math.random(30,70)); writeInteger(pCPUInjurySeverity, math.random(30,70)); writeInteger(pCPUGKAbility, math.random(1,99)); writeInteger(pCPUMarking, math.random(40,99)); writeInteger(pCPURunFrequency, math.random(75,99)); writeInteger(pCPULineHeight, math.random(75,99)); writeInteger(pCPULineLength, math.random(1,99)); writeInteger(pCPULineWidth, math.random(75,99)); writeInteger(pCPUFullbackPositioning, math.random(25,99)); writeInteger(pCPUFirstTouchError, math.random(45,85)); end if (readFloat(ballYPos)) < 90.0 and (readFloat(ballYPos)) > 50.0 then --Ball is between slightly outside the box and the middle third of the field writeInteger(pCPUSprintSpeed, math.random(50,56)); writeInteger(pCPUAcceleration, math.random(50,56)); writeInteger(pCPUShotError, math.random(35,65)); writeInteger(pCPUPassError, math.random(50,99)); writeInteger(pCPUShotSpeed, math.random(50,54)); writeInteger(pCPUPassSpeed, math.random(50,99));--here writeInteger(pCPUInjuryFrequency, math.random(30,70)); writeInteger(pCPUInjurySeverity, math.random(30,70)); writeInteger(pCPUGKAbility, math.random(1,99)); writeInteger(pCPUMarking, math.random(40,99)); writeInteger(pCPURunFrequency, math.random(60,99)); writeInteger(pCPULineHeight, math.random(65,99)); writeInteger(pCPULineLength, math.random(30,99)); writeInteger(pCPULineWidth, math.random(1,99)); writeInteger(pCPUFullbackPositioning, math.random(45,99)); writeInteger(pCPUFirstTouchError, math.random(45,75)); end if (readFloat(ballYPos)) < 50.0 and (readFloat(ballYPos)) > -30.0 then if (readInteger(pCPULineHeight)) > 75 and (readInteger(pCPUFullbackPositioning)) > 75 then --If the CPU has pushed too far up, then continue to initiate counter writeInteger(pCPUSprintSpeed, math.random(49,54)); writeInteger(pCPUAcceleration, math.random(49,54)); writeInteger(pCPUShotError, math.random(35,60)); writeInteger(pCPUPassError, math.random(70,99)); writeInteger(pCPUShotSpeed, math.random(50,54)); writeInteger(pCPUPassSpeed, math.random(50,99)); writeInteger(pCPUInjuryFrequency, math.random(30,70)); writeInteger(pCPUInjurySeverity, math.random(30,70)); writeInteger(pCPUGKAbility, math.random(1,99)); writeInteger(pCPUMarking, math.random(40,99)); writeInteger(pCPURunFrequency, math.random(70,90)); writeInteger(pCPULineHeight, math.random(75,99)); writeInteger(pCPULineLength, math.random(30,75)); writeInteger(pCPULineWidth, math.random(1,99)); writeInteger(pCPUFullbackPositioning, math.random(65,99)); writeInteger(pCPUFirstTouchError, math.random(45,75)); else --User is not out of position writeInteger(pCPUSprintSpeed, math.random(46,52)); writeInteger(pCPUAcceleration, math.random(46,52)); writeInteger(pCPUShotError, math.random(40,65)); writeInteger(pCPUPassError, math.random(75,99)); writeInteger(pCPUShotSpeed, math.random(48,54)); writeInteger(pCPUPassSpeed, math.random(48,99)); writeInteger(pCPUInjuryFrequency, math.random(30,70)); writeInteger(pCPUInjurySeverity, math.random(30,70)); writeInteger(pCPUGKAbility, math.random(1,99)); writeInteger(pCPUMarking, math.random(20,70)); writeInteger(pCPURunFrequency, math.random(20,50)); writeInteger(pCPULineHeight, math.random(55,99)); writeInteger(pCPULineLength, math.random(1,99)); writeInteger(pCPULineWidth, math.random(1,99)); writeInteger(pCPUFullbackPositioning, math.random(30,99)); writeInteger(pCPUFirstTouchError, math.random(50,85)); end end if (readFloat(ballYPos)) < -30.0 and (readFloat(ballYPos)) > -90.0 then --The ball is between the attacking third and the CPU's penalty box writeInteger(pCPUSprintSpeed, math.random(46,52)); writeInteger(pCPUAcceleration, math.random(46,52)); writeInteger(pCPUShotError, math.random(45,60)); writeInteger(pCPUPassError, math.random(75,99)); writeInteger(pCPUShotSpeed, math.random(48,54)); writeInteger(pCPUPassSpeed, math.random(50,99)); writeInteger(pCPUInjuryFrequency, math.random(30,70)); writeInteger(pCPUInjurySeverity, math.random(30,70)); writeInteger(pCPUGKAbility, math.random(1,99)); writeInteger(pCPUMarking, math.random(20,70)); writeInteger(pCPURunFrequency, math.random(1,99)); writeInteger(pCPULineHeight, math.random(65,99)); writeInteger(pCPULineLength, math.random(1,75)); writeInteger(pCPULineWidth, math.random(1,99)); writeInteger(pCPUFullbackPositioning, math.random(70,99)); writeInteger(pCPUFirstTouchError, math.random(45,90)); if (readInteger(pCPUMarking)) < 30 and (readInteger(pCPULineLength)) > 70 then --CPU is asleep marking writeInteger(pCPUSprintSpeed, math.random(48,54)); writeInteger(pCPUAcceleration, math.random(48,54)); writeInteger(pCPURunFrequency, math.random(60,99)); end end if (readFloat(ballYPos)) < -90.0 then --Ball is near or in CPU penalty box writeInteger(pCPUSprintSpeed, math.random(48,52)); writeInteger(pCPUAcceleration, math.random(48,52)); writeInteger(pCPUShotError, math.random(45,65)); writeInteger(pCPUPassError, math.random(80,99)); writeInteger(pCPUShotSpeed, math.random(48,52)); writeInteger(pCPUPassSpeed, math.random(55,99)); writeInteger(pCPUInjuryFrequency, math.random(30,70)); writeInteger(pCPUInjurySeverity, math.random(30,70)); writeInteger(pCPUGKAbility, math.random(1,99)); writeInteger(pCPUMarking, math.random(20,70)); writeInteger(pCPURunFrequency, math.random(50,99)); writeInteger(pCPULineHeight, math.random(80,99)); writeInteger(pCPULineLength, math.random(1,60)); writeInteger(pCPULineWidth, math.random(1,99)); writeInteger(pCPUFullbackPositioning, math.random(80,99)); writeInteger(pCPUFirstTouchError, math.random(45,99)); end end end end if (readInteger(homeOrAway)) == 2 then writeInteger(pCPUSprintSpeed, math.random(47,54)); writeInteger(pCPUAcceleration, math.random(47,54)); writeInteger(pCPUShotError, math.random(40,65)); writeInteger(pCPUPassError, math.random(77,99)); writeInteger(pCPUShotSpeed, math.random(48,53)); writeInteger(pCPUPassSpeed, math.random(50,99)); writeInteger(pCPUInjuryFrequency, math.random(30,70)); writeInteger(pCPUInjurySeverity, math.random(30,70)); writeInteger(pCPUGKAbility, math.random(1,99)); writeInteger(pCPUMarking, math.random(20,99)); writeInteger(pCPURunFrequency, math.random(1,99)); writeInteger(pCPULineHeight, math.random(1,99)); writeInteger(pCPULineLength, math.random(1,99)); writeInteger(pCPULineWidth, math.random(1,99)); writeInteger(pCPUFullbackPositioning, math.random(1,99)); writeInteger(pCPUFirstTouchError, math.random(45,90)); end end end end --t=createTimer(nil) --timer_setInterval(t, 100) --timer_onTimer(t, writeRnd) --timer_setEnabled(t, true)