• This is a reminder of 3 IMPORTANT RULES:

    1- External self-promotion websites or apps are NOT allowed here, like Discord/Twitter/Patreon/etc.

    2- Do NOT post in other languages. English-only.

    3- Crack/Warez/Piracy talk is NOT allowed.

    Breaking any of the above rules will result in your messages being deleted and you will be banned upon repetition.

    Please, stop by this thread SoccerGaming Forum Rules And Guidelines and make sure you read and understand our policies.

    Thank you!

FIFA Infinity Patch 16 V7.1 (23/24 Edition)

tokke001

Senior Squad
I am in the middle of tool implementation in C++ at first to transfer players stats from fifa22 to fifa15 "MDGW18,19,20+NSP3.0,3.1" database based on players.txt files.
And I met first problem. PlayerId are various between fifa22 and fifa15. For example Lewandowski has player id 20801 in Fifa15 database and player id 188545 in Fifa22 database. I thought it will be the same and such surprise:( So how to recognize that record in players.txt (from fifa15) is related to the same player in another players.txt (from fifa22). I see that birthdate param can be used, but more is needed as more players have the same birthdate. Does anyone has idea? Maybe also nationality can be taken to consideration with both birthdate. But still it is not ideal solution.
I think u checked wrong?
Player ids across games are always same

20801 is always Cristiano Ronaldo,
U can use sofifa.com:
The url contains the playerid :
 
Last edited:

tomekthemessenger

Club Supporter
I think u checked wrong?
Player ids across games are always same

20801 is always Cristiano Ronaldo,
U can use sofifa.com:
The url contains the playerid :
OK thanks, that's good news, OK I know what is wrong. RDBM2022 has a bit not intuitive interface. When You change player name in top bar it will change record field and that is why it messed me up. So I will continue my work, that's fine.
 
Last edited:

goldmonk

Club Supporter
So, I got permission to post some screenshots of 5.0. I'll have a few more later. Who's excited?
Messi SG.png
Ronaldo SG.png
Madison SG.png
Singapore SG.png
UAE SG.png
Z1 SG.png


Like always, we are not going to announce a release date. But we are VERY excited for 5.0
 

shadow 79

Senior Squad
So, I got permission to post some screenshots of 5.0. I'll have a few more later. Who's excited?View attachment 89571View attachment 89572View attachment 89570View attachment 89573View attachment 89574View attachment 89575

Like always, we are not going to announce a release date. But we are VERY excited for 5.0
Good evening my friend, I have a question for the hard work of those who have contributed, will there be new billboards, cleats and new gloves for the 21-22 season, such as adidas nike puma newbalance etc.
 

drigOrange

Reserve Team
I imagined that the mods for FIFA 16 had come to an end. Apparently, there will be something surprising. It's amazing how much the community goes above and beyond, they are talented and develop gigantic projects, worthy of a production company. Congratulations. I'll just follow along patiently. ;-)
 

tomekthemessenger

Club Supporter
Hi, I have question to patchmakers. I think that players.txt finishingcode1, finishingcode2, runningcode1, runningcode2 can be taken to fifa15/16 from fifa22 database. In fifa15 at least range is 0-127. The meaning is probably also the same in fifa15/16 and fifa22 because Lewandowski and Kevin Grameiro and others has the same values of those params.
But that about trait1 and trait2? Do You think in fifa22 there are more options than these:
1647896181677.png

I wonder if I can safely copy trait1 and trait2 values from fifa22 database players.txt to fifa15 database or something will break down. Any idea??? At least when comparing a few players for those attributes in fifa22 (rdbm22) and fifa15 (dbmaster) values are different.
PS:
After a little investigation I see that trait1 can be copied directly for each player from fifa22 to fifa15/16 because the range in fifas is 0-0x3FFFFFFF what means 30 bits are used and above we have 30 options to choose (Long Thrower, Playmaker etc the sum is 30).
However trait2 range in fifa22 is 24 bits and in fifa15 13 bits so this parameter cannot be copied I suppose. Interesting is that above in creation master 15 we have 9 options instead of 13. So maybe the trick is to copy trait2 value from fifa22 and clear bits 14-24.
 
Last edited:

tokke001

Senior Squad
Hi, I have question to patchmakers. I think that players.txt finishingcode1, finishingcode2, runningcode1, runningcode2 can be taken to fifa15/16 from fifa22 database. In fifa15 at least range is 0-127. The meaning is probably also the same in fifa15/16 and fifa22 because Lewandowski and Kevin Grameiro and others has the same values of those params.
But that about trait1 and trait2? Do You think in fifa22 there are more options than these:
View attachment 89624
I wonder if I can safely copy trait1 and trait2 values from fifa22 database players.txt to fifa15 database or something will break down. Any idea??? At least when comparing a few players for those attributes in fifa22 (rdbm22) and fifa15 (dbmaster) values are different.
PS:
After a little investigation I see that trait1 can be copied directly for each player from fifa22 to fifa15/16 because the range in fifas is 0-0x3FFFFFFF what means 30 bits are used and above we have 30 options to choose (Long Thrower, Playmaker etc the sum is 30).
However trait2 range in fifa22 is 24 bits and in fifa15 13 bits so this parameter cannot be copied I suppose. Interesting is that above in creation master 15 we have 9 options instead of 13. So maybe the trick is to copy trait2 value from fifa22 and clear bits 14-24.
The trait values at fifa 22 are different then fifa 16,
And some are unique for that game

So U ll need make a conversion

Fifa 15 trait values :

Fifa 16 trait values :

Fifa 22 trait values :
Code:
trait1
"long_throwin", // 1
"power_freekick", // 2
"injury_prone", // 4
"solid_player", // 8
"dives_into_tackles_cpu", // 16
"unknown_1", // 32 ("selfish" ? )
"leadership", // 64
"early_crosser", // 128
"finesse_shot", // 256
"flair", // 512
"long_passer_cpu", // 1024
"long_shot_taker_cpu", // 2048
"speed_dribbler_cpu", // 4096
"playmaker_cpu", // 8192
"gk_long_throw", // 16384
"power_header", // 32768
"giant_throwin", // 65536
"outside_foot_shot", // 131072
"swerve_pass", // 262144
"second_wind", // 524288
"flair_passes", // 1048576
"bicycle_kicks", // 2097152
"gk_flat_kick", // 4194304
"one_club_player", // 8388608
"team_player", // 16777216
"chip_shot_cpu", // 33554432
"technical_dribbler_cpu", // 67108864
"gk_rushes_out_of_goal", // 134217728
"gk_cautious_with_crosses", // 268435456
"gk_comes_for_crosses" // 536870912

trait2
"Unknown_2", // 1 (hidden trait used at official squads)
"gk_saves_with_feet", // 2
"set_play_specialist", // 4
(Credits to @Aranaktu )
 
Last edited:

tomekthemessenger

Club Supporter
trait2
"Unknown_2", // 1 (hidden trait used at official squads)
"gk_saves_with_feet", // 2
"set_play_specialist", // 4

[/CODE]
(Credits to @Aranaktu )
thanks, did You paste all known currently fifa22 trait2 values or something was cut off?
and do You think it is OK:
FIFA22 "gk_cautious_with_crosses" convert to FIFA15/16 GK_PUSHES_UP_FOR_CORNERS
FIFA22 "gk_comes_for_crosses" convert to FIFA15/16 GK_PUNCHER
or opposite? Hard to understand from names:) At least intuition says me it should be like above...
The below is how I link names vs value between Fifa15/16 and Fifa22. If anyone has been dealing so far with such activite please share your way of how you make relation between trait1 and trait2 for fifa15/16 and fifa22.
Code:
namespace Fifa15
{
    enum TRAIT1
    {
        INFLEXIBILITY = 0x1, //not used in fifa22
        LONG_THROW_IN = 0x2,
        TAKES_POWERFUL_DRIVEN_FREEKICKS = 0x4,
        DIVER = 0x8, //not used in fifa22
        INJURY_PRONE = 0x10,
        SOLID_PLAYER = 0x20,
        AVOIDS_USING_WEAKER_FOOT = 0x40, //not used in fifa22
        DIVES_INTO_TACKLES = 0x80,
        TRIES_TO_BEAT_OFFSIDE_TRAP = 0x100, //not used in fifa22
        SELFISH = 0x200,
        LEADERSHIP = 0x400,
        ARGUES_WITH_OFFICIALS = 0x800, //not used in fifa22
        EARLY_CROSSER = 0x1000,
        FINESSE_SHOT = 0x2000,
        FLAIR = 0x4000,
        LONG_PASSER = 0x8000,
        LONG_SHOT_TAKER = 0x10000,
        SPEED_DRIBBLER = 0x20000,
        PLAYMAKER = 0x40000,
        GK_PUSHES_UP_FOR_CORNERS = 0x80000,
        GK_PUNCHER = 0x100000,
        GK_LONG_THROWER = 0x200000,
        POWER_HEADER = 0x400000,
        GK_ONE_ON_ONES = 0x800000,
        GIANT_THROW_IN = 0x1000000,
        OUTSIDE_FOOT_SHOT = 0x2000000,
        CROWD_FAVOURITE = 0x4000000, //not used in fifa22
        SWERVE = 0x8000000,
        SECOND_WIND = 0x10000000,
        ACROBATIC_CLEARANCE = 0x20000000 //not used in fifa22
    };

    enum TRAIT2
    {
        FANCY_FEET = 0x1, //not used in fifa22
        FANCY_PASSES = 0x2,
        FANCY_FLICKS = 0x4, //not used in fifa22
        STUTTER_PENALTY = 0x8, //not used in fifa22
        CHIPPED_PENALTY = 0x10, //not used in fifa22
        BICYCLE_KICK = 0x20,
        DIVING_HEADER = 0x40, //not used in fifa22
        DRIVEN_PASS = 0x80, //not used in fifa22
        GK_FLAT_KICK = 0x100,
        ONE_CLUB_PLAYER = 0x200,
        TEAM_PLAYER = 0x400,
        CHIP_SHOT = 0x800,
        TECHNICAL_DRIBBLE = 0x1000
    };
};


namespace Fifa22
{
    enum TRAIT1
    {
        LONG_THROW_IN = 0x1, //"long_throwin"
        TAKES_POWERFUL_DRIVEN_FREEKICKS = 0x2, //"power_freekick"
        INJURY_PRONE = 0x4, //"injury_prone"
        SOLID_PLAYER = 0x8, //"solid_player"
        DIVES_INTO_TACKLES = 0x10, //"dives_into_tackles_cpu"
        SELFISH = 0x20, //"unknown_1", suspicion that selfish
        LEADERSHIP = 0x40, //"leadership"
        EARLY_CROSSER = 0x80, //"early_crosser"
        FINESSE_SHOT = 0x100, //"finesse_shot"
        FLAIR = 0x200, //"flair"
        LONG_PASSER = 0x400, //"long_passer_cpu"
        LONG_SHOT_TAKER = 0x800, //"long_shot_taker_cpu"
        SPEED_DRIBBLER = 0x1000, //"speed_dribbler_cpu"
        PLAYMAKER = 0x2000, //"playmaker_cpu"
        GK_LONG_THROWER = 0x4000, //"gk_long_throw"
        POWER_HEADER = 0x8000, //"power_header"
        GIANT_THROW_IN = 0x10000, //"giant_throwin"
        OUTSIDE_FOOT_SHOT = 0x20000, //"outside_foot_shot"
        SWERVE = 0x40000, //"swerve_pass"
        SECOND_WIND = 0x80000, //"second_wind"
        FANCY_PASSES = 0x100000, //"flair_passes"  (fifa15 trait2 param)
        BICYCLE_KICK = 0x200000, //"bicycle_kicks" (fifa15 trait2 param)
        GK_FLAT_KICK = 0x400000, //"gk_flat_kick" (fifa15 trait2 param)
        ONE_CLUB_PLAYER = 0x800000, //"one_club_player" (fifa15 trait2 param)
        TEAM_PLAYER = 0x1000000, //"team_player" (fifa15 trait2 param)
        CHIP_SHOT = 0x2000000, //"chip_shot_cpu" (fifa15 trait2 param)
        TECHNICAL_DRIBBLE = 0x4000000, //"technical_dribbler_cpu" (fifa15 trait2 param)
        GK_ONE_ON_ONES = 0x8000000, //"gk_rushes_out_of_goal"
        GK_PUSHES_UP_FOR_CORNERS = 0x10000000, //"gk_cautious_with_crosses"
        GK_PUNCHER = 0x20000000 //"gk_comes_for_crosses"
    };


    enum TRAIT2
    {
        //nothing common with FIFA15
    };
}
//when updating existing player or adding new one from fifa22 to ffia15:
void traitsConversionFifa22ToFifa15(std::string& fifa15trait1, std::string& fifa15trait2,
                        const std::string& fifa22trait1, const std::string& fifa22trait2)
{
    unsigned trait1Fifa15 = std::stoul(fifa15trait1);
    unsigned trait2Fifa15 = std::stoul(fifa15trait2);
    const unsigned trait1Fifa22 = std::stoul(fifa22trait1);
    const unsigned trait2Fifa22 = std::stoul(fifa22trait2);

    //claer everything for player apart from params which don't appear in fifa22 traits
    unsigned mask = Fifa15::INFLEXIBILITY | Fifa15::DIVER | Fifa15::AVOIDS_USING_WEAKER_FOOT |
        Fifa15::TRIES_TO_BEAT_OFFSIDE_TRAP | Fifa15::ARGUES_WITH_OFFICIALS | Fifa15::CROWD_FAVOURITE |
        Fifa15::ACROBATIC_CLEARANCE;
    trait1Fifa15 &= mask;
    mask = Fifa15::FANCY_FEET | Fifa15::FANCY_FLICKS | Fifa15::STUTTER_PENALTY | Fifa15::CHIPPED_PENALTY |
        Fifa15::DIVING_HEADER | Fifa15::DRIVEN_PASS;
    trait2Fifa15 &= mask;

    if (trait1Fifa22 & Fifa22::LONG_THROW_IN)
        trait1Fifa15 |= Fifa15::LONG_THROW_IN;
    if (trait1Fifa22 & Fifa22::TAKES_POWERFUL_DRIVEN_FREEKICKS)
        trait1Fifa15 |= Fifa15::TAKES_POWERFUL_DRIVEN_FREEKICKS;
    if (trait1Fifa22 & Fifa22::INJURY_PRONE)
        trait1Fifa15 |= Fifa15::INJURY_PRONE;
    if (trait1Fifa22 & Fifa22::SOLID_PLAYER)
        trait1Fifa15 |= Fifa15::SOLID_PLAYER;
    if (trait1Fifa22 & Fifa22::DIVES_INTO_TACKLES)
        trait1Fifa15 |= Fifa15::DIVES_INTO_TACKLES;
    if (trait1Fifa22 & Fifa22::SELFISH)
        trait1Fifa15 |= Fifa15::SELFISH;
    if (trait1Fifa22 & Fifa22::LEADERSHIP)
        trait1Fifa15 |= Fifa15::LEADERSHIP;
    if (trait1Fifa22 & Fifa22::EARLY_CROSSER)
        trait1Fifa15 |= Fifa15::EARLY_CROSSER;
    if (trait1Fifa22 & Fifa22::FINESSE_SHOT)
        trait1Fifa15 |= Fifa15::FINESSE_SHOT;
    if (trait1Fifa22 & Fifa22::FLAIR)
        trait1Fifa15 |= Fifa15::FLAIR;
    if (trait1Fifa22 & Fifa22::LONG_PASSER)
        trait1Fifa15 |= Fifa15::LONG_PASSER;
    if (trait1Fifa22 & Fifa22::LONG_SHOT_TAKER)
        trait1Fifa15 |= Fifa15::LONG_SHOT_TAKER;
    if (trait1Fifa22 & Fifa22::SPEED_DRIBBLER)
        trait1Fifa15 |= Fifa15::SPEED_DRIBBLER;
    if (trait1Fifa22 & Fifa22::PLAYMAKER)
        trait1Fifa15 |= Fifa15::PLAYMAKER;
    if (trait1Fifa22 & Fifa22::GK_LONG_THROWER)
        trait1Fifa15 |= Fifa15::GK_LONG_THROWER;
    if (trait1Fifa22 & Fifa22::POWER_HEADER)
        trait1Fifa15 |= Fifa15::POWER_HEADER;
    if (trait1Fifa22 & Fifa22::GIANT_THROW_IN)
        trait1Fifa15 |= Fifa15::GIANT_THROW_IN;
    if (trait1Fifa22 & Fifa22::OUTSIDE_FOOT_SHOT)
        trait1Fifa15 |= Fifa15::OUTSIDE_FOOT_SHOT;
    if (trait1Fifa22 & Fifa22::SWERVE)
        trait1Fifa15 |= Fifa15::SWERVE;
    if (trait1Fifa22 & Fifa22::SECOND_WIND)
        trait1Fifa15 |= Fifa15::SECOND_WIND;
    if (trait1Fifa22 & Fifa22::FANCY_PASSES)
        trait2Fifa15 |= Fifa15::FANCY_PASSES;
    if (trait1Fifa22 & Fifa22::BICYCLE_KICK)
        trait2Fifa15 |= Fifa15::BICYCLE_KICK;
    if (trait1Fifa22 & Fifa22::FANCY_PASSES)
        trait2Fifa15 |= Fifa15::FANCY_PASSES;
    if (trait1Fifa22 & Fifa22::GK_FLAT_KICK)
        trait2Fifa15 |= Fifa15::GK_FLAT_KICK;
    if (trait1Fifa22 & Fifa22::ONE_CLUB_PLAYER)
        trait2Fifa15 |= Fifa15::ONE_CLUB_PLAYER;
    if (trait1Fifa22 & Fifa22::TEAM_PLAYER)
        trait2Fifa15 |= Fifa15::TEAM_PLAYER;
    if (trait1Fifa22 & Fifa22::CHIP_SHOT)
        trait2Fifa15 |= Fifa15::CHIP_SHOT;
    if (trait1Fifa22 & Fifa22::TECHNICAL_DRIBBLE)
        trait2Fifa15 |= Fifa15::TECHNICAL_DRIBBLE;
    if (trait1Fifa22 & Fifa22::GK_ONE_ON_ONES)
        trait1Fifa15 |= Fifa15::GK_ONE_ON_ONES;
    if (trait1Fifa22 & Fifa22::GK_PUSHES_UP_FOR_CORNERS)
        trait1Fifa15 |= Fifa15::GK_PUSHES_UP_FOR_CORNERS;
    if (trait1Fifa22 & Fifa22::GK_PUNCHER)
        trait1Fifa15 |= Fifa15::GK_PUNCHER;

    fifa15trait1 = std::to_string(trait1Fifa15);
    fifa15trait2 = std::to_string(trait2Fifa15);
}
 
Last edited:

tokke001

Senior Squad
thanks, did You paste all known currently fifa22 trait2 values or something was cut off?
No, i think that s all :
* At fifa 22 official squads, trait2: U wont find a value 8
* also u find any more traits at the exe, or at the official ea site

and do You think it is OK:
FIFA22 "gk_cautious_with_crosses" convert to FIFA15/16 GK_PUSHES_UP_FOR_CORNERS
FIFA22 "gk_comes_for_crosses" convert to FIFA15/16 GK_PUNCHER
or opposite? Hard to understand from names:) At least intuition says me it should be like above...
The below is how I link names vs value between Fifa15/16 and Fifa22. If anyone has been dealing so far with such activite please share your way of how you make relation between trait1 and trait2 for fifa15/16 and fifa22.
Code:
namespace Fifa15
{
    enum class TRAIT1 : unsigned
    {
        INFLEXIBILITY = 0x1, //not used in fifa22
        LONG_THROW_IN = 0x2,
        TAKES_POWERFUL_DRIVEN_FREEKICKS = 0x4,
        DIVER = 0x8, //not used in fifa22
        INJURY_PRONE = 0x10,
        SOLID_PLAYER = 0x20,
        AVOIDS_USING_WEAKER_FOOT = 0x40, //not used in fifa22
        DIVES_INTO_TACKLES = 0x80,
        TRIES_TO_BEAT_OFFSIDE_TRAP = 0x100, //not used in fifa22
        SELFISH = 0x200,
        LEADERSHIP = 0x400,
        ARGUES_WITH_OFFICIALS = 0x800, //not used in fifa22
        EARLY_CROSSER = 0x1000,
        FINESSE_SHOT = 0x2000,
        FLAIR = 0x4000,
        LONG_PASSER = 0x8000,
        LONG_SHOT_TAKER = 0x10000,
        SPEED_DRIBBLER = 0x20000,
        PLAYMAKER = 0x40000,
        GK_PUSHES_UP_FOR_CORNERS = 0x80000,
        GK_PUNCHER = 0x100000,
        GK_LONG_THROWER = 0x200000,
        POWER_HEADER = 0x400000,
        GK_ONE_ON_ONES = 0x800000,
        GIANT_THROW_IN = 0x1000000,
        OUTSIDE_FOOT_SHOT = 0x2000000,
        CROWD_FAVOURITE = 0x4000000, //not used in fifa22
        SWERVE = 0x8000000,
        SECOND_WIND = 0x10000000,
        ACROBATIC_CLEARANCE = 0x20000000 //not used in fifa22
    };

    enum class TRAIT2 : unsigned
    {
        FANCY_FEET = 0x1, //not used in fifa22
        FANCY_PASSES = 0x2,
        FANCY_FLICKS = 0x4, //not used in fifa22
        STUTTER_PENALTY = 0x8, //not used in fifa22
        CHIPPED_PENALTY = 0x10, //not used in fifa22
        BICYCLE_KICK = 0x20,
        DIVING_HEADER = 0x40, //not used in fifa22
        DRIVEN_PASS = 0x80, //not used in fifa22
        GK_FLAT_KICK = 0x100,
        ONE_CLUB_PLAYER = 0x200,
        TEAM_PLAYER = 0x400,
        CHIP_SHOT = 0x800,
        TECHNICAL_DRIBBLE = 0x1000
    };
};


namespace Fifa22
{
    enum class TRAIT1 : unsigned
    {
        LONG_THROW_IN = 0x1, //"long_throwin"
        TAKES_POWERFUL_DRIVEN_FREEKICKS = 0x2, //"power_freekick"
        INJURY_PRONE = 0x4, //"injury_prone"
        SOLID_PLAYER = 0x8, //"solid_player"
        DIVES_INTO_TACKLES = 0x10, //"dives_into_tackles_cpu"
        SELFISH = 0x20, //"unknown_1", suspicion that selfish
        LEADERSHIP = 0x40, //"leadership"
        EARLY_CROSSER = 0x80, //"early_crosser"
        FINESSE_SHOT = 0x100, //"finesse_shot"
        FLAIR = 0x200, //"flair"
        LONG_PASSER = 0x400, //"long_passer_cpu"
        LONG_SHOT_TAKER = 0x800, //"long_shot_taker_cpu"
        SPEED_DRIBBLER = 0x1000, //"speed_dribbler_cpu"
        PLAYMAKER = 0x2000, //"playmaker_cpu"
        GK_LONG_THROWER = 0x4000, //"gk_long_throw"
        POWER_HEADER = 0x8000, //"power_header"
        GIANT_THROW_IN = 0x10000, //"giant_throwin"
        OUTSIDE_FOOT_SHOT = 0x20000, //"outside_foot_shot"
        SWERVE = 0x40000, //"swerve_pass"
        SECOND_WIND = 0x80000, //"second_wind"
        FANCY_PASSES = 0x100000, //"flair_passes"  (fifa15 trait2 param)
        BICYCLE_KICK = 0x200000, //"bicycle_kicks" (fifa15 trait2 param)
        GK_FLAT_KICK = 0x400000, //"gk_flat_kick" (fifa15 trait2 param)
        ONE_CLUB_PLAYER = 0x800000, //"one_club_player" (fifa15 trait2 param)
        TEAM_PLAYER = 0x1000000, //"team_player" (fifa15 trait2 param)
        CHIP_SHOT = 0x2000000, //"chip_shot_cpu" (fifa15 trait2 param)
        TECHNICAL_DRIBBLE = 0x4000000, //"technical_dribbler_cpu" (fifa15 trait2 param)
        GK_ONE_ON_ONES = 0x8000000, //"gk_rushes_out_of_goal"
        GK_PUSHES_UP_FOR_CORNERS = 0x10000000, //"gk_cautious_with_crosses"
        GK_PUNCHER = 0x20000000 //"gk_comes_for_crosses"
    };


    enum class TRAIT2 : unsigned
    {
        //nothing common with FIFA15
    };
}
U can find info about the fifa 22 traits here :

Also u can use sofifa.com :
U can search a player by trait,
If u do this : u can find the trait value in the url
sofifa.com/players?type=all&t1%5B%5D=268435456

If a fifa 22 trait dont exist at fifa 15/16,
It is maybe better to just ignore it (dont copy it) ?
(Or that s how i do at my fifa 11 conversions, but i ll let u choose ofcourse)

* "gk_cautious_with_crosses" = gk who s cautious to for crosses (in own box)
* GK_PUSHES_UP_FOR_CORNERS = when your team is a goal down at the end of game, the gk may join attack at a corner
--> so there is a difference here...
 

JochemLFC2

Senior Squad

Arsen

Club Supporter
Hello everybody! I have a problem in my career with Sampdoria. Beginning from the 3rd season, there is no Europa League at all. I finished in 5th and 6th place in the second and third season, but Europa League did not appear. What could be the solution? In the first two seasons Europa League was there (in second season the winner was Leicester), but in the 3rd and following seasons there is no Europa League at all.

In my other career with Monaco i've had Europa League even in the 7th season.

What could this bug be about?

Please, help me...

Thats how ot looks like in the 3rd and 4th season.
 
Last edited:

Papinho81

Reserves
Hello everybody! I have a problem in my career with Sampdoria. Beginning from the 3rd season, there is no Europa League at all. I finished in 5th and 6th place in the second and third season, but Europa League did not appear. What could be the solution? In the first two seasons Europa League was there (in second season the winner was Leicester), but in the 3rd and following seasons there is no Europa League at all.

In my other career with Monaco i've had Europa League even in the 7th season.

What could this bug be about?

Please, help me...

Thats how ot looks like in the 3rd and 4th season.

That's a common compdata corruption created when saving the save button in CM16.
Re install the default compdata folder of the patch (copy paste with replace) and you shall be good with the next season or your next career.
 

Arsen

Club Supporter
That's a common compdata corruption created when saving the save button in CM16.
Re install the default compdata folder of the patch (copy paste with replace) and you shall be good with the next season or your next career.
Thank you for solution, Master. The strange thing is, that i have never pushed the Save button in CM 16. I only save with DB Master if i am adding new faces.
I've started new career with Milan without doing anything and simulated 6 seasons. Europa League was there and it seems to be OK.
So there was something with that particular Sampdoria career...
 

tomekthemessenger

Club Supporter
Hi
Anyone knows what is relation from Formation.txt of attribute 'playerinstruction' between Fifa15 and Fifa16/22? How to convert that? I saw that starts from fifa16 attributes like
std::string attackingdirection[11];
std::string defensivedirection[11];
std::string attackingrole[11];
std::string defensiverole[11];
dissapeared. So I wonder if starting from fifa16 they are put into playerinstruction????
 

tokke001

Senior Squad
Hi
Anyone knows what is relation from Formation.txt of attribute 'playerinstruction' between Fifa15 and Fifa16/22? How to convert that? I saw that starts from fifa16 attributes like
std::string attackingdirection[11];
std::string defensivedirection[11];

I think they are the same at fifa 22,
U can check sofifa.com, if u move over the players in the formations
std::string attackingrole[11];
std::string defensiverole[11];
dissapeared. So I wonder if starting from fifa16 they are put into playerinstruction????
roles are the player working rates (low/medium/high)
 
Last edited:

tomekthemessenger

Club Supporter
Am I right that those params from teams.txt aren't convertible from fifa22 and it's better to leave it as it is in fifa15/16? However you know for example Arsenal has formation 5-2-2-1 in FIFA15 and in FIFA22 4-4-1-1 so when updating formation but not updating the below params, you know, I worry that the effect won't be realistic. I wonder what patchmakers do here when creating patches, starts some logic machine which draw values or leave them as it is.

Code:
std::string busbuildupspeed; //must
    std::string buspassing; //must
    std::string buspositioning; //must
    std::string cccrossing; //must
    std::string ccpassing; //must
    std::string ccpositioning; //must
    std::string ccshooting; //must
    std::string defaggression; //must
    std::string defdefenderline; //must
    std::string defmentality; //must
    std::string defteamwidth; //must
    std::string busdribbling; //must

There are also std::string trait1; which probably cannot be updated from fifa22 as well. The rest below probably can be ignored and we can leave as it is in Fifa15/16:
Code:
std::string adboardid;
    std::string balltype;
    std::string fancrowdhairskintexturecode;
    std::string stafftracksuitcolorcode;
    std::string physioid_primary;
    std::string matchdayoverallrating;
    std::string physioid_secondary;
    std::string bodytypeid;
    std::string suitvariationid;
    std::string suittypeid;
And those ones are pretty well convertible:
Code:
void Fifa15TeamsTxtConversion::updateFromFifa22(Team& teamFifa15To, const Team& teamFifa22From)
{
    Team& out = teamFifa15To;
    const Team& in = teamFifa22From;
    unsigned temp;

    if (out.teamid != in.teamid)
        return;

    /*Convert some safe (I mean these which seem to be convertable) params and in some cases
    check/truncate new values if they are out of ranges,
    */
    temp = std::stoul(in.domesticprestige);
    if (temp <= 10)
        temp *= 2;
    out.domesticprestige = std::to_string(temp);

    temp = std::stoul(in.internationalprestige);
    if (temp <= 10)
        temp *= 2;
    out.internationalprestige = std::to_string(temp);

    out.rivalteam = in.rivalteam;
    out.longkicktakerid = in.longkicktakerid;
    out.penaltytakerid = in.penaltytakerid;
    out.freekicktakerid = in.freekicktakerid;
    out.leftcornerkicktakerid = in.leftcornerkicktakerid;
    out.rightcornerkicktakerid = in.rightcornerkicktakerid;
    out.captainid = in.captainid;
    out.leftfreekicktakerid = in.leftfreekicktakerid;
    out.rightfreekicktakerid = in.rightfreekicktakerid;
    out.jerseytype = in.jerseytype;
    out.teamcolor1g = in.teamcolor1g;
    out.teamcolor1b = in.teamcolor1b;
    out.teamcolor1r = in.teamcolor1r;
    out.teamcolor2g = in.teamcolor2g;
    out.teamcolor2b = in.teamcolor2b;
    out.teamcolor2r = in.teamcolor2r;
    out.teamcolor3g = in.teamcolor3g;
    out.teamcolor3b = in.teamcolor3b;
    out.teamcolor3r = in.teamcolor3r;
    out.form = in.form;
    out.numtransfersin = in.numtransfersin;
    out.latitude = in.latitude;
    out.teamname = in.teamname;
    out.powid = in.powid;
    out.transferbudget = in.transferbudget;
    out.midfieldrating = in.midfieldrating;
    out.matchdaymidfieldrating = in.matchdaymidfieldrating;
    out.attackrating = in.attackrating;
    out.matchdayattackrating = in.matchdayattackrating;
    out.longitude = in.longitude;
    out.matchdaydefenserating = in.matchdaydefenserating;
    out.defenserating = in.defenserating;
    out.overallrating = in.overallrating;
    out.ethnicity = in.ethnicity;
    out.personalityid = in.personalityid;
    out.utcoffset = in.utcoffset;
    out.genericint2 = in.genericint2;
    out.genericint1 = in.genericint1;
}
 

tomekthemessenger

Club Supporter
Every time I see a new post here I get excitement about the release and I though it's out :D
So watch out because tomorrow is Prima Aprilis (Aprill Fools day in english). The creators can put on mediafire some 15 GB of data for example movie in rar and release information that patch is ready. Everybody downloads and see it's just movie.
 
Last edited:


Top