sábado, 27 de octubre de 2012

Cómo obtener el número máximo de oponentes deseado en parrilla de salida en F1C (en inglés).

 TUTORIAL: How to obtain the desired number of opponents.This tutorial can be the ultimate solution for set the number of AI drivers.

VERSION 1.00
Idea NOTE : This tutorial affects only IA cars competitive play and before read this, be sure that you had a lot of time for read this tutorial.




Moderators and administrators, sorry very much for my bad english. If you see errors related to my bad english in this tutorial, please, correct it.





First of all...

Copyright 2012 Cristian Antonio Luis Campoy. This may not be reproduced under

any circumstances except for personal or private use. If you want to use it for your website, please, contact with me. Asking will don´t kill you. My answer will be a highly probable "Yes". But please, ask for permission.

Web sites currently authorized to possess this guide:  


Racesimulations: www.racesimulations.com
My blog: http://cluisparacosm.blogspot.com.es/

BulgarianSimWorld: http://bulgariansimworld.x10.mx/



Please, inform me if you see any unauthorized sites with this guide.

If you wish to get in touch with me concerning this guide, feel free to do so. Constructive
criticism and any additions or other observations concerning this guide are
always appreciated. Thank you in advance.

Now let´s start...






What do you need for create the RCD file as realistic as possible:
*Follow the instructions
*Any writing program that can open OSC, BCH and RCD files
*Config.ini
*StatsF1.com website
*The game F1 Challenge 99-02
*Patient for understand this.


Arrow This tutorial work with all OSC files (RH, CTDP, F17, F1C, etc) and it doesn´t matter how many mods have you installed in the game or if you install mods in a clean F1C folder. It will work if you don´t touch anything related to "Save" folder and it´s contents.

Idea Example: I want to play 1990 mod by DavidMarques. This mod has a total of 35 playable characters. If you uses one of them, the maximum number of opponents is 34.




Here are the instructions:

TUTORIAL:

1. - Open your main F1 Challenge 99-02 folder (click the picture)





2. - DON´T TOUCH SAVE FOLDER (click the picture)





3. - Open config.ini (click the picture)





4. - Search for "GRIDSIZE" (click the picture)



You will see "GRIDSIZE=22". Arrow I´m going to play 1990 mod. As mentioned, ths mod has 35 playable characters. So: GRIDSIZE=22 ->GRIDSIZE=35
(if you play 2012 mod, there are 24 different cars Arrow "GRIDSIZE=24")
(if you play 1989 mod, there are 39 different cars Arrow "GRIDSIZE=39")
(if you play 1995 mod, there are 26 different cars Arrow "GRIDSIZE=26")
(if you play 1994 mod, there are 28 different cars Arrow "GRIDSIZE=28")
etc.

Save the changes and close.



5. - Go to "options" folder (click the picture)





6. - Now you are here. Look for your OSC file (F12K2) (click the picture)





7. - Make a copy of your OSC file (click the picture)





8. - Copy created. Open the original OSC file.(click the picture)





9. - OSC file is opened. Scroll to the end.(click the picture)





10. - You must be here. Do a clic in your notepad window.(click the picture)





11. - Use the search function.(click the picture)





12. - Write in the small white rectangle: NUMBER OF AI DRIVERS and search.(click the picture)



Arrow NOTE: If the search function don´t found the written words, change search direction (up or down).



13. - Delete the lines.(click the picture)



This is an example of a series of lines (picture by Valpaso75).


You must delete only all those series of lines that includes the words: "NUMBER OF AI DRIVERS". For do this. Clic search, then delete the series of lines. Clic the search button again and delete. Clic, delete, clic, delete... until the search function doesn´t find nothing.





14. - Save the changes and go back.(click the picture)



If you have deleted all the series of lines that includes the four words "NUMBER OF AI DRIVERS", sve the changes and exit. Go back to your main F1C folder.

Arrow All its ready. All the new players that you create in the game, will have thie maximum number of opponents set to 34... without modifying nothing! (remember that the example is 1990 mod)

This tutorial ends here, but there´s much more to show. I reccomend you to come with me and have a look.



DEMOSTRATION:


15. - Start the game.(click the picture)





16. - Create a new PLR file.(click the picture)





17. - Creating a new PLR file.(click the picture)



Once you created your new player, exit the game and go back to your main F1C folder if you aren´t interested to follow these optional steps.


*Optional steps in this demostration starts here*
17b. - Playing championship mode for see the number of opponents.(click the picture)





17c. - Looking drivers and constructors classification (example, 1990 mod)

Drivers championship: Here are all the 34 opponents instead of 21. And remember: I didn´t modified ANY PLR or BCH file in save folder.








Constructors championship: Here are all the 19 constructors instead of the classical 11. Remembering again: I didn´t modified ANY PLR or BCH file in save folder.






Arrow Here is a proof that maximum number of opponents is set to the value that you desired for that mod. But this isn´t the ultimate proof. Anyway, exit the game and go back to your main F1C folder.
*Optional steps in this demostration ends here*



18. - Main F1C folder





19. - Go to Save folder





20. - Go to the new player folder



Arrow As you see, my example is Felix Charland.



21. - THE PROOF



Arrow Open your PLR and BCH file (of the mod that you selected with your new player) and... voilá! The screen speaks itself. You have set the maximum number of opponents with the value that you desired.







IMPORTANT MESSAGE:

If you have a F1C folder with mods that maximum number of opponents is the same on each mod (for example, 2010, 2011 and 2012), problems are solved. No matter how many new players you create, all of them will have the number of opponents that you want (in this particular case, 23).

The only restriction is this: You can´t modify in the game the number of AI drivers on track. You will compete always with the maximum number of opponents in a determinated mod (vs 34 cars in 1990 mod, for example).

But... what happens if you have different mods with different numbers of playable characters? Yes, perhaps you want to play 1995 mod and maximum number of opponents still be 34.

Simple! You MUST FOLLOW ONLY STEPS 3 AND 4. CHANGE THE VALUE OF GRIDSIZE TO THE NUMBER OF TOTAL CARS IN THAT MOD (In 1995CK, 26. In 1989, 39. In 2010, 24. In 1994, 28, etc.) Then, start the game, create a new player file, configure it with the options that are available in the game and enjoy!






VIDEO: 

*This tutorial ends here.*


-Cristianluisceluix-

-Cristian Luis Campoy-

jueves, 25 de octubre de 2012

Cómo crear archivos RCD realistas para F1 Challenge (en inglés).

Primero que todo, la información aquí expuesta está en inglés. Si estás interesado en el tema que ofrezco a continuación a modo de tesis, espero que tengas un buen dominio del inglés.


 TUTORIAL : How to make RCD files with realistic stats in F1C


VERSION 1.02
Idea NOTE : This tutorial affects only IA cars competitive play and before read this, be sure that you had a lot of time for read this tutorial.

 
First of all...

Copyright 2010-2012 Cristian Antonio Luis Campoy. This may not be reproduced under
any circumstances except for personal or private use. If you want to use it for your website, please, contact with me. Asking will don´t kill you. My answer will be a highly probable "Yes". But please, ask for permission.

Web sites currently authorized to possess this guide:  
Racesimulations: www.racesimulations.com
My blog: http://cluisparacosm.blogspot.com.es/

BulgarianSimWorld: http://bulgariansimworld.x10.mx/


Please, inform me if you see any unauthorized sites with this guide.


If you wish to get in touch with me concerning this guide, feel free to do so. Constructive
criticism and any additions or other observations concerning this guide are
always appreciated. Thank you in advance.

Now let´s start...





What do you need for create the RCD file as realistic as possible:
*Calculator
*Any writing program that can open RCD files
*RCD files.
*Internet connection
*StatsF1.com website
*The game F1 Challenge 99-02
*Patient for understand this.
*A LOT OF TIME for read this.

What do you NOT need for create the RCD file as realistic as possible:
*Laziness


Arrow NOTES : This tutorial for create realistic stats will not work correctly if :
*You have a leeched mod.
*Car physics aren´t realistic in each car. (for example, an Hispania 2010 car faster than the Red Bull 2010.)
*TBC files are different AND aren´t realistic/have big difference.

The first thing is to explain which is an RCD file.

A F1 challenge RCD file is, basically, a file that contains statistics on the results of the pilots.

Example of a RCD file : (from F1 Hero 2010 mod)



Showtimethemusic wrote:
Satoru Nakajima
{
//Driver Info
Abbreviation=S.NAKAJIMA

//Driver Stats
StartsDry=-0.70
StartsWet=-0.70
StartStalls=0.10
QualifyingAbility=0.60
RaceAbility=0.85
RainAbility=0.70
Passing=95.00
Crash=10.00
Recovery=25.00
CompletedLaps%=100
Script=default.scp

CorneringAdd=1.5
CorneringMult=0.965
}


The aim of this tutorial is to help you to make a RCD file as realistic as possible, but keep in mind that if you file for a driver RCD will only be realistic for one season only, only be valid for the selected season in which it is based RCD make the file.(example : Alain Prost 1986)




-----------------------



1.Copy/pasting a RCD file



First of all, copy and paste the RCD fila what you want, write a name for your RCD file, write a name that is not replaceable (for example, instead of the typical "AProst","Alain Prost 1986"). So when you install other mods that contain file RCD, RCD your file will not be replaced. Then, open your RCD file.

You will see this : (Have a look at the spoil content)


Hidden: 
Satoru Nakajima
{
//Driver Info
Abbreviation=S.NAKAJIMA
Nationality=Japanese

//Driver Stats
StartsDry=-0.70
StartsWet=-0.70
StartStalls=0.10
QualifyingAbility=0.60
RaceAbility=0.85
RainAbility=0.70
Passing=95.00
Crash=10.00
Recovery=25.00
CompletedLaps%=100
Script=default.scp

CorneringAdd=1.5
CorneringMult=0.965



After looking the spoil content, this is an example of Satoru Nakajima 2010 F1H RCD copied file should be look:


Hidden: 
(name of the driver)
{
//Driver Info
Abbreviation=
Nationality=
DateofBirth=
Starts=
Poles=
Wins=
DriversChampionships=


//Driver Stats
StartsDry=
StartsWet=
StartStalls=
QualifyingAbility=
RaceAbility=
RainAbility=
Passing=
Crash=
Recovery=
CompletedLaps%=
Script=default.scp

CorneringAdd=
CorneringMult=




These data :
Nationality=
DateofBirth=
Starts=
Poles=
Wins=
DriversChampionships=


Don´t count for make a realistic RCD file that works in gameplay when you are playing with IA cars in race/test day/championship. Now we are going to create the 1986 Alain Prost RCD file based on his 1986 F1 stats.



2.Name of the driver
Have a look at the spoil content.


Hidden: 
(driver´s name)
{
//Driver Info
Abbreviation=


//Driver Stats
StartsDry=
StartsWet=
StartStalls=
QualifyingAbility=
RaceAbility=
RainAbility=
Passing=
Crash=
Recovery=
CompletedLaps%=
Script=default.scp

CorneringAdd=
CorneringMult=
}



You must enter the driver's name for the part where the letters appear in red. Imagine what we want to Alain Prost for the 1986 F1 season. You'd have this:

Alain Prost
{
//Driver Info
Abbreviation=



3.Abbreviation
Have a look at the spoil content.


Hidden: 
Alain Prost
{
//Driver Info
(driver´s abbreviation)


//Driver Stats
StartsDry=
StartsWet=
StartStalls=
QualifyingAbility=
RaceAbility=
RainAbility=
Passing=
Crash=
Recovery=
CompletedLaps%=
Script=default.scp

CorneringAdd=
CorneringMult=
}



You must enter the driver's abbreviation for the part where the letters appear in red. We are making a 1986 Alain Prost RCD file for the 1986 F1 season.
Examples of abbreviation : A.Prost/Prost/Prost86, ect
You'd have this:


Alain Prost
{
//Driver Info
Abbreviation=A.Prost



4.StartsDry and StartsWet
Have a look at the spoil content.


Hidden: 
Alain Prost
{
//Driver Info
Abbreviation=A.PROST


//Driver Stats
StartsDry=(value)
StartsWet=(value)
StartStalls=
QualifyingAbility=
RaceAbility=
RainAbility=
Passing=
Crash=
Recovery=
CompletedLaps%=
Script=default.scp

CorneringAdd=
CorneringMult=
}



First of all, you know the maximum and minimum value for StartsDry and StartsWet are this:
Average number of drivers passed (-4 - 4)
Example :
StartsDry=3 Arrow The IA driver will overtake 3 cars at the start in dry/cloudy conditions (generally)
StartsWet=-2 Arrow The IA driver will be overtaken by 2 cars at wet/moonsoon conditions (generally)
To make a realistic value of this, you need the average of cars or have been overtaked/overtook Alain Prost at the start of the races of 1986. (Remember, we are creating a 1986 Alain Prost RCD file)

Let´s have a look to : http://www.statsf1.com/en/1986.aspx and we go to the 1986 Brazilian GP stats. In "lap by lap", you have to see Alain Prost´s position in qualyfing. In Jacarepagua he started in 9º position. In 1st lap he has been overtaked by 4 cars, so : a -4 at first GP. The results only are included if the driver (alain prost) has overtaked 4 cars máximun or has been overtaked by 4 cars máximum.

If the driver overtakes : +X (never more than +4, if more than +4, grand prix start stat will not count)
If the driver still in the same position : 0
If the driver has been overtaked -X (never less than -4, if more than -4, grand prix start stat will not count)



Alain Prost results in grand prix starts at 1986 season
Jacarepagua (from 9º to 13º in first lap = -4)
Jerez (from 4º to 5º in first lap = -1)
San Marino (from 4º to 5º in first lap = -1)
Monaco (from 1º to 1º in first lap = 0)
Spa-Francorchamps (from 3º to 23º in first lap = don´t count)
Montreal (from 4º to 3º in first lap = +1)
Detroit (from 7º to 6º in first lap = +1)
Paul Ricard (from 5º to 5º in first lap = 0)
Brands Hatch (from 6º to 6º in first lap = 0)
Hockenheim (from 6º to 6º in first lap = 0)
Hungaroring (from 5º to 3º in first lap = +2)
Österreichring (from 5º to 3º in first lap = +2)
Monza (from 2º to 24º in first lap = don´t count)
Estoril (from 5º to 3º in first lap = +2)
Mexico (from 6º to 4º in first lap = +2)
Adelaide (from 4º to 5º in first lap = -1)

So... -4, -1, -1, 0, +1, +1, 0, 0, 0, +2, +2, +2, +2, -1 = +3
And then :

number of cars overtaked
--------------------------------
number of races

+3 cars
------------
14 races* (remeber that Belgium and Italy GP doesn´t count)


FINAL RESULT : 0,21


You'd have this:


Alain Prost
{
//Driver Info
Abbreviation=A.PROST


//Driver Stats
StartsDry=0,21
StartsWet=0,21

Arrow About drivers without grand prix starts : If you want to make StartsDry and StartsWet stats of a driver who never qualyfied/prequalyfied, put these values :
//Driver Stats
StartsDry=0,00
StartsWet=0,00



5.StartsStall
Have a look at the spoil content.


Hidden: 
Alain Prost
{
//Driver Info
Abbreviation=A.PROST


//Driver Stats
StartsDry=0.21
StartsWet=0.21
StartsStalls=(value)
QualifyingAbility=
RaceAbility=
RainAbility=
Passing=
Crash=
Recovery=
CompletedLaps%=
Script=default.scp

CorneringAdd=
CorneringMult=
}



First of all, you know the maximum and minimum value for StartsStall are this: (0% min and 100% max)

IMPORTANT :
WHAT COUNTS AS A STARTSTALL :
*Driver retires on lap 0 (example : Michele Alboreto Adelaide 1986)
*The driver didn´t qualified or prequalified for a race.


With this rule or law, the 100% percentage startstall will be lethal for small teams like Osella, Coloni, ATS, Shannon, Life, Andrea Moda, Token, Trojan, Fittipaldi, Rial, Zakspeed, Trussardi, Ekstrom, Osella... That´s the reason why I reccomend this maximun-minimun system :

StartStalls stats maximun-minimun system :
(minimun Arrow 0.00)
(maximum Arrow máx number races, in 1986 there are 16 races, so : 16,00)


To make a realistic value of this, you need the average of the driver who retied in las 0 or a driver who didn´t qualified or prequalified for a race. Alain Prost at the start of the races of 1986. (Remember, we are creating a 1986 Alain Prost RCD file)

Let´s look again StatsF1 : http://www.statsf1.com/en/1986.aspx and we go to the 1986 Brazilian GP stats. In "result", you have to see Alain Prost´s raceresult. In Jacarepagua he qualified and didn´t retired at lap 0, so, he didn´t had StartStall +1 point.


Alain Prost results in grand prix starts at 1986 season
Jacarepagua (qualified and didn´t retired on lap 0 = 0)
Jerez (qualified and didn´t retired on lap 0 = 0)
San Marino (qualified and didn´t retired on lap 0 = 0)
Monaco (qualified and didn´t retired on lap 0 = 0)
Spa-Francorchamps (qualified and didn´t retired on lap 0 = 0)
Montreal (qualified and didn´t retired on lap 0 = 0)
Detroit (qualified and didn´t retired on lap 0 = 0)
Paul Ricard (qualified and didn´t retired on lap 0 = 0)
Brands Hatch (qualified and didn´t retired on lap 0 = 0)
Hockenheim (qualified and didn´t retired on lap 0 = 0)
Hungaroring (qualified and didn´t retired on lap 0 = 0)
Österreichring (qualified and didn´t retired on lap 0 = 0)
Monza (qualified and didn´t retired on lap 0 = 0)
Estoril (qualified and didn´t retired on lap 0 = 0)
Mexico (qualified and didn´t retired on lap 0 = 0)
Adelaide (qualified and didn´t retired on lap 0 = 0)

So... 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 = 0

And the final result is :


Alain Prost
{
//Driver Info
Abbreviation=A.PROST


//Driver Stats
StartsDry=0,21
StartsWet=0,21
StartsStall=0,00 (making obvious)



6.QualifyingAbility
Have a look at the spoil content.


Hidden: 
Alain Prost
{
//Driver Info
Abbreviation=A.PROST


//Driver Stats
StartsDry=0.21
StartsWet=0.21
StartsStalls=0.00
QualifyingAbility=(value)
RaceAbility=
RainAbility=
Passing=
Crash=
Recovery=
CompletedLaps%=
Script=default.scp

CorneringAdd=
CorneringMult=
}



Let´s start. The maximum and minimum value for QualyfingAbility are this: (0.00 min and better ability and 100.00 max and worse ability)


Calculating the QualifyingAbility is simple, you have to calculate the average qualifying position of that particular driver during a particular season. But when QualyfingAbility had 15.00 or more, the IA driver starts to accelerate slowly and about 25.00, the driver only can accelerate to 20-60 km/h maximun. (all this only in qualifying)

IMPORTANT :
*DNPQs and DNQs counts as qualyfing results
*IT DOESN´T MATTER IF THE DRIVER DIDN´T QUALIFIED OT PREQUALIFIED, YOU CAN CALCULATE HIS STATISTICS)
*Suplent, 3rd driver or testdriver doesn´t count for qualyfing stats. Also, it doesn´t count as race entrant


We are going to use this law :
0.00 minimal
6.20 maximun*

*We have to know what number is divisible to get the 6.20 max (this with all seasons). First, you have to go to http://www.statsf1.com/es/saisons.aspx and select your season (we are making 1986 alain prost RCD file, so, we go to 1986 season.) Then, you have to search the GP with most race entrants, let´s go to search the stats of the first 1986 GP : The 1986 Brazilian GP :

IMPORTANT Arrow Suplent, 3rd driver or testdriver doesn´t count as race entrant, but a driver who didn´t qualified or prequalified count as a race entrant.
(Race entrants)
Jacarepagua (26)
Spain (25)
San Marino (27)
Monaco (26)
Spa-Francorchamps (25)
Montreal (26)
Detroit (26)
Paul Ricard (26)
Brands Hatch (26)
Hockenheim (26)
Hungaroring (26)
Österreichring (26)
Monza (27)
Estoril (27)
Mexico (26)
Adelaide (26)




As you can see, 27 is the máx race entrants.

Ok, imagine a driver who qualified 27th in ALL races (16 races of 1986). So, you have this:
27+27+27+27+27+27+27+27+27+27+27+27+27+27+27+27=432

432 (all qualifying positions in one number)
------
16 (nº of races)

The result is 27 and that number will be the value of the driver in qualyfing...

Wait, wait... With the new law, the max value is 6.2. What I can do?

Very easy. Look this :
27 (original value)
------
6.2 (max value of qualifying in F1 Challenge)

Result : 4.354 The result of divide the máximun race entrants by máx value of qualifying in F1 Challenge (6.2) is an IMPORTANT number that you has to divide to all the qualyfing results of a driver (all the qualyfing results of a driver in one, example : 27+27+27+27+27+27+27+27+27+27+27+27+27+27+27+27=432)





Basically, to get the IMPORTANT number (or constant) yo have to :
(maximun race entrants)
-------------------------------------------------
(max value of qualifying in F1 Challenge)




Ok, we have the IMPORTANT number or constant (4.354) and we are ready for calculate Alain Prost qualifying statistics of 1986 F1 Season.

Important : DON´T GO HERE : http://www.statsf1.com/en/1986/bilan.aspx , because the the report didn´t count qualifying results of DNQs or DPNQs. Dont go to "report".

Go to the first race of the season -> Starting grid. Then, search for the qualifying result or your driver race by race.

Alain Prost results in qualifying at 1986 season
Jacarepagua (9th)
Jerez (4th)
San Marino (4th)
Monaco (1st)
Spa-Francorchamps (3rd)
Montreal (4th)
Detroit (7th)
Paul Ricard (5th)
Brands Hatch (6th)
Hockenheim (2nd)
Hungaroring (3rd)
Österreichring (5th)
Monza (2nd)
Estoril (3rd)
Mexico (6th)
Adelaide (4th)

So... 9, 4, 4, 1, 3, 4, 7, 5, 6, 2, 3, 5, 2, 3, 6, 4 = 68

Next step :

68 (all qualifying positions in one number)
------
16 (nº of races)

Result : 4.25


Last step :

4.25 (results of all qualifying positions in one number / nº of races)
--------
4.354 (IMPORTANT number or constant)

FINAL RESULT : 0.976


You'd have this:


Alain Prost
{
//Driver Info
Abbreviation=A.PROST


//Driver Stats
StartsDry=0.21
StartsWet=0.21
StartsStalls=0.00
QualifyingAbility=0.976


For drivers who only is race entrant (like Mauro Baldi in 1987) this will be the value :
*Qualifying Ability=6.2



7.RaceAbility
Have a look at the spoil content.



Hidden: 
Alain Prost
{
//Driver Info
Abbreviation=A.PROST


//Driver Stats
StartsDry=0.21
StartsWet=0.21
StartsStalls=0.00
QualifyingAbility=0.976
RaceAbility=(value)
RainAbility=
Passing=
Crash=
Recovery=
CompletedLaps%=
Script=default.scp

CorneringAdd=
CorneringMult=
}




The maximum and minimum value for RaceAbility and RainAbility are this: (0.00 min and better ability and 6.20 max and worse ability)

"//Range 0 - 6.2 (0 is best)"


IMPORTANT :
*Retirements with 90% race distance completed counts as a raceresult if the driver hasn´t be lapped by the winner or lapped only one time (Alain prost hockenheim 1986 is a 6th instead of a retirement/Kimi Raikkonen Spa 2008 don´t count because he has been lapped by the winner of the race more than 1 time)
*IF THE DRIVER NEVER RACED OR HE HASN´T FINISHED ANY RACE OF THE SEASON, HIS RACEABILITY/RAINABILITY WILL BE 6.2)
*Drivers who finished the race and is a "not classified" it counts as a retirement.
*Disqualifications counts as a retirement (except in 1984 tyrrell´s drivers)


Law for Raceability and Rainability :
0.00 minimal
6.20 maximun

We have to know what number is divisible to get the 6.20 max (this with all seasons if the season had more than 6 drivers). First, you have to go to http://www.statsf1.com/es/saisons.aspx and select your season (we are making 1986 alain prost RCD file, so, we go to 1986 season.) Then, you have to search the GP with most qualified drivers(Nº of drivers qualyfied for race), let´s go to search the stats of the first 1986 GP : The 1986 Brazilian GP. Go to "lap by lap" :

IMPORTANT Arrow If the driver never raced or he hasn´t finished any race of the season, his raceability/rainability will be 6,2)
(Nº of drivers qualyfied for race)
Jacarepagua (25)
Spain (25)
San Marino (26)
Monaco (20)
Spa-Francorchamps (25)
Montreal (24)
Detroit (26)
Paul Ricard (26)
Brands Hatch (26)
Hockenheim (26)
Hungaroring (26)
Österreichring (26)
Monza (27)
Estoril (27)
Mexico (26)
Adelaide (26)




As you can see, 27 is the máx race entrants.

Imagine ALL races with 27 qualified drivers for a race (16 races of 1986). So, you have this:
27+27+27+27+27+27+27+27+27+27+27+27+27+27+27+27=432

432 (all Nº of drivers qualyfied for race in one number)
------
16 (nº of races)

The result is 27 and that number will be the value of the driver in raceability/rainability but with the new law, the max value is 6.2. What I can do?

Very easy. Look this :
27 (original value)
------
6.2 (max value of raceability/rainability in F1 Challenge)

Result : 4.3548387

*(4.3548387 Arrow 4.35)

The result of divide the Nº of drivers qualyfied for race by máx value of raceability/rainability in F1 Challenge (6.2) is an IMPORTANT number that you has to divide to all the qualyfing results of a driver (all the qualyfing results of a driver in one, example : 27+27+27+27+27+27+27+27+27+27+27+27+27+27+27+27=432)





Basically, to get the IMPORTANT number (or constant) yo have to :
(max Nº of drivers qualyfied for race )
--------------------------------------------------------------
(max value of raceability/rainability in F1 Challenge)




Ok, we have the IMPORTANT number or constant (4.35) and we are ready for calculate Alain Prost race statistics of 1986 F1 Season.

YOU CAN GO HERE : http://www.statsf1.com/en/1986/bilan.aspx .

Alain Prost raceresults at 1986 season
Jacarepagua (Ret (don´t count)
Jerez (3rd)
San Marino (1st)
Monaco (1st)
Spa-Francorchamps (6th)
Montreal (2nd)
Detroit (3rd)
Paul Ricard (2nd)
Brands Hatch (3rd)
Hockenheim (6th)
Hungaroring (Ret (don´t count)
Österreichring (1st)
Monza (Disqualified = Ret (don´t count)
Estoril (2nd)
Mexico (2nd)
Adelaide (1st)

So... Ret, 3, 1, 1, 6, 2, 3, 2, 3, 6, Ret, 1, Ret, 2, 2, 1 = 33 (13 races finished of 16)

Next step :

33 (all raceresults except "Ret" in one number)
-----
13 (nº of races finished)

Result : 2.53


Last step :

2.53 (results of all qualifying positions in one number / nº of races)
------
4.35 (IMPORTANT number or constant)

FINAL RESULT : 0.58

You'd have this:


Alain Prost
{
//Driver Info
Abbreviation=A.PROST


//Driver Stats
StartsDry=0.21
StartsWet=0.21
StartsStalls=0.00
QualifyingAbility=0.976
RaceAbility=0.58




The Raceability works better if the cars physics are different from each other. Good examples of them are SamAlex 60´s mods, CREW F1 seven mods and 1987CL.

If you see the results too similar and you are playing a mod with small differences in car physics, (many leeched mods have this problem) you can make this :

*FINAL RESULT x 2





8.RainAbility
Have a look at the spoil content.


Hidden: 
Alain Prost
{
//Driver Info
Abbreviation=A.PROST


//Driver Stats
StartsDry=0.21
StartsWet=0.21
StartsStalls=0.00
QualifyingAbility=0.976
RaceAbility=0.58
RainAbility=(value)
Passing=
Crash=
Recovery=
CompletedLaps%=
Script=default.scp

CorneringAdd=
CorneringMult=
}



RainAbility looks very similar to RaceAbility, I think it´s stupid calculate RainAbility stats, because there are 2-3 rain races per year.

Laws for RainAbility :



You can add a number to raceability to give you the rainability. (ALWAIS a number bigger than 0 or equal to 0 and less than 1 or equal to 1 (you can add +0.30, +0.50, +0,95, +0.10, ect)

Max value is 6.2, if a driver had 6.2 in raceability, rainability will be the same.

The value of Raceability musn´t be bigger than the value of RainAbility.

Example:
*RaceAbility=5.3
*RainAbility=5.1





If Alain Prost (1986) has 0.58 RaceAbility:

//Driver Info
Abbreviation=A.PROST


//Driver Stats
StartsDry=0.21
StartsWet=0.21
StartsStalls=0.00
QualifyingAbility=1.88
RaceAbility=0.58
RainAbility=Raceability + 0,00/0,05/0,10/0,15/0,20/0,25/0,30/0,35/0,40/0,45/0,50/0,55/0,60/0,65/0,70/0,75/0,80/0,85/0,90/0,95/1,00 (0.00 - 1.00)

Selecting the decimal number is your choice. I´m going to choose 0,15 for Alain Prost:

*RaceAbility=0.58+0.15=0,73


Alain Prost
{
//Driver Info
Abbreviation=A.PROST


//Driver Stats
StartsDry=0.21
StartsWet=0.21
StartsStalls=0.00
QualifyingAbility=0.976
RaceAbility=0.58
RainAbility=0.73




The Rainability works better if the cars physics are different from each other. Good examples of them are SamAlex 60´s mods, CREW F1 seven mods and 1987CL.

If you see the results too similar and you are playing a mod with small differences in car physics, (many leeched mods have this problem) you can make this :

*FINAL RESULT x 2





9.Passing
Have a look at the spoil content.


Hidden: 
Alain Prost
{
//Driver Info
Abbreviation=A.PROST


//Driver Stats
StartsDry=0.21
StartsWet=0.21
StartsStalls=0.00
QualifyingAbility=0.976
RaceAbility=0.58
RainAbility=0.73
Passing=(value)
Crash=
Recovery=
CompletedLaps%=
Script=default.scp
}


Here are the original maximum and minimum value for Passing: (0.00% min and 100.00% max)



Go to http://www.statsf1.com/es/saisons.aspx and select your season. I´m going to choose 1986. Go to the first GP of the race. Then, go to "lap by lap" We are here now: http://www.statsf1.com/en/1986/bresil/tour-par-tour.aspx




Look at this: http://img339.imageshack.us/img339/4659/5555555d.jpg


The 100%/95%/90%/85%/80%/... are the initial percents of passingability.

*100% if the driver starts first.
*95% if the driver starts second
*90% if the driver starts third
*85% if the driver starts fourth
*80% if the driver starts fifth
*70% if the driver starts fifth-last
*65% if the driver starts fourth-last
*60% if the driver starts third-last
*55% if the driver starts second-last
*50% if the driver starts last
*75% if the driver didn´t start in any of these positions.

+5% for each car overtaked.
-5% for each car who overtaked our driver.

Alain Prost started from 9th place. So... 75% value of inicial passingability.


Now, we have to know the 17% of total distance of a circuit:
number of laps (61) x 17%
---------------------------------- = 10,37 laps Arrow 10 laps.
100%




We have to look where is Alain Prost 10 laps later: He started 9th (75%) and now he is 5th.

So... 75% +4 cars overtaked (no matter if the car retires) (4x5% = 20%)
75%+20%=95% of passing ability in one race.


We have to do this with all races of the season.

Jacarepagua 1986:
Starting Grid Arrow 9th (75%)
17% of 61 laps Arrow 10 laps
From 9th to 5th in 10 laps Arrow +4 (5%x4=20%)
75%+20% Arrow 95%
Idea Jacarepagua Value = 95% Idea

Jerez 1986:
Starting Grid Arrow 4th (85%)
17% of 72 laps Arrow 12 laps
From 4th to 4th in 12 laps Arrow +0 (5%x0=0%)
85%+0% Arrow 85%
Idea Jerez Value = 85% Idea

San Marino 1986:
Starting Grid Arrow 4th (85%)
17% of 72 laps Arrow 10 laps
From 4th to 3rd in 10 laps Arrow +1 (5%x1=5%)
85%+1% Arrow 90%
Idea San Marino Value = 90% Idea

Monaco 1986:
Starting Grid Arrow 1st (100%)
17% of 78 laps Arrow 13 laps
From 1st to 1st in 13 laps Arrow +0 (5%x0=0%)
100%+0% Arrow 100%
Idea Monaco Value = 100% Idea

Spa 1986:
Starting Grid Arrow 3rd (90%)
17% of 44 laps Arrow 7 laps
From 3rd to 19th in 7 laps Arrow -16 (5%x-16=-80%)
90%-80% Arrow 10%
Idea Spa-Francorchamps Value = 10% Idea

Montreal 1986:
Starting Grid Arrow 4th (85%)
17% of 44 laps Arrow 12 laps
From 4th to 2nd in 12 laps Arrow +2 (5%x+2=10%)
85%+10% Arrow 95%
Idea Montreal Value = 95% Idea

Detroit 1986:
Starting Grid Arrow 7th (75%)
17% of 63 laps Arrow 11 laps
From 7th to 6th in 11 laps Arrow +1 (5%x+1=5%)
75%+5% Arrow 80%
Idea Detroit Value = 80% Idea

Paul Ricard 1986:
Starting Grid Arrow 5th (80%)
17% of 80 laps Arrow 14 laps
From 5th to 3rd in 14 laps Arrow +2 (5%x+2=10%)
80%+10% Arrow 90%
Idea Paul Ricard Value = 90% Idea

Brands Hatch 1986:
Starting Grid Arrow 6th (75%)
17% of 75 laps Arrow 13 laps
From 6th to 5th in 13 laps Arrow +1 (5%x+1=5%)
75%+5% Arrow 80%
Idea Brands Hatch Value = 80% Idea

Hockenheim 1986:
Starting Grid Arrow 2nd (95%)
17% of 44 laps Arrow 7 laps
From 2nd to 3rd in 7 laps Arrow -1 (5%x-1=-5%)
95%-5% Arrow 90%
Idea Hockenheim Value = 90% Idea

Hungaroring 1986:
Starting Grid Arrow 3rd (90%)
17% of 76 laps Arrow 13 laps
From 3rd to 3rd in 13 laps Arrow 0 (5%x+0=0%)
90%+0% Arrow 90%
Idea Hockenheim Value = 90% Idea

Osterreichring 1986:
Starting Grid Arrow 5th (80%)
17% of 52 laps Arrow 9 laps
From 5th to 3rd in 9 laps Arrow +2 (5%x+2=10%)
90%+0% Arrow 90%
Idea Osterreichring Value = 90% Idea

Monza 1986:
Starting Grid Arrow 2nd (95%)
17% of 51 laps Arrow 9 laps
From 2nd to 11th in 9 laps Arrow -9 (5%x-9=-45%)
95%-45% Arrow 50%
Idea Monza Value = 50% Idea

Estoril 1986:
Starting Grid Arrow 3rd (90%)
17% of 70 laps Arrow 12 laps
From 3rd to 4th in 12 laps Arrow -1 (5%x-1=-5%)
90%-5% Arrow 85%
Idea Estoril Value = 85% Idea

Mexico 1986:
Starting Grid Arrow 6th (75%)
17% of 68 laps Arrow 12 laps
From 6th to 3rd in12 laps Arrow +3 (5%x+3=+15%)
75%+15% Arrow 90%
Idea Mexico Value = 90% Idea

Adelaide 1986:
Starting Grid Arrow 4th (85%)
17% of 82 laps Arrow 14 laps
From 4th to 3rd in14 laps Arrow +1 (5%x+1=+5%)
85%+5% Arrow 90%
Idea Adelaide Value = 90% Idea



RESULTS 95 + 85 + 90 + 100 + 10 + 95 + 80 + 90 + 80 + 90 + 90 + 90 +50 + 85 + 90 + 90 = 1310
(total value)


Now you have to do this:

total value = 1310
----------------------- Arrow FINAL RESULT = 81,875%
NºRaces = 16







Now we have this :

Alain Prost
{
//Driver Info
Abbreviation=A.PROST


//Driver Stats
StartsDry=0.21
StartsWet=0.21
StartsStalls=0.00
QualifyingAbility=0.976
RaceAbility=0.58
RainAbility=0.73
Passing=81.875




FAQs:
The driver never qualified for a race. What I have to do?
His passing value will be 40%

A driver retired and he didn´t complete 17% race distance. What I have to do?
His passing value for that race will be 50%





10.Crashing


Have a look at the spoil content.


Hidden: 
Alain Prost
{
//Driver Info
Abbreviation=A.PROST


//Driver Stats
StartsDry=0.21
StartsWet=0.21
StartsStalls=0.00
QualifyingAbility=0.976
RaceAbility=0.58
RainAbility=0.73
Passing=81.875
Crash=(value)
Recovery=
CompletedLaps%=
Script=default.scp
}


Here are the original maximum and minimum value for Crashing: (0.00% min and 100.00% max)
Realistic maximum and minimum value for Crashing: (0.00% min and 25.00% max) "WE WILL USE THIS



Go to http://www.statsf1.com/es/saisons.aspx and select your season. I´m going to choose 1986. Go to "report". We hare here Arrow http://www.statsf1.com/en/1986/bilan.aspx


Let´s see Alain Prost stats:

Alain Prost results in grand prix starts at 1986 season
Nº of RACES: 16
Jacarepagua (he didn´t finished the race)
Jerez (he finished the race)
San Marino (he finished the race)
Monaco (he finished the race)
Spa-Francorchamps (he finished the race)
Montreal (he finished the race)
Detroit (he finished the race)
Paul Ricard (he finished the race)
Brands Hatch (he finished the race)
Hockenheim (he finished the race)
Hungaroring (he didn´t finished the race)
Österreichring (he finished the race)
Monza (he didn´t finished the race) (DISQUALIFIED)
Estoril (he finished the race)
Mexico (he finished the race)
Adelaide (he finished the race)


So: 13 races finished out of 16.

Now you have to do this:

Nº of races finished = 13
---------------------------------- Arrow 81,25%
Nº of total races = 16

Then:

100
- 81,25
_______
18.75


Finally, divide the result by 4 (to obtain the maximum 25%). This will give you the final result
18,75|4___
-------4,53125

FINAL RESULT = 4,53125%






Now we have this :

Alain Prost
{
//Driver Info
Abbreviation=A.PROST


//Driver Stats
StartsDry=0.21
StartsWet=0.21
StartsStalls=0.00
QualifyingAbility=0.976
RaceAbility=0.58
RainAbility=0.73
Passing=81.875
Crash=4,53


FAQs:
The driver never qualified for a race. What I have to do?
His crash value will be 25%

Disqualifications count as a retire.




11.Recovery


Have a look at the spoil content.


Hidden: 
Alain Prost
{
//Driver Info
Abbreviation=A.PROST


//Driver Stats
StartsDry=0.21
StartsWet=0.21
StartsStalls=0.00
QualifyingAbility=0.976
RaceAbility=0.58
RainAbility=0.73
Passing=81,875%
Crash=4,53%
Recovery=(value)
CompletedLaps%=
Script=default.scp
}



First of all, you know the maximum and minimum value for Recovery are this: (0% min and 100% max)
0% Arrow Worst
100% Arrow Best


In real life, ALL DRIVERS tries to finish the race. So, a driver with 0% value will never finish the race and thins isn´t realistic.
Here are my Min and Max values:

50% Arrow Worst
100% Arrow Best




You have to see all FULL races of a determinated season and see how many times the drivers spins and recovery. Then, count it and make stats.

NO! That method is the most realistic, but the most crazy.


First of all, go to http://www.statsf1.com/es/saisons.aspx and select your season. I´m going to choose 1986, because we are making a 1986 RCD file. Go to "Report" http://www.statsf1.com/en/1986/bilan.aspx



What counts as a finished race?

Idea
*Numbers (1, 2, 3, 4, 5, 6...)
*NC (not classified. This counts as a "finished race")





Now, we are ready for calculate Alain Prost´s recovery in 1986 season.


Alain Prost raceresults at 1986 season
Jacarepagua (Ret (don´t count)
Jerez (3rd)
San Marino (1st)
Monaco (1st)
Spa-Francorchamps (6th)
Montreal (2nd)
Detroit (3rd)
Paul Ricard (2nd)
Brands Hatch (3rd)
Hockenheim (6th)
Hungaroring (Ret (don´t count)
Österreichring (1st)
Monza (Disqualified = Ret (don´t count)
Estoril (2nd)
Mexico (2nd)
Adelaide (1st)

He finished 13 of 16 races.



REMEMBER Exclamation Min value is 50% and Max value is 100%

First step: Arrow Divide de min value (50%) between the nº of races who the driver has runned (Prost runned 16 of 16 gps, so, (16)).

min value
-----------------------
nº of races runned

50%
------- = 3,125 COSTANT
16


Second step: Arrow Multiply the costant number with the nº of races runned.

costant x nº of races runned

3,125 x 13 = 40,625 provisional result


Third (and last) step: Arrow +50 for provisional result

40,625 + 50 Arrow 90,625



Now we have this :

Alain Prost
{
//Driver Info
Abbreviation=A.PROST


//Driver Stats
StartsDry=0.21
StartsWet=0.21
StartsStalls=0.00
QualifyingAbility=0.976
RaceAbility=0.58
RainAbility=0.73
Passing=81.875
Crash=4,53
Recovery=90.625



FAQs:
The driver never prequalified/qualified/runned for a race. What I have to do?
His recovery value will be 50%






12.Completed Laps


Have a look at the spoil content.


Hidden: 
Alain Prost
{
//Driver Info
Abbreviation=A.PROST


//Driver Stats
StartsDry=0.21
StartsWet=0.21
StartsStalls=0.00
QualifyingAbility=0.976
RaceAbility=0.58
RainAbility=0.73
Passing=81,875%
Crash=4,53%
Recovery=90,625%
CompletedLaps%=(value)
Script=default.scp


First of all, you know the maximum and minimum value for Recovery are this: (0% min and 100% max)
0% Arrow Worst
100% Arrow Best


Drivers with less than 60% race distance would be useless in the game, because they almost never finished races, so:
Here are my Min and Max values:

80% Arrow Worst
100% Arrow Best



First of all, go to http://www.statsf1.com/es/saisons.aspx and select your season. I´m going to choose 1986, because we are making a 1986 RCD file. Go to "the first race of the season" http://www.statsf1.com/en/1986/bresil.aspx

Now, add up all the laps scheduled for each race of the season.

All laps to do in a circuit of 1986
Jacarepagua (61)
Jerez (72)
San Marino (60)
Monaco (78)
Spa-Francorchamps (43)
Montreal (69)
Detroit (63)
Paul Ricard (80)
Brands Hatch (75)
Hockenheim (44)
Hungaroring (76)
Österreichring (52)
Monza (51)
Estoril (70)
Mexico (68)
Adelaide (82)

61+72+60+78+43+69+63+80+75+44+76+52+51+70+68+82 = 1023 laps
Maximum laps = 1023



Now, we are ready for calculate Alain Prost´s recovery in 1986 season.
*Go again to the first race of the season and go to "result". Add up all completed laps by your driver.



NOTE: Arrow All laps count, no matter if the driver had retired/is at "not classified"/has been disqualified.





Example: Alain Prost completed laps at 1986
Jacarepagua (30)
Jerez (72)
San Marino (60)
Monaco (78)
Spa-Francorchamps (43)
Montreal (69)
Detroit (63)
Paul Ricard (80)
Brands Hatch (74)
Hockenheim (44)
Hungaroring (23)
Österreichring (52)
Monza (27)
Estoril (70)
Mexico (68)
Adelaide (82)

30+72+60+78+43+69+63+80+74+44+23+52+27+70+68+82 = 914 laps
Completed laps = 914



REMEMBER Exclamation Min value is 80% and Max value is 100%

First step: Arrow Divide (20%) between the maximum laps, ((1023)).

min value
-----------------------
maximum laps
20%
------- = 0.019 COSTANT
1023


Second step: Arrow Multiply the costant number with the nº of completed laps by your driver.
((914)).


costant x completed laps by (your driver)

0,019 x 914 = 17,37 provisional result


Third (and last) step: Arrow +80 for provisional result

17,37 + 80 Arrow 97,37



Now we have this :

Alain Prost
{
//Driver Info
Abbreviation=A.PROST


//Driver Stats
StartsDry=0.21
StartsWet=0.21
StartsStalls=0.00
QualifyingAbility=0.976
RaceAbility=0.58
RainAbility=0.73
Passing=81.875
Crash=4,53
Recovery=90.625
CompletedLaps%=97,37



FAQs:
The driver never prequalified/qualified/runned for a race. What I have to do?
His completedlaps% value will be 80%



Still W.I.P.!!!!
CorneringAdd
CorneringMult



Hope that this tutotial can be useful for EVERYONE. Thanks for be there.
 

 

LINK: http://www.racesimulations.com/phpbb/viewtopic.php?search_id=95316567&t=24339


 -Cristianluisceluix-
 
-Cristian Luis Campoy-