• 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!

Doctor+ Productions 18 Exclusive Worldwide Mods & Tools

Fidel Gameplay

Senior Squad

Fidel Gameplay

Senior Squad
I like gameplay like no other year before. I hope Ea will not patch it due to many kids complaining and crying for last year ping pong game.
Maybe frosty tools will be released soon as i want to make no ball cursor, a particular player cursor (blue triangle) and little updates in terms of gameplay from Fidel.

You are happy because the cam tweaker is also a true and brutal gameplay changer.
This because screenshots that the game take are now differently,
game take screens during the gameplay to analize and make the AI move.
Also if you play the game with a long range camera the gameplay become slow,
proportionally to zoom from distance, more distance more slow gp.

Bro to you and everyone, definitively also start the 19 Story Mode.
Because if none of you play this mode, I don't make Story mods.
Because I have many new things in mind.

Again to everyone:
Tonight for a time (for one day) abandon the normal career and immerse yourself in the Story Mode.
You can play with cam tw, lod tw and soon with a new and superb AGPE AI PURE CTRL.












In story cinematics still cartoon effect (too high in faces) and need to be fixed.
But in gameplay the level of details is impressive.

EDIT:


 
Last edited:

Fidel Gameplay

Senior Squad
Hi Fidel thak you for the fast tools: especially the editable initfs is amazing to have it so soon.
Everything is working fine on windows 8.
On windows 10 everything but loading edited initfs:
I followed your instructions with the injector: it works but I have very often crashes before matches.
I only edited adaptive difficulty. The fact is that sometime is working sometimes not and I don't know why sometimes it doesn't

Strange because the method is perfectly working.
Check to understand if the issue is related to your edits or to the inject workaround.
Just play the game only with my file. For me you edited the file in a wrong way.
To disable the AD just put the related string in the locale.ini like past years,
like the code that EA use in the demo.

Anyway for example the new AGPE AI PURE CTRL (for the 19) will include the AD enabled.
This year is good to see the AD enabled like the default but edit other settings
(AI+Squads DB + cam and lod tw, atm). Bye
 

Luis7

Club Supporter
Fidel, giocando alla modalità Champions League, ho notato che la luminosità notturna è migliore rispetto alle altre modalità, mica sai come si può impostare quella luminosità su tutte le modalità?
 

Fidel Gameplay

Senior Squad
Fidel, giocando alla modalità Champions League, ho notato che la luminosità notturna è migliore rispetto alle altre modalità, mica sai come si può impostare quella luminosità su tutte le modalità?

Soluzione già postata sul mio thread, scorri le pagine e cerca di trovare il relativo post, o vai sul sito fifaplanet.de.
Comunque il fix verrà aggiunto di default sulla nuova AGPE AI. Ciao

Hi Fidel is it possible to play with those 60's kits and pitch in kick off ?

Just wait a bit. I'm working on.





Unable to unlock the old stadium pitch atm, it must be unlocked also via ini because is protected (I will try to unlock).
However atm I've assigned the cold open stad.
 

Luis7

Club Supporter
Soluzione già postata sul mio thread, scorri le pagine e cerca di trovare il relativo post, o vai sul sito fifaplanet.de.
Comunque il fix verrà aggiunto di default sulla nuova AGPE AI. Ciao



Just wait a bit. I'm working on.





Unable to unlock the old stadium pitch atm, it must be unlocked also via ini because is protected (I will try to unlock).
However atm I've assigned the cold open stad.
Va bene, non ci avevo fatto caso, grazie mille
 

Vincent Bartlett

Club Supporter
Hi Fidel, firstly congrats on your work very impressed. I have 2 questions. First what do you reccomend as the best camera settings using your camera mod on broadcast cam? Second do you think there is anyway that the John Motson commentray and the commentary from the champions league can be converted to use in the main game i.e Career mode and kickoff? Thanks i advance.
 

barcafan11

Youth Team
Soluzione già postata sul mio thread, scorri le pagine e cerca di trovare il relativo post, o vai sul sito fifaplanet.de.
Comunque il fix verrà aggiunto di default sulla nuova AGPE AI. Ciao



Just wait a bit. I'm working on.





Unable to unlock the old stadium pitch atm, it must be unlocked also via ini because is protected (I will try to unlock).
However atm I've assigned the cold open stad.
Fantastic. please try to unlock old stadium. Also Fidel is it possible to select Martin Taylor and Alan smith commentary in career mode. I don't like DEREK RAE & LEE DIXON commentary.
 

Fidel Gameplay

Senior Squad
Hi Fidel, firstly congrats on your work very impressed. I have 2 questions. First what do you reccomend as the best camera settings using your camera mod on broadcast cam? Second do you think there is anyway that the John Motson commentray and the commentary from the champions league can be converted to use in the main game i.e Career mode and kickoff? Thanks i advance.

Hello,
check out yourself, because every fifa player use a different height/zoom combo.
This is why I created the cam tw.
Sincerely atm I don't know about the commentary question.
But you can hear that John Motson commentray also in the ucl but during career mode?
Bye
 

Fidel Gameplay

Senior Squad
Fidel, is your lod mod working with first update ? , if it is working, i will update my game.

Hello,
downloading the update, because the first is always required becuse ea fix big issue in the game (and I hope not introduced new bugs!!!).
The cam/lod tweaker has been designed in such a way that it always works throughout the 19 season.
Just in case of issues I will do an update, so post here if something does not work. Bye
 

Fidel Gameplay

Senior Squad
For passionated, interesting FIFA 18/19 career mode core functions:

Code:
function DetermineAvgRatingForTeam( teamId, numPlayers )
    teamId = Engine.StackRankTeamByOverall( teamId )
    local totalOverall = 0
    for playerCount = 1, numPlayers do
        local currPlayer = Engine.GetPlayer( teamId, playerCount )
        totalOverall = totalOverall + Engine.GetPlayerOverall( currPlayer )
    end --for playerCount = 1, numPlayers do
    local average = totalOverall / numPlayers
    return average
end

function ModifyTeamMorale( teamId, change )
   local numPlayersOnTeam = Engine.GetNumPlayers( teamId )
   for playerCount = 1, numPlayersOnTeam do
       local currentPlayer = Engine.GetPlayer( teamId, playerCount )
       Engine.ModifyPlayerMorale( teamId, currentPlayer, change )
   end
end

function MakeCPUOfferForPlayer( teamId, playerId, numOffers, startRandom )
   local inWindow = Engine.IsWithinTransferWindow()
   if( inWindow == true ) then
       local maxOffers = 5
       if( numOffers > maxOffers ) then
           numOffers = maxOffers
       end --if( numOffers > maxOffers ) then
       local offers = {}
       local offer1 = 0
       local offer2 = 0
       local offer3 = 0
       local offer4 = 0
       local offer5 = 0
       local actualOffers, offer1, offer2, offer3, offer4, offer5 = Engine.FindSuitableTeamsForPlayer( teamId, playerId, numOffers, true )
       offers[ 1 ] = offer1
       offers[ 2 ] = offer2
       offers[ 3 ] = offer3
       offers[ 4 ] = offer4
       offers[ 5 ] = offer5
       if( actualOffers < startRandom ) then
           startRandom = actualOffers
       end --if( actualOffers < startRandom ) then
       if( actualOffers < numOffers ) then
           numOffers = actualOffers
       end --if( actualOffers < numOffers ) then
       local teamChoice = Engine.GetRandomNumber( startRandom, numOffers )
       Engine.CreateOfferForPlayer( teamId, playerId, offers[ teamChoice ] )
   end --if( inWindow == true ) then
end

-- Player Upset With Club Functions
function GetReasonForPlayerUpset( teamId, playerId )
   local match = 0   
   if( IsUnderachieving( teamId, playerId ) == true ) then
       match = 1       
   elseif( IsTooBigForTeam( teamId, playerId ) == true ) then
       match = 2
   elseif( IsUnhappyWithSalary( teamId, playerId ) == true ) then
       match = 3
   end
   return match
end

function IsTooBigForTeam( teamId, playerId )
   local tooBig = false
   teamId = Engine.StackRankTeamByOverall( teamId )
   local playerRank = Engine.GetPlayerIndexById( teamId, playerId )
   if( playerRank == 1 ) then -- top play
       local playerOverall = Engine.GetPlayerOverall( playerId )
       local secondBestPlayer = Engine.GetPlayer( teamId, 2 )
       local secondBestOverall = Engine.GetPlayerOverall( secondBestPlayer )
       local overallDiff = Tuning.MISC.ovrDiff_BestPlayer
       if( playerOverall >= secondBestOverall + overallDiff ) then
           tooBig = true
       end
   elseif( playerRank <= Tuning.MISC.topPlayerCount ) then -- top five player
       local potentialDiff = Tuning.MISC.potDiff_TopPlayers
       local playerOverall = Engine.GetPlayerOverall( playerId )
       local playerPotential = Engine.GetPlayerPotential( teamId, playerId )
       if( playerPotential >= playerOverall + potentialDiff ) then
           tooBig = true
       end
   end
   return tooBig
end

function GetTeamPlayerAvg( teamId, numPlayers )
   local totalAvg = 0
   teamId = Engine.StackRankTeamByOverall( teamId )
   local loopToPlayers = numPlayers
   local numPlayersOnTeam = Engine.GetNumPlayers( teamId )
   if( numPlayersOnTeam < loopToPlayers ) then
       loopToPlayers = numPlayersOnTeam
   end
   for playerCount = 1, loopToPlayers do
       local currPlayer = Engine.GetPlayer( teamId, playerCount )
       local playerOverall = Engine.GetPlayerOverall( currPlayer )
       totalAvg = totalAvg + playerOverall
   end
   totalAvg = totalAvg / numPlayers
   return totalAvg
end

function GetUserImportance()
   local fixture = Engine.GetCurrentGameFixtureData()
   local team1, team2 = Engine.GetTeamsFromFixtureData( fixture )
   local teamMI1, teamMI2 = Engine.GetMatchImportance( fixture )
   local matchImp = 0
   if( team1 == Engine.GetUserTeam() ) then
       matchImp = teamMI1
   else
       matchImp = teamMI2
   end
   return matchImp
end

function GetUserCpuTeamFromIds( team1, team2 )
   local userTeam = team1
   local cpuTeam = team2
   if( team1 ~= Engine.GetUserTeam() ) then
       cpuTeam = team1
       userTeam = team2
   end
   return userTeam, cpuTeam
end

function GetTeamsFromFixture( fixture )
   local team1, team2 = Engine.GetTeamsFromFixtureData( fixture )
   local userTeam, cpuTeam = GetUserCpuTeamFromIds( team1, team2 )
   return userTeam, cpuTeam
end

function GetAudioPositionId( teamId, playerId )
   local posId = 14           -- Defaults to the striker positions
   local position = Engine.GetPlayerPosition( teamId, playerId )
   if( position == "GK" ) then
       posId = 06
   elseif( position == "SW" ) then
       posId = 07
   elseif( position == "RWB" ) then
       posId = 08
   elseif( position == "RB" ) then
       posId = 08
   elseif( position == "RCB" ) then
       posId = 07
   elseif( position == "CB" ) then
       posId = 07
   elseif( position == "LCB" ) then
       posId = 07
   elseif( position == "LB" ) then
       posId = 09
   elseif( position == "LWB" ) then
       posId = 09
   elseif( position == "RDM" ) then
       posId = 10
   elseif( position == "CDM" ) then
       posId = 10
   elseif( position == "LDM" ) then
       posId = 10
   elseif( position == "RM" ) then
       posId = 11
   elseif( position == "RCM" ) then
       posId = 10   
   elseif( position == "CM" ) then
       posId = 10   
   elseif( position == "LCM" ) then
       posId = 10           
   elseif( position == "LM" ) then
       posId = 12
   elseif( position == "RAM" ) then
       posId = 13
   elseif( position == "CAM" ) then
       posId = 13
   elseif( position == "LAM" ) then
       posId = 13   
   elseif( position == "RW" ) then
       posId = 11
   elseif( position == "LW" ) then
       posId = 12
   end
   return posId
end

function WouldPlayerEvenLeaveClub( teamId, playerId )
   local monthsJoined = Engine.GetNumberOfMonthsSincePlayerJoined( teamId, playerId )
   local numYears = Engine.GetNumberOfYearsSincePlayerJoined( teamId, playerId )
   local playerAge = Engine.GetPlayerAge( teamId, playerId )
   local oneClubPlayer = Engine.HasPlayerTrait( teamId, playerId, "ONE_CLUB_PLAYER" )
   local isListed = Engine.IsPlayerOnTransferList( playerId )
   local loanListed = Engine.IsPlayerOnLoanList( playerId )
   local inOnLoan = Engine.IsPlayerInOnLoan( teamId, playerId )
   local isRetiring = Engine.IsRetiring( playerId )
   local isPap = ( playerId == Engine.GetPlayAsPlayerID() )
   local injuryDuration = Engine.GetInjuryDuration( teamId, playerId )
   local numDaysOfInjury = Tuning.MISC.numDaysInjured
   local playerFitEnough = ( injuryDuration < numDaysOfInjury )
   local hasSignedPreContract = Engine.HasSignedPreContract( playerId )
   local retireStory = Engine.IsPlayerInvolvedInStoryId( playerId, "POTRET" )
   local wouldLeave = ( ( numYears <= Tuning.MISC.numYearsOnTeam or playerAge <= Tuning.MISC.playerAge ) and ( oneClubPlayer == false ) and ( inOnLoan == false ) and ( isRetiring == false ) and ( monthsJoined >= Tuning.MISC.monthsJoined ) and ( isPap == false ) and ( playerFitEnough == true ) and ( isListed == false ) and ( loanListed == false ) and ( hasSignedPreContract == false ) and ( retireStory == false ) )
   return wouldLeave
end

function GetSuitableTeamsForPlayer( teamId, playerId, numOffers, ignoreBudget )
   local offer = { -1, -1, -1 }
   local actualOffers = 0
   if( numOffers <= 3 ) then
       local badOfferFound = false
       actualOffers, offer[ 1 ], offer[ 2 ], offer[ 3 ] = Engine.FindSuitableTeamsForPlayer( teamId, playerId, numOffers, ignoreBudget )
       for offerCount = 1, actualOffers do
           if( offer[ offerCount ] == -1 ) then
               badOfferFound = true
               break
           end
       end
       if( badOfferFound == true ) then
           offer[ 1 ], offer[ 2 ], offer[ 3 ] = FindSuitablePlayersSafety( playerId, numOffers )
       end
   else
       Engine.LuaAssert( "FindSuitablePlayers - Too many offers requested: " .. numOffers )
   end
   return actualOffers, offer[ 1 ], offer[ 2 ], offer[ 3 ]
end

function FindSuitablePlayersSafety( playerId, numOffers )
   local highTeam = Tuning.MISC.highTeamIds 
   local numHighTeams = table.getn( highTeam )
   local userTeam = Engine.GetUserTeam()
   if( numOffers == nil ) then
       numOffers = 3
   end
   for teamCount = 1, numHighTeams do
       if( userTeam == highTeam[ teamCount ] ) then
           table.remove( highTeam, teamCount )
           numHighTeams = table.getn( highTeam )
           break
       end
   end
   randNum = Engine.GetRandomNumber( 1, numHighTeams - numOffers )
   return highTeam[ randNum ], highTeam[ randNum + 1 ], highTeam[ randNum + 2 ]
end

Frosty Editor 1.0.4.4
FIFA19 Read Only Profile & Fixes
Added a read only profile for FIFA19 (Modification/Execution to come later).


I hope the Launch button will be unlocked soon.

Info here:
https://www.moddingway.com/forums/thread-31618.html
 
Last edited:

Vincent Bartlett

Club Supporter
Hello,
check out yourself, because every fifa player use a different height/zoom combo.
This is why I created the cam tw.
Sincerely atm I don't know about the commentary question.
But you can hear that John Motson commentray also in the ucl but during career mode?
Bye

Cheers @Fidel Gameplay hearing John Motson brought back so many good memories of his commentary on earlier fifa, and the commentary from the champions league just seems to be so much better then i expected, however it is anoying that EA did not add an option where we can choose the commentary team to suit what we wanted, here's hoping they do, and if not hoping someone can come up with a way where we can, especially as the Martin Tyler commentray has not really changed and is so repetitive, its a shame that EA cant basket the passion he has on Sky. I will tinker with the camera settings but never been that good at getting the right one that looks good and is also playable lol, but ill keep working on it, keep up the good work, looking forward to your next Mod.
 


Top